/**
 * CONTENTS
 *
 * GENERIC
 * Box-sizing............Better default `box-sizing`.
 * Image Aligns..........WP specific img aligns.
 *
 * BASE
 * Typography............@fontfaces, base text and vertical rhythem setup.
 *
 * COMPONENTS
 * Wrappers..............Wrapping and constraining elements.
 * Grid System...........Bootstrap based grid.
 * Clearfix..............Properly clear floats.
 *
 * Objects
 * Icons.................Icon Elements.
 * Buttons...............Button elements.
 * Tables................Table Styles.
 * Forms.................Form Elements.
 * Breadcrumbs...........Breadcrumbs.
 * Pagination............Pagination.
 * Sliders/Carousels.....Sliders/Carousels.
 *
 * UI
 * Page head.............The main page header.
 * Navigation............Navigation elements.
 * Masthead..............Page title/image/slideshow header block.
 * Page footer...........The main page footer.
 *
 * TRUMPS
 * Images................Round, Circle, Square Images.
 * Visiblity.............Make items visible.
 * Hiding................Make items invisible/hidden.
 * Screen Readers........Display for screen readers.
 * Print.................Display for printing.
 * Clears................Clearing floats.
 * Text alignment........Align text.
 * Font weights..........Adjust font weights.
 * Borders...............Add borders.
 * Add/remove margins....Remove margins.
 * Add/remove paddings...Remove padding.
 * Positioning...........float, center, and stick items.
 */

/*------------------------------------*\
    Generic
\*------------------------------------*/

/**
 * Box-sizing
 */

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

img.alignright,
.wp-caption.alignright,
img.alignleft,
.wp-caption.alignleft {
	height: auto;
	max-width: 50%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
	height: auto;
	max-width: 100%;
}

img.alignnone,
.wp-caption.alignnone,
img.aligncenter,
.wp-caption.aligncenter {
	margin: 0 0 22px 0;
}

img.alignright,
.wp-caption.alignright {
	float: right;
	margin: 0 0 20px 22px;
}

img.alignleft,
.wp-caption.alignleft {
	float: left;
	margin: 0 30px 15px 0;
}

img.aligncenter,
.wp-caption.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*------------------------------------*\
    Typography
\*------------------------------------*/

@font-face {
	font-family: "Flaticon";
	src: url("../fonts/Flaticon.eot");
	src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
		url("../fonts/Flaticon.woff2") format("woff2"),
		url("../fonts/Flaticon.woff") format("woff"),
		url("../fonts/Flaticon.ttf") format("truetype"),
		url("../fonts/Flaticon.svg#Flaticon") format("svg");
	font-weight: normal;
	font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	@font-face {
		font-family: "Flaticon";
		src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
	}
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
	font-family: Flaticon;
	font-style: normal;
}

.flaticon-left-arrow:before {
	content: "\f100";
}
.flaticon-magnifying-glass:before {
	content: "\f101";
}
.flaticon-quotation-mark:before {
	content: "\f102";
}
.flaticon-facebook:before {
	content: "\f103";
}
.flaticon-twitter:before {
	content: "\f104";
}
.flaticon-linkedin:before {
	content: "\f105";
}
.flaticon-next:before {
	content: "\f106";
}
.flaticon-login:before {
	content: "\f107";
}
.flaticon-menu-button:before {
	content: "\f108";
}
.flaticon-swipe:before {
	content: "\f109";
}
.flaticon-cell-phone:before {
	content: "\f10a";
}

@font-face {
	font-family: "icomoon";
	src: url("fonts/icomoon.eot?dn73gq");
	src: url("fonts/icomoon.eot?dn73gq#iefix") format("embedded-opentype"),
		url("fonts/icomoon.ttf?dn73gq") format("truetype"),
		url("fonts/icomoon.woff?dn73gq") format("woff"),
		url("fonts/icomoon.svg?dn73gq#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

body {
	margin: 0;
	padding: 0;
	font-family: "Nunito Sans", sans-serif;
	font-size: 15px;
	line-height: 1.688em;
	color: #54504d;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	background: #ffffff;
}

h1,
.h1 {
	margin: 0;
	padding: 0;
	font-size: 23px;
	line-height: 1em;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
}

h2,
.h2 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 22px;
	line-height: 1.052em;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
}

h2.large,
.h2.large {
	font-size: 30px;
	line-height: 1em;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
}

h3,
.h3 {
	margin: 0;
	padding: 0;
	font-size: 22px;
	line-height: 0.9em;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
}

h4,
.h4 {
	margin: 0;
	padding: 0 0 0 0;
	font-size: 19px;
	line-height: 1.333em;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
	padding-bottom: 15px;
}

p {
	margin: 0;
	padding: 0;
	font-family: "Nunito Sans", sans-serif;
	font-size: 15px;
	line-height: 1.333em;
	font-weight: 400;
}

section {
	position: relative;
}
.img-bg,
.project-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	z-index: 0;
	right: 0;
}

@media (min-width: 768px) {
	h1,
	.h1 {
		font-size: 25px;
	}
	h2,
	.h2 {
		font-size: 28px;
	}
	h2.large,
	.h2.large {
		font-size: 35px;
	}
	h3,
	.h3 {
		font-size: 22px;
	}
	h4,
	.h4 {
		font-size: 20px;
	}
	p {
		font-size: 15px;
		line-height: 1.8em;
	}
}

@media (min-width: 1025px) {
	h1,
	.h1 {
		font-size: 53px;
	}
	h2,
	.h2 {
		font-size: 38px;
	}
	h2.large,
	.h2.large {
		font-size: 66px;
	}
	h3,
	.h3 {
		font-size: 30px;
	}
	h4,
	.h4 {
		font-size: 22px;
	}
	p {
		font-size: 15px;
		line-height: 1.8em;
	}
}

ul,
ol {
	margin: 0;
	padding: 0;
}

ul {
	margin-left: 0;
	list-style: none;
}

ul li {
	padding-bottom: 0;
}
a {
	color: #b01c2e;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

a:hover {
	color: #b01c2e;
	text-decoration: underline;
}

/*------------------------------------*\
    COMPONENTS
\*------------------------------------*/

/**
 * Wrappers
 */

.container,
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 25px;
	padding-right: 25px;
	position: relative;
}

.container {
	max-width: 1360px;
}

/**
 * Grid System
 *
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * --------------------------------------------------------------------------
 * Base setup 20px gutters
 *
 * Phones         - xxs - <  600px    ** Default **
 * Small Tablets  - xs - >=  600px
 * Tablets        - sm - >= 768px
 * Desktop        - md - >= 1025px
 * Large Desktop  - lg - >= 1200px
 * --------------------------------------------------------------------------
 * Learn more here: http://getbootstrap.com/css/#grid
 * -------------------------------------------------------------------------- */

.row {
	margin-left: -10px;
	margin-right: -10px;
}

[class*="col-"] {
	position: relative;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
}

/* Extra Extra small devices (devices, less than 600px) */
[class*="col-xxs-"] {
	float: left;
}

.col-xxs-12 {
	width: 100%;
}
.col-xxs-11 {
	width: 91.66666667%;
}
.col-xxs-10 {
	width: 83.33333333%;
}
.col-xxs-9 {
	width: 75%;
}
.col-xxs-8 {
	width: 66.66666667%;
}
.col-xxs-7 {
	width: 58.33333333%;
}
.col-xxs-6 {
	width: 50%;
}
.col-xxs-5 {
	width: 41.66666667%;
}
.col-xxs-4 {
	width: 33.33333333%;
}
.col-xxs-3 {
	width: 25%;
}
.col-xxs-2 {
	width: 16.66666667%;
}
.col-xxs-1 {
	width: 8.33333333%;
}

.col-xxs-pull-12 {
	right: 100%;
}
.col-xxs-pull-11 {
	right: 91.66666667%;
}
.col-xxs-pull-10 {
	right: 83.33333333%;
}
.col-xxs-pull-9 {
	right: 75%;
}
.col-xxs-pull-8 {
	right: 66.66666667%;
}
.col-xxs-pull-7 {
	right: 58.33333333%;
}
.col-xxs-pull-6 {
	right: 50%;
}
.col-xxs-pull-5 {
	right: 41.66666667%;
}
.col-xxs-pull-4 {
	right: 33.33333333%;
}
.col-xxs-pull-3 {
	right: 25%;
}
.col-xxs-pull-2 {
	right: 16.66666667%;
}
.col-xxs-pull-1 {
	right: 8.33333333%;
}
.col-xxs-pull-0 {
	right: auto;
}

.col-xxs-push-12 {
	left: 100%;
}
.col-xxs-push-11 {
	left: 91.66666667%;
}
.col-xxs-push-10 {
	left: 83.33333333%;
}
.col-xxs-push-9 {
	left: 75%;
}
.col-xxs-push-8 {
	left: 66.66666667%;
}
.col-xxs-push-7 {
	left: 58.33333333%;
}
.col-xxs-push-6 {
	left: 50%;
}
.col-xxs-push-5 {
	left: 41.66666667%;
}
.col-xxs-push-4 {
	left: 33.33333333%;
}
.col-xxs-push-3 {
	left: 25%;
}
.col-xxs-push-2 {
	left: 16.66666667%;
}
.col-xxs-push-1 {
	left: 8.33333333%;
}
.col-xxs-push-0 {
	left: auto;
}

.col-xxs-offset-12 {
	margin-left: 100%;
}
.col-xxs-offset-11 {
	margin-left: 91.66666667%;
}
.col-xxs-offset-10 {
	margin-left: 83.33333333%;
}
.col-xxs-offset-9 {
	margin-left: 75%;
}
.col-xxs-offset-8 {
	margin-left: 66.66666667%;
}
.col-xxs-offset-7 {
	margin-left: 58.33333333%;
}
.col-xxs-offset-6 {
	margin-left: 50%;
}
.col-xxs-offset-5 {
	margin-left: 41.66666667%;
}
.col-xxs-offset-4 {
	margin-left: 33.33333333%;
}
.col-xxs-offset-3 {
	margin-left: 25%;
}
.col-xxs-offset-2 {
	margin-left: 16.66666667%;
}
.col-xxs-offset-1 {
	margin-left: 8.33333333%;
}
.col-xxs-offset-0 {
	margin-left: 0%;
}

/* Extra small devices (phones, 600px and up) */
@media (min-width: 600px) {
	[class*="col-xs-"] {
		float: left;
	}

	.col-xs-12 {
		width: 100%;
	}
	.col-xs-11 {
		width: 91.66666667%;
	}
	.col-xs-10 {
		width: 83.33333333%;
	}
	.col-xs-9 {
		width: 75%;
	}
	.col-xs-8 {
		width: 66.66666667%;
	}
	.col-xs-7 {
		width: 58.33333333%;
	}
	.col-xs-6 {
		width: 50%;
	}
	.col-xs-5 {
		width: 41.66666667%;
	}
	.col-xs-4 {
		width: 33.33333333%;
	}
	.col-xs-3 {
		width: 25%;
	}
	.col-xs-2 {
		width: 16.66666667%;
	}
	.col-xs-1 {
		width: 8.33333333%;
	}

	.col-xs-pull-12 {
		right: 100%;
	}
	.col-xs-pull-11 {
		right: 91.66666667%;
	}
	.col-xs-pull-10 {
		right: 83.33333333%;
	}
	.col-xs-pull-9 {
		right: 75%;
	}
	.col-xs-pull-8 {
		right: 66.66666667%;
	}
	.col-xs-pull-7 {
		right: 58.33333333%;
	}
	.col-xs-pull-6 {
		right: 50%;
	}
	.col-xs-pull-5 {
		right: 41.66666667%;
	}
	.col-xs-pull-4 {
		right: 33.33333333%;
	}
	.col-xs-pull-3 {
		right: 25%;
	}
	.col-xs-pull-2 {
		right: 16.66666667%;
	}
	.col-xs-pull-1 {
		right: 8.33333333%;
	}
	.col-xs-pull-0 {
		right: auto;
	}

	.col-xs-push-12 {
		left: 100%;
	}
	.col-xs-push-11 {
		left: 91.66666667%;
	}
	.col-xs-push-10 {
		left: 83.33333333%;
	}
	.col-xs-push-9 {
		left: 75%;
	}
	.col-xs-push-8 {
		left: 66.66666667%;
	}
	.col-xs-push-7 {
		left: 58.33333333%;
	}
	.col-xs-push-6 {
		left: 50%;
	}
	.col-xs-push-5 {
		left: 41.66666667%;
	}
	.col-xs-push-4 {
		left: 33.33333333%;
	}
	.col-xs-push-3 {
		left: 25%;
	}
	.col-xs-push-2 {
		left: 16.66666667%;
	}
	.col-xs-push-1 {
		left: 8.33333333%;
	}
	.col-xs-push-0 {
		left: auto;
	}

	.col-xs-offset-12 {
		margin-left: 100%;
	}
	.col-xs-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-xs-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-xs-offset-9 {
		margin-left: 75%;
	}
	.col-xs-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-xs-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-xs-offset-6 {
		margin-left: 50%;
	}
	.col-xs-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-xs-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-xs-offset-3 {
		margin-left: 25%;
	}
	.col-xs-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-xs-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-xs-offset-0 {
		margin-left: 0%;
	}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	[class*="col-sm-"] {
		float: left;
	}

	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666667%;
	}
	.col-sm-10 {
		width: 83.33333333%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-1 {
		width: 8.33333333%;
	}

	.col-sm-pull-12 {
		right: 100%;
	}
	.col-sm-pull-11 {
		right: 91.66666667%;
	}
	.col-sm-pull-10 {
		right: 83.33333333%;
	}
	.col-sm-pull-9 {
		right: 75%;
	}
	.col-sm-pull-8 {
		right: 66.66666667%;
	}
	.col-sm-pull-7 {
		right: 58.33333333%;
	}
	.col-sm-pull-6 {
		right: 50%;
	}
	.col-sm-pull-5 {
		right: 41.66666667%;
	}
	.col-sm-pull-4 {
		right: 33.33333333%;
	}
	.col-sm-pull-3 {
		right: 25%;
	}
	.col-sm-pull-2 {
		right: 16.66666667%;
	}
	.col-sm-pull-1 {
		right: 8.33333333%;
	}
	.col-sm-pull-0 {
		right: auto;
	}

	.col-sm-push-12 {
		left: 100%;
	}
	.col-sm-push-11 {
		left: 91.66666667%;
	}
	.col-sm-push-10 {
		left: 83.33333333%;
	}
	.col-sm-push-9 {
		left: 75%;
	}
	.col-sm-push-8 {
		left: 66.66666667%;
	}
	.col-sm-push-7 {
		left: 58.33333333%;
	}
	.col-sm-push-6 {
		left: 50%;
	}
	.col-sm-push-5 {
		left: 41.66666667%;
	}
	.col-sm-push-4 {
		left: 33.33333333%;
	}
	.col-sm-push-3 {
		left: 25%;
	}
	.col-sm-push-2 {
		left: 16.66666667%;
	}
	.col-sm-push-1 {
		left: 8.33333333%;
	}
	.col-sm-push-0 {
		left: auto;
	}

	.col-sm-offset-12 {
		margin-left: 100%;
	}
	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-sm-offset-9 {
		margin-left: 75%;
	}
	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-sm-offset-6 {
		margin-left: 50%;
	}
	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-sm-offset-3 {
		margin-left: 25%;
	}
	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-sm-offset-0 {
		margin-left: 0%;
	}
}

/* Medium devices (desktops, 1025px and up) */
@media (min-width: 1025px) {
	[class*="col-md-"] {
		float: left;
	}

	.col-md-12 {
		width: 100%;
	}
	.col-md-11 {
		width: 91.66666667%;
	}
	.col-md-10 {
		width: 83.33333333%;
	}
	.col-md-9 {
		width: 75%;
	}
	.col-md-8 {
		width: 66.66666667%;
	}
	.col-md-7 {
		width: 58.33333333%;
	}
	.col-md-6 {
		width: 50%;
	}
	.col-md-5 {
		width: 41.66666667%;
	}
	.col-md-4 {
		width: 33.33333333%;
	}
	.col-md-3 {
		width: 25%;
	}
	.col-md-2 {
		width: 16.66666667%;
	}
	.col-md-1 {
		width: 8.33333333%;
	}

	.col-md-pull-12 {
		right: 100%;
	}
	.col-md-pull-11 {
		right: 91.66666667%;
	}
	.col-md-pull-10 {
		right: 83.33333333%;
	}
	.col-md-pull-9 {
		right: 75%;
	}
	.col-md-pull-8 {
		right: 66.66666667%;
	}
	.col-md-pull-7 {
		right: 58.33333333%;
	}
	.col-md-pull-6 {
		right: 50%;
	}
	.col-md-pull-5 {
		right: 41.66666667%;
	}
	.col-md-pull-4 {
		right: 33.33333333%;
	}
	.col-md-pull-3 {
		right: 25%;
	}
	.col-md-pull-2 {
		right: 16.66666667%;
	}
	.col-md-pull-1 {
		right: 8.33333333%;
	}
	.col-md-pull-0 {
		right: auto;
	}

	.col-md-push-12 {
		left: 100%;
	}
	.col-md-push-11 {
		left: 91.66666667%;
	}
	.col-md-push-10 {
		left: 83.33333333%;
	}
	.col-md-push-9 {
		left: 75%;
	}
	.col-md-push-8 {
		left: 66.66666667%;
	}
	.col-md-push-7 {
		left: 58.33333333%;
	}
	.col-md-push-6 {
		left: 50%;
	}
	.col-md-push-5 {
		left: 41.66666667%;
	}
	.col-md-push-4 {
		left: 33.33333333%;
	}
	.col-md-push-3 {
		left: 25%;
	}
	.col-md-push-2 {
		left: 16.66666667%;
	}
	.col-md-push-1 {
		left: 8.33333333%;
	}
	.col-md-push-0 {
		left: auto;
	}

	.col-md-offset-12 {
		margin-left: 100%;
	}
	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-md-offset-9 {
		margin-left: 75%;
	}
	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-md-offset-6 {
		margin-left: 50%;
	}
	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-md-offset-3 {
		margin-left: 25%;
	}
	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-md-offset-0 {
		margin-left: 0%;
	}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	[class*="col-lg-"] {
		float: left;
	}

	.col-lg-12 {
		width: 100%;
	}
	.col-lg-11 {
		width: 91.66666667%;
	}
	.col-lg-10 {
		width: 83.33333333%;
	}
	.col-lg-9 {
		width: 75%;
	}
	.col-lg-8 {
		width: 66.66666667%;
	}
	.col-lg-7 {
		width: 58.33333333%;
	}
	.col-lg-6 {
		width: 50%;
	}
	.col-lg-5 {
		width: 41.66666667%;
	}
	.col-lg-4 {
		width: 33.33333333%;
	}
	.col-lg-3 {
		width: 25%;
	}
	.col-lg-2 {
		width: 16.66666667%;
	}
	.col-lg-1 {
		width: 8.33333333%;
	}

	.col-lg-pull-12 {
		right: 100%;
	}
	.col-lg-pull-11 {
		right: 91.66666667%;
	}
	.col-lg-pull-10 {
		right: 83.33333333%;
	}
	.col-lg-pull-9 {
		right: 75%;
	}
	.col-lg-pull-8 {
		right: 66.66666667%;
	}
	.col-lg-pull-7 {
		right: 58.33333333%;
	}
	.col-lg-pull-6 {
		right: 50%;
	}
	.col-lg-pull-5 {
		right: 41.66666667%;
	}
	.col-lg-pull-4 {
		right: 33.33333333%;
	}
	.col-lg-pull-3 {
		right: 25%;
	}
	.col-lg-pull-2 {
		right: 16.66666667%;
	}
	.col-lg-pull-1 {
		right: 8.33333333%;
	}
	.col-lg-pull-0 {
		right: auto;
	}

	.col-lg-push-12 {
		left: 100%;
	}
	.col-lg-push-11 {
		left: 91.66666667%;
	}
	.col-lg-push-10 {
		left: 83.33333333%;
	}
	.col-lg-push-9 {
		left: 75%;
	}
	.col-lg-push-8 {
		left: 66.66666667%;
	}
	.col-lg-push-7 {
		left: 58.33333333%;
	}
	.col-lg-push-6 {
		left: 50%;
	}
	.col-lg-push-5 {
		left: 41.66666667%;
	}
	.col-lg-push-4 {
		left: 33.33333333%;
	}
	.col-lg-push-3 {
		left: 25%;
	}
	.col-lg-push-2 {
		left: 16.66666667%;
	}
	.col-lg-push-1 {
		left: 8.33333333%;
	}
	.col-lg-push-0 {
		left: auto;
	}

	.col-lg-offset-12 {
		margin-left: 100%;
	}
	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-lg-offset-9 {
		margin-left: 75%;
	}
	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-lg-offset-6 {
		margin-left: 50%;
	}
	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-lg-offset-3 {
		margin-left: 25%;
	}
	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-lg-offset-0 {
		margin-left: 0%;
	}
}

/**
 * Clearfix
 * Apply clearing without adding additional markup
 */

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
	content: " ";
	display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
	clear: both;
}

/**
 * Buttons
 */

