/*
Theme Name: Fusion : Wright
Theme URI: http://agencydominion.com
Description: A Fusion Child theme for Beam Local
Author: Agency Dominion
Template: fusion-base
Version: 1.4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-background, editor-style, featured-images, threaded-comments, translation-ready
Text Domain: fusion-wright
*/
@charset "UTF-8";

body {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5555555556;
	background: #f9f4f1;
	color: #16403e;
}

.color-scheme-2 {
	background: #16403e;
	color: #ffffff;
}

.color-scheme-3 {
	background: #f6eae5;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
	font-family: 'Prata', serif;
	font-weight: 400;
	font-style: normal;
}

h1,
.h1 {
	font-size: 36px;
	line-height: 1.148148148;
}

h2,
.h2 {
	font-size: 30px;
	line-height: 1.190476191;
}

h3,
.h3 {
	font-size: 24px;
	line-height: 1.375;
}

h4,
.h4 {
	font-size: 18px;
	line-height: 1.333333333;
}

h5,
.h5 {
	font-weight: 300;
	font-size: 12px;
	line-height: 1.5;
}

@media (min-width: 768px) {
	body {
		font-size: 18px;
	}

	h1,
	.h1 {
		font-size: 54px;
	}

	h2,
	.h2 {
		font-size: 42px;
	}

	h3,
	.h3 {
		font-size: 32px;
	}

	h4,
	.h4 {
		font-size: 24px;
	}

	h5,
	.h5 {
		font-size: 18px;
	}
}

.color-scheme-2 h1,
.color-scheme-2 .h1,
.color-scheme-2 h2,
.color-scheme-2 .h2,
.color-scheme-2 h3,
.color-scheme-2 .h3,
.color-scheme-2 h4,
.color-scheme-2 .h4,
.color-scheme-2 h5,
.color-scheme-2 .h5,
.color-scheme-2 h6,
.color-scheme-2 .h6 {
	color: #ffffff;
}

blockquote {
	font-family: 'Prata', serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1.3125;
	border: 0;
	margin: 0 0 20px;
	padding: 60px 0 0;
}

blockquote::before {
	content: '\201C';
	display: block;
	line-height: 0;
	font-size: 92px;
}

