@import url("animate.css");
@import url("https://use.typekit.net/vex8qdx.css");
html, body {
	margin:0;
	padding:0;
}
body {
	color:#978c87;
	font:normal 18px/26px 'Nunito', Arial, Helvetica, sans-serif;
	width:100%;
	min-width:320px;
	text-align:center;
	background-color:#ffffff;
}
td, th {
	color:#000000;
	text-align:left;
	vertical-align:top;
}
p {
	color:#978c87;
	font:normal 18px/26px 'Nunito', Arial, Helvetica, sans-serif;
	margin:0 0 26px 0;
	padding:0;
}
a {
	color:#ee2e24;
	text-decoration:none;
}
a:hover {
	color:#ee2e24;
	text-decoration:underline;
}
a, *:focus {
	outline:0;
	outline:none;
}
h1 {
	color:#ef3124;
	font:700 56px/58px 'kyrial-display-pro', Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}
.page-header { padding:30px 0; }
.entry-header { margin-bottom:30px; }
.entry-header h2, .page-header h2 {
	color:#ef3124;
	font:700 56px/58px 'kyrial-display-pro', Arial, Helvetica, sans-serif;
	margin:0 0 26px 0;
	padding:0;
}
.entry-header h2 a, .page-header h2 a {
	color:#ef3124;
	text-decoration:none;
}
h2 {
	color:#ef3124;
	font:700 36px/38px 'kyrial-display-pro', Arial, Helvetica, sans-serif;
	margin:0 0 16px 0;
	padding:0;
}
h3 {
	color:#ef3124;
	font:700 26px/26px 'kyrial-display-pro', Arial, Helvetica, sans-serif;
	margin:0 0 16px 0;
	padding:0;
}
h4 {
	color:#ef3124;
	font:700 23px/26px 'kyrial-display-pro', Arial, Helvetica, sans-serif;
	margin:0 0 16px 0;
	padding:0;
	text-transform:uppercase;
}
h5 {
	color:#978c87;
	font:normal 16px/20px 'kyrial-display-pro', Arial, Helvetica, sans-serif;
	margin:0 0 16px 0;
	padding:0;
	text-transform:uppercase;
}
h6 {
	color:#978c87;
	font:normal 16px/20px 'kyrial-display-pro', Arial, Helvetica, sans-serif;
	margin:0 0 16px 0;
	padding:0;
	text-transform:uppercase;
}
@media screen and (max-width: 979px) {
	h1 {
		font-size:46px;
		line-height:48px;
	}
	h2 {
		font-size:30px;
		line-height:32px;
	}
	h3 {
		font-size:26px;
		line-height:26px;
	}
	h4 {
		font-size:21px;
		line-height:26px;
	}
	h5 {
		font-size:16px;
		line-height:20px;
	}
	h6 {
		font-size:16px;
		line-height:20px;
	}
}
.clear {
	border:0;
	clear:both;
	display:block;
	float:none;
	margin:0;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
	font-size:1px;
	line-height:1px;
}
.clearfix:after {
	content:".";
	visibility:hidden;
	display:block;
	height:0;
	clear:both;
}
div.h10 {
	clear:both;
	height:10px;
}
div.h20 {
	clear:both;
	height:20px;
}
div.h30 {
	clear:both;
	height:30px;
}
div.h40 {
	clear:both;
	height:40px;
}
div.h50 {
	clear:both;
	height:50px;
}
.blk { display:block; }
hr {
	display:block;
	clear:both;
	height:1px;
	border:none;
	margin:0 0 24px 0;
	padding:0;
	border-bottom:1px solid #000;
}
dl, ol, ul { margin-bottom:26px; }
li { margin-bottom:10px; }
.site {
	position:relative;
	z-index:30;
	padding:0;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
}
.site-content { padding-bottom:60px; }
@media screen and (max-width: 991px) {
	.site-content { padding-bottom:30px; }
}
.site-footer { position:relative; }
.site-footer .images {
	padding:20px 20px 20px 0;
	border-right:1px solid #978c87;
	float:left;
}
.site-footer .images img { display:block; }
.site-footer .address {
	float:left;
	padding:15px 0 0 20px;
	font-size:15px;
	line-height:21px;
}
.site-footer .site-info {
	font-size:13px;
	line-height:24px;
	padding:25px 0 15px 0;
}
.site-footer .site-info a {
	color:#978c87;
	text-decoration:none;
}
@media screen and (max-width: 767px) {
	.site-footer { text-align:center; }
	.site-footer .footer-widget-1 { display:none; }
	.site-footer #menu-social-footer li { margin:0 5px; }
}
#slider {
	position:relative;
	margin:0;
	padding:0;
	z-index:80;
	overflow:hidden;
}
#slider .slide {
	position:relative;
	background-color:#fff;
	overflow:hidden;
}
#slider .slide-content {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	text-align:left;
	padding:0;
	display:flex;
	align-items:center;
	justify-content:center;
}
#slider .slide-content .slide-content-box { width:100%; }
#slider .slide-content h3 {
	font-size:56px;
	line-height:58px;
	margin-bottom:26px;
}
@media (max-width: 767px) {
	#slider .slide-content h3 {
		font-size:40px;
		line-height:42px;
	}
}
#slider .option2 {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
}
#slider .option2 .slide-img {
	width:50%;
	position:relative;
	padding-right:35px;
}
@media (max-width: 991px) {
	#slider .option2 .slide-img { padding-right:15px; }
}
@media (max-width: 767px) {
	#slider .option2 .slide-img {
		width:100%;
		padding:0 0 20px 0;
		text-align:center;
	}
	#slider .option2 .slide-img img { width:50%; }
}
#slider .option2 .slide-content {
	width:50%;
	position:relative;
	padding-left:35px;
}
@media (max-width: 991px) {
	#slider .option2 .slide-content { padding-left:15px; }
}
@media (max-width: 767px) {
	#slider .option2 .slide-content {
		width:100%;
		padding:0;
		text-align:center;
		height:auto;
	}
	#slider .option2 .slide-content .rich_tag { text-align:center; }
	#slider .option2 .slide-content h3, #slider .option2 .slide-content p { text-align:center !important; }
	#slider .option2 .slide-content h3 {
		font-size:28px;
		line-height:32px;
	}
}
@media (max-width: 991px) {
	#slider .option2 h3 {
		font-size:36px;
		line-height:40px;
	}
}
#slider_box {
	position:relative;
	width:100%;
	height:600px;
	margin:0 0 50px 0;
	padding:0;
	overflow:hidden;
}
@media (max-width: 1199px) {
	#slider_box { height:490px; }
}
@media (max-width: 991px) {
	#slider_box { height:360px; }
}
@media (max-width: 767px) {
	#slider_box { height:450px; }
}
#slider_box .slide {
	width:100%;
	height:600px;
	padding:0;
	background-size:cover;
	background-position:center center;
}
@media (max-width: 1199px) {
	#slider_box .slide { height:490px; }
}
@media (max-width: 991px) {
	#slider_box .slide { height:360px; }
}
@media (max-width: 767px) {
	#slider_box .slide { height:450px; }
}
.single-staff .site-content { padding-top:20px; }
.staff-list { width:100%; }
.staff-list ul {
	margin:0 -15px;
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.staff-list ul li {
	display:block;
	position:relative;
	padding:0 15px;
	margin:0 0 30px 0;
	width:25%;
	text-align:center;
}
@media (max-width: 991px) {
	.staff-list ul li { width:33.3333%; }
}
@media (max-width: 767px) {
	.staff-list ul li { width:50%; }
}
@media (max-width: 420px) {
	.staff-list ul li { width:100%; }
}
.staff-list ul li img { width:100%; }
.staff-list ul li h5 {
	text-transform:none;
	font-size:26px;
}
.staff-list ul li h5 {
	text-transform:none;
	font-size:26px;
}
.staff-list ul li p {
	text-transform:uppercase;
	font-size:16px;
	margin:0;
}
article.staff { margin-bottom:50px; }
article.staff h1 { margin-bottom:10px; }
article.staff h4 { color:#978c87; }
.staff_main_image { margin-bottom:26px; }
.staff_main_image img {
	display:block;
	max-width:100%;
	width:100%;
	margin:0 auto;
}
.staff_contact_info {
	text-align:right;
	margin-bottom:30px;
}
.staff_contact_info.desktop { display:block; }
.staff_contact_info.mobile { display:none; }
@media (max-width: 991px) {
	.staff_contact_info.desktop { display:none; }
	.staff_contact_info.mobile {
		display:block;
		text-align:left;
	}
}
.staff_contact_info h6 {
	font-family:'Nunito', Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:21px;
	text-transform:uppercase;
	color:#ef3124;
	margin-bottom:10px;
}
.staff_contact_info p { margin:0; }
.staff_contact_info .phone a { color:#978c87; }
.staff_contact_info .email a { font-weight:bold; }
.staff_quote { position:relative; }
.staff_quote.gray-bar {
	padding-top:50px;
	padding-bottom:50px;
}
.staff_quote blockquote {
	text-align:center;
	font-size:21px;
	line-height:30px;
	margin:0;
	padding:0;
}
.staff_quote blockquote p {
	text-align:center;
	font-size:21px;
	line-height:30px;
	margin-bottom:16px;
}
.staff_quote blockquote .staff_author_quote {
	font-size:15px;
	font-weight:700;
}
.color_blog {
	margin:0 -5px;
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.color_blog .post {
	width:33.3333%;
	height:360px;
	padding:0 5px;
	position:relative;
	margin-bottom:10px;
}
@media (max-width: 991px) {
	.color_blog .post { width:50%; }
	.color_blog .post.num9, .color_blog .post.hb3 {
		width:100%;
		height:240px;
	}
}
@media (max-width: 767px) {
	.color_blog .post {
		width:100%;
		height:auto;
	}
	.color_blog .post.num9, .color_blog .post.hb3 { height:auto; }
}
.color_blog .post a {
	display:block;
	width:100%;
	height:100%;
	padding:20px;
	color:#fff;
	position:relative;
}
.color_blog .post a:hover { text-decoration:none; }
.color_blog .post.color1 a { background-color:#00abe8; }
.color_blog .post.color2 a { background-color:#df2175; }
.color_blog .post.color3 a { background-color:#a2b526; }
.color_blog .post.color4 a { background-color:#2a3783; }
.color_blog .post.color5 a { background-color:#f26522; }
.color_blog .post.color6 a { background-color:#8d2a90; }
.color_blog .post.color7 a { background-color:#19a07a; }
.color_blog .post h2 {
	margin:16px 0 50px 0;
	font-size:34px;
	line-height:36px;
	color:#ffffff;
}
@media (max-width: 1199px) {
	.color_blog .post h2 {
		font-size:28px;
		line-height:30px;
	}
}
@media (max-width: 991px) {
	.color_blog .post h2 {
		font-size:24px;
		line-height:26px;
	}
}
.color_blog .post .post_date {
	display:block;
	position:absolute;
	left:20px;
	bottom:20px;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:0.1em;
}
.single-post .entry-header { text-align:center; }
.single-post .entry-header .entry-meta { margin-bottom:10px; }
.addthis_box {
	padding:30px 0 0 0;
	margin-bottom:30px;
}
#sidebar {
	overflow:hidden;
	z-index:15;
}
#sidebar .widget {
	overflow:hidden;
	margin-bottom:30px;
}
#sidebar .widget > h3 { margin-bottom:10px; }
#sidebar .thumbnail { margin-top:0; }
#sidebar time {
	display:block;
	margin-bottom:3px;
	font-size:10px;
	line-height:14px;
	color:;
	text-transform:uppercase;
}
#sidebar .post-list_h {
	font-size:16px;
	line-height:16px;
	margin-bottom:3px;
}
#sidebar .post-list_h a { color:#ee2e24; }
#sidebar .post-list_h a:hover { color:; }
#sidebar .children {
	padding:0;
	margin:10px 0 -10px;
}
#sidebar ul {
	margin:0;
	padding:0;
}
#sidebar ul li {
	list-style-type:none;
	margin-bottom:6px;
	font-size:12px;
	line-height:20px;
	font-weight:700;
	text-transform:uppercase;
}
#sidebar ul li a {
	vertical-align:top;
	line-height:20px;
	color:#ee2e24;
}
#sidebar ul li a:hover { color:; }
#sidebar .jaw_widget ul { margin:8px 0 8px 16px; }
#sidebar .unstyled li {
	font-size:18px;
	line-height:26px;
	padding:0;
	border:none;
	background:none;
	margin-bottom:20px;
}
#sidebar .unstyled li .excerpt { margin-bottom:7px; }
#sidebar .unstyled li .btn {
	padding:0;
	height:20px;
	line-height:20px !important;
	color:;
	border:none;
	background:none;
}
#sidebar .unstyled li .btn:before { display:none; }
#sidebar .unstyled li .btn:hover { color:#ee2e24; }
#respond {
	overflow:hidden;
	margin-bottom:30px;
}
.children { padding:0 0 0 40px; }
@media (max-width: 767px) {
	.children { padding:0; }
}
.comment-list .comment .wrapper {
	overflow:hidden;
	position:relative;
	width:100%;
}
.comment-list .comment .comment-body {
	border:none;
	background:;
	color:#fff;
	font-size:12px;
}
.comment-list .comment .comment-body p {
	color:#fff;
	font-size:12px;
}
.comment-list .comment .comment-body .comment-author .author {
	padding-top:5px;
	text-align:center;
	font-size:12px;
	line-height:20px;
	font-weight:700;
	text-transform:uppercase;
}
.comment-list .comment .comment-body .comment-author .author a { color:; }
.comment-list .comment .comment-body .extra-wrap p { margin-bottom:8px; }
.comment-list .comment .comment-body .comment-meta, .comment-list .comment .comment-body .reply a {
	font-size:12px;
	line-height:20px;
	font-weight:700;
	text-transform:uppercase;
	color:#ee2e24;
}
.comment-list .comment .comment-body .reply { margin-left:10px; }
.comment-list .comment .comment-body .reply a {
	color:#fff;
	background:none;
}
.comment-list .comment .comment-body .reply a:hover {
	color:;
	background:none;
}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel { margin-bottom:5px; }
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title, body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title {
	font-size:18px;
	color:#978c87;
}
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a, body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a { color:#978c87; }
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border-radius:0;
	border-color:#f4f3f3;
	background-color:#f4f3f3;
}
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background-color:#f4f3f3;
	border-radius:0;
	border-color:#f4f3f3;
}
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body li { margin-bottom:0; }
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color:#faf9f9;
	border-radius:0;
	border-color:#faf9f9;
}
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-body {
	background-color:#faf9f9;
	border-radius:0;
	border-color:#faf9f9;
	margin-bottom:5px;
}
body.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
	border-width:3px 0 0;
	color:#978c87 !important;
	border-color:#978c87 !important;
}
body.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
	border-width:0 0 0 3px;
	color:#978c87 !important;
	border-color:#978c87 !important;
}
.admin-bar .fancybox-content { margin-top:60px; }
.post-password-required .entry-content {
	background-color:#ef3124;
	color:#ffffff;
	position:relative;
	padding:80px 0;
}
.post-password-required .entry-content:before {
	background:#ef3124;
	width:101%;
	position:absolute;
	top:0;
	bottom:-1px;
	left:-100%;
	z-index:-1;
	content:'';
	border-bottom:1px solid #fff;
}
.post-password-required .entry-content:after {
	background:#ef3124;
	width:101%;
	position:absolute;
	top:0;
	bottom:-1px;
	right:-100%;
	z-index:-1;
	content:'';
	border-bottom:1px solid #fff;
}
.post-password-required .entry-content .post-password-form {
	width:50%;
	margin:0 auto;
	background:#ffffff;
	padding:30px 30px 4px 30px;
}
@media screen and (max-width: 991px) {
	.post-password-required .entry-content .post-password-form { width:70%; }
}
@media screen and (max-width: 767px) {
	.post-password-required .entry-content .post-password-form { width:100%; }
}
.post-password-required .entry-content .post-password-form input[type='submit'] { width:100%; }
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
	display:table;
	content:"";
	line-height:0;
}
.clearfix:after { clear:both; }
.hide-text {
	font:0/0 a;
	color:transparent;
	text-shadow:none;
	background-color:transparent;
	border:0;
}
.btn, .gform_button, .button-primary, .post-password-form input[type='submit'], body .vc_general.vc_btn3 {
	padding:10px 30px;
	font-size:15px;
	line-height:20px;
	font-family:'Nunito';
	font-weight:600;
	color:#fff;
	text-transform:uppercase;
	border:none !important;
	background-color:#ee2e24;
	border-radius:0;
	letter-spacing:0.15em;
	cursor:pointer;
}
.btn:focus, .gform_button:focus, .button-primary:focus, .post-password-form input[type='submit']:focus, body .vc_general.vc_btn3:focus {
	color:#fff;
	background-color:#cf0101;
	box-shadow:none;
}
.btn:hover, .gform_button:hover, .button-primary:hover, .post-password-form input[type='submit']:hover, body .vc_general.vc_btn3:hover {
	color:#fff;
	background-color:#cf0101;
	box-shadow:none;
}
.btn.active, .btn:active, .gform_button.active, .gform_button:active, .button-primary.active, .button-primary:active, .post-password-form input[type='submit'].active, .post-password-form input[type='submit']:active, body .vc_general.vc_btn3.active, body .vc_general.vc_btn3:active {
	outline:0;
	box-shadow:inset 0px 0px 7px 3px rgba(0,0,0,0.15);
}
.btn-primary, body .vc_btn3.vc_btn3-color-danger {
	background:#ee2e24;
	color:#ffffff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, body .vc_btn3.vc_btn3-color-danger:hover, body .vc_btn3.vc_btn3-color-danger:focus, body .vc_btn3.vc_btn3-color-danger:active, .open > .dropdown-toggle.btn-primary { background:#cf0101; }
.btn-primary:active, .btn-primary.active, body .vc_btn3.vc_btn3-color-danger:active {
	background:#cf0101;
	box-shadow:none;
}
@media screen and (max-width: 480px) {
	.mobile_fullwith { display:block; }
	.mobile_fullwith .btn {
		width:100%;
		display:block;
	}
	.vc_btn3-container.vc_btn3-inline.mobile_fullwith { display:block; }
	.vc_btn3-container.vc_btn3-inline.mobile_fullwith .vc_btn3 {
		width:100%;
		display:block;
	}
}
.gray-bar {
	padding-top:60px;
	padding-bottom:60px;
	background-color:#f4f3f3;
	position:relative;
}
.gray-bar:before, .gray-bar:after {
	background:#f4f3f3 none repeat scroll 0 0;
	content:"";
	height:100%;
	position:absolute;
	top:0;
	width:240%;
	z-index:-1;
}
.gray-bar:before { left:-230%; }
.gray-bar .wpb_content_element { margin-bottom:0; }
@media screen and (max-width: 979px) {
	.gray-bar {
		padding-top:40px;
		padding-bottom:40px;
	}
}
.gray-box {
	padding:30px;
	background-color:#f4f3f3;
}
@media screen and (max-width: 979px) {
	.gray-box { padding:20px; }
}
#menu-social-footer {
	margin:0;
	padding:20px 0 0 0;
	list-style-type:none;
}
#menu-social-footer::before { display:none; }
#menu-social-footer li {
	margin:0 0 0 10px;
	padding:0;
	display:inline-block;
}
#menu-social-footer a {
	display:block;
	text-decoration:none;
	text-align:center;
	width:34px;
	height:28px;
	text-indent:-999px;
	overflow:hidden;
	position:relative;
}
#menu-social-footer a:hover { text-decoration:none; }
#menu-social-footer a[href*="codepen.io"]::before { content:'\f1cb'; }
#menu-social-footer a[href*="digg.com"]::before { content:'\f1a6'; }
#menu-social-footer a[href*="dribbble.com"]::before { content:'\f17d'; }
#menu-social-footer a[href*="dropbox.com"]::before { content:'\f16b'; }
#menu-social-footer a[href*="flickr.com"]::before { content:'\f16e'; }
#menu-social-footer a[href*="github.com"]::before { content:'\f09b'; }
#menu-social-footer a[href*="linkedin.com"]::before { content:'\f0e1'; }
#menu-social-footer a[href*="pinterest.com"]::before { content:'\f0d2'; }
#menu-social-footer a[href*="getpocket.com"]::before { content:'\f265'; }
#menu-social-footer a[href*="reddit.com"]::before { content:'\f1a1'; }
#menu-social-footer a[href*="skype.com"]::before, #menu-social-footer a[href*="skype:"]::before { content:'\f17e'; }
#menu-social-footer a[href*="stumbleupon.com"]::before { content:'\f1a4'; }
#menu-social-footer a[href*="tumblr.com"]::before { content:'\f173'; }
#menu-social-footer a[href*="vimeo.com"]::before { content:'\f27d'; }
#menu-social-footer a[href*="wordpress.org"]::before, #menu-social-footer a[href*="wordpress.com"]::before { content:'\f19a'; }
#menu-social-footer a[href*="amazon.com"]::before { content:'\f270'; }
#menu-social-footer a[href*="tripadvisor"]::before { content:'\f262'; }
#menu-social-footer a[href*="ycombinator.com"]::before { content:'\f23b'; }
#menu-social-footer a[href*="xing.com"]::before { content:'\f168'; }
#menu-social-footer a[href*="yahoo."]::before { content:'\f19e'; }
#menu-social-footer a[href*="vine.co"]::before { content:'\f1ca'; }
#menu-social-footer a[href*="weibo.com"]::before { content:'\f18a'; }
#menu-social-footer a[href*="trello.com"]::before { content:'\f181'; }
#menu-social-footer a[href*="steampowered.com"]::before { content:'\f1b6'; }
#menu-social-footer a[href*="soundcloud.com"]::before { content:'\f1be'; }
#menu-social-footer a[href*="spotify.com"]::before { content:'\f1bc'; }
#menu-social-footer a[href*="stackexchange.com"]::before { content:'\f18d'; }
#menu-social-footer a[href*="stackoverflow.com"]::before { content:'\f16c'; }
#menu-social-footer a[href*="slideshare.net"]::before { content:'\f1e7'; }
#menu-social-footer a[href*="slack.com"]::before { content:'\f198'; }
#menu-social-footer a[href*="skyatlas.com"]::before { content:'\f216'; }
#menu-social-footer a[href*="last.fm"]::before { content:'\f202'; }
#menu-social-footer a[href*="jsfiddle.net"]::before { content:'\f1cc'; }
#menu-social-footer a[href*="behance.net"]::before { content:'\f1b4'; }
#menu-social-footer a[href*="bitbucket.org"]::before { content:'\f171'; }
#menu-social-footer a[href*="codepen.io"]::before { content:'\f1cb'; }
#menu-social-footer a[href*="codiepie.com"]::before { content:'\f284'; }
#menu-social-footer a[href*="connectdevelop.com"]::before { content:'\f20e'; }
#menu-social-footer a[href*="dashcube.com"]::before { content:'\f210'; }
#menu-social-footer a[href*="contao.org"]::before { content:'\f26d'; }
#menu-social-footer a[href*="delicious.com"]::before { content:'\f1a5'; }
#menu-social-footer a[href*="deviantart.com"]::before { content:'\f1bd'; }
#menu-social-footer a[href*="vk.com"]::before { content:'\f189'; }
#menu-social-footer a[href*="plus.google.com"]::before { content:'\eb86'; }
#menu-social-footer a[href*="instagram.com"]::before { content:'\eb87'; }
#menu-social-footer a[href*="facebook.com"]::before {
	content:'\f230';
	color:#3a5b97;
}
#menu-social-footer a[href*="twitter.com"]::before {
	content:'';
	background-image:url(../img/x.png);
	background-size:contain;
	background-repeat:no-repeat;
}
#menu-social-footer a[href*="youtube.com"]::before {
	content:'\f16a';
	color:#fd0011;
}
#menu-social-footer a[href*="instagram.com"]::before{
	content:'';
	background-image:url(../img/instagram.svg);
	background-size:contain;
	background-repeat:no-repeat;
}
#menu-social-footer a::before {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	right:0;
	bottom:0;
	font:normal normal 32px/28px FontAwesome;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-align:center;
	text-indent:0;
}
.rich_tag {
	text-align:left;
	margin-bottom:16px;
}
.rich_tag span {
	display:inline-block;
	border:1px solid #978c87;
	color:#978c87;
	padding:6px 15px;
	font-family:Nunito;
	font-size:13px;
	font-weight:600;
	line-height:18px;
	text-transform:uppercase;
	letter-spacing:0.15em;
}
.rich_tag.right { text-align:right; }
.rich_tag.center { text-align:center; }
.rich_tag.white span {
	color:#ffffff;
	border-color:#ffffff;
}
.page-nav {
	display:block;
	width:100%;
}
.wp-pagenavi {
	clear:both;
	text-align:center;
	padding:30px 0;
}
.wp-pagenavi a, .wp-pagenavi span {
	display:inline-block;
	min-width:40px;
	height:40px;
	line-height:40px;
	text-decoration:none;
	padding:0px 5px;
	margin:0 1px;
	background-color:#f4f3f3;
	color:#978c87;
	font-size:15px;
}
.wp-pagenavi a.active, .wp-pagenavi a:active, .wp-pagenavi span.active, .wp-pagenavi span:active {
	outline:0;
	box-shadow:inset 0px 0px 7px 3px rgba(0,0,0,0.15);
}
.wp-pagenavi span.current {
	background-color:#ee2e24;
	color:#ffffff;
	text-decoration:none;
}
.wp-pagenavi a:hover {
	background-color:#cf0101;
	color:#ffffff;
	text-decoration:none;
}
.wp-pagenavi span.current { font-weight:bold; }
.jm_blockquote {
	margin-bottom:50px;
	position:relative;
}
.jm_blockquote.gray-bar {
	padding-top:50px;
	padding-bottom:50px;
}
.jm_blockquote blockquote {
	text-align:center;
	font-size:21px;
	line-height:30px;
	margin:0;
	padding:0;
	font-style:italic;
}
.jm_blockquote blockquote p {
	text-align:center;
	font-size:21px;
	line-height:30px;
	margin-bottom:16px;
	font-style:italic;
}
.jm_blockquote blockquote .author_quote {
	font-size:15px;
	font-weight:700;
	font-style:normal;
}
#fancyboxID-1 {
	max-width:370px;
	text-align:left;
}
#fancyboxID-1 h4 {
	display:block;
	position:relative;
	height:60px;
	line-height:60px;
	font-size:26px;
	color:#ef3124;
	margin:0 62px 0 0;
	padding:0 0 0 26px;
	background-color:#f4f3f3;
}
#fancyboxID-1 .wrap { padding:26px; }
#fancyboxID-1 p { margin:0 0 20px 0; }
#fancyboxID-1 .message { margin-top:20px; }
#fancyboxID-1 form p { margin:0 0 10px 0; }
#fancyboxID-1 form p.login-submit { margin:0; }
#fancyboxID-1 form label {
	display:block;
	margin:0;
	padding:0;
	font-style:16px;
	color:#ef3124;
	font-weight:bold;
}
#fancyboxID-1 form input.input { width:100%; }
#fancyboxID-1 form .button-primary { width:100%; }
#masthead {
	padding:30px 0 30px 0;
	margin:0;
}
@media screen and (max-width: 991px) {
	#masthead { padding-top:20px; }
}
@media screen and (max-width: 767px) {
	#masthead { padding-top:0px; }
}
#masthead .header-container {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
}
@media screen and (max-width: 991px) {
	#masthead .header-container { justify-content:space-between; }
}
#masthead .header-container .logo {
	order:1;
	margin-right:30px;
}
@media screen and (max-width: 991px) {
	#masthead .header-container .logo {
		order:2;
		margin:0;
	}
}
@media screen and (max-width: 767px) {
	#masthead .header-container .logo { margin:0 20px; }
}
#masthead .header-container .navbar { order:2; }
@media screen and (max-width: 991px) {
	#masthead .header-container .navbar {
		order:1;
		margin-right:20px;
		padding:0;
	}
	#masthead .header-container .navbar:before { display:none; }
}
@media screen and (max-width: 767px) {
	#masthead .header-container .navbar { margin:0; }
}
#masthead .header-container .btn_exit {
	order:3;
	margin:0 0 0 auto;
}
@media screen and (max-width: 991px) {
	#masthead .header-container .btn_exit {
		width:60px;
		height:60px;
		text-align:center;
		font-size:15px;
		line-height:18px;
		padding:12px 10px;
		white-space:normal;
	}
	#masthead .header-container .btn_exit span { display:none; }
}
@media screen and (max-width: 767px) {
	#masthead .header-container .btn_exit { margin:0; }
}
@media screen and (min-width: 992px) {
	#masthead .header-container .btn_exit.exit-sticky {
		position:fixed;
		z-index:1900;
		right:50%;
		margin-right:-465px;
		top:0;
	}
}
@media screen and (min-width: 1200px) {
	#masthead .header-container .btn_exit.exit-sticky { margin-right:-555px; }
}
@media screen and (min-width: 992px) {
	.admin-bar .exit-sticky { top:32px !important; }
}
#masthead .navbar { padding:0; }
#masthead .navbar .dropdown-toggle::after {
	border:none;
	width:auto;
	height:auto;
	content:'\f078';
	font:normal normal 12px/1 FontAwesome;
}
#masthead .navbar .nav li {
	margin:0 5px 0 0;
	position:relative;
}
#masthead .navbar .nav li:after {
	content:'';
	position:absolute;
	top:0px;
	bottom:0;
	left:0px;
	right:0px;
	z-index:-1;
	display:none;
	-webkit-box-shadow:0 0 7px rgba(0,0,0,0.15);
	-moz-box-shadow:0 0 7px rgba(0,0,0,0.15);
	box-shadow:0 0 7px rgba(0,0,0,0.15);
}
#masthead .navbar .nav li.dots > a {
	font-family:'Nunito', Arial, Helvetica, sans-serif;
	font-weight:700;
	font-size:17px;
}
#masthead .navbar .nav li.dots > a:after { display:none; }
#masthead .navbar .nav li > a {
	color:#978c87;
	font-family:'kyrial-display-pro', Arial, Helvetica, sans-serif;
	font-weight:700;
	font-size:17px;
	line-height:24px;
	padding:13px 15px;
	display:block;
	position:relative;
	z-index:1010;
}
#masthead .navbar .nav li > a:hover {
	color:#978c87;
	background-color:#f4f3f3;
}
@media screen and (max-width: 1199px) {
	#masthead .navbar .nav li > a { padding:13px 11px; }
}
#masthead .navbar .nav li.current-menu-parent, #masthead .navbar .nav li.current-menu-item, #masthead .navbar .nav li.show, #masthead .navbar .nav li:hover { margin-bottom:0; }
#masthead .navbar .nav li.current-menu-parent:after, #masthead .navbar .nav li.current-menu-item:after, #masthead .navbar .nav li.show:after, #masthead .navbar .nav li:hover:after { display:block; }
#masthead .navbar .nav li.current-menu-parent > a, #masthead .navbar .nav li.current-menu-item > a, #masthead .navbar .nav li.show > a, #masthead .navbar .nav li:hover > a {
	color:#978c87;
	background-color:#f4f3f3;
}
#masthead .navbar .nav .dropdown-menu {
	border:none;
	border-radius:0;
	margin:0;
	background:none;
	color:#978c87;
	background-color:#f4f3f3;
	-webkit-box-shadow:0 0 7px rgba(0,0,0,0.15);
	-moz-box-shadow:0 0 7px rgba(0,0,0,0.15);
	box-shadow:0 0 7px rgba(0,0,0,0.15);
	padding:10px 0;
}
#masthead .navbar .nav .dropdown-menu a.nav-link {
	color:#978c87;
	font-family:'Nunito', Arial, Helvetica, sans-serif;
	padding:4px 15px;
	font-size:15px;
	line-height:20px;
}
#masthead .navbar .nav .dropdown-menu a.nav-link:hover {
	color:#978c87;
	background-color:#eae9e9;
}
@media screen and (max-width: 991px) {
	#masthead .navbar .navbar-toggler {
		width:60px;
		height:60px;
		background-color:#f4f3f3;
		border:none;
		border-radius:0;
	}
	#masthead .navbar .navbar-toggler-icon { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(151, 140, 135, 1)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
}
@media screen and (max-width: 991px) {
	.is-sticky .header-container { background-color:#fff; }
	.is-sticky .header-container:before, .is-sticky .header-container:after {
		background:#ffffff none repeat scroll 0 0;
		content:"";
		height:100%;
		position:absolute;
		top:0;
		width:231%;
		z-index:-1;
	}
	.is-sticky .header-container:before { left:-230%; }
}
@media screen and (max-width: 991px) {
	.admin-bar #mobileNav { top:0; }
	.admin-bar .header-container { top:32px !important; }
}
@media screen and (max-width: 782px) {
	.admin-bar #mobileNav { top:0px; }
	.admin-bar .header-container { top:46px !important; }
}
@media screen and (max-width: 600px) {
	.admin-bar #mobileNav { top:0; }
	.admin-bar .header-container { top:0 !important; }
}
.mobileNav_box {
	position:fixed;
	width:100%;
}
#mobileNav {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
	background-color:rgba(255,0,0,0.95);
	display:none;
	padding:20px;
	z-index:2000;
}
#mobileNav.show { display:block; }
@media screen and (min-width: 992px) {
	#mobileNav { display:none !important; }
}
#mobileNav .btn_close {
	display:block;
	width:60px;
	height:60px;
	background-color:#ffffff;
	color:#ee2e24;
	text-align:center;
	line-height:60px;
	font-size:30px;
}
#mobileNav .dots { display:none !important; }
#mobileNav .menu {
	margin:30px 0 0 0;
	padding:0;
	list-style-type:none;
	width:50%;
	float:left;
}
@media screen and (max-width: 767px) {
	#mobileNav .menu {
		width:100%;
		float:none;
	}
}
#mobileNav .menu.mobile-nav li { margin:0 0 12px 0; }
#mobileNav .menu.mobile-nav li a {
	font-size:18px;
	line-height:22px;
	text-decoration:none;
}
#mobileNav .menu > li {
	margin:0 0 16px 0;
	padding:0;
}
#mobileNav .menu > li a {
	color:#ffffff;
	font-size:24px;
	line-height:28px;
	font-family:'Nunito', Arial, Helvetica, sans-serif;
	font-weight:700;
}
#mobileNav .menu > li a:hover { text-decoration:none; }
#mobileNav .menu .menu-item-has-children > a:after {
	content:'\f078';
	font:normal normal 12px/28px FontAwesome;
	display:inline-block;
	margin-left:.255em;
	vertical-align:.255em;
}
#mobileNav .menu .menu-item-has-children.active ul { display:block; }
#mobileNav .menu .menu-item-has-children.active > a:after { content:'\f077'; }
#mobileNav .menu li ul {
	margin:16px 0 0 0;
	padding:0 0 0 20px;
	list-style-type:none;
	display:none;
}
#mobileNav .menu li ul > li { margin:0 0 12px 0; }
#mobileNav .menu li ul > li a {
	font-size:18px;
	line-height:22px;
	text-decoration:none;
}
#mobileNav .menu li ul > li a:hover { text-decoration:none; }
.site form { margin:0 0 24px 0; }
.site fieldset {
	padding:0;
	margin:0;
	border:0;
}
.site legend {
	display:block;
	width:100%;
	padding:0;
	margin-bottom:26px;
	font-size:27px;
	line-height:52px;
	color:;
	border:0;
	border-bottom:1px solid #e5e5e5;
}
.site legend small {
	font-size:19.5px;
	color:;
}
.site input, .site button, .site select, .site textarea { font-family:'Nunito', Arial, Helvetica, sans-serif; }
.site label {
	display:block;
	margin-bottom:5px;
	cursor:pointer;
}
.site select, .site textarea, .site input[type="text"], .site input[type="password"], .site input[type="datetime"], .site input[type="datetime-local"], .site input[type="date"], .site input[type="month"], .site input[type="time"], .site input[type="week"], .site input[type="number"], .site input[type="email"], .site input[type="url"], .site input[type="search"], .site input[type="tel"], .site input[type="color"], .site .uneditable-input {
	display:inline-block;
	padding:4px 6px;
	margin-bottom:13px;
	font-size:18px;
	color:#978c87;
	vertical-align:middle;
}
.site textarea { height:auto; }
.site input[type="radio"], .site input[type="checkbox"] {
	margin:4px 0 0;
	*margin-top:0;
	margin-top:1px \9;
	line-height:normal;
}
.site input[type="file"], .site input[type="image"], .site input[type="submit"], .site input[type="reset"], .site input[type="button"], .site input[type="radio"], .site input[type="checkbox"] { width:auto; }
.site select[multiple], .site select[size] { height:auto; }
.site input[disabled], .site select[disabled], .site textarea[disabled], .site input[readonly], .site select[readonly], .site textarea[readonly] {
	cursor:not-allowed;
	background-color:#d2d2d2;
}
.site input[type="radio"][disabled], .site input[type="checkbox"][disabled], .site input[type="radio"][readonly], .site input[type="checkbox"][readonly] { background-color:transparent; }
.site label { font:700 16px/18px 'Nunito', Arial, Helvetica, sans-serif; }
.site input[type="text"], .site input[type="password"], .site input[type="datetime"], .site input[type="datetime-local"], .site input[type="date"], .site input[type="month"], .site input[type="time"], .site input[type="week"], .site input[type="number"], .site input[type="email"], .site input[type="url"], .site input[type="search"], .site input[type="tel"], .site input[type="color"], .site .uneditable-input, .site textarea {
	background:#FFFFFF;
	border:1px solid #dbdada;
	font:400 18px 'Nunito', Arial, Helvetica, sans-serif;
	padding:7px 16px;
	width:100%;
	color:#978c87;
	-webkit-box-shadow:inset 0px 2px 4px 0px rgba(0,0,0,0.15);
	-moz-box-shadow:inset 0px 2px 4px 0px rgba(0,0,0,0.15);
	box-shadow:inset 0px 2px 4px 0px rgba(0,0,0,0.15);
}
.site textarea { padding:16px 16px; }
.site input[type="text"]:focus, .site input[type="email"]:focus, .site input[type="url"]:focus, .site input[type="password"]:focus, .site input[type="search"]:focus, .site input[type="tel"]:focus, .site input[type="number"]:focus, .site textarea:focus {
	border:1px solid #dbdada;
	color:#978c87;
	outline:0;
	background-color:#f4f3f3;
}
.site input:-moz-placeholder, .site textarea:-moz-placeholder { color:#c5bfbd; }
.site input::-moz-placeholder, .site textarea::-moz-placeholder { color:#c5bfbd; }
.site input:-ms-input-placeholder, .site textarea:-ms-input-placeholder { color:#c5bfbd; }
.site input::-webkit-input-placeholder, .site textarea::-webkit-input-placeholder { color:#c5bfbd; }