.btn {
	font-size: 15px;
	display: inline-block;
	padding: 20px 30px 16px;
	line-height: 1em;
	border-radius: 0;
	text-decoration: none;
	font-family: "Open Sans", sans-serif;
	border: none;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn:hover {
	color: #fff;
	text-decoration: none;
}

.btn:after {
	content: "\f106";
	font-family: Flaticon;
	font-style: normal;
	font-size: 10px;
	padding-left: 8px;
	padding-bottom: 3px;
	display: inline-block;
	vertical-align: middle;
}

.btn-primary {
	background: #b01c2e;
	color: #ffffff;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.btn-primary:hover {
	background: #cb2d4a;
}

.btn-secondary {
	background: #1b1a19;
	color: #ffffff;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.btn-secondary:hover {
	background: #413f3c;
	color: #ffffff;
}

.btn-tertiary {
	color: #b01c2e;
	background: none;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.btn-tertiary:hover {
	background: none;
	color: #cb2d4a;
	text-decoration: underline;
}

.btn-block {
	display: block;
	width: 100%;
}

.btn + .btn {
	margin-left: 10px;
}

/* General styling */

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	display: flex;
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: flex;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

.slick-slide > div {
	height: 100%;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-slide,
.slick-arrow,
.slick-dots button,
.slick-slide:focus * {
	outline: none !important;
}

.slick-initialized .slick-slide {
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

/* Preload affect */

.slick-slider .slide {
	display: none;
}

.slick-slider .slide:first-child {
	display: block;
}

.slick-slider.slick-initialized .slide {
	display: block;
}

.js-slider-has-preloader {
	min-height: 50px;
	position: relative;
}

.js-slider-has-preloader:before {
	content: url("../img/loading.gif");
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.js-slider-has-preloader-init:before {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: 35px;
	display: block;
	width: 100%;
	padding: 0 15px;
	margin: 0;
	list-style: none;
	text-align: left;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 16px;
	margin: 0 2px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 16px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	font-family: "slick";
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	content: "";
	opacity: 1;
	color: black;
	background: #ffffff;
	border: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-radius: 50%;
}

.slick-dots li.slick-active button:before {
	background: #b01c2e;
}
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 15px;
	height: 28px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	z-index: 9;
}

.slick-prev {
	left: 0;
	background: url(../img/pre-arrow.png) 0 0 no-repeat;
}

.slick-prev:hover,
.slick-prev:focus {
	background: url(../img/pre-arrow-h.png) 0 0 no-repeat;
}

.slick-next {
	right: 0;
	background: url(../img/next-arrow.png) 0 0 no-repeat;
}

.slick-next:hover,
.slick-next:focus {
	background: url(../img/next-arrow-h.png) 0 0 no-repeat;
}

body.compensate-for-scrollbar {
	overflow: hidden;
}
.fancybox-active {
	height: auto;
}
.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%;
	z-index: 9999999;
}

.fancybox-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg {
	background: rgb(30, 30, 30);
	opacity: 0;
	-webkit-transition-duration: inherit;
	-o-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
	-o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
	transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
	opacity: 0.9;
	-webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
	-o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
	-o-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
	transition: opacity 0.25s ease, visibility 0s ease 0.25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 1;
	-webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
	-o-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
	transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	/* Using without prefix would break IE11 */
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide::before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image::before {
	display: none;
}
.fancybox-slide--html {
	padding: 6px;
}
.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
	-webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
	animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
	cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}

.fancybox-video,
.fancybox-iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

/* Buttons */

.fancybox-button {
	background: rgba(30, 30, 30, 0.6);
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	-webkit-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
	color: #ccc;
}

.fancybox-button:hover {
	color: #fff;
}

.fancybox-button:focus {
	outline: none;
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none;
}

/* Fix IE11 */
.fancybox-button div {
	height: 100%;
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
	display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
	display: none;
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	-webkit-transform-origin: 0;
	transform-origin: 0;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
	z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: 0.8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
}

.fancybox-navigation .fancybox-button div {
	padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: 24px;
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: 24px;
}

/* Caption */

.fancybox-caption {
	background: -o-linear-gradient(
		bottom,
		rgba(0, 0, 0, 0.85) 0%,
		rgba(0, 0, 0, 0.3) 50%,
		rgba(0, 0, 0, 0.15) 65%,
		rgba(0, 0, 0, 0.075) 75.5%,
		rgba(0, 0, 0, 0.037) 82.85%,
		rgba(0, 0, 0, 0.019) 88%,
		rgba(0, 0, 0, 0) 100%
	);
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(rgba(0, 0, 0, 0.85)),
		color-stop(50%, rgba(0, 0, 0, 0.3)),
		color-stop(65%, rgba(0, 0, 0, 0.15)),
		color-stop(75.5%, rgba(0, 0, 0, 0.075)),
		color-stop(82.85%, rgba(0, 0, 0, 0.037)),
		color-stop(88%, rgba(0, 0, 0, 0.019)),
		to(rgba(0, 0, 0, 0))
	);
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.85) 0%,
		rgba(0, 0, 0, 0.3) 50%,
		rgba(0, 0, 0, 0.15) 65%,
		rgba(0, 0, 0, 0.075) 75.5%,
		rgba(0, 0, 0, 0.037) 82.85%,
		rgba(0, 0, 0, 0.019) 88%,
		rgba(0, 0, 0, 0) 100%
	);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996;
}

@supports (padding: max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px, env(safe-area-inset-right))
			max(25px, env(safe-area-inset-bottom))
			max(44px, env(safe-area-inset-left));
	}
}

.fancybox-caption--separate {
	margin-top: -50px;
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
	max-width: 1025px;
	margin: 0 auto;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
	-webkit-animation: fancybox-rotate 1s linear infinite;
	animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/* Transition effects */

.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
	-o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
	transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0.5, 0.5, 0.5);
	transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-ms-transform: rotate(-360deg);
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-ms-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}

	.fancybox-slide--image {
		padding: 6px 0;
	}

	.fancybox-close-small {
		right: -6px;
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px;
	}

	@supports (padding: max(0px)) {
		.fancybox-caption {
			padding-left: max(12px, env(safe-area-inset-left));
			padding-right: max(12px, env(safe-area-inset-right));
		}
	}
}
/* Share */

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
	color: #fff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, 0.1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
	opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
	.fancybox-thumbs {
		width: 110px;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px);
	}
}

.team-bio {
	margin-bottom: 40px;
	display: inline-block;
}

.team-cards {
	text-align: center;
}

.team-cards a {
	display: inline-block;
	float: none;
	margin-left: -3px;
}

/*.team-bio > div { display: inline-block !important; }*/
.team-bio img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	height: 334px;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top;
	object-position: top;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.modal-desc {
	display: none;
	background-color: transparent;
	text-align: center;
}

.fancybox-content .modal-desc {
	display: block;
}
.fancybox-inner .fancybox-content * {
	color: #fff;
}
.fancybox-content .fancybox-content {
	background-color: transparent;
}

.team-bio h4 {
	padding-bottom: 0px;
}
.team-bio:hover {
	text-decoration: none;
}
.team-bio:hover img {
	-webkit-filter: none;
	filter: none;
}

.page-template-page-team .fancybox-slide .fancybox-content img {
	max-width: 300px;
	margin: 0 auto 25px;
}

.page-template-page-team .fancybox-slide .fancybox-content {
	max-width: 800px;
	margin-top: 100px;
}

.page-template-page-team .fancybox-slide .fancybox-content h4 {
	padding-bottom: 5px;
}

.page-template-page-team .fancybox-slide .fancybox-content h4 + p {
	font-size: 18px;
	padding-bottom: 10px;
}

.page-template-page-team .fancybox-close-small {
	background-color: rgb(196 18 48 / 0.6);
	opacity: 1;
}

@media (min-width: 1025px) {
	.team-bio img {
		height: 550px;
		-o-object-fit: cover;
		object-fit: cover;
	}
}

@media only screen and (max-width: 767px) {
	.team-bio {
		max-width: 30%;
		text-align: left;
		vertical-align: top;
	}

	.page-template-page-team .content-section .row {
		text-align: center;
	}

	.team-bio-image__wrapper {
		overflow: hidden;
		height: 300px;
		margin-bottom: 15px;
	}

	.team-bio-image__wrapper img {
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
	}
}

@media only screen and (max-width: 600px) {
	.team-bio {
		max-width: 49%;
		text-align: left;
		vertical-align: top;
	}

	.team-bio-image__wrapper img {
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center top;
		object-position: center top;
	}

	.page-template-page-team .content-section {
		padding: 20px 0;
	}
}

@media only screen and (max-width: 440px) {
	.team-bio {
		max-width: 100%;
		text-align: left;
		vertical-align: top;
	}

	.team-bio-image__wrapper {
		overflow: hidden;
		height: auto;
		margin-bottom: 15px;
	}

	.team-bio-image__wrapper img {
		-o-object-fit: unset;
		object-fit: unset;
		-o-object-position: center top;
		object-position: center top;
		height: 100%;
	}
}

/* Selectric */

.selectric-wrapper {
	position: relative;
	cursor: pointer;
}

.selectric-responsive {
	width: 100%;
}

.selectric {
	border: 1px solid #ddd;
	border-radius: 0px;
	background: #f8f8f8;
	position: relative;
	overflow: hidden;
}

.selectric .label {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	margin: 0 38px 0 10px;
	font-size: 12px;
	line-height: 38px;
	color: #444;
	height: 38px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric .button {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	line-height: 38px;
	background-color: #f8f8f8;
	color: #bbb;
	text-align: center;
	font: 0/0 a;
	*font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #bbb;
	border-bottom: none;
}

.selectric-focus .selectric {
	border-color: #aaaaaa;
}
.selectric-hover .selectric {
	border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
	color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
	border-top-color: #a2a2a2;
}
.selectric-open {
	z-index: 9999;
}
.selectric-open .selectric {
	border-color: #c4c4c4;
}
.selectric-open .selectric-items {
	display: block;
}
.selectric-disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-hide-select {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0;
}

.selectric-hide-select select {
	position: absolute;
	left: -100%;
}

.selectric-hide-select.selectric-is-native {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	z-index: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
}

.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important;
}

.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important;
}

/* Items box */
.selectric-items {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #f8f8f8;
	border: 1px solid #c4c4c4;
	z-index: -1;
	-webkit-box-shadow: 0 0 10px -6px;
	box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto;
}

.selectric-above .selectric-items {
	top: auto;
	bottom: 100%;
}

.selectric-items ul,
.selectric-items li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	min-height: 20px;
}

.selectric-items li {
	display: block;
	padding: 10px;
	color: #666;
	cursor: pointer;
}

.selectric-items li.selected {
	background: #e0e0e0;
	color: #444;
}

.selectric-items li.highlighted {
	background: #d0d0d0;
	color: #444;
}

.selectric-items li:hover {
	background: #d5d5d5;
	color: #444;
}

.selectric-items .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
	font-weight: bold;
	padding-left: 10px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: none;
	color: #444;
}

.selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1;
}

.selectric-items .selectric-group li {
	padding-left: 25px;
}

/* AOS */

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
	-webkit-transition-duration: 50ms;
	-o-transition-duration: 50ms;
	transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
	-webkit-transition-delay: 50ms;
	-o-transition-delay: 50ms;
	transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
	-webkit-transition-duration: 0.1s;
	-o-transition-duration: 0.1s;
	transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
	-webkit-transition-duration: 0.15s;
	-o-transition-duration: 0.15s;
	transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.15s;
	-o-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
	-webkit-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.25s;
	-o-transition-delay: 0.25s;
	transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
	-webkit-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.35s;
	-o-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
	-webkit-transition-duration: 0.45s;
	-o-transition-duration: 0.45s;
	transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.45s;
	-o-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
	-webkit-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
	-webkit-transition-duration: 0.55s;
	-o-transition-duration: 0.55s;
	transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.55s;
	-o-transition-delay: 0.55s;
	transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
	-webkit-transition-duration: 0.6s;
	-o-transition-duration: 0.6s;
	transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
	-webkit-transition-duration: 0.65s;
	-o-transition-duration: 0.65s;
	transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.65s;
	-o-transition-delay: 0.65s;
	transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
	-webkit-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.7s;
	-o-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
	-webkit-transition-duration: 0.75s;
	-o-transition-duration: 0.75s;
	transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.75s;
	-o-transition-delay: 0.75s;
	transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
	-webkit-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.8s;
	-o-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
	-webkit-transition-duration: 0.85s;
	-o-transition-duration: 0.85s;
	transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.85s;
	-o-transition-delay: 0.85s;
	transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
	-webkit-transition-duration: 0.9s;
	-o-transition-duration: 0.9s;
	transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.9s;
	-o-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
	-webkit-transition-duration: 0.95s;
	-o-transition-duration: 0.95s;
	transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
	-webkit-transition-delay: 0.95s;
	-o-transition-delay: 0.95s;
	transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
	-webkit-transition-duration: 1.05s;
	-o-transition-duration: 1.05s;
	transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.05s;
	-o-transition-delay: 1.05s;
	transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
	-webkit-transition-duration: 1.1s;
	-o-transition-duration: 1.1s;
	transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.1s;
	-o-transition-delay: 1.1s;
	transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
	-webkit-transition-duration: 1.15s;
	-o-transition-duration: 1.15s;
	transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.15s;
	-o-transition-delay: 1.15s;
	transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
	-webkit-transition-duration: 1.2s;
	-o-transition-duration: 1.2s;
	transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.2s;
	-o-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
	-webkit-transition-duration: 1.25s;
	-o-transition-duration: 1.25s;
	transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.25s;
	-o-transition-delay: 1.25s;
	transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
	-webkit-transition-duration: 1.3s;
	-o-transition-duration: 1.3s;
	transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.3s;
	-o-transition-delay: 1.3s;
	transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
	-webkit-transition-duration: 1.35s;
	-o-transition-duration: 1.35s;
	transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.35s;
	-o-transition-delay: 1.35s;
	transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
	-webkit-transition-duration: 1.4s;
	-o-transition-duration: 1.4s;
	transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.4s;
	-o-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
	-webkit-transition-duration: 1.45s;
	-o-transition-duration: 1.45s;
	transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.45s;
	-o-transition-delay: 1.45s;
	transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
	-webkit-transition-duration: 1.5s;
	-o-transition-duration: 1.5s;
	transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.5s;
	-o-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
	-webkit-transition-duration: 1.55s;
	-o-transition-duration: 1.55s;
	transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.55s;
	-o-transition-delay: 1.55s;
	transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
	-webkit-transition-duration: 1.6s;
	-o-transition-duration: 1.6s;
	transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.6s;
	-o-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
	-webkit-transition-duration: 1.65s;
	-o-transition-duration: 1.65s;
	transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.65s;
	-o-transition-delay: 1.65s;
	transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
	-webkit-transition-duration: 1.7s;
	-o-transition-duration: 1.7s;
	transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.7s;
	-o-transition-delay: 1.7s;
	transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
	-webkit-transition-duration: 1.75s;
	-o-transition-duration: 1.75s;
	transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.75s;
	-o-transition-delay: 1.75s;
	transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
	-webkit-transition-duration: 1.8s;
	-o-transition-duration: 1.8s;
	transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.8s;
	-o-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
	-webkit-transition-duration: 1.85s;
	-o-transition-duration: 1.85s;
	transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.85s;
	-o-transition-delay: 1.85s;
	transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
	-webkit-transition-duration: 1.9s;
	-o-transition-duration: 1.9s;
	transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.9s;
	-o-transition-delay: 1.9s;
	transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
	-webkit-transition-duration: 1.95s;
	-o-transition-duration: 1.95s;
	transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
	-webkit-transition-delay: 1.95s;
	-o-transition-delay: 1.95s;
	transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
	-webkit-transition-duration: 2s;
	-o-transition-duration: 2s;
	transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
	-webkit-transition-delay: 2s;
	-o-transition-delay: 2s;
	transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
	-webkit-transition-duration: 2.05s;
	-o-transition-duration: 2.05s;
	transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.05s;
	-o-transition-delay: 2.05s;
	transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
	-webkit-transition-duration: 2.1s;
	-o-transition-duration: 2.1s;
	transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.1s;
	-o-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
	-webkit-transition-duration: 2.15s;
	-o-transition-duration: 2.15s;
	transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.15s;
	-o-transition-delay: 2.15s;
	transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
	-webkit-transition-duration: 2.2s;
	-o-transition-duration: 2.2s;
	transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.2s;
	-o-transition-delay: 2.2s;
	transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
	-webkit-transition-duration: 2.25s;
	-o-transition-duration: 2.25s;
	transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.25s;
	-o-transition-delay: 2.25s;
	transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
	-webkit-transition-duration: 2.3s;
	-o-transition-duration: 2.3s;
	transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.3s;
	-o-transition-delay: 2.3s;
	transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
	-webkit-transition-duration: 2.35s;
	-o-transition-duration: 2.35s;
	transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.35s;
	-o-transition-delay: 2.35s;
	transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
	-webkit-transition-duration: 2.4s;
	-o-transition-duration: 2.4s;
	transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.4s;
	-o-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
	-webkit-transition-duration: 2.45s;
	-o-transition-duration: 2.45s;
	transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.45s;
	-o-transition-delay: 2.45s;
	transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
	-webkit-transition-duration: 2.5s;
	-o-transition-duration: 2.5s;
	transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.5s;
	-o-transition-delay: 2.5s;
	transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
	-webkit-transition-duration: 2.55s;
	-o-transition-duration: 2.55s;
	transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.55s;
	-o-transition-delay: 2.55s;
	transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
	-webkit-transition-duration: 2.6s;
	-o-transition-duration: 2.6s;
	transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.6s;
	-o-transition-delay: 2.6s;
	transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
	-webkit-transition-duration: 2.65s;
	-o-transition-duration: 2.65s;
	transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.65s;
	-o-transition-delay: 2.65s;
	transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
	-webkit-transition-duration: 2.7s;
	-o-transition-duration: 2.7s;
	transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.7s;
	-o-transition-delay: 2.7s;
	transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
	-webkit-transition-duration: 2.75s;
	-o-transition-duration: 2.75s;
	transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.75s;
	-o-transition-delay: 2.75s;
	transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
	-webkit-transition-duration: 2.8s;
	-o-transition-duration: 2.8s;
	transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.8s;
	-o-transition-delay: 2.8s;
	transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
	-webkit-transition-duration: 2.85s;
	-o-transition-duration: 2.85s;
	transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.85s;
	-o-transition-delay: 2.85s;
	transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
	-webkit-transition-duration: 2.9s;
	-o-transition-duration: 2.9s;
	transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.9s;
	-o-transition-delay: 2.9s;
	transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
	-webkit-transition-duration: 2.95s;
	-o-transition-duration: 2.95s;
	transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
	-webkit-transition-delay: 2.95s;
	-o-transition-delay: 2.95s;
	transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
	-webkit-transition-duration: 3s;
	-o-transition-duration: 3s;
	transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
	-webkit-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
	-webkit-transition-delay: 3s;
	-o-transition-delay: 3s;
	transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
	-o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
	transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
	-webkit-transition-timing-function: ease-in;
	-o-transition-timing-function: ease-in;
	transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
	-o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
	transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	-o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
	-o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
	transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
	-o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
	transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^="fade"][data-aos^="fade"] {
	opacity: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
}

[data-aos^="fade"][data-aos^="fade"].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

[data-aos="fade-up"] {
	-webkit-transform: translate3d(0, 100px, 0);
	transform: translate3d(0, 100px, 0);
}

[data-aos="fade-down"] {
	-webkit-transform: translate3d(0, -100px, 0);
	transform: translate3d(0, -100px, 0);
}

[data-aos="fade-right"] {
	-webkit-transform: translate3d(-100px, 0, 0);
	transform: translate3d(-100px, 0, 0);
}

[data-aos="fade-left"] {
	-webkit-transform: translate3d(100px, 0, 0);
	transform: translate3d(100px, 0, 0);
}

[data-aos="fade-up-right"] {
	-webkit-transform: translate3d(-100px, 100px, 0);
	transform: translate3d(-100px, 100px, 0);
}

[data-aos="fade-up-left"] {
	-webkit-transform: translate3d(100px, 100px, 0);
	transform: translate3d(100px, 100px, 0);
}

[data-aos="fade-down-right"] {
	-webkit-transform: translate3d(-100px, -100px, 0);
	transform: translate3d(-100px, -100px, 0);
}

[data-aos="fade-down-left"] {
	-webkit-transform: translate3d(100px, -100px, 0);
	transform: translate3d(100px, -100px, 0);
}

[data-aos^="zoom"][data-aos^="zoom"] {
	opacity: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
}

[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
	opacity: 1;
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1);
}

[data-aos="zoom-in"] {
	-webkit-transform: scale(0.6);
	-ms-transform: scale(0.6);
	transform: scale(0.6);
}