mark,
.mark {
	background: linear-gradient(to right, #f6eae5 50%, transparent 50%);
	background-position: right center;
	background-size: 200% 100%;
	color: #16403e;
	transition: background-position 0.6s cubic-bezier(.56, .43, .24, .92);
}

mark.in {
	background-position: left center;
}

blockquote mark {
	padding: 0.05em 0.2em;
}

@media (min-width: 768px) {
	blockquote {
		font-size: 32px;
	}
}

a {
	color: #c44221;
	font-weight: 400;
}

a:focus,
a:hover {
	color: #b23718;
	text-decoration: none;
}

.color-scheme-2 a {
	color: #ffffff;
}

.color-scheme-2 a:focus,
.color-scheme-2 a:hover {
	color: rgba(255, 255, 255, 0.7);
}

/**
* Buttons
*/

.btn,
header .fsn-menu.simple .navbar-nav>li.contact-btn>a {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.42857143;
	padding: 18px 36px;
	border-width: 1px;
	border-radius: 4px;
	white-space: normal;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

header .fsn-menu.simple .navbar-nav>li.contact-btn>a {
	padding: 16px 36px;
}

.btn.btn-lg {
	font-size: 14px;
	line-height: 1.42857143;
	padding: 18px 36px;
}

.btn-link {
	padding: 18px 0;
}

.btn.btn-lg.btn-link {
	padding: 18px 0;
}

@media (min-width: 768px) {

	.btn,
	.default-button .tile-button {
		font-size: 18px;
		line-height: 1.11111111;
	}

	.btn.btn-lg {
		font-size: 18px;
		line-height: 1.11111111;
		padding: 21px 42px;
	}

	.btn.btn-lg.btn-link {
		padding: 21px 0;
	}
}

.btn-default,
header .fsn-menu.simple .navbar-nav>li.contact-btn>a,
.default-button .tile-button {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.btn-default::before,
header .fsn-menu.simple .navbar-nav>li.contact-btn>a::before,
.default-button .tile-button::before {
	content: '';
	position: absolute;
	top: -2px;
	right: -150%;
	bottom: -2px;
	left: -25%;
	background: linear-gradient(to right, #b23718 50%, #c44221 50%);
	transform: translateX(-50%) skewX(30deg);
	z-index: -1;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
}

.btn-default:hover::before,
header .fsn-menu.simple .navbar-nav>li.contact-btn>a:hover::before,
.default-button .tile-button:hover::before {
	transform: translateX(0) skewX(30deg);
}

.btn-default:focus,
.btn-default.focus,
header .fsn-menu.simple .navbar-nav>li.contact-btn>a:focus,
.default-button .tile-button:focus,
.default-button .tile-button:focus {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.btn-default:hover,
header .fsn-menu.simple .navbar-nav>li.contact-btn>a:hover,
.default-button .tile-button:hover {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default,
.default-button .tile-button:active {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.btn-default:active:hover,
.btn-default.active:hover,
.open>.dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open>.dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open>.dropdown-toggle.btn-default.focus,
.default-button .tile-button:active:hover,
.default-button .tile-button.active:hover,
.default-button .tile-button:active:focus,
.default-button .tile-button.active:focus,
.default-button .tile-button:active.focus,
.default-button .tile-button.active.focus {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.btn-default .badge {
	color: #ffffff;
	background-color: #b23718;
}

.btn-primary {
	color: #16403e;
	background-color: #eae9e5;
	border-color: transparent;
}

.btn-primary:focus,
.btn-primary.focus {
	color: #16403e;
	background-color: #ccd1cd;
	border-color: transparent;
}

.btn-primary:hover {
	color: #16403e;
	background-color: #ccd1cd;
	border-color: transparent;
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
	color: #16403e;
	background-color: #ccd1cd;
	border-color: transparent;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open>.dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open>.dropdown-toggle.btn-primary.focus {
	color: #16403e;
	background-color: #ccd1cd;
	border-color: transparent;
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
	color: #16403e;
	background-color: #eae9e5;
	border-color: transparent;
}

.btn-primary .badge {
	color: #16403e;
	background-color: #ccd1cd;
}

.btn-success {
	color: #16403e;
	background-color: transparent;
	border-color: #eae9e5;
}

.btn-success:focus,
.btn-success.focus {
	color: #16403e;
	background-color: transparent;
	border-color: #ccd1cd;
}

.btn-success:hover {
	color: #16403e;
	background-color: transparent;
	border-color: #ccd1cd;
}

.btn-success:active,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
	color: #16403e;
	background-color: transparent;
	border-color: #ccd1cd;
}

.btn-success:active:hover,
.btn-success.active:hover,
.open>.dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open>.dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open>.dropdown-toggle.btn-success.focus {
	color: #16403e;
	background-color: transparent;
	border-color: #ccd1cd;
}

.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
	color: #16403e;
	background-color: transparent;
	border-color: #eae9e5;
}

.btn-success .badge {
	color: #16403e;
	background-color: transparent;
	border-color: #ccd1cd;
}

.btn-link {
	color: #c44221;
	text-decoration: none;
}

.btn-link:hover,
.btn-link:focus,
.btn-link:active {
	color: #c44221;
	text-decoration: none;
}

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
	color: #c44221;
}

.color-scheme-2 .btn-default {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.color-scheme-2 .btn-default:focus,
.color-scheme-2 .btn-default.focus {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.color-scheme-2 .btn-default:hover {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.color-scheme-2 .btn-default:active,
.color-scheme-2 .btn-default.active,
.color-scheme-2 .open>.dropdown-toggle.btn-default {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.color-scheme-2 .btn-default:active:hover,
.color-scheme-2 .btn-default.active:hover,
.color-scheme-2 .open>.dropdown-toggle.btn-default:hover,
.color-scheme-2 .btn-default:active:focus,
.color-scheme-2 .btn-default.active:focus,
.color-scheme-2 .open>.dropdown-toggle.btn-default:focus,
.color-scheme-2 .btn-default:active.focus,
.color-scheme-2 .btn-default.active.focus,
.color-scheme-2 .open>.dropdown-toggle.btn-default.focus {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.color-scheme-2 .btn-default.disabled:hover,
.color-scheme-2 .btn-default[disabled]:hover,
.color-scheme-2 fieldset[disabled] .btn-default:hover,
.color-scheme-2 .btn-default.disabled:focus,
.color-scheme-2 .btn-default[disabled]:focus,
.color-scheme-2 fieldset[disabled] .btn-default:focus,
.color-scheme-2 .btn-default.disabled.focus,
.color-scheme-2 .btn-default[disabled].focus,
.color-scheme-2 fieldset[disabled] .btn-default.focus {
	color: #ffffff;
	background-color: transparent;
	border-color: transparent;
}

.color-scheme-2 .btn-default .badge {
	color: #ffffff;
	background-color: #b23718;
}

.color-scheme-2 .btn-primary {
	color: #ffffff;
	background-color: #3e6261;
	border-color: transparent;
}

.color-scheme-2 .btn-primary:focus,
.color-scheme-2 .btn-primary.focus {
	color: #ffffff;
	background-color: #587979;
	border-color: transparent;
}

.color-scheme-2 .btn-primary:hover {
	color: #ffffff;
	background-color: #587979;
	border-color: transparent;
}

.color-scheme-2 .btn-primary:active,
.color-scheme-2 .btn-primary.active,
.color-scheme-2 .open>.dropdown-toggle.btn-primary {
	color: #ffffff;
	background-color: #587979;
	border-color: transparent;
}

.color-scheme-2 .btn-primary:active:hover,
.color-scheme-2 .btn-primary.active:hover,
.color-scheme-2 .open>.dropdown-toggle.btn-primary:hover,
.color-scheme-2 .btn-primary:active:focus,
.color-scheme-2 .btn-primary.active:focus,
.color-scheme-2 .open>.dropdown-toggle.btn-primary:focus,
.color-scheme-2 .btn-primary:active.focus,
.color-scheme-2 .btn-primary.active.focus,
.color-scheme-2 .open>.dropdown-toggle.btn-primary.focus {
	color: #ffffff;
	background-color: #587979;
	border-color: transparent;
}

.color-scheme-2 .btn-primary.disabled:hover,
.color-scheme-2 .btn-primary[disabled]:hover,
.color-scheme-2 fieldset[disabled] .btn-primary:hover,
.color-scheme-2 .btn-primary.disabled:focus,
.color-scheme-2 .btn-primary[disabled]:focus,
.color-scheme-2 fieldset[disabled] .btn-primary:focus,
.color-scheme-2 .btn-primary.disabled.focus,
.color-scheme-2 .btn-primary[disabled].focus,
.color-scheme-2 fieldset[disabled] .btn-primary.focus {
	color: #ffffff;
	background-color: #3e6261;
	border-color: transparent;
}

.color-scheme-2 .btn-primary .badge {
	color: #ffffff;
	background-color: #587979;
}

.color-scheme-2 .btn-success {
	color: #ffffff;
	background-color: transparent;
	border-color: #3c5e5d;
}

.color-scheme-2 .btn-success:focus,
.color-scheme-2 .btn-success.focus {
	color: #ffffff;
	background-color: transparent;
	border-color: #607d7c;
}

.color-scheme-2 .btn-success:hover {
	color: #ffffff;
	background-color: transparent;
	border-color: #607d7c;
}

.color-scheme-2 .btn-success:active,
.color-scheme-2 .btn-success.active,
.color-scheme-2 .open>.dropdown-toggle.btn-success {
	color: #ffffff;
	background-color: transparent;
	border-color: #607d7c;
}

.color-scheme-2 .btn-success:active:hover,
.color-scheme-2 .btn-success.active:hover,
.color-scheme-2 .open>.dropdown-toggle.btn-success:hover,
.color-scheme-2 .btn-success:active:focus,
.color-scheme-2 .btn-success.active:focus,
.color-scheme-2 .open>.dropdown-toggle.btn-success:focus,
.color-scheme-2 .btn-success:active.focus,
.color-scheme-2 .btn-success.active.focus,
.color-scheme-2 .open>.dropdown-toggle.btn-success.focus {
	color: #ffffff;
	background-color: transparent;
	border-color: #607d7c;
}

.color-scheme-2 .btn-success.disabled:hover,
.color-scheme-2 .btn-success[disabled]:hover,
.color-scheme-2 fieldset[disabled] .btn-success:hover,
.color-scheme-2 .btn-success.disabled:focus,
.color-scheme-2 .btn-success[disabled]:focus,
.color-scheme-2 fieldset[disabled] .btn-success:focus,
.color-scheme-2 .btn-success.disabled.focus,
.color-scheme-2 .btn-success[disabled].focus,
.color-scheme-2 fieldset[disabled] .btn-success.focus {
	color: #ffffff;
	background-color: transparent;
	border-color: #3c5e5d;
}

.color-scheme-2 .btn-success .badge {
	color: #ffffff;
	background-color: transparent;
}

.color-scheme-2 .btn-link {
	color: #ffffff;
}

.color-scheme-2 .btn-link:hover,
.color-scheme-2 .btn-link:focus,
.color-scheme-2 .btn-link:active {
	color: #ffffff;
}

.color-scheme-2 .btn-link[disabled]:hover,
.color-scheme-2 fieldset[disabled] .btn-link:hover,
.color-scheme-2 .btn-link[disabled]:focus,
.color-scheme-2 fieldset[disabled] .btn-link:focus {
	color: #ffffff;
}

/**
* Forms
*/

.form-control {
	font-size: 16px;
	line-height: 1.25;
	box-shadow: none;
	height: 58px;
	padding-top: 18px;
	padding-bottom: 18px;
	border-color: #ccd0cd;
	border-radius: 4px;
	color: #16403e;
	;
}

.form-control:focus {
	box-shadow: none;
	border-color: #c44221;
}

.input-lg {
	height: 64px;
	padding-top: 21px;
	padding-bottom: 21px;
}

.input-group-addon {
	background: transparent;
	border-radius: 0;
	padding-left: 24px;
	padding-right: 0;
}

.input-group .input-group-addon+.form-control {
	border-left: 0;
}

select.form-control::-ms-expand,
.form-control::-ms-clear {
	display: none;
}

.form-control-feedback {
	height: 58px;
	line-height: 58px;
}

/**
* Dividers
*/

.fsn-divider hr,
hr {
	border-top-color: #ccd0cd;
}

.fsn-divider-vertical {
	background: #ccd0cd;
}

.color-scheme-2 .fsn-divider hr,
.color-scheme-2 hr {
	border-top-color: rgba(255, 255, 255, 0.2);
}

.color-scheme-2 .fsn-divider-vertical {
	background: rgba(255, 255, 255, 0.2);
}

/**
* Text
*/

.fsn-text {
	word-wrap: break-word;
}

/**
* List Markers
*/

.fsn-text ul,
.fsn-site-map ul,
.fsn-card .card-content ul {
	padding-left: 24px;
}

.fsn-text ul li,
.fsn-site-map ul li,
.fsn-card .card-content ul li {
	list-style-type: none;
	position: relative;
	padding: 6px 0;
}

.fsn-text ul li:before,
.fsn-site-map ul li:before,
.fsn-card .card-content ul li:before {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	border: solid #c44221;
	border-width: 0 2px 2px 0;
	margin-top: 8px;
	position: absolute;
	left: -24px;
	-ms-transform: rotate(-45deg) translateZ(0);
	-moz-transform: rotate(-45deg) translateZ(0);
	-webkit-transform: rotate(-45deg) translateZ(0);
	transform: rotate(-45deg) translateZ(0);
}

@media (min-width: 768px) {

	.fsn-text ul li:before,
	.fsn-site-map ul li:before,
	.fsn-card .card-content ul li:before {
		margin-top: 11px;
	}
}

/**
* Borders and Box Shadows
*/

.box-shadow,
.fsn-image.box-shadow img,
.fsn-card.horizontal.box-shadow img {
	box-shadow: 8px 8px 0 #c44221;
}

.color-scheme-2 .box-shadow,
.color-scheme-2 .fsn-image.box-shadow img {
	box-shadow: 8px 8px 0 #587979;
}

.fsn-card.horizontal.box-shadow {
	box-shadow: none;
}

/**
* Images
*/

.fsn-image img {
	max-width: 100%;
	height: auto;
}

/**
* Masthead
*/

.fsn-masthead .masthead-item-headline {
	font-family: 'Prata', serif;
	font-weight: 400;
	font-style: normal;
	font-size: 36px;
}

.scroll-indicator {
	display: inline-block;
	width: 28px;
	height: 28px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	z-index: 9;
	margin-left: -14px;
	cursor: pointer;
	animation-name: fadeOut;
	animation-duration: 1s;
	animation-fill-mode: both;
	border-style: solid;
	border-color: #fff;
	border-width: 0 2px 2px 0;
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.scroll-indicator.indicating {
	animation-name: fadeInOut;
	animation-duration: 3s;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}

@media (min-width: 768px) {
	.fsn-masthead .masthead-item-headline {
		font-size: 78px;
	}

	.scroll-indicator {
		bottom: 50px;
	}
}

@keyframes fadeInOut {
	from {
		opacity: 1;
	}

	50% {
		opacity: 0.3;
	}

	to {
		opacity: 1;
	}
}

/**
* Menu : Simple
*/
.fsn-menu.simple .dropdown-menu>li>a {
	color: #16403e;
}

.fsn-menu.simple .dropdown-menu>li>a:hover,
.fsn-menu.simple .dropdown-menu>li>a:focus {
	background-color: transparent;
	color: #c44221;
}

.fsn-menu.simple .dropdown-menu>.active>a,
.fsn-menu.simple .dropdown-menu>.active>a:hover,
.fsn-menu.simple .dropdown-menu>.active>a:focus {
	background-color: transparent;
	color: #c44221;
}

.fsn-menu.simple .dropdown-menu .divider {
	background-color: #ccd0cd;
}

@keyframes lineDraw {
	from {
		transform: scaleX(0);
	}

	to {
		transform: scaleX(1);
	}
}

@media (max-width: 767px) {
	.fsn-menu.simple .navbar-toggle {
		border-color: transparent rgba(255, 255, 255, 0.2) transparent transparent;
		padding: 4px 9px 4px 0;
	}

	.fsn-menu.simple .menu-container.overlap.expanded {
		background: #16403e;
	}

	.fsn-menu.simple .navbar-nav {
		margin: 10px 0 0;
		padding-bottom: 30px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	.fsn-menu.simple .navbar-nav>li {
		padding-left: 15px;
		padding-right: 15px;
	}

	.fsn-menu.simple .navbar-nav>li>a {
		display: inline-block;
		padding-left: 0;
		padding-right: 0;
	}

	.navbar-nav .open .dropdown-menu>li>a,
	.navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 0;
	}

	.fsn-menu.simple .navbar .dropdown-menu .divider {
		margin-left: 0;
		margin-right: 0;
	}

	.fsn-menu.simple .menu-container.overlap .menu .navbar-nav .active>a,
	.fsn-menu.simple .menu-container.overlap .menu .navbar-nav .active>a:hover,
	.fsn-menu.simple .menu-container.overlap .menu .navbar-nav .active>a:focus {
		background: transparent;
		color: rgba(255, 255, 255, 0.7);
	}
}

@media (min-width: 768px) {
	.fsn-menu.simple .menu-container.overlap {
		padding: 50px 0px 20px 6px;
	}

	.fsn-menu.simple .menu-container .brand {
		padding-right: 0;
		margin-right: 0;
		border-right: 0;
	}

	.fsn-menu.simple .menu-container .menu {
		float: right;
	}

	.fsn-menu.simple .navbar {
		min-height: 0;
	}

	.fsn-menu.simple .navbar-nav>li>a {
		padding: 10px 20px;
		font-size: 16px;
	}

	.fsn-menu.simple .navbar-nav>li:last-child>a::before {
		left: 20px;
		right: 20px;
	}

	.fsn-menu.simple .navbar .dropdown-menu {
		border-top: 0;
		background-color: #f9f4f1;
		border-radius: 4px;
	}
}

@media (min-width: 1200px) {
	.fsn-menu.simple .menu-container.overlap {
		padding: 50px 36px 20px 67px;
	}
}

/**
* Gallery : Carousel
*/

.carousel-item-button-full {
	display: block;
}

/**
* Menu : Inline
*/

@media (max-width: 767px) {
	.fsn-menu.inline .list-inline a:not(.btn) {
		display: block;
		padding: 6px 0;
	}
}

@media (min-width: 768px) {
	.fsn-menu.inline .list-inline a:not(.btn) {
		padding-left: 7px;
		padding-right: 7px;
	}
}

/**
* Menu : WP Custom
*/

.fsn-menu.wp_custom a {
	display: block;
	padding: 0 0 6px;
	font-weight: 300;
}

@media (min-width: 768px) {
	.fsn-menu.wp_custom ul {
		-moz-column-count: 2;
		-moz-column-gap: 12px;
		-webkit-column-count: 2;
		-webkit-column-gap: 12px;
		column-count: 2;
		column-gap: 12px;
	}
}

/**
* Menu : Icon
*/

.fsn-menu.icon .nav>li>a {
	display: block;
	width: 48px;
	height: 48px;
	text-align: center;
	line-height: 1;
	padding-top: 12px;
	padding-bottom: 10px;
	border-radius: 24px;
	transition: all 0.3s;
	position: relative;
}

.fsn-menu.icon .fa {
	font-size: 24px;
	line-height: 1;
}

.fsn-menu.icon .menu-item-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.fsn-menu.icon .list-inline {
	margin-left: -6px;
}

.fsn-menu.icon .nav>li {
	padding-left: 6px;
	padding-right: 6px;
}

.fsn-menu.icon a svg {
	position: absolute;
	top: 0;
	left: 0;
}

.fsn-menu.icon a svg .icon-circle-1 {
	fill: none;
	stroke: rgba(255, 255, 255, 0.2);
}

.fsn-menu.icon a svg .icon-circle-2 {
	fill: none;
	stroke: #ffffff;
	stroke-dashoffset: 204;
	stroke-dasharray: 204;
	transition: all .4s linear;
	transform-origin: center;
}

.fsn-menu.icon a:hover svg .icon-circle-2 {
	stroke-dashoffset: 0;
	transition: all .6s linear;
}

/**
* Menu : Inline : Social
*/

.fsn-menu.inline.social .list-inline>li>a {
	display: block;
	width: 48px;
	height: 48px;
	padding: 0;
	text-align: center;
	line-height: 1;
	border-radius: 24px;
	transition: all 0.3s;
	position: relative;
	overflow: hidden;
}

.fsn-menu.inline.social .list-inline {
	margin-left: -6px;
	margin-right: -6px;
}

.fsn-menu.inline.social .list-inline>li {
	padding-left: 6px;
	padding-right: 6px;
}

.fsn-menu.inline.social a svg .icon-circle-1 {
	fill: none;
	stroke: rgba(255, 255, 255, 0.2);
}

.fsn-menu.inline.social a svg .icon-circle-2 {
	fill: none;
	stroke: #ffffff;
	stroke-dashoffset: 204;
	stroke-dasharray: 204;
	transition: all .4s linear;
	transform-origin: center;
}

.fsn-menu.inline.social a:hover svg .icon-circle-2 {
	stroke-dashoffset: 0;
	transition: all .6s linear;
}

.fsn-menu.inline.social .list-inline>li>a:after {
	content: '';
	display: block;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 0;
	left: 0;
}

.fsn-menu.inline.social .list-inline>li.facebook>a:after {
	background: url('images/icon-facebook.svg') no-repeat center center;
	background-size: 10px 20px;
}

.fsn-menu.inline.social .list-inline>li.instagram>a:after {
	background: url('images/icon-instagram.svg') no-repeat center center;
	background-size: 20px 20px;
}

.fsn-menu.inline.social .list-inline>li.twitter>a:after {
	background: url('images/icon-twitter.svg') no-repeat center center;
	background-size: 20px 20px;
}

.fsn-menu.inline.social .list-inline>li.linkedin>a:after {
	background: url('images/icon-linkedin.svg') no-repeat center center;
	background-size: 20px 20px;
}

@media (max-width: 767px) {
	.fsn-menu.inline.social .list-inline>li {
		display: inline-block;
	}
}

/**
* Menu : Mobile Footer
*/

@media (max-width: 767px) {
	.fsn-menu.mobile_footer {
		background: #c44221;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
		width: auto;
		bottom: 25px;
		left: 15px;
		right: 15px;
		opacity: 0;
		border-radius: 4px;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		transition: all 0.3s;
	}

	.fsn-menu.mobile_footer.in {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		transition: all 0.3s;
	}

	.fsn-menu.mobile_footer ul {
		margin-left: 0;
	}

	.mobile-footer a,
	.mobile-footer button {
		display: block;
		width: 100%;
		font-size: 14px;
		line-height: 20px;
		font-weight: 400;
		color: #ffffff;
		text-transform: none;
		border-left-color: rgba(255, 255, 255, 0.2);
	}

	.mobile-footer a:focus,
	.mobile-footer a:hover,
	.mobile-footer button:focus,
	.mobile-footer button:hover {
		color: rgba(255, 255, 255, 0.7);
	}

	#mobile-back-to-top {
		display: none !important;
	}
}

/**
* Card : Horizontal
*/

.fsn-card.horizontal {
	overflow: visible;
}

.fsn-card.horizontal .card-content blockquote {
	margin-bottom: 60px;
}

.fsn-card.horizontal .card-content .btn {
	margin-top: 30px;
}

@media (max-width: 767px) {
	.fsn-card.horizontal {
		width: auto;
		margin-left: -15px;
		margin-right: -15px;
	}

	.fsn-card.horizontal .card-wrap>.row {
		margin-left: 0;
		margin-right: 0;
	}

	.fsn-card.horizontal .card-image,
	.fsn-card.horizontal .card-video {
		padding-left: 0;
		padding-right: 0;
	}

	.fsn-card.horizontal .card-content-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.fsn-card.horizontal .card-content {
		padding: 30px 30px 40px;
	}
}

/**
* Content Roll
*/

.content-roll-item-wrap>a {
	display: block;
	color: #16403e;
	transition: color 0.3s;
}

.content-roll-item-wrap>a:focus,
.content-roll-item-wrap>a:hover {
	color: #c44221;
}

.content-roll-item-content-title {
	display: block;
	font-family: 'Prata', serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1.375;
}

.content-roll-item.list .content-roll-item-content {
	padding: 40px 0 30px;
}

.content-roll-item.list {
	border-top: 1px solid #ccd0cd;
	margin-bottom: 0;
}

.content-roll-item.list:last-child {
	border-bottom: 1px solid #ccd0cd;
}

.fsn-content-roll .load-more-container {
	margin-top: 30px;
}

.color-scheme-2 .content-roll-item-wrap>a {
	color: #fff;
}

.color-scheme-2 .content-roll-item-wrap>a:focus,
.color-scheme-2 .content-roll-item-wrap>a:hover {
	color: rgba(255, 255, 255, 0.7);
}

.color-scheme-2 .content-roll-item.list {
	border-top-color: rgba(255, 255, 255, 0.2);
}

.color-scheme-2 .content-roll-item.list:last-child {
	border-bottom-color: rgba(255, 255, 255, 0.2);
}

@media (min-width: 768px) {
	.content-roll-item-content-title {
		font-size: 32px;
	}

	.content-roll-item.list .content-roll-item-content {
		padding: 70px 0 60px;
	}

	.fsn-content-roll .load-more-container {
		margin-top: 60px;
	}
}

/**
* Post Meta
*/

.post-metadata {
	font-size: 14px;
}

@media (min-width: 768px) {
	.post-metadata {
		font-size: 18px;
	}
}

/**
* Site Map
*/

.fsn-site-map ul {
	margin-bottom: 30px;
}

.fsn-site-map ul:last-of-type {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.fsn-site-map ul {
		margin-bottom: 60px;
	}
}

/**
* Backgrounds
*/

body:not(.home) .hentry>.fsn-row.color-scheme-2:first-child {
	position: relative;
}

body:not(.home) .hentry>.fsn-row.color-scheme-2:first-child:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url('images/bg-header.png') !important;
	background-repeat: no-repeat !important;
	background-position: right -83px !important;
	background-size: 390px 1045px !important;
	pointer-events: none;
}

body>footer .component>.fsn-row.color-scheme-2:first-child {
	background-image: url('images/bg-footer.png') !important;
	background-repeat: no-repeat !important;
	background-position: center -150px !important;
	background-size: 672px 149px !important;
	transition: background-position 0.9s cubic-bezier(.56, .43, .24, .92) 0.3s;
}

body>footer.in .component>.fsn-row.color-scheme-2:first-child {
	background-position: center top !important;
}

/**
* Graphics
*/

.fsn-image.graphic-badge {
	position: absolute !important;
}

.fsn-image.graphic-badge img {
	-webkit-animation-name: spin;
	-webkit-animation-duration: 20s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: spin;
	-moz-animation-duration: 20s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: spin;
	-ms-animation-duration: 20s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	animation-name: spin;
	animation-duration: 20s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@media (max-width: 767px) {
	.fsn-image.graphic-badge {
		left: 0;
		right: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}

	.fsn-image.graphic-badge img {
		margin: auto;
		width: 50%;
		height: auto;
	}
}

@media (min-width: 768px) {
	.fsn-image.graphic-badge {
		top: -90px;
		left: -104px;
	}
}

@-ms-keyframes spin {
	from {
		-ms-transform: rotate(0deg);
	}

	to {
		-ms-transform: rotate(360deg);
	}
}

@-moz-keyframes spin {
	from {
		-moz-transform: rotate(0deg);
	}

	to {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 0 15px;
}

.alignright {
	margin: 5px 0 15px 15px;
}

.alignleft {
	margin: 5px 15px 15px 0;
}

a img.alignright {
	margin: 5px 0 15px 15px;
}

a img.alignnone {
	margin: 5px 0 15px;
}

a img.alignleft {
	margin: 5px 15px 15px 0;
}

.wp-caption.alignnone {
	margin: 5px 0px 15px;
}

.wp-caption.alignleft {
	margin: 5px 15px 15px 0;
}

.wp-caption.alignright {
	margin: 5px 0 15px 15px;
}

footer h3.title {
	font-size: 14px;
	font-style: normal;
	font-family: "Lexend";
	font-weight: 400;
	margin: 0 0 24px;
	text-transform: uppercase;
	color: #CBCBCB;
}

footer p {
	font-size: 14px;
}

footer #main-footer a {
	color: #fff;
}

footer .info-box p+p {
	margin: 10px 0 0;
}

footer .map-box iframe {
	width: 100%;
	height: 290px;
}

footer #main-footer .container {
	max-width: 1320px;
}

footer #main-footer .social-wrapper a {
	margin-right: 24px;
	font-size: 24px;
	color: #fff;
}

footer #main-footer .links-wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

footer #main-footer .links-wrapper ul li {
	margin: 0 0 15px;
}

footer #main-footer .bootom-line a {
	color: #CBCBCB;
}

footer #main-footer .bootom-line hr {
	border-color: #CBCBCB;
}

header .fsn-menu.simple .navbar-nav>li.contact-btn>a {
	color: #fff;
	background-color: #FDD261;
}

header .fsn-menu.simple .navbar-nav>li.contact-btn>a:hover {
	background-color: #E4AE38;
}

header .fsn-menu.simple .navbar-nav>li.contact-btn>a::before {
	background: linear-gradient(to left, #E4AE38, #FDD261 50%, #E4AE38);
}

header .fsn-menu.simple .navbar-nav>li>a {
	padding: 16px;
}

header .fsn-menu.simple .navbar-nav>li>a:hover {
	color: #FDD261;
}

header .fsn-menu.simple .navbar-nav>li.contact-btn {
	margin-left: 16px;
}

.services-text-under-hero {
	max-width: 910px;
	margin: 0 auto;
}

.services-text-under-hero h3 {
	font-size: 38px;
	margin: 60px 0 24px;
	font-weight: 500;
	line-height: 34px;
}

#service-cards-wrapper .item-box h3 {
	font-weight: 500;
	margin: 0 0 15px;
}

#service-cards-wrapper .fsn-image {
	margin-bottom: 45px;
}

#service-cards-wrapper .btn.btn-success {
	color: #8E713E;
	border: 1px solid #8E713E;
}

#service-cards-wrapper .btn.btn-success:hover {
	background: #8E713E;
	color: #fff;
}

#service-logos .wrapper .row {
	display: flex;
	align-items: center;
}

.gallery-caption .side-split-image {
	position: relative;
	text-align: center;
}

.gallery-caption .side-split-image .fsn-image-caption {
	position: absolute;
	top: 50%;
	margin: 0 auto;
	left: 0;
	right: 0;
	font-size: 24px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
}

#city-cards-wrapper .fsn-column-inner {
	margin-right: 0;
}









/*  Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1300px) {

	.fsn-menu.simple .menu-container .brand,
	.fsn-menu.simple .menu-container .menu {
		float: initial;
		text-align: center;
	}

	.fsn-menu.simple .menu-container .menu .navbar {
		display: inline-block;
	}
}

/*  Large devices (desktops, 992px and up)  */
@media (max-width: 992px) {}

/*  Medium devices (tablets, 768px and up)  */
@media (max-width: 768px) {

	.fsn-menu.simple .menu-container .brand,
	.fsn-menu.simple .menu-container .menu {
		text-align: left;
	}

	.fsn-menu.simple .menu-container .brand {
		float: left;
	}

	.fsn-menu.simple .menu-container .menu {
		float: initial;
	}

	.fsn-menu.simple .menu-container .menu .navbar {
		display: block;
	}

	#service-logos .wrapper .row {
		flex-direction: column;
		gap: 50px;
	}
}