[data-aos="zoom-in-up"] {
	-webkit-transform: translate3d(0, 100px, 0) scale(0.6);
	transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos="zoom-in-down"] {
	-webkit-transform: translate3d(0, -100px, 0) scale(0.6);
	transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos="zoom-in-right"] {
	-webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
	transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos="zoom-in-left"] {
	-webkit-transform: translate3d(100px, 0, 0) scale(0.6);
	transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos="zoom-out"] {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

[data-aos="zoom-out-up"] {
	-webkit-transform: translate3d(0, 100px, 0) scale(1.2);
	transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos="zoom-out-down"] {
	-webkit-transform: translate3d(0, -100px, 0) scale(1.2);
	transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos="zoom-out-right"] {
	-webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
	transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos="zoom-out-left"] {
	-webkit-transform: translate3d(100px, 0, 0) scale(1.2);
	transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^="slide"][data-aos^="slide"] {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

[data-aos^="slide"][data-aos^="slide"].aos-animate {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

[data-aos="slide-up"] {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

[data-aos="slide-down"] {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}

[data-aos="slide-right"] {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

[data-aos="slide-left"] {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

[data-aos^="flip"][data-aos^="flip"] {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

[data-aos="flip-left"] {
	-webkit-transform: perspective(2500px) rotateY(-100deg);
	transform: perspective(2500px) rotateY(-100deg);
}

[data-aos="flip-left"].aos-animate {
	-webkit-transform: perspective(2500px) rotateY(0);
	transform: perspective(2500px) rotateY(0);
}

[data-aos="flip-right"] {
	-webkit-transform: perspective(2500px) rotateY(100deg);
	transform: perspective(2500px) rotateY(100deg);
}

[data-aos="flip-right"].aos-animate {
	-webkit-transform: perspective(2500px) rotateY(0);
	transform: perspective(2500px) rotateY(0);
}

[data-aos="flip-up"] {
	-webkit-transform: perspective(2500px) rotateX(-100deg);
	transform: perspective(2500px) rotateX(-100deg);
}

[data-aos="flip-up"].aos-animate {
	-webkit-transform: perspective(2500px) rotateX(0);
	transform: perspective(2500px) rotateX(0);
}

[data-aos="flip-down"] {
	-webkit-transform: perspective(2500px) rotateX(100deg);
	transform: perspective(2500px) rotateX(100deg);
}

[data-aos="flip-down"].aos-animate {
	-webkit-transform: perspective(2500px) rotateX(0);
	transform: perspective(2500px) rotateX(0);
}

/**
  * Pagination
  */

.pagination {
	margin: 0;
	padding: 50px 0 0 0;
	font-size: 15px;
	color: #626262;
	font-weight: 400;
	text-align: right;
	font-family: "Trebuchet MS";
}

.pagination li {
	padding: 0 1px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.pagination a {
	color: #626262;
	text-decoration: none;
	padding: 0;
	display: block;
	width: 25px;
	height: 27px;
	line-height: 1.6em;
	text-align: center;
	text-transform: uppercase;
}

.pagination ul li a:hover,
.pagination ul li.active a {
	color: #eb2128;
	background: #f4f4f4;
}

.pagination li.prev {
	margin-right: 6px;
}
.pagination li.next {
	margin-left: 10px;
}
.pagination li.prev a {
	width: auto;
	height: 48px;
	background: #f4f4f4;
	padding: 0 24px 0 24px;
	line-height: 48px;
}

.pagination li.prev a:hover {
	background: #eb2128;
	color: #ffffff;
}

.pagination li.next a {
	width: auto;
	height: 48px;
	background: #f4f4f4;
	padding: 0 24px 0 24px;
	line-height: 48px;
}

.pagination li.next a:hover {
	background: #eb2128;
	color: #ffffff;
}

@media (max-width: 600px) {
	.pagination li {
		margin-bottom: 20px;
	}
	.pagination {
		text-align: center;
	}
}

.wp-pagenavi > .current {
	background-color: #b01c2e;
}
.wp-pagenavi > * {
	background-color: #1b1a19;
	color: #fff;
	padding: 10px 15px;
	margin-right: 5px;
}

.wp-pagenavi > *:hover {
	background-color: #b01c2e;
	color: #fff;
	text-decoration: none;
}

.search-form {
	padding-bottom: 40px;
}
.search-form .search-area,
.search-form .search-box {
	float: none;
	width: 100%;
	height: 50px;
}

/**
 * Breadcrumbs
 */

.breadcrumbs {
	margin: 8px 0 0;
	padding: 0 0 0 0;
	font-size: 15px;
	color: #ededed;
	font-weight: 400;
	line-height: 1em;
	position: relative;
	font-family: "Nunito Sans", sans-serif;
	text-transform: capitalize;
}

.breadcrumbs li {
	padding: 0;
	display: inline-block;
	line-height: 14px;
}

.breadcrumbs li {
	padding-left: 0px;
	padding-right: 0;
}

.breadcrumbs a {
	color: #ededed;
	text-decoration: none;
	line-height: 14px;
	display: inline-block;
	font-weight: 400;
}

.b-sepa {
	padding: 0 7px;
}
.breadcrumbs a:hover {
	color: #b01c2e;
}

/**
 * Forms
 */

.contact-col {
	margin-bottom: 20px;
}
label {
	font-size: 15px;
	font-weight: 400;
	color: #1b1a19;
	line-height: 1.375em;
	padding: 0 0 4px;
	font-family: "Nunito Sans", sans-serif;
	display: block;
}

label span {
	color: #b01c2e;
}
textarea {
	font-size: 15px;
	font-weight: 400;
	color: #1b1a19;
	line-height: 1.375em;
	padding: 15px 15px;
	font-family: "Nunito Sans", sans-serif;
	display: block;
	width: 100%;
	height: 160px;
	border-radius: 0;
	background: #ffffff;
	resize: none;
	border: 2px solid #d7d7d7;
}

textarea:focus {
	border: 2px solid #1b1a19;
}

/* Removes default webkit form styling */
input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
	-webkit-appearance: none;
}

/* default text input style */
[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"] {
	font-size: 15px;
	font-weight: 400;
	color: #1b1a19;
	line-height: 1.375em;
	padding: 0 15px;
	font-family: "Nunito Sans", sans-serif;
	display: block;
	width: 100%;
	height: 46px;
	border: 2px solid #d7d7d7;
	border-radius: 0;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}

.wpcf7-not-valid[type="text"],
.wpcf7-not-valid[type="date"],
.wpcf7-not-valid[type="datetime"],
.wpcf7-not-valid[type="datetime-local"],
.wpcf7-not-valid[type="email"],
.wpcf7-not-valid[type="month"],
.wpcf7-not-valid[type="number"],
.wpcf7-not-valid[type="password"],
.wpcf7-not-valid[type="search"],
.wpcf7-not-valid[type="tel"],
.wpcf7-not-valid[type="url"],
.wpcf7-not-valid[type="week"],
.wpcf7-not-valid[type="date"] {
	border: 2px solid #b01c2e;
}

[type="text"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="url"]:focus,
[type="week"]:focus,
[type="date"]:focus {
	border: 2px solid #1b1a19;
}

/* Default Submit Button Style */
.contact-col button {
	border: none;
	border-radius: 0;
	background: #b01c2e;
	cursor: pointer;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
	padding: 0;
}

/* Removes inconsistent padding from Firefox buttons */
button::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border: none;
	padding: 0;
}

/* Default Radio/Checkbox Style (if using CF7) */
.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
	display: inline-block;
	margin-left: 5px;
}

/* .page-header */
.page-header {
	padding: 0 0 0;
	background-color: rgba(255, 255, 255, 1);
	width: 100%;
	z-index: 999;
	position: relative;
	top: 0;
	left: 0;
}

.page-header.js-scrolled {
	position: fixed;
	top: 0 !important;
	background: #fff;
	width: 100%;
}

.logo {
	width: 100%;
	padding: 22px 0;
}

.logo img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.page-header img {
		transition: all 0.4s ease-in-out 0s;
	}

	.page-header .sticky-logo {
		opacity: 0;
		max-width: 70px;
		height: 0px;
		position: relative;
		top: 20px;
	}
	.page-header.js-scrolled .sticky-logo {
		height: auto;
		opacity: 1;
		top: 13px;
	}

	.page-header .unsticky-logo {
		height: auto;
		opacity: 1;
	}

	.page-header.js-scrolled .unsticky-logo {
		height: 5px;
		opacity: 0;
	}

	.logo img {
		position: relative;
		left: -7px;
	}
}

@media (min-width: 1025px) {
	.page-header.js-scrolled .sticky-logo {
		top: 25px;
	}
}

.mobile-top-header {
	margin: 0;
	padding: 0;
	text-align: center;
	background: #b01c2e;
}

.mobile-top-header a {
	background: #b01c2e;
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	line-height: 2em;
	text-align: center;
	display: block;
}

.mobile-top-header a:hover {
	background: #ab1a2d;
}
.mobile-bottom-menu {
	background: #ededed;
	text-align: center;
}

.mobile-bottom-menu ul li {
	display: inline-block;
}
.mobile-bottom-menu ul li a {
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #4c4d4f;
	line-height: 2.2em;
	text-align: center;
	display: block;
	padding: 0 22px;
}

.mobile-bottom-menu ul li a:hover {
	color: #ffffff;
	background: #b01c2e;
}

.top-header {
	background: #ededed;
}
.top-header-left,
.top-header-left ul li {
	float: left;
}
.top-header-right {
	float: right;
}
.top-header-left ul li.contact a {
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	line-height: 50px;
	text-align: center;
	display: block;
	padding: 0 22px;
	height: 50px;
	background: #b01c2e;
	text-transform: uppercase;
}

.top-header-left ul li.contact a:hover {
	background: #cb2d4a;
}
.top-header-left ul li.phone {
	padding: 0 40px;
}
.top-header-left ul li.phone a {
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #1b1a19;
	line-height: 50px;
	text-align: center;
	display: block;
	padding: 0 0;
	height: 50px;
	text-transform: uppercase;
}

.top-header-left ul li.phone a:hover {
	color: #b01c2e;
}
.search-area {
	width: 260px;
	height: 50px;
	position: relative;
}

.search-box {
	width: 100%;
	height: 100%;
	border: none;
	font-size: 14px;
	color: #6a6a6a;
	background: #d8d8d8;
	padding: 0 60px 0 18px;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	display: block;
}

.search-btn {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50px;
	background: url(../img/search-icon.png) center center no-repeat #b01c2e;
	border: none;
	text-indent: -99999px;
	cursor: pointer;
}

.search-btn:hover,
.search-btn:focus {
	background: url(../img/search-icon.png) center center no-repeat #cb2d4a;
}

@media (min-width: 768px) {
	.logo {
		width: 150px;
		padding: 0 0;
		margin-left: -75px;
		position: absolute;
		left: 50%;
		top: -26px;
		z-index: 9999;
	}

	.page-header.js-scrolled .logo {
		height: 72px;
		overflow: hidden;
	}

	.page-header.js-scrolled .logo img {
		/*     height: 72px; */
		width: auto;
	}

	.top-header .container {
		padding-left: 0;
		padding-right: 0;
	}

	.page-header {
		position: fixed;
		-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	}
}

@media (min-width: 1025px) {
	.logo {
		width: 215px;
		margin-left: -107px;
		top: -40px;
	}

	.top-header .container {
		padding-left: 25px;
		padding-right: 25px;
	}

	.search-area {
		float: right;
	}
	.employee-login {
		float: left;
		padding-right: 20px;
		padding-top: 15px;
	}

	.employee-login a {
		font-family: "Open Sans", sans-serif;
		font-size: 14px;
		font-weight: 400;
		color: #565250;
		line-height: 20px;
		display: block;
		padding: 0 0;
	}

	.employee-login a:hover {
		color: #b01c2e;
	}

	/*.page-header.js-scrolled .logo img { display: none; }*/

	/*.page-header.js-scrolled .logo a {
        background-image: url(../img/ab-logo.png);
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        height: 93px;
        width: 100%;
    }*/

	.page-header.js-scrolled .logo {
		height: 109px;
	}
	.page-header.js-scrolled .logo img {
		/*     height: 109px; */
		width: auto;
	}
}

/* Fix sticky header position for when admin bar visible
   TODO: Uncomment if design has sticky header */

.admin-bar .page-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar .page-header {
		top: 46px;
	}
}

@media (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px),
	(-webkit-min-device-pixel-ratio: 2) and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px),
	(-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (max-width: 1024px) {
	/* TODO: Add Retina-specific logo here - see instructions https://webpagefx.mangoapps.com/mlink/wiki/NjA3Nzg */
}

/**
 * Navigation
 */

.nav-primary {
	padding: 0 0 0 0;
	display: none;
	position: absolute;
	background-color: rgba(245, 245, 245, 1);
	width: 100%;
	left: 0;
	z-index: 999;
	font-family: "Open Sans", sans-serif;
	top: 0;
}

.nav-primary ul {
	margin: 0 0 0 0;
	padding-top: 0;
	padding-bottom: 40px;
	list-style: none;
}

.nav-primary ul li {
	padding-top: 0;
	padding-left: 0;
	font-size: 16px;
	font-weight: 400;
	position: relative;
}

@media (min-width: 1025px) {
	.nav-primary ul {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: 33px;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.nav-primary ul {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: 32px;
	}

	.nav-primary > ul > li:nth-child(3) {
		margin-right: 85px !important;
	}

	.nav-primary > ul > li:nth-child(4) {
		margin-left: 48px !important;
	}
}

.nav-primary ul li a {
	color: #54504d;
	display: block;
	padding: 10px 20px;
}

.nav-primary ul li a:hover {
	background: #ebebeb;
}
.nav-primary ul.sub-menu {
	display: none;
	padding: 0;
}

.nav-primary ul.sub-menu li {
	font-size: 15px;
	margin: 0;
	padding: 0 0;
}

.nav-primary ul.sub-menu li a {
	padding: 5px 30px;
}
.nav-primary ul.sub-menu li .sub-menu a {
	padding: 5px 50px;
}
.nav-primary .sub-menu-toggle {
	position: absolute;
	top: 6px;
	right: 15px;
	padding: 15px;
	background: url(../img/dropdown-arrow.png) center no-repeat;
	width: 8px;
	height: 12px;
	cursor: pointer;
}

.sub-menu-toggle.js-clicked {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.nav-primary ul.sub-menu.js-toggled {
	display: block;
}
button:focus {
	outline: none;
}
.nav-fixed {
	background-color: #ededed;
	position: fixed;
	left: 0;
	bottom: 0;
	height: 44px;
	z-index: 999;
	width: 100%;
}

.nav-fixed .btn {
	padding: 16px 86px 16px 48px;
}
.mob-bttn {
	float: left;
	width: 80%;
	text-align: center;
}

.mob-bttn .btn {
	display: block;
}
.mob-bttn .btn:after {
	display: none;
}
.nav-fixed .icon-menu {
	width: 15%;
}
.back-to-top {
	float: right;
	padding-left: 0;
	line-height: 44px;
	font-size: 22px;
	color: #ffffff;
	width: 60px;
	background-color: #1b1a19;
	text-align: center;
	top: -55px;
	position: relative;
}

.back-to-top:hover {
	background-color: #413f3c;
}
.back-to-top a {
	color: #ffffff;
	display: block;
}

.back-to-top a:hover {
	text-decoration: none;
}
.icon-menu {
	float: right;
	width: 50px;
	background-color: #ededed;
	padding-top: 15px;
	margin-right: 10px;
	color: #1b1a19;
	font-size: 11px;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	text-align: center;
	height: 44px;
	border: none;
	border-left-color: currentcolor;
	border-left-style: none;
	border-left-width: medium;
	border-radius: none;
	cursor: pointer;
	position: relative;
	text-transform: uppercase;
	margin-top: 4px;
}

.icon-menu::before {
	content: "\f108";
	font-family: Flaticon;
	position: absolute;
	font-size: 22px;
	top: 0;
	left: 0;
	width: 100%;
}

.menu-toggle {
	display: flex;
	align-items: center;
	margin-top: 8px;
	flex-direction: column;
	position: relative;
}

.menu-toggle .menu {
	font-size: 12px;
	font-weight: 600;
	color: #000;
	line-height: 1;
}

.menu-toggle span {
	display: block;
	width: 27px;
	height: 3px;
	border-radius: 10px;
	margin-bottom: 5px;
	position: relative;
	background: #000;
	border-radius: 3px;
	z-index: 1;
	transform-origin: 4px 0px;
	transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
		background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}

.menu-toggle span:first-child {
	transform-origin: 0% 0%;
}

.menu-toggle span:nth-last-child(2) {
	transform-origin: 0% 100%;
}

.menu-toggle input:checked ~ span {
	opacity: 1;
	transform: rotate(45deg) translate(8px, -5px);
	background: #000;
	left: -6px;
}

.menu-toggle input:checked ~ span:nth-last-child(3) {
	opacity: 0;
	transform: rotate(-45deg) translate(6px, 9px);
}

.menu-toggle input:checked ~ span:nth-last-child(2) {
	transform: rotate(-45deg) translate(6px, 9px);
}

.menu-toggle input {
	display: block;
	width: 100%;
	height: 32px;
	position: absolute;
	top: -7px;
	left: -5px;
	cursor: pointer;
	opacity: 0; /* hide this */
	z-index: 2; /* and place it over the hamburger */
	-webkit-touch-callout: none;
}

@media (max-width: 767px) {
	.nav-primary.nav-fade {
		left: 0px;
	}
	.nav-primary {
		display: block;
		position: fixed;
		width: 100%;
		left: 100%;
		top: 0;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
		overflow: scroll;
		height: 100%;
	}

	.blog-listing-container .btn-primary {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.wpcm-zip .col-sm-3 {
		margin-bottom: 10px;
	}

	#infowindow_sidebar {
		width: 100% !important;
	}

	.btn {
		line-height: 1.5em;
	}
}

@media (min-width: 768px) {
	.nav-primary {
		display: inline-block !important;
		position: relative;
		top: 0;
		background: transparent;
	}

	.nav-primary ul {
		padding: 0 0 0 0;
	}

	.nav-primary ul li {
		float: left;
		padding: 0 13px;
	}

	.page-header_main-menu {
		height: 50px;
	}
	.nav-primary > ul > li:nth-child(3) {
		margin-right: 100px;
	}
	.nav-primary > ul > li:nth-child(4) {
		margin-left: 100px;
	}
	.nav-primary > ul > li:first-child {
		margin-left: 0;
	}
	.nav-primary > ul > li:last-child {
		margin-right: 0;
	}
	.nav-primary ul li a {
		padding: 12px 0 18px;
		font-size: 15px;
		font-weight: 400;
		color: #54504d;
		display: block;
		height: 50px;
	}

	.nav-primary ul li a:hover {
		background: transparent;
		color: #54504d;
		text-decoration: none;
	}

	.js-scrolled .nav-primary ul li ul.sub-menu {
		padding: 0 0 0 0;
	}
	.sub-menu-toggle {
		top: 27px;
		right: 30px;
	}

	.nav-primary ul.sub-menu {
		position: absolute;
		width: 235px;
		background: #fff;
		top: 100%;
	}

	.nav-primary ul.sub-menu li {
		float: none;
		padding-bottom: 0;
	}

	.nav-primary ul.sub-menu li:nth-child(3) {
		padding-right: 0;
	}
	.nav-primary ul.sub-menu li:nth-child(4) {
		padding-left: 0;
	}
	.nav-primary ul li ul.sub-menu .sub-menu {
		left: 235px;
		top: 0px;
		border: none;
	}

	.nav-primary ul li ul.sub-menu li a {
		padding: 7px 20px;
		border-bottom: 1px solid #ededed;
		height: auto;
	}

	.nav-primary ul li ul.sub-menu li a:hover {
		background: #b01c2e;
		color: #ffffff;
		border-bottom: 1px solid #b01c2e;
	}

	.nav-primary ul li ul.sub-menu .sub-menu li a {
		padding: 12px 20px;
	}
	.nav-primary ul li:hover ul.sub-menu .sub-menu {
		display: none;
	}
	.nav-primary ul li ul.sub-menu li:hover .sub-menu {
		display: block;
	}
	.nav-primary .sub-menu-toggle {
		display: none;
	}
	.nav-primary ul li:hover ul.sub-menu {
		display: block;
		left: 0px;
	}

	.nav-primary ul.sub-menu li .sub-menu-toggle {
		position: absolute;
		top: 13px;
		right: 15px;
		background: url(../img/dropdown-arrow.png) center no-repeat;
		width: 8px;
		height: 12px;
		cursor: pointer;
		display: block;
	}

	.nav-primary ul li ul.sub-menu li:hover .sub-menu-toggle {
		background: url(../img/dropdown-arrow-h.png) center no-repeat;
	}

	.nav-primary ul.sub-menu li:hover > a,
	.nav-primary ul.sub-menu li.current-menu-item > a,
	.nav-primary ul.sub-menu li.current-menu-ancestor > a,
	.nav-primary .current-menu-parent,
	.nav-primary .current-menu-item {
		background: #b01c2e;
		color: #ffffff;
	}

	.nav-primary .current-menu-parent > a,
	.nav-primary .current_page_item > a {
		color: #ffffff !important;
	}
}

@media (min-width: 800px) and (max-width: 1024px) {
	.page-header_main-menu {
		height: 50px;
		width: 775px;
		margin: 0 auto;
	}

	.nav-primary ul li {
		float: left;
		padding: 0 17px;
	}
}

@media (min-width: 1025px) {
	.nav-primary ul li:hover {
		background-color: #b01c2e;
	}
	.nav-primary > ul > li:hover > a {
		color: #fff;
	}
}
@media (min-width: 1025px) and (max-width: 1199px) {
	.page-header_main-menu {
		height: 50px;
		width: 975px;
		margin: 0 auto;
	}

	.nav-primary ul li {
		float: left;
		padding: 0 20px;
		margin: 0px 15px;
	}
}

@media (min-width: 1200px) and (max-width: 1365px) {
	.page-header_main-menu {
		height: 50px;
		width: 1150px;
		margin: 0 auto;
	}

	.nav-primary ul li {
		float: left;
		padding: 0 38px;
	}
}

@media (min-width: 1366px) {
	.nav-primary ul li {
		padding: 0 50px;
	}
}

/* Blog */

.blog-cont {
	padding: 50px 25px;
}
.blog-listing-container .news-col {
	margin-bottom: 25px;
}
.blog-listing-container .news-content {
	padding: 30px;
}
.blog-listing-container .news-col {
	width: 100%;
}
.news-col .btn {
	padding-left: 0px;
	padding-top: 0px;
	position: absolute;
}

.widget h3 {
	text-transform: capitalize;
}
.widget ul {
	list-style-type: disc;
	padding-left: 18px;
}

@media (min-width: 768px) {
	.blog-listing-container .news-col {
		min-height: 1px;
		margin-left: 10px;
		margin-right: 10px;
	}

	.blog-listing-container .news-content {
		padding: 30px;
	}
}

@media (min-width: 1025px) {
	.blog-listing-container .news-content {
		padding: 33px;
	}
	.blog-listing-container .col-sm-6 {
		min-height: 1px;
	}
}

/* Widget */

.widget:first-child {
	padding: 0px;
	margin: 0px;
	border: none;
}

.widget input .widget .mailpoet {
	width: 100%;
}
.widget {
	padding-top: 40px;
	margin-top: 40px;
	border-top: 5px solid #b01c2e;
	text-align: left;
}

.search-submit,
.mailpoet_submit {
	font-size: 15px;
	display: block;
	padding: 20px 38px 16px 0;
	line-height: 1em;
	border-radius: 0;
	text-decoration: none;
	font-family: "Open Sans", sans-serif;
	border: none;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background: #b01c2e;
	color: #ffffff;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
	width: 100%;
}

.widget_search label {
	padding-bottom: 0px;
}

/**/
@media (min-width: 767px) {
	.page-body {
		padding: 0px !important;
	}
}

/* page-footer */

.page-footer {
	padding-bottom: 40px;
	background: #1b1a19;
	color: #ffffff;
}

.top-footer {
	background: #1b1a19;
	padding: 40px 0 10px;
	text-align: center;
}

.footer-col {
	padding-bottom: 30px;
}

.footer-logo {
	margin: 0 auto;
	max-width: 280px;
}

.footer-logo img {
	margin: 0 auto;
	max-width: 100%;
	display: block;
}

.footer-col h3 {
	font-size: 15px;
	line-height: 1em;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	color: #b01c2e;
}

.footer-col p {
	font-size: 15px;
	line-height: 1.4em;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	color: #cfcfcf;
}

.address-col .footer-col a {
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	color: #cfcfcf;
}

.address-col .footer-col a:hover {
	color: #b01c2e;
	text-decoration: none;
}

.address-col .footer-col a:hover p {
	color: #b01c2e;
	text-decoration: none;
}

.footer-col h2 {
	font-size: 30px;
	line-height: 1em;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	margin-top: -6px;
}

.footer-col h2 > a {
	cursor: pointer;
	color: #fff;
}

.social-media li {
	display: inline-block;
	vertical-align: middle;
	margin-top: 14px;
}

.social-media li a {
	color: #ffffff;
	font-size: 25px;
}

.social-media li a:hover {
	color: #b01c2e;
}

.social-icon a {
	position: relative;
	font-size: 20px;
	font-weight: normal;
}

.social-icon a i {
	color: #fff;
}

.footer-col .btn {
	font-size: 13px;
	padding: 7px 25px 9px;
	margin-top: 30px;
}

.footer-bottom {
	background: #0e0e0d;
	padding: 20px 0;
	text-align: center;
}

.footer-bottom li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 12px;
	border-left: 1px solid #b8b8b8;
	line-height: 1em;
	font-size: 13px;
	line-height: 1em;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	color: #b8b8b8;
}

.footer-bottom li:first-child {
	border-left: none;
	padding-left: 0;
}

.footer-bottom ul li a {
	color: #b8b8b8;
}
.footer-bottom ul li.employee-login2 a {
	color: #b01c2e;
}
.footer-bottom ul li.employee-login2 a:hover {
	color: #ffffff;
}
.footer-bottom ul li a:hover {
	color: #b01c2e;
}
.footer-bottom ul li.copyright {
	border-left: none;
	padding-left: 0;
	display: block;
}

@media (min-width: 768px) {
	.footer-bottom ul li.copyright {
		border-left: 1px solid #b8b8b8;
		padding-left: 25px;
		display: inline-block;
	}

	.footer-bottom li {
		padding: 0 25px;
	}
	.footer-bottom .btn {
		font-size: 13px;
		padding: 7px 25px 9px;
		margin-top: 15px;
	}

	.page-footer {
		padding-bottom: 0;
	}
	.top-footer {
		text-align: left;
		padding: 20px 0 20px;
	}

	.footer-logo {
		margin: 0;
		max-width: 330px;
	}

	.border {
		position: relative;
		padding-top: 30px;
	}

	.border:after {
		position: absolute;
		top: 0;
		right: 10%;
		width: 1px;
		height: 100%;
		background: #484848;
	}

	.footer-col {
		padding-bottom: 40px;
	}
	.footer-row {
		padding-top: 30px;
	}
	.footer-row .footer-col {
		padding-bottom: 24px;
	}
}

@media (min-width: 960px) {
	.border::after {
		right: 18%;
	}
}

@media (min-width: 1025px) {
	.border::after {
		display: none;
	}
	.border .col-md-5 {
		border-right: 1px solid #484848;
		border-left: 1px solid #484848;
	}

	.footer-row .col-md-7 {
		border-right: 1px solid #484848;
	}
	.top-footer {
		padding: 15px 0 10px;
	}
	.border {
		padding-top: 0;
	}
	.footer-col {
		padding: 25px 0;
	}
	.footer-row {
		padding-top: 0;
	}
}

@media (min-width: 1025px) {
	.address-col {
		padding: 0 30px;
	}
	.border .col-md-5 {
		border-right: none;
	}
	.address-col .footer-col {
		border-right: 1px solid #484848;
	}
	.footer-row .col-md-7 {
		border-right: none;
	}
	.footer-row .phone-col {
		border-right: 1px solid #484848;
		padding-bottom: 12px;
		padding-right: 15px;
	}

	.footer-bottom {
		padding: 10px 0;
	}
}

/**
 * Sticky Footer
 */

@media (min-width: 1025px) {
	html {
		position: relative;
		min-height: 100%;
	}

	/* body { margin: 0 auto 228px !important; }  */
	/* TODO: bottom = footer height */
	.page-footer {
		/* position: absolute; */
		left: 0;
		bottom: 0;
		height: 228px; /* TODO: Update Height */
		width: 100%;
	}
}

@media (min-width: 1200px) {
	/* body { margin: 0 auto 207px !important; } */
	.page-footer {
		height: 207px;
	}
}

/* banner */

.video-container {
	position: relative;
	height: 180px;
	overflow: hidden;
}

.video-container video {
	margin: auto;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	visibility: visible;
	opacity: 1;
	width: 100%;
	height: auto;
	display: block;
}

.banner-text {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	padding-bottom: 20px;
}

.banner-text .container {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 80px;
}

.banner-text .btn-primary {
	margin-top: 25px;
}

.banner-text h1 {
	padding-bottom: 0px;
}
.next-step {
	text-align: center;
	padding-top: 40px;
	background: url(../img/next.png) center bottom no-repeat;
}

.next img {
	display: block;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.video-container {
		height: 346px;
	}
	.video-container video {
		margin: auto;
		position: absolute;
		z-index: -1;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		visibility: visible;
		opacity: 1;
		width: 100%;
		height: auto;
	}
}

@media (max-width: 600px) {
	.banner-text .container {
		bottom: 20px;
	}
}

@media (min-width: 1025px) {
	.video-container {
		height: 522px;
	}
	.banner-text {
		padding-bottom: 55px;
	}
	.next-step {
		padding-top: 50px;
		background: url(../img/next-step-arrow.png) center bottom no-repeat;
	}

	.video-container video {
		position: fixed;
	}
}

@media (min-width: 1366px) {
	.video-container {
		height: 800px;
	}
}

/* process  */

.content-section {
	padding: 60px 0;
}

@media (min-width: 1025px) {
	.content-section {
		padding: 100px 0 100px;
	}
}

@media (min-width: 300px) and (max-width: 767px) {
	.container,
	.container-fluid {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.process {
	text-align: center;
	color: #1b1a19;
}

.process h2 {
	line-height: 1.166em;
	padding-bottom: 20px;
}

.process h1 span,
.process h2 span {
	color: #b01c2e;
}

.process p {
	padding-bottom: 25px;
}

@media (min-width: 768px) {
	.process-wrapper {
		padding: 0 40px;
	}

	.process p {
		line-height: 1.333em;
	}
}

@media (min-width: 768px) {
	.process-wrapper {
		padding: 0 0;
		max-width: 1086px;
		margin: 0 auto;
	}

	.process p {
		line-height: 1.333em;
		padding-left: 142px;
		padding-right: 142px;
	}
}

/* news */

.news {
	color: #1b1a19;
	background: #ffffff;
}

.news h2.large {
	font-size: 28px;
}
.news-listings {
	margin-top: 45px;
	position: relative;
	margin-left: 15px;
}

.news-listings:before {
	position: absolute;
	left: -16px;
	top: -15px;
	width: 113px;
	height: 110px;
	background: #b01c2e;
	content: "";
}

.news-col {
	position: relative;
	background: #ededed;
	border-bottom: 4px solid #b01c2e;
}

.news-date {
	background: #dddddd;
	text-align: center;
	font-size: 15px;
	line-height: 1em;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	color: #54504d;
	display: block;
	padding: 10px 0;
}

.single-content.news-content {
	background-color: #fff;
}

.news-content {
	background-color: #ededed;
	padding: 18px 21px;
	text-align: left;
}

.news-content h3 {
	font-size: 19px;
	line-height: 1.21em;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	color: #1b1a19;
	display: block;
	padding: 0 0 10px;
	letter-spacing: 1px;
	text-transform: none;
}

.news-content h3 a {
	color: #1b1a19;
}
.news-content p {
	line-height: 1.533em;
	letter-spacing: 1px;
	padding-bottom: 10px;
}

.more-news-btn {
	text-align: center;
	margin-top: 20px;
}

.news-listings .col-sm-6 {
	margin-bottom: 15px;
}
.news-col img {
	-o-object-fit: cover;
	object-fit: cover;
	/* height: 250px; */
	width: 100%;
}

.ty-media.footer-col a:hover i {
	color: #b01c2e;
}
.ty-media.footer-col i {
	color: #1b1a19;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

@media (min-width: 768px) {
	.more-news-btn {
		text-align: right;
		margin-top: 5px;
	}

	.news-listings {
		margin-top: 30px;
	}
	.news-listings .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.news-listings .col-sm-6 {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 calc(50% - 50px);
		flex: 1 0 calc(50% - 50px);
		margin-left: 12.5px;
		margin-right: 12.5px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-bottom: 40px;
	}

	.news-listings:before {
		left: -5px;
	}
	.news-date {
		padding: 10px 21px;
		text-align: left;
	}

	#wp-realtime-sitemap-pages {
		padding: 50px 150px;
	}
}

@media (min-width: 1025px) {
	.news-listings .col-sm-6 {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 calc(33.333333333% - 50px);
		flex: 1 0 calc(33.333333333% - 50px);
	}

	.news-col {
		min-height: 330px;
	}
	.news-col:hover {
		text-decoration: none;
	}
	.news-date {
		padding: 10px 21px;
		text-align: left;
	}
}

@media (min-width: 1200px) {
	.news-content {
		padding: 25px 35px;
	}
	.news-date {
		padding: 10px 35px;
		text-align: left;
	}

	.news-col {
		min-height: 320px;
	}
	.news h2.large {
		font-size: 38px;
	}
}

@media (min-width: 1200px) {
	.news-col {
		min-height: 290px;
	}
	.news-content {
		padding: 30px 35px 10px;
	}
	.news-content p {
		padding-bottom: 14px;
	}
}

/* service */

.service {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.section-overlay {
	background: rgba(0, 0, 0, 0.72);
	padding: 70px 0 15px;
	position: relative;
}

.service h2 {
	text-align: center;
	font-size: 28px;
	line-height: 1.1071428571428572em;
	color: #ffffff;
}

.service-listings {
	margin-top: 40px;
}
.service-col {
	margin-bottom: 25px;
	background: #ffffff;
	color: #1b1a19;
}

.service-image {
	width: 100%;
	height: 124px;
}

.service-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	position: relative;
}

.service-content {
	padding: 30px 22px;
}
.service-content h4 {
	padding-bottom: 15px;
}
.service-content h4 a {
	color: #1b1a19;
}
.service-content p {
	padding-bottom: 20px;
}

@media (min-width: 768px) {
	.section-overlay {
		padding: 60px 60px 40px;
	}
	.service-col {
		margin-bottom: 20px;
	}
	.service-listings {
		margin-top: 30px;
	}
	.service-content p {
		font-size: 14px;
		line-height: 1.285em;
	}
}

@media (min-width: 1025px) {
	.service-image {
		height: 100%;
	}
	.service h2 {
		font-size: 38px;
	}
	.section-overlay {
		padding: 160px 0 170px;
	}
	.service-col {
		margin-bottom: 40px;
		position: relative;
		height: 300px;
		border-bottom: 15px solid #ffffff;
		overflow: hidden;
		cursor: pointer;
	}

	.service-content {
		position: absolute;
		bottom: -100%;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(196, 18, 48, 0.79);
		color: #ffffff;
		padding: 30px 30px;
		-webkit-transition: all ease-in-out 0.5s;
		-o-transition: all ease-in-out 0.5s;
		transition: all ease-in-out 0.5s;
	}

	.service-col:hover .service-content {
		bottom: 0;
	}
	.service-content p {
		font-size: 15px;
		line-height: 1.533em;
	}

	.service-content .btn {
		position: absolute;
		bottom: 12px;
		color: #ffffff;
	}

	.service-title {
		font-size: 22px;
		line-height: 1em;
		color: #1b1a19;
		font-weight: 700;
		font-family: "Open Sans", sans-serif;
		text-transform: uppercase;
		letter-spacing: 2px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background: #fff;
		padding-top: 14px;
		padding-left: 25px;
	}

	.service-col:hover .service-title {
		display: none;
	}
}

/* commercial */

.commercial {
	padding: 35px 0;
	color: #54504d;
	background: #ffffff;
}

.commercial .pull-right {
	float: none !important;
}
.commercial-content {
	margin-bottom: 35px;
}
.commercial-content h2 {
	color: #1b1a19;
	line-height: 1.35em;
	padding-bottom: 16px;
}

.commercial-content p {
	line-height: 1.666em;
	padding-bottom: 5px;
}

.commercial-content .btn {
	padding: 20px 17px 16px 25px;
}
.commercial-image {
	position: relative;
	height: 260px;
}

@media (max-width: 767px) {
	.commercial-image {
		z-index: 99;
	}
}

.commercial-image-lerge {
	width: 234px;
	height: 258px;
	position: absolute;
	right: -20px;
	top: 0;
	border: 8px solid #ffffff;
}

.commercial-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
}

.commercial-image-small {
	width: 200px;
	height: 133px;
	position: absolute;
	right: 75px;
	bottom: -75px;
	border: 8px solid #ffffff;
}

@media (min-width: 600px) {
	.commercial-image-lerge {
		width: 400px;
	}
	.commercial-image-small {
		right: 300px;
	}
}

@media (min-width: 400px) and (max-width: 599px) {
	.commercial-image-small {
		right: 150px;
	}
	.commercial-image-lerge {
		width: 300px;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.commercial-image {
		max-width: 500px;
		margin: 0 auto;
	}
}

@media (min-width: 768px) {
	.commercial .pull-right {
		float: right !important;
	}
	.commercial-image-lerge {
		width: 95%;
		height: 280px;
		right: inherit;
		left: 0;
	}

	.commercial-image-small {
		width: 220px;
		height: 150px;
		right: inherit;
		left: -40px;
		bottom: -115px;
	}

	.commercial {
		padding: 50px 0;
	}
	.commercial-content h2 {
		font-size: 22px;
	}

	.commercial-content p {
		line-height: 1.8em;
		padding-bottom: 20px;
	}

	.commercial-content {
		margin-bottom: 0;
	}
}

@media (min-width: 1025px) {
	.commercial {
		padding: 80px 0 80px;
	}
	.commercial-image-lerge {
		border: 15px solid #ffffff;
		width: 95%;
		height: 400px;
		right: inherit;
		left: 0;
		top: -150px;
	}

	.commercial-image-small {
		width: 300px;
		height: 200px;
		position: absolute;
		right: 75px;
		bottom: -75px;
		border: 15px solid #ffffff;
	}

	.commercial-content h2 {
		font-size: 38px;
		line-height: 1em;
	}

	.commercial-content h2 span {
		font-size: 22px;
		display: block;
	}
}

@media (min-width: 1025px) {
	.commercial {
		padding: 80px 0 110px;
	}
	.commercial-image-lerge {
		width: 100%;
		height: 580px;
		top: -150px;
	}

	.commercial-image-small {
		width: 426px;
		height: 285px;
		left: -90px;
		bottom: -188px;
		z-index: 9;
	}

	.commercial-image {
		height: 406px;
	}
	.commercial-content {
		padding-left: 25px;
	}
}

/* project */

.project {
	padding: 90px 0 60px;
	position: relative;
	z-index: -1;
}

.fp-project.project,
main.project {
	z-index: 1;
}
.page-body .project h2 {
	text-align: center;
}
.page-body .project {
	background: #eeeeee;
}
.project h2 {
	color: #1b1a19;
	line-height: 1.35em;
	padding-bottom: 16px;
	font-size: 20px;
}

.project-area {
	padding: 15px 0;
}
.project-col {
	position: relative;
	overflow: hidden;
	-webkit-transition: all ease-in-out 1.5s;
	-o-transition: all ease-in-out 1.5s;
	transition: all ease-in-out 1.5s;
	cursor: pointer;
}

.project-image {
	width: 100%;
	height: 213px;
	-webkit-transition: all ease-in-out 1.5s;
	-o-transition: all ease-in-out 1.5s;
	transition: all ease-in-out 1.5s;
}

.project-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	-webkit-transition: all ease-in-out 1.5s;
	-o-transition: all ease-in-out 1.5s;
	transition: all ease-in-out 1.5s;
}

.project-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	padding: 9px;
	width: 100%;
	height: 100%;
	/* background: rgba(0, 0, 0, 0.4); */
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	color: #ffffff;
}

/* .project-col:hover .project-image-overlay {
    background: rgba(0, 0, 0, 0.75);
} */

.project-map-marker-image {
	max-width: 200px !important;
	height: auto;
}

@media (max-width: 767px) {
	.project-map-marker-image {
		max-width: 200px !important;
		width: 100%;
	}

	.project-map-marker-image-container {
		margin: 1em 10px;
	}
}

.location-list-single {
	padding: 25px 10px;
	position: relative;
	display: flex;
	flex-direction: column;
	position: relative;
}

.location-list-single:hover {
	text-decoration: none;
	color: #fff;
}
.location-list-single:hover:after {
	opacity: 1;
}
.location-list-single:after {
	opacity: 0;
	content: "";
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(27, 26, 25, 0.8);
	z-index: -1;
}

@media (min-width: 768px) {
	.flex-locations {
		align-items: stretch;
		align-content: stretch;
	}

	.location-listing .location-listing__name {
		padding-bottom: 130px;
	}
	.location-listing__address {
		position: absolute;
		bottom: 95px;
	}

	.location-listing__section {
		position: absolute;
		bottom: 25px;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.location-list-single:nth-of-type(odd) {
		clear: left;
	}
}

@media (min-width: 1025px) {
	.location-list-single:nth-of-type(3n + 1) {
		clear: left;
	}
}

.hover-div {
	padding: 0 15px;
	height: 100%;
	position: relative;
	border: 1px solid #ffffff;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: flex-end;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	display: box;
	box-orient: vertical;
	box-pack: center;
	box-align: center;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
}

.hover-div h3 {
	color: #ffffff;
	position: absolute;
	bottom: -1px;
	font-weight: bold;
	padding: 10px;
	width: 101%;
	text-align: center;
	background: #b01c2e;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 22px;
	left: -1px;
	min-height: 63px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.project-listings h3 span {
	max-width: 350px;
	display: inline-block;
}

.hover-div p {
	line-height: 1.2em;
}
.project .slick-prev,
.project .slick-next {
	top: inherit;
	bottom: 0;
	width: 20px;
	height: 13px;
	padding: 0;
}

.project .slick-prev {
	left: 50%;
	margin-left: -28px;
}

.project .slick-next {
	right: 50%;
	margin-right: -28px;
}

.project-slider {
	padding-bottom: 40px;
}
.container-project .btn {
	margin: 25px 0 0;
	padding: 20px 17px 16px 25px;
}

@media (min-width: 768px) {
	.project {
		padding: 40px 0;
		background: url(../img/project-bg-tab.png) right bottom no-repeat
			#eeeeee;
	}

	.project h2 {
		line-height: 1.272em;
		padding-bottom: 20px;
		font-size: 22px;
	}

	.project h2 span {
		display: block;
	}
	.project-image-overlay {
		padding: 15px;
	}
	.hover-div {
		padding: 20px 25px;
	}
	.project-col {
		margin-bottom: 20px;
	}
	/* .hover-div h3 {
        line-height: 1.28em;
        padding-bottom: 10px;
        font-size: 25px;
    } */

	.hover-div p {
		line-height: 1.266em;
	}
	.project-image {
		height: 284px;
	}
	.project-image {
		height: 284px;
	}
	.project-listings .btn {
		margin-top: 20px;
	}
}

@media (min-width: 1025px) {
	.project {
		padding: 130px 0 160px;
		background: url(../img/project-bg.png) right bottom no-repeat;
	}

	.project h2 {
		line-height: 1.1em;
		padding-bottom: 40px;
		font-size: 38px;
	}

	.project h2 span {
		font-size: 22px;
	}
	.hover-div {
		border: none;
		padding: 20px 47px;
	}

	.hover-div p {
		line-height: 1.533em;
		display: none;
	}

	/* .hover-div h3 {
        line-height: 1.3em;
        padding-bottom: 10px;
        font-size: 30px;
    } */

	.project-image {
		height: 340px;
	}
	/* .project-col:hover .hover-div {
        border: 1px solid #ffffff;
        padding: 20px 32px;
    } */

	.project-col:hover .hover-div p {
		display: block;
	}
}

/**
 * Testimonial
 */

.testimonial-content {
	background-color: #b01c2e;
	color: #fff;
}

.testimonial-content p {
	font-weight: 700;
	line-height: 1.66em;
	padding: 25px 0;
	letter-spacing: 1px;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
}

.testimonial-content p span {
	display: block;
	font-size: 16px;
	font-weight: 400;
	padding-top: 35px;
}

.quote-icon {
	font-size: 40px;
	line-height: 1em;
	display: block;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.testimonial-slider {
	padding: 0 30px;
}

.testimonial-slider .slick-prev {
	background: url(../img/arrow-pre.png) 0 0 no-repeat;
}

.testimonial-slider .slick-next {
	background: url(../img/arrow-next.png) 0 0 no-repeat;
}

.testimonial-slider .slick-prev,
.testimonial-slider .slick-next {
	width: 45px;
	height: 45px;
}

@media (min-width: 768px) {
	.testimonial-content p {
		font-size: 20px;
		line-height: 1.6em;
		padding: 25px 40px;
	}

	.testimonial-content p span {
		font-size: 17px;
		padding-top: 25px;
	}
}

@media (min-width: 1025px) {
	.testimonial-content p {
		padding: 25px 47px;
		font-size: 27px;
		line-height: 1.37em;
	}

	.testimonial-content {
		padding-bottom: 150px;
	}
}

.quality-section {
	overflow: hidden;
}
.quality-overlay {
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	position: relative;
	z-index: 1;
}

.quality-text h2 {
	font-size: 20px;
	line-height: 1.35em;
}

.quality-text p {
	line-height: 1.66em;
	padding: 20px 0 30px 0;
	font-family: "Open Sans", sans-serif;
}

.quality-text .btn {
	text-align: center;
}
.quality-mobile-list {
	padding-left: 20px;
	background-color: #eeeeee;
	border-top: 5px solid #fff;
}

.quality-mobile-list .slick-slide {
	padding: 0px 10px;
}
.quality-mobile-list .item {
	cursor: pointer;
	position: relative;
	background-color: #000;
}

.quality-mobile-list .item a {
	display: block;
	background-color: #fff;
	position: absolute;
	width: 100%;
	bottom: 0px;
	line-height: 30px;
	text-align: center;
	font-size: 13px;
	letter-spacing: 1px;
	color: #54504d;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
}

.quality-mobile-list .item:hover a {
	line-height: 40px;
	background-color: #b01c2e;
	color: #fff;
}

.quality-mobile-list .item:hover img {
	opacity: 0.53;
}
.quality-section img,
.quality-mobile-list img {
	max-width: 162px;
	height: 161px;
	-o-object-fit: cover;
	object-fit: cover;
}

.tab-list ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

.tab-list ul li {
	display: inline-block;
	cursor: pointer;
	position: relative;
	margin: 6px 5px;
	background-color: #000;
}

.tab-list ul li span,
.tab-list ul li a {
	display: block;
	background-color: #fff;
	position: absolute;
	width: 100%;
	bottom: 0px;
	line-height: 30px;
	text-align: center;
	font-size: 15px;
	color: #54504d;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.tab-list ul li:hover span,
.tab-list ul li:hover a {
	text-decoration: none;
	line-height: 40px;
	background-color: #b01c2e;
	color: #fff;
}

.tab-list ul li:hover img {
	opacity: 0.53;
}

@media (min-width: 768px) {
	.quality-text h2 {
		font-size: 22px;
	}
}

@media (min-width: 1200px) {
	.quality-text h2 {
		font-size: 38px;
	}
	.quality-text h2 span {
		font-size: 22px;
		display: block;
		line-height: 1em;
	}

	.tab-list ul li a {
		display: block;
		background-color: #fff;
		position: relative;
		width: 100%;
		bottom: 0px;
		line-height: 30px;
		text-align: center;
		font-size: 15px;
		color: #54504d;
		font-weight: 700;
		text-transform: uppercase;
		font-family: "Open Sans", sans-serif;
	}

	.tab-list ul li:hover a {
		text-decoration: none;
		line-height: initial;
		background-color: #b01c2e;
		color: #fff;
	}

	.quality-text p {
		max-width: 690px;
	}
}

/* why-we-are */

.why-we-are {
	background-size: 100%;
	padding: 60px 0;
}

.why-we-are h2 {
	color: #1b1a19;
	line-height: 1.35em;
	padding-bottom: 25px;
}

.why-we-are p {
	color: #54504d;
	line-height: 1.8em;
	padding-bottom: 25px;
}

.why-we-are-slider {
	margin-bottom: 30px;
}
.why-we-are-slider .item {
	border: 1px solid #e0e0e0;
	display: inline-block;
}

.why-we-are-slider .item-image {
	width: 100%;
	height: 113px;
}

.why-we-are-slider .item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
}

.why-we-are-slider .item span {
	display: block;
	width: 100%;
	bottom: 0px;
	line-height: 30px;
	text-align: center;
	font-size: 13px;
	letter-spacing: 0;
	color: #54504d;
	font-weight: 700;
	text-transform: uppercase;
	background: #fff;
	cursor: auto;
}

.why-we-are-slider .item a:hover span {
	text-decoration: none;
	background-color: #b01c2e;
	color: #fff;
}

.why-we-are-images-lerge,
.why-we-are-images-small {
	border: 8px solid #fff;
}

@media (max-width: 767px) {
	.why-we-are-slider .item {
		width: 100%;
		margin-bottom: 30px;
	}
}

@media (min-width: 768px) {
	.why-we-are {
		background-size: 100%;
		padding: 80px 0 80px;
		overflow: hidden;
	}

	.why-we-are .container {
		padding-left: 0;
		padding-right: 0;
	}

	.why-we-are-images {
		position: relative;
		height: 605px;
	}

	.why-we-are-images-lerge {
		position: absolute;
		left: -25px;
		top: 0;
		width: 100%;
		height: 310px;
	}

	.why-we-are-images-lerge img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		-o-object-fit: cover;
		-o-object-position: right;
		object-position: right;
	}

	.why-we-are-images-small {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 280px;
	}

	.why-we-are-images-small img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		-o-object-fit: cover;
		-o-object-position: right;
		object-position: right;
	}

	.why-we-are-logo {
		position: absolute;
		right: 0;
		bottom: -90px;
		border: 12px solid #ffffff;
		height: 148px;
	}

	.why-we-are-images-small img {
		max-width: 100%;
	}
	.why-we-are-content {
		padding: 0 0 0 15px;
	}
	.why-we-are h2 {
		padding: 0 25px 25px 0;
	}
	.why-we-are p {
		padding: 0 25px 25px 0;
	}
}

@media (min-width: 1300px) {
	.why-we-are h2 {
		padding: 0 0 25px 0;
	}
	.why-we-are p {
		padding: 0 0 25px 0;
	}
	.why-we-are-content {
		padding: 0 0 0 15px;
	}
	.why-we-are .container {
		padding-left: 25px;
		padding-right: 25px;
	}

	.why-we-are-slider .item-image {
		width: 138px;
		height: 113px;
	}

	.why-we-are-slider .item span {
		font-size: 15px;
	}
	.why-we-are-images-lerge {
		position: absolute;
		left: -80px;
		top: -170px;
		width: 110%;
		height: 385px;
		border: 15px solid #ffffff;
	}

	.why-we-are-images-small {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 350px;
		border: 15px solid #ffffff;
	}

	.why-we-are-images {
		position: relative;
		height: 550px;
	}

	.why-we-are {
		overflow: visible;
		background-size: cover;
		padding: 80px 0 100px;
	}

	.why-we-are-logo {
		right: 35px;
	}
}

/* Style Guide Page */

.inner-banner {
	position: relative;
	height: 110px;
	width: 100%;
}

.inner-banner-image {
	width: 100%;
	height: 100%;
}

.inner-banner-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	-o-object-fit: cover;
}

.inner-banner-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(27, 26, 25, 0.96);
	color: #ffffff;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	display: box;
	box-orient: vertical;
	box-pack: center;
	box-align: center;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
}

@media (min-width: 768px) {
	.inner-banner {
		/*margin-top: 100px;*/
		height: 120px;
	}
}

@media (min-width: 1025px) {
	.inner-banner {
		height: 250px;
	}
	.inner-banner h1 {
		margin-top: 25px;
		letter-spacing: 1px;
	}
}

/* thank you */

.page-id-1423 .plain-text-section {
	padding-bottom: 0;
}

.img-btn-center {
	text-align: center;
}

.img-btn-center [class*="col-"] {
	display: inline-block;
	float: none;
	margin-left: -3px;
}

.service-listings.image-buttons {
	margin-top: 0;
	margin-bottom: 50px;
}

.service-col.img-btn-col {
	height: 220px;
	margin-bottom: 5px;
	transition: 0.5s all ease;
}

.service-title.img-btn-title {
	background: #ededed;
	color: #54504d;
	padding: 14px 25px;
	font-size: 18px;
}

.service-col.img-btn-col:hover .service-title.img-btn-title {
	display: block;
	background: #b01c2e;
	color: #fff;
}

/* half-image-half-text */

.half-image-half-text {
	display: block;
	background: #ffffff;
}

.half-image {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 260px;
}

.half-content-section {
	padding: 20px 20px 50px;
	color: #54504d;
}

.half-content-section h2 {
	color: #1b1a19;
	letter-spacing: 0;
	padding-bottom: 20px;
	line-height: 1.35em;
}

.paragraph-ul {
	padding-left: 40px;
	margin-bottom: 60px;
}

.paragraph-ul li {
	list-style: circle;
	margin-bottom: 10px;
}

.project-button-back {
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	.half-image-half-text {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}

	.half-image {
		width: 100%;
	}

	.half-content-section {
		padding-bottom: 30px !important;
	}

	.image-right-text-left {
		display: flex !important;
		flex-direction: column-reverse;
	}
}

main section .sub-heading {
	margin-top: -20px;
	/*color: #bfbfbf;*/
	color: #1b1a19;
	font-size: 15px;
	display: block;
	line-height: 1.2em;
}

main section span.sub-heading {
	margin-top: 0px;
}
main .bottom-overlapping-text .sub-heading {
	margin-top: -15px;
}
.half-content-section p {
	line-height: 1.666em;
	padding-bottom: 20px;
}

/*.half-content-section a {
    color: #b01c2e;
    font-weight: 700;
}*/

.half-content-section a:hover {
	color: #b01c2e;
	text-decoration: underline;
}

.half-content-section .btn:hover {
	color: #fff;
	text-decoration: none;
}

@media (max-width: 767px) {
	.half-content-section h2 {
		font-size: 28px;
		line-height: 1em;
	}

	.half-content-section {
		padding: 30px 20px 70px;
	}
}

@media (min-width: 768px) {
	.half-image {
		height: 390px;
	}
	.half-content-section {
		padding: 50px 20px 100px;
	}
}

@media (min-width: 1025px) {
	.half-image-half-text {
		display: table;
		width: 100%;
		z-index: 1;
	}

	.half-image {
		height: 100%;
		display: table-cell;
		vertical-align: middle;
		width: 50%;
		background-position: right;
	}

	.half-content-section {
		display: table-cell;
		vertical-align: middle;
		width: 62%;
		padding: 50px 20px 50px;
	}

	.half-content-section h2 {
		letter-spacing: 1px;
	}

	main section .sub-heading,
	main section span.sub-heading {
		font-size: 22px;
	}
}

@media (min-width: 1300px) {
	.half-content-section {
		padding: 95px 0 95px;
	}

	.half-content-wrapper {
		max-width: 810px;
		padding-left: 55px;
		padding-right: 25px;
	}

	.half-content-section h2 {
		padding-bottom: 25px;
		line-height: 1em;
	}

	.half-content-section p {
		padding-bottom: 25px;
		line-height: 1.8em;
	}

	.half-image {
		width: 50%;
	}

	.half-content-section {
		width: 59%;
	}
}

@media (min-width: 1600px) {
	.half-image {
		width: 50%;
	}

	.half-content-section {
		width: 56%;
	}

	.half-content-wrapper {
		padding-right: 25px;
	}
}

@media (min-width: 1800px) {
	.half-image {
		width: 50%;
	}

	.half-content-section {
		width: 55%;
	}
}

/* overlapping-images-content */

.overlapping-images-content {
	background: url(../img/overlapping-images-content-bg-small.jpg) 0 0
		no-repeat;
	background-size: cover;
	padding: 70px 20px 0px;
}

.overlapping-images-large {
	width: 100%;
	height: 250px;
	border: 10px solid #ffffff;
	margin-left: -30px;
}

.overlapping-images-large img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	-o-object-fit: cover;
}

.overlapping-images-small {
	width: 200px;
	height: 150px;
	border: 10px solid #ffffff;
	position: absolute;
	right: -15px;
	bottom: -40%;
}

.overlapping-images-small img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	-o-object-fit: cover;
}

.overlapping-content {
	padding-top: 0;
	color: #54504d;
}

.overlapping-content h3,
.overlapping-content h2 {
	color: #1b1a19;
	letter-spacing: 0;
	padding-bottom: 20px;
	line-height: 1.2em;
}

.overlapping-content h3 span {
	color: #bfbfbf;
	font-size: 15px;
	display: block;
	line-height: 1.2em;
}

.overlapping-content p {
	line-height: 1.666em;
	padding-bottom: 20px;
}

/*.overlapping-content p a { color: #b01c2e; }*/
.overlapping-content a:hover {
	text-decoration: underline;
}
.overlapping-content .btn:hover {
	text-decoration: none;
}
.inner-section ul {
	padding: 0px 0 15px;
}
.inner-section li {
	padding: 6px 0 6px 30px;
	font-size: 15px;
	line-height: 1.666em;
	font-weight: 400;
}

.inner-section ol,
.inner-section ul {
	display: inline-block;
	clear: both;
	padding: 5px 0px 30px;
}

.inner-section ol {
	padding: 0px 0 15px 17px;
}
.inner-section ol li {
	padding: 6px 0 6px 17px;
}
.inner-section ul li {
	background: url(../img/list-style-icon.png) 0 15px no-repeat;
}

.overlapping-images {
	position: relative;
	margin: 50px 0 100px 0;
	max-width: 500px;
}

.overlapping-images-large,
.overlapping-images-small {
	border: 8px solid #fff;
}

@media (min-width: 768px) {
	.overlapping-images-large {
		height: 340px;
		max-width: 700px;
		border: 15px solid #ffffff;
	}

	.overlapping-images-small {
		width: 300px;
		height: 200px;
		right: 0;
		bottom: -100px;
		border: 15px solid #ffffff;
	}

	.overlapping-images {
		max-width: 310px;
		margin: -40px 0 100px 0;
		float: left;
	}

	.overlapping-images-content {
		background: url(../img/overlapping-images-content-bg-2.jpg) 0 0
			no-repeat;
		background-size: cover;
		padding: 0 20px 70px 20px;
		position: relative;
	}

	.overlapping-content {
		float: left;
		/* width: calc(100% - 310px); */
		padding-left: 35px;
		padding-top: 70px;
	}
}

@media (min-width: 1200px) {
	.overlapping-content {
		float: left;
		max-width: 59%;
		padding: 100px 0 0;
	}

	.t-left {
		padding-left: 0px !important;
		margin-left: 44%;
	}

	.overlapping-images {
		float: left;
		width: 41%;
		margin: 0;
		min-height: 550px;
		max-width: 100%;
	}

	/*.overlapping-images-content {
        padding: 0 0 150px;
    }*/

	.overlapping-images-large {
		height: 500px;
		max-width: 494px;
		position: absolute;
		left: 0;
		top: -40px;
		border-left: none;
		border: 15px solid #ffffff;
		border-left: none;
	}

	.overlapping-images-small {
		width: 400px;
		height: 300px;
		right: 0px;
		bottom: -50px;
		border: 15px solid #ffffff;
	}

	.overlapping-content-wrapper {
		max-width: 810px;
		padding-left: 55px;
		padding-right: 25px;
	}

	.overlapping-content h3 span {
		font-size: 21px;
	}

	.overlapping-content h3 {
		padding-bottom: 25px;
	}

	.overlapping-content p {
		padding-bottom: 20px;
	}

	.list-style {
		padding: 0px 0 35px 20px;
	}

	.overlapping-images-inner {
		padding-bottom: 100px;
	}
}

@media (min-width: 1600px) {
	.overlapping-images {
		width: 40%;
	}

	.overlapping-content {
		width: 60%;
	}

	.overlapping-content-wrapper {
		max-width: 810px;
		padding-left: 36px;
		padding-right: 25px;
	}

	.overlapping-images-large {
		height: 520px;
		max-width: 550px;
	}
}

@media (min-width: 1800px) {
	.overlapping-images {
		width: 44%;
		min-height: 575px;
	}

	.overlapping-content {
		width: 50%;
	}

	.overlapping-images-large {
		height: 520px;
		max-width: 720px;
	}

	.overlapping-content-wrapper {
		padding-left: 66px;
	}
}

@media (min-width: 2000px) {
	.overlapping-images-large {
		max-width: 98%;
	}

	.overlapping-images {
		max-width: 100%;
	}
}

/* white-text-content */

.white-text-content h2 {
	color: #1b1a19;
	padding-bottom: 20px;
}

.white-text-content blockquote p {
	color: #fff;
}
.white-text-content p {
	color: #1b1a19;
	padding-bottom: 30px;
	line-height: 1.8em;
	font-size: 16;
}

@media (max-width: 767px) {
	.white-text-content h2 {
		padding-bottom: 20px;
		font-size: 28px;
		line-height: 1.2em;
	}
}

/* cta button */

.cta-button {
	margin-bottom: 50px;
}

.cta-button-area {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.cta-button-overlay {
	background: rgba(27, 26, 25, 0.96);
	padding: 40px 20px;
	text-align: center;
}

.cta-button * {
	color: #fff;
}
.cta-button-overlay h2 {
	line-height: 1.195em;
	padding-bottom: 15px;
	color: #ffffff;
}

@media (max-width: 767px) {
	.cta-button-overlay h2 {
		font-size: 30px;
	}
}

@media (max-width: 1024px) {
	.cta-button .container {
		padding-left: 0;
		padding-right: 0;
	}

	.cta-button {
		margin-bottom: 0;
	}
}

@media (min-width: 1025px) {
	.cta-button-overlay h2 {
		font-size: 41px;
	}
	.cta-button {
		padding: 50px 0px;
	}
	.white-text-content + .cta-button {
		padding-top: 0px;
	}
}

/* background-image-text */

.background-image-text {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.background-image-overlay {
	background: rgba(0, 0, 0, 0.66);
	padding: 50px 0;
	color: #d3d3d3;
}

.background-image-text-wrapper {
	max-width: 1086px;
	margin: 0 auto;
}

.background-image-text h2 {
	line-height: 1.195em;
	padding-bottom: 20px;
	color: #ededed;
}

.background-image-text p {
	color: #d3d3d3;
	padding-bottom: 20px;
	line-height: 1.666em;
}

@media (max-width: 767px) {
	.background-image-text h2 {
		line-height: 1.295em;
		font-size: 28px;
		text-align: center;
		padding-bottom: 25px;
	}
}

@media (min-width: 768px) {
	.paragraph {
		-webkit-column-count: 2;
		-webkit-column-gap: 80px;
		-webkit-column-rule-style: solid;
		-webkit-column-rule-width: 1px;
		-webkit-column-rule-color: #ffffff;
		-moz-column-count: 2;
		-moz-column-gap: 80px;
		-moz-column-rule-style: solid;
		-moz-column-rule-width: 1px;
		-moz-column-rule-color: #ffffff;
		column-count: 2;
		column-gap: 80px;
		column-rule-style: solid;
		column-rule-width: 1px;
		column-rule-color: #ffffff;
	}

	.background-image-text h2 {
		padding-bottom: 40px;
		text-align: center;
	}

	.background-image-overlay {
		padding: 70px 0;
	}
}

@media (min-width: 1025px) {
	.background-image-overlay {
		padding: 100px 0;
	}

	.background-image-text p {
		padding-bottom: 25px;
		line-height: 1.8em;
	}

	.background-image-text h2 {
		line-height: 1.195em;
		padding-bottom: 60px;
		text-align: center;
	}

	.inner-testimonial-content {
		padding-bottom: 100px;
	}
}

@media (max-width: 767px) {
	.testimonial-content .slick-prev {
		left: -18px;
	}

	.testimonial-content .slick-next {
		right: -18px;
	}
}

/* image-right-text-left */

.image-right-text-left {
	display: block;
	background: #ffffff;
}

.text-left-section {
	padding: 50px 20px 20px;
	color: #54504d;
	width: 100%;
	margin: 0 50px 0 auto;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.image-right-section {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 260px;
}

.text-left-section h4 {
	line-height: 1.227em;
	padding-bottom: 20px;
	color: #1b1a19;
}

.text-left-section h4 span {
	color: #bfbfbf;
	display: block;
}

.text-left-section p {
	color: #54504d;
	padding-bottom: 20px;
	line-height: 1.666em;
}

.text-left-section blockquote p {
	color: #fff;
}

@media (max-width: 768px) {
	.text-left-section h4 {
		line-height: 1.333em;
		font-size: 19px;
	}
}

@media (min-width: 768px) {
	.image-right-section {
		height: 480px;
	}
}

@media (min-width: 1025px) {
	.image-right-text-left {
		display: table;
		width: 100%;
	}

	.image-right-section {
		height: 100%;
		display: table-cell;
		vertical-align: middle;
		width: 50%;
	}

	.text-left-section {
		padding: 90px 20px 60px;
	}

	.text-left-section h4 {
		padding-bottom: 25px;
	}

	.text-left-section p {
		padding-bottom: 25px;
	}
}

@media (min-width: 1300px) {
	.text-left-section {
		padding: 90px 0 60px;
		width: 69%;
	}

	.text-left-wrapper {
		/* max-width: 100%; */
		/* float: left; */
		width: 100%;
		padding-right: 60px;
		padding-left: 60px;
	}
}

/* image-listing */

.image-listings {
	margin-top: 4px;
}
.image-listings .slick-initialized .slick-slide {
	margin: 0 3px;
}
.image-listing-col {
	position: relative;
	cursor: pointer;
	max-width: 100%;
}

.image-listing-img {
	width: 100%;
	height: 200px;
	position: relative;
}

.image-listing-img img {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	display: block;
}

.image-listing-img p {
	color: #fff;
	position: absolute;
	bottom: 0;
	font-weight: bold;
	padding: 10px;
	width: 100%;
	text-align: center;
	background: #b01c2e;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 22px;
}

.image-listing-img:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: rgba(0, 0, 0, 0.5);*/
	content: "";
}

.hover-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	display: box;
	box-orient: vertical;
	box-pack: center;
	box-align: center;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.hover-image img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.hover-image a {
	display: block;
}

.image-listing-col:hover .hover-image {
	opacity: 1;
}

.litbx__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background-color: rgba(0, 0, 0, 0.8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.litbx__wrapper {
	position: relative;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.litbx__inner {
	width: 100%;
	height: 100%;
}

.litbx__inner img {
	width: 100%;
	height: 100%;
}

.litbx__arrow {
	position: absolute;
	cursor: pointer;
	width: 30%;
	top: 0;
	bottom: 0;
	background-color: rgba(200, 200, 200, 0.1);
	color: #fff;
}

.litbx__arrow i {
	position: absolute;
	top: 50%;
	background-color: #b01c2e;
	padding: 10px 20px;
	font-style: normal;
}

.litbx__arrow i.prev {
	left: 0;
}

.litbx__arrow i.next {
	right: 0;
}

.litbx__arrow--prev {
	left: 0;
}

.litbx__arrow--next {
	right: 0;
}

.litbx__overlay.loading::after {
	content: "";
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 101;
	width: 40px;
	height: 40px;
	background-color: #b01c2e;
	-webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
	animation: sk-rotateplane 1.2s infinite ease-in-out;
}
@-webkit-keyframes sk-rotateplane {
	0% {
		-webkit-transform: perspective(120px);
	}
	50% {
		-webkit-transform: perspective(120px) rotateY(180deg);
	}
	100% {
		-webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
	}
}
@keyframes sk-rotateplane {
	0% {
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		transform: perspective(120px) rotateX(0deg) rotateY(0deg);
	}
	50% {
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
	}
	100% {
		-webkit-transform: perspective(120px) rotateX(-180deg)
			rotateY(-179.9deg);
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
	}
}

.image-listing-img {
	margin: 0 auto;
}

@media (max-width: 767px) {
	.image-listings .slick-list {
		padding: 0px 40px;
	}
}

@media (max-width: 400px) {
	.litbx__wrapper {
		margin: 70px auto !important;
		width: 90% !important;
		height: 250px !important;
	}
}

@media (min-width: 1025px) {
	.image-listing-img {
		max-width: 100%;
	}
}

@media (min-width: 1300px) {
	.image-listing-img {
		height: 300px;
	}
}

@media (min-width: 1800px) {
	.image-listing-img {
		height: 340px;
	}
}

/* plain-text-section */

.page-id-624 .plain-text-section {
	min-height: 100vh;
}
.plain-text-section {
	background: #f3f3f3;
	padding: 80px 0 70px 0;
}

.plain-text-wrapper {
	margin: 0 auto;
	max-width: 1042px;
}

.plain-text-wrapper h2 {
	line-height: 1.227em;
	padding-bottom: 20px;
	color: #1b1a19;
}

.plain-text-wrapper h2 span {
	font-size: 16px;
}
.plain-text-wrapper > p {
	color: #54504d;
	padding-bottom: 20px;
	line-height: 1.666em;
}

.plain-text-wrapper h3 {
	line-height: 1.4em;
}

@media (min-width: 768px) {
	.plain-text-wrapper h3 {
		line-height: 1.2em;
	}
}

img.alignleft {
	padding: 10px;
	background: #ffffff;
	border: 1px solid #e1e1e1;
}

blockquote {
	background: #b01c2e;
	border: 15px solid #ffffff;
	padding: 25px;
	color: #fff !important;
	font-size: 18px;
	line-height: 1.555em;
	font-weight: 400;
}

blockquote span {
	font-weight: 700;
}
blockquote p {
	color: #fff;
	font-size: 18px;
}

@media (max-width: 767px) {
	.plain-text-wrapper img.alignleft {
		float: none;
		margin: 5px 0 25px 0;
		max-width: 100%;
	}

	.plain-text-wrapper h2 {
		font-size: 28px;
	}
	blockquote {
		margin: 0px 0px 15px;
	}
}

@media (min-width: 768px) {
	blockquote {
		padding: 30px 100px 30px 45px;
	}
}

@media (min-width: 1025px) {
	blockquote {
		border: 14px solid #ffffff;
		padding: 40px;
		font-size: 18px;
		margin-top: 20px;
	}

	.plain-text-section {
		padding: 100px 0 80px;
	}

	.plain-text-wrapper > p {
		padding-bottom: 20px;
		line-height: 1.8em;
	}

	img.alignleft {
		padding: 15px;
	}
}

/* red-background-text-section */

.red-background-text-section {
	padding: 70px 0;
	background: #b01c2e;
	color: #ffffff;
}

.red-background-text-section-wrapper {
	max-width: 1030px;
	margin: 0 auto;
	text-align: center;
}

.red-background-text-section h2,
.red-background-text-section h3 {
	line-height: 1.363em;
	padding-bottom: 20px;
	color: #ffffff;
}

.red-background-text-section p {
	color: #ffffff;
	padding-bottom: 35px;
	line-height: 1.8em;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
}

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

@media (min-width: 768px) {
	.red-background-text-section-wrapper {
		max-width: 604px;
	}
}

@media (min-width: 1025px) {
	.red-background-text-section {
		padding: 90px 0 80px;
	}

	.red-background-text-section-wrapper {
		max-width: 1030px;
	}
}

/* bottom-overlapping */

.bottom-overlapping {
	padding: 0 0;
	background: #ffffff;
	position: relative;
}

.bottom-overlapping-text {
	padding: 50px 0 20px;
}
.bottom-overlapping-text h3 {
	line-height: 1.227em;
	padding-bottom: 20px;
	color: #1b1a19;
}

@media (max-width: 767px) {
	.bottom-overlapping-text {
		padding: 50px 0 300px;
	}
}

.bottom-overlapping-text h3 span {
	color: #bfbfbf;
	font-size: 18px;
	display: block;
}

.bottom-overlapping-text p {
	color: #54504d;
	padding-bottom: 20px;
	line-height: 1.8em;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
}

.bottom-overlapping-text blockquote p {
	color: #fff;
}
.bottom-overlapping-image {
	position: relative;
	margin: 0 -25px 90px 0;
	max-width: 600px;
}

.bottom-overlapping-image-large {
	width: 250px;
	height: 250px;
	border: 10px solid #ffffff;
	float: right;
}

.bottom-overlapping-image-large img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	-o-object-fit: cover;
}

.bottom-overlapping-image-small {
	width: 190px;
	height: 140px;
	border: 8px solid #fff;
	position: absolute;
	left: 14px;
	bottom: -110px;
}

.bottom-overlapping-image-small img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	-o-object-fit: cover;
}

@media (max-width: 767px) {
	.bottom-overlapping-image-small {
		left: 75%;
	}
}

@media (min-width: 768px) {
	.bottom-overlapping-image {
		position: absolute;
		margin: 0 auto 65px auto;
		width: 250px;
		float: right;
		bottom: 0;
		right: 0;
	}

	.bottom-overlapping-text {
		max-width: 60%;
	}

	.bottom-overlapping-image-small {
		width: 240px;
		left: -40px;
		height: 180px;
		border: 15px solid #ffffff;
	}

	.bottom-overlapping-image-large {
		height: 300px;
		border: 15px solid #ffffff;
		border-right: none;
	}
}

@media (min-width: 1025px) {
	.bottom-overlapping-text {
		padding: 100px 0 20px;
		max-width: 53%;
	}

	.bottom-overlapping-image {
		position: absolute;
		margin: 0 auto 65px auto;
		width: 465px;
		float: right;
		right: 0;
		top: 0;
	}

	.bottom-overlapping-image-large {
		height: 500px;
		width: 100%;
		position: absolute;
		bottom: -10px;
	}

	.bottom-overlapping-image-small {
		width: 370px;
		left: -100px;
		height: 304px;
	}

	.bottom-overlapping {
		padding: 0 0 80px;
	}
}

@media (min-width: 1600px) {
	.bottom-overlapping-image {
		position: absolute;
		margin: 0 auto 65px auto;
		width: 565px;
		float: right;
		right: 0;
		top: 0;
	}
}

@media (min-width: 1800px) {
	.bottom-overlapping-image {
		position: absolute;
		margin: 0 auto 65px auto;
		width: 700px;
		float: right;
		right: 0;
		top: 0;
	}

	.bottom-overlapping-image-small {
		width: 430px;
		left: -200px;
		height: 304px;
		bottom: -20%;
	}
}

.gray {
	background: #f3f3f3;
}

.gray .bottom-overlapping-text {
	background: #f3f3f3;
}

@media (min-width: 1300px) {
	.gray .bottom-overlapping-text {
		padding: 100px 0 0;
	}
}

/* form-page */

.form-page {
	background: #ffffff;
	position: relative;
	width: 100%;
}

.form-bg {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	font-family: "object-fit: cover;";
}

.contact-section {
	margin: 30px 0;
}

.contact-section .sub-heading {
	font-size: 22px;
}
.contact-section h1 {
	color: #1b1a19;
	margin-bottom: 10px;
}

.contact-form {
	margin-top: 30px;
}

.contact-sidebar {
	background: #b01c2e;
	padding: 20px 20px 30px;
	color: #ffffff;
	margin-bottom: 0;
}

.contact-sidebar-col {
	border-bottom: 1px solid #d75e73;
}

.contact-sidebar-col:last-child {
	border-bottom: none;
}

.contact-sidebar-col h4 {
	font-size: 15px;
	padding-bottom: 5px;
	padding-top: 15px;
}

.contact-sidebar-col a {
	color: #fff;
}
.contact-sidebar-col p {
	color: #dbdbdb;
	line-height: 1.666em;
	padding-bottom: 10px;
}

.contact-sidebar-col .btn {
	color: #ffffff;
	text-decoration: underline;
}

.contact-sidebar-col .btn:hover {
	color: #dbdbdb;
	text-decoration: underline;
}

.helmet-image {
	margin: -50px auto 10px;
	float: right;
}

.helmet-image img {
	max-width: 100%;
	display: block;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
	margin-left: 0;
}

@media (min-width: 768px) {
	.form-page {
		padding: 120px 0 60px;
	}

	.contact-sidebar {
		margin: 25px 0 0 0;
	}

	.helmet-image {
		margin: -30px auto 10px;
	}
}

@media (min-width: 900px) {
	.helmet-image {
		margin: -55px auto 10px;
		width: 320px;
	}
}

@media (min-width: 1025px) {
	.contact-section {
		margin: 60px 0;
	}

	.contact-sidebar {
		margin: 55px 0 0 35px;
	}

	.helmet-image {
		margin: -55px auto 10px;
	}

	.form-page .breadcrumbs a,
	.form-page .breadcrumbs li {
		color: #1b1a19;
	}

	.form-page .breadcrumbs li {
		padding: 0 5px 0 1px;
	}
	.form-page .breadcrumbs a:hover {
		color: #b01c2e;
	}
}

@media (min-width: 1300px) {
	.contact-section {
		margin: 70px 0 0;
	}

	.contact-sidebar {
		margin: 65px 0 0 35px;
		padding: 40px 35px 60px;
	}

	.helmet-image {
		margin: -77px 0 0 0;
	}
}

/* market-parent */

.market-parent-banner .inner-banner-text,
.market-parent-banner-inner .inner-banner-text {
	background: rgba(27, 26, 25, 0.65);
}

@media (min-width: 768px) {
	.market-parent-banner.inner-banner {
		height: 250px;
	}
}

@media (min-width: 1200px) {
	.market-parent-banner.inner-banner {
		height: 470px;
	}

	.market-parent-banner.inner-banner h1 {
		margin-top: 0;
	}
}

@media (min-width: 1025px) {
	.about-office + .page-footer {
		margin-top: 50px;
	}
	.about-office {
		position: relative;
	}

	.office-half-image {
		width: 41%;
		position: absolute;
		top: -40px;
		left: 0;
		height: 500px;
	}

	.office-half-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		-o-object-fit: cover;
	}

	.about-office .half-content-section {
		width: 59%;
		height: 420px;
	}
}

@media (min-width: 1300px) {
	.office-half-image {
		width: 41%;
		position: absolute;
		top: -40px;
		left: 0;
		height: 740px;
	}

	.office-half-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		-o-object-fit: cover;
	}

	.about-office .half-content-section {
		width: 59%;
		height: 660px;
	}
}

/* office-projects */

.office-projects {
	padding: 50px 0;
	/*     background: #eeeeee; */
	background: #fff;
}

.office-projects h2 {
	color: #1b1a19;
	margin-bottom: 20px;
}

.office-projects-listings {
	height: 100%;
}

.featured-office-projects-slider .office-projects-listings {
	margin-bottom: 20px;
	padding-inline: 0;
}

.office-projects-listings-col {
	cursor: pointer;
	height: 100%;
	display: block;
	padding: 1rem 0.6rem;
}

.office-projects-listings-col.slick-track {
	margin-inline: 0;
}

.office-projects-listings-images {
	width: 100%;
}

.office-image {
	width: 100%;
	height: 238px;
}

.office-projects-listings-images img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	display: block;
	position: relative;
}

.featured-office-projects .office-projects-listings-images img {
	height: 215px !important;
}

.featured-office-projects .office-image {
	height: auto;
}

.featured-office-projects .office-projects-listings-info h4 {
	color: #b01c2e;
	min-height: 75px;
	width: 100%;
}

.project-descriptions {
	padding-bottom: 1.2rem;
	padding-top: 0.5rem;
	font-weight: normal;
	font-size: 15px;
	display: block;
	width: 100%;
}

.office-projects-listings-col:hover {
	background: #494847;
	color: #fff;
}

.office-projects-listings-col:hover .project-descriptions {
	color: #fff;
}

.featured-office-projects .office-projects-listings-info a,
.featured-office-projects .office-projects-listings-info h4:hover {
	text-decoration: none !important;
}

.featured-office-projects .office-projects-listings-info a {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	min-height: 160px;
}

.featured-office-projects .office-projects-listings-info .project-btn {
	margin-top: auto;
}

.project .featured-office-projects .slick-prev,
.project .featured-office-projects .slick-next {
	bottom: -50px !important;
}

.featured-office-projects .slick-prev {
	background: url(../img/pre-arrow.png) 0 0 no-repeat !important;
}

.featured-office-projects .slick-prev:hover,
.featured-office-projects .slick-prev:focus {
	background: url(../img/pre-arrow-h.png) 0 0 no-repeat !important;
}