/*  Small devices (landscape phones, 576px and up)  */
@media (max-width: 576px) {}

@media (max-width: 480px) {}

@media (max-width: 400px) {}

@media (max-width: 360px) {}

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

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

/* Call to Action */
#cta-gold-row {
	background: linear-gradient(to left, #E4AE38, #FDD261 50%, #E4AE38);
}

/* Hide racapcha badge */
.grecaptcha-badge {
	visibility: hidden;
	opacity: 0;
}

.contact-btns--wrapper .btn {
	margin: 15px;
}



/* =====  SERVICE TEMPLATE  =====*/

.has-service_hero .service-hero--row > .row > .col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}

.fsn-service_hero {
	position: relative;
	width: 100%;
	min-height: 700px;
	height: auto;
	padding: 50px 25px;
	display: flex;
	align-items: center;
	background-color: #000;
}

.fsn-service_hero img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.4;
	z-index: 1;
}

.service_hero--content-container {
	position: relative;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	z-index: 2;
}

.service-hero-headline {
	font-family: Lexend, Sans-serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 90px;
	color: #fff;
	margin: 0 12px 12px;
	text-transform: uppercase;
}

.service-hero-buttons {
	display: flex;
	flex-wrap: wrap;
}


.service-hero-buttons .btn:link,
.service-hero-buttons .btn:visited,
.service-hero-buttons .btn:focus,
.service-hero-buttons .btn:active,
.service-hero-buttons .btn:hover{
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	margin: 15px 12px;
}