.featured-office-projects .slick-next {
	background: url(../img/next-arrow.png) 0 0 no-repeat !important;
}

.featured-office-projects .slick-next:hover,
.featured-office-projects .slick-next:focus {
	background: url(../img/next-arrow-h.png) 0 0 no-repeat !important;
}

.office-image {
	position: relative;
}

.office-projects-listings-info {
	/*     background: #ffffff; */ /* background: #eee; */
	padding: 20px 15px;
	margin-top: -10px;
	min-height: 220px;
}

.office-projects-listings-info h4 {
	font-size: 18px;
	color: #1b1a19;
	padding-bottom: 10px;
}

.office-projects-listings-info p {
	color: #54504d;
	line-height: 1.6em;
}

.office-projects .slick-dotted.slick-slider {
	margin-bottom: 0;
}

.office-projects
	.office-projects-listings-images.slick-initialized
	.slick-slide {
	margin: 0;
}
.office-projects-slider > .slick-list > .slick-track > .slick-slide {
	vertical-align: top;
}

@media (min-width: 768px) {
	.office-projects-listings-info {
		min-height: 190px;
	}

	.office-projects .slick-initialized .slick-slide {
		margin: 0 6px;
	}

	.office-projects {
		padding: 50px 0 100px;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.office-projects-slider > .slick-list {
		padding-right: 80px;
	}
	.office-projects-slider > .slick-list > .slick-track > .slick-slide {
		padding-right: 20px;
	}
}

@media (min-width: 1024px) {
	.office-projects-listings-info {
		min-height: 210px;
	}
	.office-image {
		height: 300px;
	}
}

@media (min-width: 1025px) {
	.project-image-overlay {
		padding: 0px;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}
	/* .project-col:hover .project-image-overlay {
        padding: 15px;
    } */

	.hover-div {
		border: 1px solid transparent;
		-webkit-transition: 0.4s;
		-o-transition: 0.4s;
		transition: 0.4s;
	}

	.office-projects-listings-col:hover .office-projects-listings-info h4,
	.office-projects-listings-col:hover .office-projects-listings-info p {
		color: #ffffff;
	}
	.office-projects-listings-col:hover .office-projects-listings-info {
		background: #b01c2e;
	}
	.office-projects-listings-col:hover .office-image:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6);
	}

	.featured-office-projects
		.office-projects-listings-col:hover
		.office-projects-listings-info
		h4,
	.featured-office-projects
		.office-projects-listings-col:hover
		.office-projects-listings-info
		p {
		color: #ffffff;
	}
	.featured-office-projects
		.office-projects-listings-col:hover
		.office-projects-listings-info {
		background: transparent;
	}
	.featured-office-projects
		.office-projects-listings-col:hover
		.office-image:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6);
	}
}