.horizontal-card__two-buttons--wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 50px;
}

@media only screen and (max-width: 1200px) {
	.service-hero-headline {
		font-size: 60px;
		line-height: 70px;
	}

	.fsn-service_hero {
		min-height: 550px;
	}
}


@media only screen and (max-width: 769px) {
	.fsn-service_hero {
		min-height: 500px;
	}

	.service-hero-headline {
		font-size: 48px;
		line-height: 55px;
	}
}


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

	.service_hero--content-container {
		align-items: center;
	}

	.service-hero-buttons {
		justify-content: center;
		align-items: center;
	}
}

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

	.service-hero-headline {
		font-size: 36px;
		line-height: 45px;
	}

	.horizontal-card__two-buttons--wrapper {
		justify-content: center;
	}
}


/**
* Styles for Fusion Extension - Card Horizontal Two Buttons
*/

.fsn-card.horizontal_two_buttons{
	width: 100%;
}
.fsn-card.horizontal_two_buttons .btn {
	text-transform: uppercase;
}
.fsn-card.horizontal_two_buttons .card-image > button	{
	background:transparent;
	-webkit-appearance:none;
	margin:0;
	padding:0;
	border:0;
}
.fsn-card.horizontal_two_buttons .card-content{
	padding: 10px 30px 30px;
}
.fsn-card.horizontal_two_buttons .card-video video {
	display:block;
	max-width: 100%;
	width: 100%;
	height: auto;
}
.fsn-card.horizontal_two_buttons .card-horizontal-video-pause  {
	position:absolute;
	bottom:15px;
	left:15px;
	z-index:2;
	display: block;
	width:48px;
	height:48px;
	margin:0;
	padding:0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	border:0;
	border-radius:0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background:url('images/baseline-pause.svg') no-repeat center center;
	background-size:contain;
}
.fsn-card.horizontal .card-horizontal-video-pause.paused  {
	background-image:url('images/baseline-play_arrow.svg');
}

@media (max-width: 767px){
	.fsn-card.horizontal_two_buttons .card-content{
		margin-top:0 !important;
	}
}
@media (min-width: 768px){
	.fsn-card.horizontal_two_buttons{
		overflow: hidden;
	}
	.fsn-card.horizontal_two_buttons .card-wrap > .row{
		display:flex;
		align-items: center;
	}
	.fsn-card.horizontal_two_buttons .card-wrap > .row:before,
	.fsn-card.horizontal_two_buttons .card-wrap > .row:after{
		display:none;
	}
	.fsn-card.horizontal_two_buttons .card-wrap .row	{
		margin-left: 0;
		margin-right: 0;
	}
	.fsn-card.horizontal_two_buttons .card-wrap .col-sm-6{
		padding-left: 0;
		padding-right: 0;
	}
	.fsn-card.horizontal_two_buttons .image-right > .row	{
		/* flex-direction: row; */
	}
	.fsn-card.horizontal_two_buttons .image-right .card-content	{
		order:1;
	}
	.fsn-card.horizontal_two_buttons .image-right .card-image,
	.fsn-card.horizontal_two_buttons .image-right .card-video	{
		order:2;
	}
	.fsn-card.horizontal_two_buttons .card-content{
		padding:0;
	}
}

@media only screen and (max-width: 768px) {
	.menu-item-has-children.open-sub-menu .dropdown-menu  {
		display: block;
		position: static;
		float: none;
		border-top-right-radius: 4px; 
		border-top-left-radius: 4px;
	}
}