@media (min-width: 1300px) {
	.office-projects-listings-info {
		height: 100%;
		padding: 30px 0;
	}

	.office-image {
		height: 490px;
	}

	.office-projects {
		padding: 100px 0 110px;
	}

	.office-projects h2 {
		margin-bottom: 30px;
	}

	.office-projects-listings-info h4 {
		font-size: 22px;
	}
}

.red-background {
	background: #b01c2e;
	color: #ffffff;
}

.red-background .overlapping-content h3,
.red-background .overlapping-content h2,
.red-background .overlapping-content p {
	color: #ffffff;
}

@media (min-width: 1300px) {
	.red-background {
		padding: 70px 0 100px;
	}

	.red-background-inner {
		padding: 30px 0 80px;
	}

	.red-background-inner .overlapping-images {
		margin: -40px 0 100px 0;
	}
}

/* about-office-project */

.about-office-project {
	padding: 50px 0;
}

.about-office-project h2 {
	color: #1b1a19;
	letter-spacing: 0;
	padding-bottom: 20px;
	line-height: 1.2em;
	text-align: center;
}

.about-office-project-col {
	margin: 20px 0 10px;
}

.about-office-project-icon {
	width: 60px;
	float: left;
}

.about-office-project-icon img {
	width: 100%;
	display: block;
}

.about-office-project-info {
	width: calc(100% - 60px);
	float: left;
	padding-left: 20px;
}

.about-office-project-info h3 {
	color: #1b1a19;
	letter-spacing: 0;
	padding-bottom: 10px;
	line-height: 1.2em;
	font-size: 20px;
	text-transform: none;
}

.about-office-project-info p {
	color: #54504d;
	line-height: 1.5em;
	padding-bottom: 15px;
}

@media (min-width: 768px) {
	.about-office-project-info {
		padding-right: 20px;
	}
}

@media (min-width: 1200px) {
	.about-office-project {
		padding: 100px 0 0;
	}

	.about-office-project-listings {
		margin-top: 60px;
	}

	.about-office-project-icon {
		width: 90px;
	}

	.about-office-project-icon img {
		max-width: 100%;
		width: auto;
		margin: 0 auto;
		display: block;
	}

	.about-office-project-info {
		width: calc(100% - 90px);
		padding-left: 25px;
		padding-right: 60px;
	}

	.about-office-project-col {
		margin: 20px 0 90px;
	}

	.about-office-project-info h3 {
		font-size: 27px;
		padding-bottom: 25px;
	}
}

/* seo-image-text */

.seo-image-text {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.seo-image-text-overlay {
	background: rgba(0, 0, 0, 0.8);
	padding: 50px 0;
	color: #d3d3d3;
}

.seo-image-text h2 {
	line-height: 1.195em;
	padding-bottom: 20px;
	color: #ffffff;
}

.seo-image-text p {
	color: #d3d3d3;
	padding-bottom: 20px;
	line-height: 1.666em;
}

@media (min-width: 1025px) {
	.seo-image-text-overlay {
		padding: 100px 0 80px;
	}

	.seo-image-text p {
		padding-bottom: 25px;
		line-height: 1.8em;
	}

	.about-office-project-listings .row {
		text-align: center;
	}
	.about-office-project-listings .col-sm-6 {
		display: inline-block;
		float: none;
		width: 49%;
		text-align: left;
	}
}

@media (min-width: 1300px) {
	.seo-image-text {
		margin-top: 100px;
	}
}

/* Portfolio */

.portfolio-banner .inner-banner-text {
	background: rgba(27, 26, 25, 0.65);
}

.portfolio-listing .project-image-overlay {
	background-color: rgba(0, 0, 0, 0.47);
}

.portfolio-listing {
	color: #000;
}

.portfolio-content {
	color: #000;
	padding: 0px;
}

.portfolio-content p {
	padding-top: 35px;
}

.half-content-slider {
	padding: 20px 20px 50px;
	color: #54504d;
}

.half-content-slider h2 {
	color: #1b1a19;
	padding-bottom: 20px;
}

.half-content-slider h2 span {
	color: #bfbfbf;
	font-size: 15px;
	display: block;
	line-height: 1.2em;
}

.half-content-slider p {
	line-height: 1.666em;
	padding-bottom: 25px;
}

.half-content-slider p a {
	color: #b01c2e;
	font-weight: 700;
}

.half-content-slider p a:hover {
	color: #b01c2e;
	text-decoration: underline;
}

.portfolio-add-slider img {
	width: 100%;
	display: block;
}
.portfolio-add-slider .slick-arrow {
	position: absolute;
	top: auto;
	bottom: 10px;
	left: auto;
	width: 43px;
	height: 43px;
}

.portfolio-add-slider .slick-next {
	background: url(../img/portfolio-slider-right.png) 0 0 no-repeat;
	right: 30px;
}

.portfolio-add-slider .slick-next:hover {
	background: url(../img/portfolio-slider-right-h.png) 0 0 no-repeat;
}

.portfolio-add-slider .slick-prev {
	background: url(../img/portfolio-slider-left.png) 0 0 no-repeat;
	right: 80px;
}

.portfolio-add-slider .slick-prev:hover {
	background: url(../img/portfolio-slider-left-h.png) 0 0 no-repeat;
}

.pink-bg {
	background-color: #b01c2e;
}

.pink-bg h3,
.pink-bg p {
	color: #fff;
}

.pink-bg p {
	padding-top: 30px;
	padding-bottom: 60px;
}

.proj-section {
	padding: 0px 0px 0px 0px;
	margin: 50px 0px;
}

.proj-section:last-child {
	margin-bottom: 0px;
}
.proj-plain-text.proj-section {
	padding: 50px 0px;
	margin: 0px;
}

.portfolio-banner {
	position: relative;
}

@media (max-width: 767px) {
	.pink-bg h3 {
		line-height: 1.333em;
	}

	.text-left-section {
		padding: 30px 20px 30px;
	}

	.text-left-section h3 {
		line-height: 1.5em;
	}

	.pink-bg p {
		padding-bottom: 30px;
	}
}

@media (min-width: 768px) {
	.portfolio-add-slider .item {
		height: 500px;
	}

	.portfolio-add-slider .item img {
		height: 100%;
		object-fit: cover;
		-o-object-fit: cover;
	}
}

@media (min-width: 1025px) {
	.portfolio-banner {
		height: 470px;
	}
	.proj-section {
		margin: 100px 0px;
	}
	.proj-section.half-slider {
		margin: 0px 0px;
	}
	.proj-plain-text.proj-section {
		padding: 100px 0px;
		margin: 0px;
	}

	.project-listings {
		text-align: center;
	}
	.project-listings .col-md-4 {
		width: 32.33333333%;
		float: none;
		display: inline-block;
		text-align: left;
	}
}

@media (min-width: 1200px) {
	.portfolio-add-slider .item {
		height: 746px;
		margin: 0;
		padding: 0;
	}
	.portfolio-add-slider {
		float: left;
		width: 38%;
	}
	.half-slider {
		height: 746px;
		overflow: hidden;
	}

	.half-content-slider {
		display: table-cell;
		vertical-align: middle;
		width: 62%;
		padding: 130px 20px 0;
	}

	.pink-bg .text-left-section {
		padding: 90px 0 90px;
	}
}

@media (min-width: 1300px) {
	.half-slider {
		height: 660px;
	}

	.portfolio-add-slider .item {
		height: 660px;
	}

	.half-content-slider {
		padding: 90px 20px 0;
	}
}

/* popup */
.popup-open {
	position: fixed;
	right: -120%;
	top: 0;
	background: #fff;
	width: 100%;
	height: 100%;
	z-index: 99999;
	-webkit-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
	transition: all ease-in-out 0.4s;
}

.popup-main-contain {
	position: relative;
	height: 100%;
}

.close-popup {
	position: absolute;
	top: 20px;
	right: 10px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	cursor: pointer;
	background: url(../img/cross.png) 0 0 no-repeat;
	color: #fff;
	text-indent: -99999px;
}

.close-popup:hover {
	background: url(../img/cross-h.png) 0 0 no-repeat;
}

.popup-main-contain .half-slider {
	height: 100%;
	overflow: hidden;
}

.popup-main-contain .half-content-slider {
	padding: 50px 25px;
	position: relative;
	overflow: hidden; /* cut off background image */
	height: 100%;
}

.popup-main-contain .half-content-wrapper {
	padding: 0;
	position: relative;
	z-index: 1;
}

.half-content-slider__bg {
	position: absolute;
	bottom: 0;
	right: 0;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.popup-main-contain .why-we-are-slider .item-image {
	width: 100%;
	height: 130px;
}

.popup-main-contain .why-we-are-slider .slick-initialized .slick-slide {
	margin: 0 5px;
}

.popup-main-contain .why-we-are-slider .slick-initialized .slick-slide > div,
.popup-main-contain .why-we-are-slider .slick-initialized .slick-slide .item {
	height: 100%;
}

.project-listings .popup-main-contain .btn {
	margin-top: 15px;
	margin-bottom: 30px;
}

.popup-main-contain .why-we-are-slider h4 {
	color: #1b1a19;
}

.popup-main-contain .portfolio-add-slider .item {
	height: 900px;
}

.popup-main-contain .half-content-wrapper {
	max-width: 90%;
}

.popup-main-contain .half-content-slider p {
	letter-spacing: 0.5px;
}

.popup-main-contain .why-we-are-slider .slick-next {
	right: -30px;
	background: url(../img/right-arrow.png) 0 0 no-repeat;
}

.popup-main-contain .why-we-are-slider .slick-next:hover,
.popup-main-contain .why-we-are-slider .slick-next:focus {
	background: url(../img/right-arrow-h.png) 0 0 no-repeat;
}

.popup-main-contain .why-we-are-slider .slick-prev {
	display: none !important;
}

.popup-open .item-image a:hover {
	cursor: pointer;
	background-color: #b01c2e;
	color: #fff;
}

.why-we-are-slider .popup-slider .item {
	background-color: #fff;
	display: block;
}

.why-we-are-slider .popup-slider .item:hover {
	text-decoration: none;
	border: 1px solid #b01c2e;
}

.popup-slider .item-name {
	line-height: 1.2;
	text-align: center;
	font-size: 13px;
	color: #54504d;
	font-weight: 700;
	text-transform: uppercase;
	padding: 5px 10px;
}

@media (min-width: 1025px) {
	.close-popup {
		top: 130px;
	}

	.popup-main-contain .half-slider {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.popup-main-contain .portfolio-add-slider {
		width: 52%;
	}

	.popup-main-contain .half-content-slider {
		padding: 60px 0 60px 60px;
		width: 48%;
	}
}

@media (min-width: 1200px) {
	.popup-main-contain .half-content-wrapper {
		max-width: 70%;
	}

	.popup-slider .item-name {
		font-size: 15px;
	}
}

/* case-study-page */

.case-study-banner .inner-banner-text {
	background: rgba(27, 26, 25, 0.71);
}

.case-study-banner.inner-banner {
	height: 200px;
}

.case-study-banner .inner-banner-text h1 {
	line-height: 1.2em;
}

@media (min-width: 768px) {
	.case-study-banner.inner-banner {
		height: 300px;
	}
}

@media (min-width: 1025px) {
	.case-study-banner.inner-banner {
		height: 500px;
	}

	.case-study-banner .inner-banner-text h1 {
		margin-top: 0;
		margin-bottom: 15px;
	}
}

@media (min-width: 1300px) {
	.case-study-banner.inner-banner {
		height: 730px;
	}
}

/* left-image-section */

.left-image-text-right-slider {
	background: #ffffff;
	background-size: auto;
}

.left-image-section {
	position: relative;
	height: 250px;
	width: 100%;
}

.left-image-section img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
}

.gallery-video-overlay {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	padding-top: calc(50% - 35px);
	display: block;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	padding-left: 10px;
	cursor: pointer;
}

.gallery-video-overlay:hover {
	color: #fff;
	text-decoration: underline;
}

.text-right-section {
	padding-top: 20px;
}

.text-right-section h3 {
	line-height: 1.195em;
	padding-bottom: 15px;
	color: #1b1a19;
}

.text-right-section p {
	color: #54504d;
	padding-bottom: 20px;
	line-height: 1.666em;
}

.left-image-text-right-slider .slick-prev,
.left-image-text-right-slider .slick-next {
	top: inherit;
	bottom: 0;
	width: 43px;
	height: 43px;
}

.left-image-text-right-slider .slick-prev {
	right: 11%;
	left: auto;
	margin-left: -47px;
	background: url(../img/arrow-pre.png) 0 0 no-repeat;
}

.left-image-text-right-slider .slick-prev:hover,
.left-image-text-right-slider .slick-prev:focus {
	background: url(../img/portfolio-slider-left-h.png) 0 0 no-repeat;
}

.left-image-text-right-slider .slick-next {
	right: 10%;
	margin-right: -47px;
	background: url(../img/arrow-next.png) 0 0 no-repeat;
}

.left-image-text-right-slider .slick-next:hover,
.left-image-text-right-slider .slick-next:focus {
	background: url(../img/portfolio-slider-right-h.png) 0 0 no-repeat;
}

.image-text-slider {
	padding-bottom: 75px;
}

@media (min-width: 768px) {
	.left-image-section {
		height: 340px;
	}

	.text-right-section {
		padding-top: 0;
	}

	.left-image-text-right-slider {
		background: url(../img/left-image-text-right-slider-bg.jpg) right bottom
			no-repeat #ffffff;
		background-size: auto;
	}
}

@media (min-width: 1300px) {
	.left-image-section {
		height: 430px;
	}

	.text-right-section {
		padding-left: 50px;
	}

	.text-right-section p {
		line-height: 1.8em;
	}

	.left-image-text-right-slider {
		padding: 100px 0 80px;
	}
}

/* half-and-half */

.half-and-half {
	width: 100%;
	display: block;
}

.half-and-half-left {
	background: #1b1a19;
	color: #ffffff;
}

.half-and-half-left-wrapper {
	padding: 50px 20px;
}

.half-and-half h2 {
	color: #fff;
	letter-spacing: 0;
	padding-bottom: 20px;
	line-height: 1.35em;
}

.half-and-half h4 {
	letter-spacing: 0;
	line-height: 1.35em;
	font-size: 16px;
	padding-bottom: 0px;
}

.half-and-half h3 {
	padding-bottom: 20px;
}

.half-and-half p {
	line-height: 1.666em;
	padding-bottom: 20px;
}

.half-and-half-right {
	background: #b01c2e;
	color: #ffffff;
}

.half-and-half-right-wrapper {
	padding: 50px 20px 30px;
}

.project-challenges-col {
	margin: 20px 0 10px;
}

.project-challenges-col-icon {
	width: 60px;
	float: left;
	margin-top: 5px;
}

.project-challenges-col-icon img {
	max-width: 100%;
	display: block;
}

.project-challenges-info {
	width: calc(100% - 60px);
	float: left;
	padding-left: 10px;
}

@media (min-width: 768px) {
	.half-and-half-right-wrapper,
	.half-and-half-left-wrapper {
		padding: 50px 25px 30px;
	}
}

@media (min-width: 1200px) {
	.half-and-half {
		display: table;
	}

	.half-and-half-left {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
	}

	.half-and-half-left {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
		position: relative;
	}

	.half-and-half-left:before {
		height: 40px;
		width: 100%;
		position: absolute;
		top: -40px;
		left: 0;
		background: #1b1a19;
		content: "";
	}

	.half-and-half-left-wrapper {
		max-width: 643px;
		float: right;
		padding: 100px 75px 120px 25px;
		margin-top: -0;
	}

	.half-and-half h4 {
		font-size: 22px;
	}

	.half-and-half-left-wrapper p {
		font-size: 22px;
		line-height: 1.59em;
	}

	.half-and-half-right-wrapper {
		padding: 90px 25px 90px;
	}

	.half-and-half h3 {
		padding-bottom: 30px;
		padding-left: 70px;
	}

	.half-and-half p {
		padding-bottom: 20px;
	}
}

@media (min-width: 1300px) {
	.half-and-half-left-wrapper {
		padding: 100px 75px 150px 25px;
	}

	.case-study-half .half-and-half-left-wrapper {
		padding: 160px 75px 210px 0;
	}

	.half-and-half-right-wrapper {
		padding: 90px 0px 60px 60px;
		max-width: 650px;
	}

	.project-challenges-col-icon {
		width: 85px;
	}

	.project-challenges-info {
		width: calc(100% - 85px);
		padding-left: 15px;
	}

	.project-challenges-col {
		margin: 20px 0 25px;
	}

	.half-and-half h2 {
		padding-bottom: 35px;
	}

	.half-and-half h3 {
		padding-left: 100px;
	}
}

/* innovation-section */

.innovation-number {
	font-size: 55px;
	font-weight: 700;
	line-height: 0.8em;
	color: #b01c2e;
	font-family: "Open Sans", sans-serif;
}

@media (min-width: 1200px) {
	.innovation-section {
		padding: 60px 0 0;
	}

	.innovation-number {
		font-size: 70px;
	}
}

@media (min-width: 1200px) {
	.innovation-number {
		font-size: 82px;
	}

	.innovation-section .about-office-project-info {
		padding-left: 40px;
	}
}

/* information-section */

.information-section {
	background: #ededed;
}

@media (min-width: 600px) {
	.information-section .overlapping-images {
		margin: 50px 0 250px 0;
	}

	.information-section .overlapping-images-large {
		height: 450px;
	}

	.information-section .overlapping-images-small {
		width: 450px;
		height: 350px;
	}
}

@media (min-width: 768px) {
	.information-section .overlapping-images-small {
		bottom: -40%;
	}
}

@media (min-width: 1025px) {
	.information-section .overlapping-images {
		max-width: 90%;
	}

	.information-section .overlapping-images-small {
		width: 600px;
		height: 450px;
	}

	.information-section .overlapping-images-large {
		height: 500px;
	}
}

@media (min-width: 1200px) {
	.information-section .overlapping-images {
		margin: 0 0 50px 0;
	}

	.information-section .overlapping-images-small {
		bottom: -60px;
		right: -30px;
		width: 400px;
		height: 300px;
	}
}

@media (min-width: 1200px) {
	.information-section .overlapping-images {
		margin: 0 0 100px 0;
	}

	.information-section .overlapping-images-small {
		bottom: -100px;
		right: -20px;
		width: 440px;
		height: 360px;
	}
}

@media (min-width: 1800px) {
	.information-section .overlapping-images {
		margin: 0 0 100px 0;
	}

	.information-section .overlapping-images-small {
		bottom: -100px;
		right: -20px;
		width: 560px;
		height: 420px;
	}

	.information-section .overlapping-images {
		max-width: 42%;
	}
}

.bottom-overlapping-specific .bottom-overlapping-image {
	margin: 0 0 130px 0;
}

@media (min-width: 1025px) {
	.bottom-overlapping-specific .bottom-overlapping-image-small {
		width: 321px;
		left: -65px;
		height: 280px;
		bottom: 280px;
	}

	.bottom-overlapping-specific .bottom-overlapping-image {
		margin: -40px 0 0 0;
		width: 287px;
	}

	.bottom-overlapping-specific .bottom-overlapping-text {
		max-width: 534px;
	}
}

@media (min-width: 1200px) {
	.bottom-overlapping-specific .bottom-overlapping-image {
		width: 465px;
	}

	.bottom-overlapping-specific .bottom-overlapping-text {
		max-width: 600px;
	}
}

@media (min-width: 1300px) {
	.bottom-overlapping-specific .bottom-overlapping-image {
		width: 465px;
	}

	.bottom-overlapping-specific .bottom-overlapping-text {
		max-width: 735px;
	}
}

@media (min-width: 1600px) {
	.bottom-overlapping-specific .bottom-overlapping-image-small {
		width: 380px;
		left: -150px;
	}
}

@media (min-width: 1800px) {
	.bottom-overlapping-specific .bottom-overlapping-image {
		width: 50%;
	}

	.bottom-overlapping-specific .bottom-overlapping-image-small {
		width: 420px;
		left: -150px;
	}
}

@media (min-width: 768px) {
	.back-to-top-desk {
		right: 20px;
		bottom: 20px;
		position: fixed;
		opacity: 0;
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		width: 50px;
	}

	.back-to-top-show {
		opacity: 1;
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		z-index: 1;
	}
}

/* history-page */

.history-content-slider-wrapper {
	max-width: 1080px;
	margin: 0 auto;
}

.history-content-slider-item {
	padding-bottom: 0;
}

.history-content-slider-item p {
	line-height: 1.666em;
	padding-bottom: 20px;
}

.history-content .slick-arrow {
	top: inherit;
	bottom: 0;
	width: 43px;
	height: 43px;
}

.history-content .slick-next {
	background: url(../img/portfolio-slider-right.png) 0 0 no-repeat;
	right: 50%;
	margin-right: -47px;
}

.history-content .slick-next:hover {
	background: url(../img/portfolio-slider-right-h.png) 0 0 no-repeat;
}

.history-content .slick-prev:hover {
	background: url(../img/portfolio-slider-left-h.png) 0 0 no-repeat;
}
.history-content .slick-prev {
	background: url(../img/portfolio-slider-left.png) 0 0 no-repeat;
	left: 50%;
	margin-left: -47px;
}

@media (min-width: 1025px) {
	.history-content.content-section {
		padding: 50px 0 50px;
	}
}

/* history-section */

.history-section {
	padding: 50px 10px 100px;
	text-align: center;
}

.history-listing-item {
	position: relative;
	height: 180px;
}

.history-listing-item:after {
	content: "";
	position: absolute;
	left: -15px;
	top: -15px;
	width: 115px;
	height: 15px;
	background: #b01c2e;
}

.history-listing-item::before {
	content: "";
	position: absolute;
	left: -15px;
	top: 0px;
	width: 15px;
	height: 115px;
	background: #b01c2e;
}

.history-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 190px;
	height: 100%;
	padding: 20px;
	text-align: left;
	color: #fff;
	background: #1b1a19;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}

.history-info h2 {
	padding-bottom: 16px;
	font-size: 30px;
}

.history-info p {
	padding-bottom: 6px;
	line-height: 1.266em;
	font-size: 14px;
}

.history-image {
	float: none;
	height: 100%;
	width: calc(100% - 190px);
}

.history-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
}

.history-section ul li {
	position: relative;
	margin: 0 0;
	padding-left: 45px;
}

.history-section ul li:nth-child(odd) .history-listing-item {
	margin-left: 0;
}

.history-section ul li:nth-child(even) .history-listing-item {
	margin-left: 250px;
}

.history-listing-slider li::before {
	content: "";
	position: absolute;
	left: -12px;
	bottom: -60px;
	width: 41px;
	height: 26px;
	background: url(/content/uploads/2021/01/timeline-icon-left.png) 0 0
		no-repeat;
	z-index: 99;
}

.history-section .slick-initialized .slick-slide {
	margin: 20px 20px 140px;
}

.history-listing-slider {
	padding-bottom: 0;
}

/* .history-section .history-listing-slider .slick-list {
    padding-bottom: 52px !important;
    padding-top: 30px !important;
}

.history-listing-slider:after {
    position: absolute;
    right: 15px;
    bottom: 10px;
    width: 1px;
    height: 100%;
    background: #c6c6c5;
    content: "";
    z-index: -9;
}

.history-section .history-listing-slider2 .slick-list {
    padding-bottom: 20px !important;
    padding-top: 80px !important;
    margin-top: -35px;
} */

.history-section ul.history-listing-slider2 li::before {
	content: "";
	position: absolute;
	left: 84px;
	top: -70px;
	width: 41px;
	height: 26px;
	background: url(/content/uploads/2021/01/timeline-icon-right.png) 0 0
		no-repeat;
}

.history-section .slick-arrow {
	display: none !important;
	top: -90px;
	width: 43px;
	height: 43px;
}

.history-section .slick-next {
	right: 50%;
	margin-right: -47px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	background: url(../img/portfolio-slider-right.png) 0 0 no-repeat;
}

.history-section .slick-next:hover {
	background: url(../img/portfolio-slider-right-h.png) 0 0 no-repeat;
}

.history-section .slick-prev:hover {
	background: url(../img/portfolio-slider-left-h.png) 0 0 no-repeat;
}
.history-section .slick-prev {
	left: 50%;
	margin-left: -47px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	background: url(../img/portfolio-slider-left.png) 0 0 no-repeat;
}

/*
 * RJ CUSTOM CODES
 * */
.history-section:after {
	position: absolute;
	z-index: -9;
	right: 0;
	top: 20px;
	bottom: auto;
	left: 0;
	display: block;
	width: 1px;
	height: 95%;
	margin: 0 auto;
	content: "";
	background: #c6c6c5;
}

.history-listing-slider--vertical {
	position: unset;
	display: inline-block;
	width: 100%;
	max-width: 48%;
	margin-top: 140px;
	margin-bottom: -100px;
	margin-left: -35px;
	vertical-align: top;
}

.history-listing-slider--vertical:first-child {
	margin-left: 0;
	margin-top: -20px;
}

.history-listing-slider--vertical .history-listing-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.history-listing-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width: 1023px) {
	.history-listing-item {
		position: relative;
		height: auto;
	}

	.history-listing-slider--vertical {
		margin-bottom: 0;
	}

	.history-listing-slider--vertical:first-child {
		margin-left: 0;
		margin-top: 0;
	}

	.history-section .slick-initialized .slick-slide {
		padding-top: 15px;
	}

	.history-section {
		padding: 50px 10px 20px;
		text-align: center;
	}
}

.history-listing-slider--vertical:first-child .history-listing-item {
	flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
}

.history-listing-slider--vertical:first-child .history-listing-item:before {
	left: auto;
	right: -15px;
}

.history-listing-slider--vertical:first-child .history-listing-item:after {
	left: auto;
	right: -15px;
}

.history-section .history-listing-slider--vertical:first-child li {
	padding-left: 0;
	padding-right: 45px;
}

@media (max-width: 767px) {
	.history-info {
		width: 100%;
		padding: 20px 20px 20px 20px;
		float: none;
		height: 100%;
		display: block;
	}

	.history-image {
		float: none;
		height: 100%;
		width: 100%;
	}

	.history-listing-item {
		height: auto;
	}

	.history-listing-slider li::before {
		bottom: -52px;
	}

	.history-section .slick-initialized .slick-slide {
		padding-top: 30px;
		margin-bottom: 20px;
	}

	.history-section {
		padding: 20px 10px 70px;
	}

	.history-section .slick-arrow {
		top: -45px;
	}

	.history-listing-slider li::before {
		display: none;
	}

	.history-listing-slider {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		padding-top: 40px;
		padding-bottom: 0;
	}

	.history-image a,
	.history-image {
		display: block;
		height: 300px;
		overflow: hidden;
	}

	.history-section ul li {
		position: relative;
		margin: 0 0;
		padding-top: 15px;
		padding-left: 15px;
	}

	.page-template-page-history .content-section {
		padding: 20px 0;
	}
}

@media (min-width: 768px) {
	.history-image {
		width: 410px;
	}
}

@media (min-width: 1024px) {
	.history-listing-slider .history-image {
		width: calc(100% - 190px);
	}
	.history-listing-slider2 .history-image {
		width: calc(100% - 190px);
	}
}

/**
 * Print CSS
 */

@media print {
	/* Reset*/
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		filter: none !important;
		-webkit-filter: none !important;
		text-shadow: none !important;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	figure,
	table {
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	p {
		orphans: 2;
		widows: 2;
	}

	/* Grid Styling */

	.container {
		width: auto;
	}

	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left;
	}

	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666666666666%;
	}
	.col-sm-10 {
		width: 83.33333333333334%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666666666666%;
	}
	.col-sm-7 {
		width: 58.333333333333336%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666666666667%;
	}
	.col-sm-4 {
		width: 33.33333333333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.666666666666664%;
	}
	.col-sm-1 {
		width: 8.333333333333332%;
	}

	/* Slick Slider - remove if not using slick slider */

	.slick-slider .slick-arrow,
	.slick-slider .slick-dots {
		display: none !important;
	}

	/* For sliders you want to display full width for print.
     Update ".slick-slider" with your specific slider names. */
	.slick-slider,
	.slick-sliderg .slick-list,
	.slick-slider .slick-track,
	.slick-slider .slick-slide {
		width: 100% !important;
		height: auto !important;
	}

	/* For sliders where you only want to show the 1st image of that slider.
     Update ".slick-slider" with your specific slider names. */
	.slick-slider .slick-slide {
		display: none !important;
	}
	.slick-slider .slick-slide.slick-active {
		display: block !important;
	}

	/* Show Only Active Thumbnails */
	.slick-slider .slick-cloned {
		display: none;
	}

	/* Reset adaptiveHeight */
	.slick-list {
		height: auto !important;
	}

	/* Remove Scrollbars */
	.slick-track {
		width: auto !important;
		height: auto !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}

	.slick-track.slick-slide {
		width: auto !important;
	}
}

/*------------------------------------*\
    Trumps
\*------------------------------------*/

@-ms-viewport {
	width: device-width;
}

/**
 * Images
 */

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

/**
 * Visiblity
 */

.show {
	display: block !important;
}

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}

@media (max-width: 599px) {
	.visible-xxs {
		display: block !important;
	}
	table.visible-xxs {
		display: table;
	}
	tr.visible-xxs {
		display: table-row !important;
	}
	th.visible-xxs,
	td.visible-xxs {
		display: table-cell !important;
	}

	.visible-xxs-block {
		display: block !important;
	}
	.visible-xxs-inline {
		display: inline !important;
	}
	.visible-xxs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}
	table.visible-xs {
		display: table;
	}
	tr.visible-xs {
		display: table-row !important;
	}
	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}

	.visible-xs-block {
		display: block !important;
	}
	.visible-xs-inline {
		display: inline !important;
	}
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.visible-sm {
		display: block !important;
	}
	table.visible-sm {
		display: table;
	}
	tr.visible-sm {
		display: table-row !important;
	}
	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}

	.visible-sm-block {
		display: block !important;
	}
	.visible-sm-inline {
		display: inline !important;
	}
	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}
	table.visible-md {
		display: table;
	}
	tr.visible-md {
		display: table-row !important;
	}
	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}

	.visible-md-block {
		display: block !important;
	}
	.visible-md-inline {
		display: inline !important;
	}
	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}
	table.visible-lg {
		display: table;
	}
	tr.visible-lg {
		display: table-row !important;
	}
	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}

	.visible-lg-block {
		display: block !important;
	}
	.visible-lg-inline {
		display: inline !important;
	}
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

/**
 * Hiding
 */

.hide,
.hidden-xxs-up {
	display: none !important;
}
.hidden {
	display: none !important;
	visibility: hidden !important;
}
.invisible {
	visibility: hidden !important;
}
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

@media (max-width: 599px) {
	.hidden-xxs {
		display: none !important;
	}
}