/* ======== Mega Menu Container ======== */

@media only screen and (min-width: 1060px) {
	.mega-menu-parent.open > .dropdown-menu {
		display: none;
	}
}

.mega-menu-container {
	display: none;
	position: absolute;
	background: #fff;
	width: 700px;
	z-index: 9;
	left: 57%;
	transform: translateX(-30%);
	border-radius: 4px;
	top: 125px;
	padding: 40px;
}

.mega-menu-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.mega-menu-column {
	width: 50%;
}

.mega-menu-column.left-column {
	padding-right: 48px;
	border-right: 1px solid #FDD261;
}

.mega-menu-wrapper .mega-menu-column ul {
	padding-left: 0;
	margin-bottom: 0;
}

.mega-menu-wrapper .mega-menu-column ul li:last-child {
	padding-bottom: 0;
}

.mega-menu-wrapper .mega-menu-column ul li:before {
	display: none;
}

.mega-menu-wrapper .mega-menu-column ul li a:link,
.mega-menu-wrapper .mega-menu-column ul li a:visited,
.mega-menu-wrapper .mega-menu-column ul li a:focus,
.mega-menu-wrapper .mega-menu-column ul li a:active {
	font-family: Lexend, Sans-serif;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.3s;
}

.mega-menu-wrapper .mega-menu-column ul li a:hover {
	color: #FDD261;
}

.mega-menu-column.right-column {
	padding-left: 48px;
}

.mega-menu-col--title {
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #b3b3b3;
	text-transform: uppercase;
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

@media only screen and (max-width: 1323px) {
	.mega-menu-container{
		top: 230px;
	}
}

@media only screen and (max-width: 1300px) {
	.mega-menu-container{
		left: 30%;
	}
}