@media (min-width: 600px) {
	.hidden-xs-up {
		display: none !important;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs-down {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.hidden-sm-up {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.hidden-sm-down {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.hidden-md-up {
		display: none !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (max-width: 1199px) {
	.hidden-md-down {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

/**
 * Screen Readers
 */

.sr-only,
.wpcf7 .screen-reader-response {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

/**
 * Print
 */

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}
	table.visible-print {
		display: table;
	}
	tr.visible-print {
		display: table-row !important;
	}
	th.visible-print,
	td.visible-print {
		display: table-cell !important;
	}

	.visible-print-block {
		display: block !important;
	}
	.visible-print-inline {
		display: inline !important;
	}
	.visible-print-inline-block {
		display: inline-block !important;
	}

	.hidden-print {
		display: none !important;
	}
}

/**
 * Text alignment
 */

.text-left {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}

/**
 * Positioning
 */

.affix-top {
	position: fixed !important;
	top: 0 !important;
}
.affix-bottom {
	position: fixed !important;
	bottom: 0 !important;
}
.affix-left {
	position: fixed !important;
	left: 0 !important;
}
.affix-right {
	position: fixed !important;
	right: 0 !important;
}

.pull-right {
	float: right !important;
}
.pull-left {
	float: left !important;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/**
 * Add/remove margins
 */

.push {
	margin: 20px !important;
}
.push-top {
	margin-top: 20px !important;
}
.push-right {
	margin-right: 20px !important;
}
.push-bottom {
	margin-bottom: 20px !important;
}
.push-left {
	margin-left: 20px !important;
}
.push-ends {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.push-sides {
	margin-right: 20px !important;
	margin-left: 20px !important;
}

.push-half {
	margin: 10px !important;
}
.push-half-top {
	margin-top: 10px !important;
}
.push-half-right {
	margin-right: 10px !important;
}
.push-half-bottom {
	margin-bottom: 10px !important;
}
.push-half-left {
	margin-left: 10px !important;
}
.push-half-ends {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.push-half-sides {
	margin-right: 10px !important;
	margin-left: 10px !important;
}

.flush {
	margin: 0 !important;
}
.flush-top {
	margin-top: 0 !important;
}
.flush-right {
	margin-right: 0 !important;
}
.flush-bottom {
	margin-bottom: 0 !important;
}
.flush-left {
	margin-left: 0 !important;
}
.flush-ends {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.flush-sides {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/**
 * Add/remove paddings
 */
.soft {
	padding: 20px !important;
}
.soft-top {
	padding-top: 20px !important;
}
.soft-right {
	padding-right: 20px !important;
}
.soft-bottom {
	padding-bottom: 20px !important;
}
.soft-left {
	padding-left: 20px !important;
}
.soft-ends {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.soft-sides {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

.soft-half {
	padding: 10px !important;
}
.soft-half-top {
	padding-top: 10px !important;
}
.soft-half-right {
	padding-right: 10px !important;
}
.soft-half-bottom {
	padding-bottom: 10px !important;
}
.soft-half-left {
	padding-left: 10px !important;
}
.soft-half-ends {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.soft-half-sides {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

.hard {
	padding: 0 !important;
}
.hard-top {
	padding-top: 0 !important;
}
.hard-right {
	padding-right: 0 !important;
}
.hard-bottom {
	padding-bottom: 0 !important;
}
.hard-left {
	padding-left: 0 !important;
}
.hard-ends {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.hard-sides {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

@media (min-width: 600px) {
	.flush-xs {
		margin: 0 !important;
	}
	.flush-xs-top {
		margin-top: 0 !important;
	}
	.flush-xs-right {
		margin-right: 0 !important;
	}
	.flush-xs-bottom {
		margin-bottom: 0 !important;
	}
	.flush-xs-left {
		margin-left: 0 !important;
	}
	.flush-xs-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.flush-xs-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-xs {
		margin: 20px !important;
	}
	.push-xs-top {
		margin-top: 20px !important;
	}
	.push-xs-right {
		margin-right: 20px !important;
	}
	.push-xs-bottom {
		margin-bottom: 20px !important;
	}
	.push-xs-left {
		margin-left: 20px !important;
	}
	.push-xs-ends {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.push-xs-sides {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.push-half-xs {
		margin: 10px !important;
	}
	.push-half-xs-top {
		margin-top: 10px !important;
	}
	.push-half-xs-right {
		margin-right: 10px !important;
	}
	.push-half-xs-bottom {
		margin-bottom: 10px !important;
	}
	.push-half-xs-left {
		margin-left: 10px !important;
	}
	.push-half-xs-ends {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.push-half-xs-sides {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}

	.push-double-xs {
		margin: 40px !important;
	}
	.push-double-xs-top {
		margin-top: 40px !important;
	}
	.push-double-xs-right {
		margin-right: 40px !important;
	}
	.push-double-xs-bottom {
		margin-bottom: 40px !important;
	}
	.push-double-xs-left {
		margin-left: 40px !important;
	}
	.push-double-xs-ends {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}
	.push-double-xs-sides {
		margin-right: 40px !important;
		margin-left: 40px !important;
	}

	.push-triple-xs {
		margin: 60px !important;
	}
	.push-triple-xs-top {
		margin-top: 60px !important;
	}
	.push-triple-xs-right {
		margin-right: 60px !important;
	}
	.push-triple-xs-bottom {
		margin-bottom: 60px !important;
	}
	.push-triple-xs-left {
		margin-left: 60px !important;
	}
	.push-triple-xs-ends {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
	.push-triple-xs-sides {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}

	.soft-xs {
		padding: 20px !important;
	}
	.soft-xs-top {
		padding-top: 20px !important;
	}
	.soft-xs-right {
		padding-right: 20px !important;
	}
	.soft-xs-bottom {
		padding-bottom: 20px !important;
	}
	.soft-xs-left {
		padding-left: 20px !important;
	}
	.soft-xs-ends {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.soft-xs-sides {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.soft-half-xs {
		padding: 10px !important;
	}
	.soft-half-xs-top {
		padding-top: 10px !important;
	}
	.soft-half-xs-right {
		padding-right: 10px !important;
	}
	.soft-half-xs-bottom {
		padding-bottom: 10px !important;
	}
	.soft-half-xs-left {
		padding-left: 10px !important;
	}
	.soft-half-xs-ends {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.soft-half-xs-sides {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.soft-double-xs {
		padding: 40px !important;
	}
	.soft-double-xs-top {
		padding-top: 40px !important;
	}
	.soft-double-xs-right {
		padding-right: 40px !important;
	}
	.soft-double-xs-bottom {
		padding-bottom: 40px !important;
	}
	.soft-double-xs-left {
		padding-left: 40px !important;
	}
	.soft-double-xs-ends {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.soft-double-xs-sides {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.soft-triple-xs {
		padding: 60px !important;
	}
	.soft-triple-xs-top {
		padding-top: 60px !important;
	}
	.soft-triple-xs-right {
		padding-right: 60px !important;
	}
	.soft-triple-xs-bottom {
		padding-bottom: 60px !important;
	}
	.soft-triple-xs-left {
		padding-left: 60px !important;
	}
	.soft-triple-xs-ends {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.soft-triple-xs-sides {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}

	.hard-xs {
		padding: 0 !important;
	}
	.hard-xs-top {
		padding-top: 0 !important;
	}
	.hard-xs-right {
		padding-right: 0 !important;
	}
	.hard-xs-bottom {
		padding-bottom: 0 !important;
	}
	.hard-xs-left {
		padding-left: 0 !important;
	}
	.hard-xs-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.hard-xs-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (min-width: 768px) {
	.flush-sm {
		margin: 0 !important;
	}
	.flush-sm-top {
		margin-top: 0 !important;
	}
	.flush-sm-right {
		margin-right: 0 !important;
	}
	.flush-sm-bottom {
		margin-bottom: 0 !important;
	}
	.flush-sm-left {
		margin-left: 0 !important;
	}
	.flush-sm-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.flush-sm-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-sm {
		margin: 20px !important;
	}
	.push-sm-top {
		margin-top: 20px !important;
	}
	.push-sm-right {
		margin-right: 20px !important;
	}
	.push-sm-bottom {
		margin-bottom: 20px !important;
	}
	.push-sm-left {
		margin-left: 20px !important;
	}
	.push-sm-ends {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.push-sm-sides {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.push-half-sm {
		margin: 10px !important;
	}
	.push-half-sm-top {
		margin-top: 10px !important;
	}
	.push-half-sm-right {
		margin-right: 10px !important;
	}
	.push-half-sm-bottom {
		margin-bottom: 10px !important;
	}
	.push-half-sm-left {
		margin-left: 10px !important;
	}
	.push-half-sm-ends {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.push-half-sm-sides {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}

	.push-double-sm {
		margin: 40px !important;
	}
	.push-double-sm-top {
		margin-top: 40px !important;
	}
	.push-double-sm-right {
		margin-right: 40px !important;
	}
	.push-double-sm-bottom {
		margin-bottom: 40px !important;
	}
	.push-double-sm-left {
		margin-left: 40px !important;
	}
	.push-double-sm-ends {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}
	.push-double-sm-sides {
		margin-right: 40px !important;
		margin-left: 40px !important;
	}

	.push-triple-sm {
		margin: 60px !important;
	}
	.push-triple-sm-top {
		margin-top: 60px !important;
	}
	.push-triple-sm-right {
		margin-right: 60px !important;
	}
	.push-triple-sm-bottom {
		margin-bottom: 60px !important;
	}
	.push-triple-sm-left {
		margin-left: 60px !important;
	}
	.push-triple-sm-ends {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
	.push-triple-sm-sides {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}

	.soft-sm {
		padding: 20px !important;
	}
	.soft-sm-top {
		padding-top: 20px !important;
	}
	.soft-sm-right {
		padding-right: 20px !important;
	}
	.soft-sm-bottom {
		padding-bottom: 20px !important;
	}
	.soft-sm-left {
		padding-left: 20px !important;
	}
	.soft-sm-ends {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.soft-sm-sides {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.soft-half-sm {
		padding: 10px !important;
	}
	.soft-half-sm-top {
		padding-top: 10px !important;
	}
	.soft-half-sm-right {
		padding-right: 10px !important;
	}
	.soft-half-sm-bottom {
		padding-bottom: 10px !important;
	}
	.soft-half-sm-left {
		padding-left: 10px !important;
	}
	.soft-half-sm-ends {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.soft-half-sm-sides {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.soft-double-sm {
		padding: 40px !important;
	}
	.soft-double-sm-top {
		padding-top: 40px !important;
	}
	.soft-double-sm-right {
		padding-right: 40px !important;
	}
	.soft-double-sm-bottom {
		padding-bottom: 40px !important;
	}
	.soft-double-sm-left {
		padding-left: 40px !important;
	}
	.soft-double-sm-ends {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.soft-double-sm-sides {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.soft-triple-sm {
		padding: 60px !important;
	}
	.soft-triple-sm-top {
		padding-top: 60px !important;
	}
	.soft-triple-sm-right {
		padding-right: 60px !important;
	}
	.soft-triple-sm-bottom {
		padding-bottom: 60px !important;
	}
	.soft-triple-sm-left {
		padding-left: 60px !important;
	}
	.soft-triple-sm-ends {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.soft-triple-sm-sides {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}

	.hard-sm {
		padding: 0 !important;
	}
	.hard-sm-top {
		padding-top: 0 !important;
	}
	.hard-sm-right {
		padding-right: 0 !important;
	}
	.hard-sm-bottom {
		padding-bottom: 0 !important;
	}
	.hard-sm-left {
		padding-left: 0 !important;
	}
	.hard-sm-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.hard-sm-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (min-width: 1025px) {
	.flush-md {
		margin: 0 !important;
	}
	.flush-md-top {
		margin-top: 0 !important;
	}
	.flush-md-right {
		margin-right: 0 !important;
	}
	.flush-md-bottom {
		margin-bottom: 0 !important;
	}
	.flush-md-left {
		margin-left: 0 !important;
	}
	.flush-md-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.flush-md-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-md {
		margin: 20px !important;
	}
	.push-md-top {
		margin-top: 20px !important;
	}
	.push-md-right {
		margin-right: 20px !important;
	}
	.push-md-bottom {
		margin-bottom: 20px !important;
	}
	.push-md-left {
		margin-left: 20px !important;
	}
	.push-md-ends {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.push-md-sides {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.push-half-md {
		margin: 10px !important;
	}
	.push-half-md-top {
		margin-top: 10px !important;
	}
	.push-half-md-right {
		margin-right: 10px !important;
	}
	.push-half-md-bottom {
		margin-bottom: 10px !important;
	}
	.push-half-md-left {
		margin-left: 10px !important;
	}
	.push-half-md-ends {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.push-half-md-sides {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}

	.push-double-md {
		margin: 40px !important;
	}
	.push-double-md-top {
		margin-top: 40px !important;
	}
	.push-double-md-right {
		margin-right: 40px !important;
	}
	.push-double-md-bottom {
		margin-bottom: 40px !important;
	}
	.push-double-md-left {
		margin-left: 40px !important;
	}
	.push-double-md-ends {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}
	.push-double-md-sides {
		margin-right: 40px !important;
		margin-left: 40px !important;
	}

	.push-triple-md {
		margin: 60px !important;
	}
	.push-triple-md-top {
		margin-top: 60px !important;
	}
	.push-triple-md-right {
		margin-right: 60px !important;
	}
	.push-triple-md-bottom {
		margin-bottom: 60px !important;
	}
	.push-triple-md-left {
		margin-left: 60px !important;
	}
	.push-triple-md-ends {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
	.push-triple-md-sides {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}

	.soft-md {
		padding: 20px !important;
	}
	.soft-md-top {
		padding-top: 20px !important;
	}
	.soft-md-right {
		padding-right: 20px !important;
	}
	.soft-md-bottom {
		padding-bottom: 20px !important;
	}
	.soft-md-left {
		padding-left: 20px !important;
	}
	.soft-md-ends {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.soft-md-sides {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.soft-half-md {
		padding: 10px !important;
	}
	.soft-half-md-top {
		padding-top: 10px !important;
	}
	.soft-half-md-right {
		padding-right: 10px !important;
	}
	.soft-half-md-bottom {
		padding-bottom: 10px !important;
	}
	.soft-half-md-left {
		padding-left: 10px !important;
	}
	.soft-half-md-ends {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.soft-half-md-sides {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.soft-double-md {
		padding: 40px !important;
	}
	.soft-double-md-top {
		padding-top: 40px !important;
	}
	.soft-double-md-right {
		padding-right: 40px !important;
	}
	.soft-double-md-bottom {
		padding-bottom: 40px !important;
	}
	.soft-double-md-left {
		padding-left: 40px !important;
	}
	.soft-double-md-ends {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.soft-double-md-sides {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.soft-triple-md {
		padding: 60px !important;
	}
	.soft-triple-md-top {
		padding-top: 60px !important;
	}
	.soft-triple-md-right {
		padding-right: 60px !important;
	}
	.soft-triple-md-bottom {
		padding-bottom: 60px !important;
	}
	.soft-triple-md-left {
		padding-left: 60px !important;
	}
	.soft-triple-md-ends {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.soft-triple-md-sides {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}

	.hard-md {
		padding: 0 !important;
	}
	.hard-md-top {
		padding-top: 0 !important;
	}
	.hard-md-right {
		padding-right: 0 !important;
	}
	.hard-md-bottom {
		padding-bottom: 0 !important;
	}
	.hard-md-left {
		padding-left: 0 !important;
	}
	.hard-md-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.hard-md-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (min-width: 1200px) {
	.flush-lg {
		margin: 0 !important;
	}
	.flush-lg-top {
		margin-top: 0 !important;
	}
	.flush-lg-right {
		margin-right: 0 !important;
	}
	.flush-lg-bottom {
		margin-bottom: 0 !important;
	}
	.flush-lg-left {
		margin-left: 0 !important;
	}
	.flush-lg-ends {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.flush-lg-sides {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.push-lg {
		margin: 20px !important;
	}
	.push-lg-top {
		margin-top: 20px !important;
	}
	.push-lg-right {
		margin-right: 20px !important;
	}
	.push-lg-bottom {
		margin-bottom: 20px !important;
	}
	.push-lg-left {
		margin-left: 20px !important;
	}
	.push-lg-ends {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.push-lg-sides {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	.push-half-lg {
		margin: 10px !important;
	}
	.push-half-lg-top {
		margin-top: 10px !important;
	}
	.push-half-lg-right {
		margin-right: 10px !important;
	}
	.push-half-lg-bottom {
		margin-bottom: 10px !important;
	}
	.push-half-lg-left {
		margin-left: 10px !important;
	}
	.push-half-lg-ends {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.push-half-lg-sides {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}

	.push-double-lg {
		margin: 40px !important;
	}
	.push-double-lg-top {
		margin-top: 40px !important;
	}
	.push-double-lg-right {
		margin-right: 40px !important;
	}
	.push-double-lg-bottom {
		margin-bottom: 40px !important;
	}
	.push-double-lg-left {
		margin-left: 40px !important;
	}
	.push-double-lg-ends {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}
	.push-double-lg-sides {
		margin-right: 40px !important;
		margin-left: 40px !important;
	}

	.push-triple-lg {
		margin: 60px !important;
	}
	.push-triple-lg-top {
		margin-top: 60px !important;
	}
	.push-triple-lg-right {
		margin-right: 60px !important;
	}
	.push-triple-lg-bottom {
		margin-bottom: 60px !important;
	}
	.push-triple-lg-left {
		margin-left: 60px !important;
	}
	.push-triple-lg-ends {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
	.push-triple-lg-sides {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}

	.soft-lg {
		padding: 20px !important;
	}
	.soft-lg-top {
		padding-top: 20px !important;
	}
	.soft-lg-right {
		padding-right: 20px !important;
	}
	.soft-lg-bottom {
		padding-bottom: 20px !important;
	}
	.soft-lg-left {
		padding-left: 20px !important;
	}
	.soft-lg-ends {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.soft-lg-sides {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.soft-half-lg {
		padding: 10px !important;
	}
	.soft-half-lg-top {
		padding-top: 10px !important;
	}
	.soft-half-lg-right {
		padding-right: 10px !important;
	}
	.soft-half-lg-bottom {
		padding-bottom: 10px !important;
	}
	.soft-half-lg-left {
		padding-left: 10px !important;
	}
	.soft-half-lg-ends {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.soft-half-lg-sides {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.soft-double-lg {
		padding: 40px !important;
	}
	.soft-double-lg-top {
		padding-top: 40px !important;
	}
	.soft-double-lg-right {
		padding-right: 40px !important;
	}
	.soft-double-lg-bottom {
		padding-bottom: 40px !important;
	}
	.soft-double-lg-left {
		padding-left: 40px !important;
	}
	.soft-double-lg-ends {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.soft-double-lg-sides {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}

	.soft-triple-lg {
		padding: 60px !important;
	}
	.soft-triple-lg-top {
		padding-top: 60px !important;
	}
	.soft-triple-lg-right {
		padding-right: 60px !important;
	}
	.soft-triple-lg-bottom {
		padding-bottom: 60px !important;
	}
	.soft-triple-lg-left {
		padding-left: 60px !important;
	}
	.soft-triple-lg-ends {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.soft-triple-lg-sides {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}

	.hard-lg {
		padding: 0 !important;
	}
	.hard-lg-top {
		padding-top: 0 !important;
	}
	.hard-lg-right {
		padding-right: 0 !important;
	}
	.hard-lg-bottom {
		padding-bottom: 0 !important;
	}
	.hard-lg-left {
		padding-left: 0 !important;
	}
	.hard-lg-ends {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.hard-lg-sides {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

.white-theme,
.gray-theme,
.red-theme {
	background-image: none !important;
}
.white-theme {
	background-color: #fff !important;
}
/*.white-theme * { color: #54504d!important; }*/
.white-theme .btn {
	color: #fff !important;
}
.white-theme blockquote *,
.texture-theme blockquote *,
.gray-theme blockquote *,
.red-theme blockquote *,
.white-theme blockquote * {
	color: #fff !important;
}
.gray-theme {
	background-color: #f3f3f3 !important;
}
.grat-theme * {
	color: #fff !important;
}

.texture-theme {
	background: url(../img/overlapping-images-content-bg-2.jpg) 0 0 no-repeat !important;
	background-size: cover !important;
}

.red-theme * {
	color: #fff !important;
}
.red-theme {
	background-color: #b01c2e !important;
	text-align: center !important;
}

.sec-top {
	position: absolute !important;
	top: -30px !important;
	bottom: auto !important;
}

.overlapping-images-content + .overlapping-images-content,
.bottom-overlapping + .bottom-overlapping {
	margin-top: 110px;
}
.overlapping-images.sec-top {
	position: relative !important;
}
.sec-bottom {
	position: absolute !important;
	bottom: -30px !important;
	z-index: 10 !important;
}

@media (min-width: 768px) {
	.sec-bottom + .overlapping-content {
		padding-left: 355px;
	}
}

/**
 * Map
 */

.wpcm-zip {
	padding: 5px 0px 15px;
	/*overflow: hidden;*/
}

.wpcm-zip__zipcode {
	border: 1px solid #d7d7d7;
}
.wpcm-zip .btn {
	padding: 15px 38px 16px 34px;
	margin: 0px;
}
.wpcm-zip .selectric .label {
	height: 44px;
	padding: 4px;
}

.locations-list {
	padding: 50px 0px;
}
.locations-list h2 {
	padding-bottom: 25px;
}
.locations-list figure {
	margin: 0px;
}
.locations-list img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 215px;
}

.flex-locations {
	display: flex;
	flex-wrap: wrap;
}

.location-listing__name {
	padding: 20px 0px;
}
.market-name {
	border-left: 4px solid #b01c2e;
	padding: 10px;
	margin-bottom: 25px;
	margin-top: 50px;
}

.location-listing__section {
	padding-top: 15px;
	margin-top: auto;
}

.gm-ui-hover-effect {
	top: -6px;
	right: 5px !important;
}

.gm-ui-hover-effect img {
	width: 24px !important;
	height: 24px !important;
}

#listado h6 {
	font-size: 16px;
	color: #b01c2e;
}
#listado img {
	width: 100%;
	max-height: 135px;
	object-fit: cover;
	margin-bottom: 10px;
}

#listado .each-row {
	padding: 10px 0;
}

#listado .each-row .col-md-12 {
	padding: 0;
}

#listado a {
	right: 0 !important;
}

.cat-block-red .history-info {
	background-color: #b01c2e;
}

.cat-block-red .history-listing-item:after,
.cat-block-red .history-listing-item::before {
	background-color: #1b1a19;
}

.testi-dark-bg .container {
	position: relative;
	z-index: 1;
}

.testi-dark-bg {
	position: relative;
	background-size: cover;
}
.testi-dark-bg:after {
	display: block;
	content: "";
	background-color: rgba(0, 0, 0, 0.66);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}

.featured-office-projects-slider {
	display: flex;
	flex-wrap: wrap;
}

.mobile-form-cont.top-header-right.s-appear {
	bottom: 44px;
}
.mobile-form-cont.top-header-right .search-area {
	width: 100%;
}
.mobile-form-cont.top-header-right {
	position: fixed;
	bottom: -60px;
	height: 50px;
	width: 100%;
	z-index: 999;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

@media (min-width: 768px) {
	.mobile-form-cont.top-header-right {
		display: none;
	}
}

@media (min-width: 1366px) {
	.testi-dark-bg {
		min-height: 100vh;
	}
}

/*.map-marker { margin-top: -20px; }*/
.map-marker h6 {
	font-size: 18px;
	margin: 8px 0px;
}
.map-marker .btn {
	padding: 10px 0px;
}

.map-marker .btn:hover {
	color: #b01c2e;
}

.login-username,
.login-password {
	padding-bottom: 20px;
}

.button.button-primary {
	font-size: 15px;
	display: inline-block;
	padding: 20px 30px 16px;
	line-height: 1em;
	border-radius: 0;
	text-decoration: none;
	font-family: "Open Sans", sans-serif;
	border: none;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background: #b01c2e;
	color: #ffffff;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
.button.button-primary:hover {
	background: #cb2d4a;
}

.tablepress .even .team-stat {
	color: #54504d;
	font-weight: 700;
}
.tablepress .even .available {
	color: #46a925;
}
.tablepress .even .unavailable {
	color: #aaaaaa;
}

/* -------------------------------------------------------------------Edits */
.footer-social {
	display: none;
}

@media (min-width: 1024px) {
	.page-id-336 .news-listings .row .col-sm-6.col-md-4 {
		max-width: 414px;
	}
}

.page-id-336 .news-listings .news-col {
	padding-bottom: 20px;
}

.page-id-336 .news-listings .news-col .btn {
	bottom: 0;
}

@media (min-width: 1025px) {
	.page-id-336 .news-listings .news-col {
		padding-bottom: 0;
	}

	.page-id-336 .news-listings .news-col .btn {
		bottom: 8%;
	}
}

@media (min-width: 768px) {
	.history-listing-slider .history-image,
	.history-listing-slider2 .history-image {
		max-width: 190px;
		height: 180px;
	}
}

.page-id-936 .page-body {
	margin-top: 100px;
}

.history-listing-slider li::before {
	top: 15%;
	right: -18px;
	left: auto;
}

.history-section ul.history-listing-slider2 li::before {
	top: 25%;
	left: -18px;
}

.page-body {
	padding-top: 45px !important;
}

@media (min-width: 768px) {
	.page-body {
		padding-top: 100px !important;
	}
}

.post-954 .social-media {
	display: none;
}

.page-header {
	z-index: 1000000;
}

.about-office-project {
	background-color: #fff;
}

.post-179 .sec-bottom {
	bottom: 0 !important;
}

@media (max-width: 767px) {
	.post-179 .bottom-overlapping-image {
		display: none;
	}

	.page-id-936 .page-body {
		margin-top: 0;
	}
}

@media (max-width: 1024px) {
	.page-id-990 .half-content-section,
	.page-id-990 .white-text-content,
	.page-id-990 .plain-text-section.white-theme {
		padding-bottom: 0 !important;
	}
}

.wpcm-zip {
	padding: 5px 20px 15px;
	max-width: 1360px;
	margin: 0 auto;
}

.wpcm-zip .row .col-sm-3.hard-right {
	padding-left: 0;
}

.wpcm-zip .row .col-sm-3:last-child div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 480px) {
	.wpcm-zip .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.wpcm-zip .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.wpcm-zip .row .col-sm-3:last-child {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	.wpcm-zip .row .col-sm-3:last-child div {
		display: block;
	}
}

.about-office-project-listings .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
/* map overlay */
.overlay-map {
	background-color: rgba(0, 0, 0, 0.6);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 99999;
}
.overlay-text {
	position: absolute;
	color: #ffffff;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999999;
	font-size: 30px;
	line-height: 1.2em;
}

.overlay-button {
	position: absolute;
	color: #ffffff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999999;
}

@media (max-width: 1024px) {
	.overlay-button {
		margin-top: 4%;
	}
}

@media (max-width: 700px) {
	.overlay-button {
		margin-top: 12%;
	}
}

@media (max-width: 550px) {
	.overlay-button {
		margin-top: 37%;
	}
}

/* map overlay */

/*privacy policy*/

.page-id-3 h2,
.page-id-3 h3,
.page-id-3 h4 {
	padding-top: 30px;
}

/*privacy policy*/

.col-lg-5.aos-init.aos-animate {
	display: none;
}
