/*!

 * Theme Name: Business Pro

 * Theme URI: http://www.seothemes.com/themes/business-pro/

 * Description: A clean and modern WordPress theme for businesses.

 * Author: Seo Themes

 * Author URI: http://www.seothemes.com/

 * Version: 1.0.4

 * Text Domain: business-pro-theme

 * Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-logo, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready.

 * Template: genesis

 * Template Version: 2.5.2

 * License: GPL-2.0+

 * License URI: http://www.gnu.org/licenses/gpl-2.0.html

 * GitHub Theme URI: https://github.com/seothemes/starter

 */

/* # Table of Contents



- Utilities

	- Variables

	- Mixins

	- Functions

- Reset

	- Baseline Normalize

	- Box Sizing

	- Float Clearing

- Defaults

	- Typography

	- Headings

	- Forms

	- Objects

	- Tables

	- Accessibility

- Layout

	- Site Containers

	- Content Width

	- Column Classes

	- Gallery

- Common

	- Avatars

	- Genesis

	- Search Form

	- Titles

	- WordPress

- Header

	- Before Header

	- Site Header

	- Title Area

	- Widget Area

	- Hero Section

- Menus

	- Menus

	- Sub Menus

	- Specific Menus

	- Menu Toggles

- Content

	- Entries

	- Entry Meta

	- Pagination

	- Comments

- Sidebars

	- Widgets

	- Sidebars

- Custom Styles for AJ Helicopters

- Footer

	- Site Footer

	- Footer Widgets

- Plugins

	- Simple Social Icons

	- Gravity Forms

- Home

	- Front Page

	- Custom Header

- Print

	- Print Styles

*/

/* # Variables

-----------------------------------------------------------------------*/

/**

 * ### Breakpoints

 * 

 * Based on the most common 16:9 screen resolutions.

 * @link https://pacoup.com/2011/06/12/list-of-true-169-resolutions/

 */

/* ### Colors */

/* ### Typography */

/* ### Other */

/* ### Column widths */

/* # Mixins

-----------------------------------------------------------------------*/

/* ### Media Queries */

/* ### Clearfix */

/* ### Flexfix */

/* ### Transitions */

/* ### Overlay */

/* ### Overlay */

/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document

   ========================================================================== */

/**

 * 1. Correct the line height in all browsers.

 * 2. Prevent adjustments of font size after orientation changes in

 *    IE on Windows Phone and in iOS.

 */

html {

	line-height: 1.15;

	/* 1 */

	    -ms-text-size-adjust: 100%;

	/* 2 */

	-webkit-text-size-adjust: 100%;

	/* 2 */

}



/* Sections

   ========================================================================== */

/**

 * Remove the margin in all browsers (opinionated).

 */

body {

	margin: 0;

}



/**

 * Add the correct display in IE 9-.

 */

article,

aside,

footer,

header,

nav,

section {

	display: block;

}



/**

 * Correct the font size and margin on `h1` elements within `section` and

 * `article` contexts in Chrome, Firefox, and Safari.

 */

h1 {

	font-size: 2em;

	margin: 0.67em 0;

}



/* Grouping content

   ========================================================================== */

/**

 * Add the correct display in IE 9-.

 * 1. Add the correct display in IE.

 */

figcaption,

figure,

main {

	/* 1 */

	display: block;

}



/**

 * Add the correct margin in IE 8.

 */

figure {

	margin: 1em 40px;

	margin: 1em 4rem;

}



/**

 * 1. Add the correct box sizing in Firefox.

 * 2. Show the overflow in Edge and IE.

 */

hr {

	-moz-box-sizing: content-box;

	     box-sizing: content-box;

	/* 1 */

	height: 0;

	/* 1 */

	overflow: visible;

	/* 2 */

}



/**

 * 1. Correct the inheritance and scaling of font size in all browsers.

 * 2. Correct the odd `em` font sizing in all browsers.

 */

pre {

	font-family: monospace, monospace;

	/* 1 */

	font-size: 1em;

	/* 2 */

}



/* Text-level semantics

   ========================================================================== */

/**

 * 1. Remove the gray background on active links in IE 10.

 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.

 */

a {

	background-color: transparent;

	/* 1 */

	-webkit-text-decoration-skip: objects;

	/* 2 */

}



/**

 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.

 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.

 */

abbr[title] {

	border-bottom: none;

	/* 1 */

	text-decoration: underline;

	/* 2 */

	text-decoration: underline dotted;

	/* 2 */

}



/**

 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.

 */

b,

strong {

	font-weight: inherit;

}



/**

 * Add the correct font weight in Chrome, Edge, and Safari.

 */

b,

strong {

	font-weight: bolder;

}



/**

 * 1. Correct the inheritance and scaling of font size in all browsers.

 * 2. Correct the odd `em` font sizing in all browsers.

 */

code,

kbd,

samp {

	font-family: monospace, monospace;

	/* 1 */

	font-size: 1em;

	/* 2 */

}



/**

 * Add the correct font style in Android 4.3-.

 */

dfn {

	font-style: italic;

}



/**

 * Add the correct background and color in IE 9-.

 */

mark {

	background-color: #ffff00;

	color: #000000;

}



/**

 * Add the correct font size in all browsers.

 */

small {

	font-size: 80%;

}



/**

 * Prevent `sub` and `sup` elements from affecting the line height in

 * all browsers.

 */

sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sub {

	bottom: -0.25em;

}



sup {

	top: -0.5em;

}



/* Embedded content

   ========================================================================== */

/**

 * Add the correct display in IE 9-.

 */

audio,

video {

	display: inline-block;

}



/**

 * Add the correct display in iOS 4-7.

 */

audio:not([controls]) {

	display: none;

	height: 0;

}



/**

 * Remove the border on images inside links in IE 10-.

 */

img {

	border-style: none;

}



/**

 * Hide the overflow in IE.

 */

svg:not(:root) {

	overflow: hidden;

}



/* Forms

   ========================================================================== */

/**

 * 1. Change the font styles in all browsers (opinionated).

 * 2. Remove the margin in Firefox and Safari.

 */

button,

input,

optgroup,

select,

textarea {

	font-family: 'Source Sans Pro', sans-serif;

	/* 1 */

	font-size: 100%;

	/* 1 */

	line-height: 1.15;

	/* 1 */

	margin: 0;

	/* 2 */

}



/**

 * Show the overflow in IE.

 * 1. Show the overflow in Edge.

 */

button,

input {

	/* 1 */

	overflow: visible;

}



/**

 * Remove the inheritance of text transform in Edge, Firefox, and IE.

 * 1. Remove the inheritance of text transform in Firefox.

 */

button,

select {

	/* 1 */

	text-transform: none;

}



/**

 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`

 *    controls in Android 4.

 * 2. Correct the inability to style clickable types in iOS and Safari.

 */

button,

html [type='button'],

[type='reset'],

[type='submit'] {

	-webkit-appearance: button;

	/* 2 */

}



/**

 * Remove the inner border and padding in Firefox.

 */

button::-moz-focus-inner,

[type='button']::-moz-focus-inner,

[type='reset']::-moz-focus-inner,

[type='submit']::-moz-focus-inner {

	border-style: none;

	padding: 0;

}



/**

 * Restore the focus styles unset by the previous rule.

 */

button:-moz-focusring,

[type='button']:-moz-focusring,

[type='reset']:-moz-focusring,

[type='submit']:-moz-focusring {

	outline: 1px dotted ButtonText;

	outline: 0.1rem dotted ButtonText;

}



/**

 * Correct the padding in Firefox.

 */

fieldset {

	padding: 0.35em 0.75em 0.625em;

}



/**

 * 1. Correct the text wrapping in Edge and IE.

 * 2. Correct the color inheritance from `fieldset` elements in IE.

 * 3. Remove the padding so developers are not caught out when they zero out

 *    `fieldset` elements in all browsers.

 */

legend {

	-moz-box-sizing: border-box;

	     box-sizing: border-box;

	/* 1 */

	color: inherit;

	/* 2 */

	display: table;

	/* 1 */

	max-width: 100%;

	/* 1 */

	padding: 0;

	/* 3 */

	white-space: normal;

	/* 1 */

}



/**

 * 1. Add the correct display in IE 9-.

 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.

 */

progress {

	display: inline-block;

	/* 1 */

	vertical-align: baseline;

	/* 2 */

}



/**

 * Remove the default vertical scrollbar in IE.

 */

textarea {

	overflow: auto;

}



/**

 * 1. Add the correct box sizing in IE 10-.

 * 2. Remove the padding in IE 10-.

 */

[type='checkbox'],

[type='radio'] {

	-moz-box-sizing: border-box;

	     box-sizing: border-box;

	/* 1 */

	padding: 0;

	/* 2 */

}



/**

 * Correct the cursor style of increment and decrement buttons in Chrome.

 */

[type='number']::-webkit-inner-spin-button,

[type='number']::-webkit-outer-spin-button {

	height: auto;

}



/**

 * 1. Correct the odd appearance in Chrome and Safari.

 * 2. Correct the outline style in Safari.

 */

[type='search'] {

	-webkit-appearance: textfield;

	/* 1 */

	outline-offset: -2px;

	outline-offset: -0.2rem;

	/* 2 */

}



/**

 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.

 */

[type='search']::-webkit-search-cancel-button,

[type='search']::-webkit-search-decoration {

	-webkit-appearance: none;

}



/**

 * 1. Correct the inability to style clickable types in iOS and Safari.

 * 2. Change font properties to `inherit` in Safari.

 */

::-webkit-file-upload-button {

	-webkit-appearance: button;

	/* 1 */

	font: inherit;

	/* 2 */

}



/* Interactive

   ========================================================================== */

/*

 * Add the correct display in IE 9-.

 * 1. Add the correct display in Edge, IE, and Firefox.

 */

details,

menu {

	display: block;

}



/*

 * Add the correct display in all browsers.

 */

summary {

	display: list-item;

}



/* Scripting

   ========================================================================== */

/**

 * Add the correct display in IE 9-.

 */

canvas {

	display: inline-block;

}



/**

 * Add the correct display in IE.

 */

template {

	display: none;

}



/* Hidden

   ========================================================================== */

/**

 * Add the correct display in IE 10-.

 */

[hidden] {

	display: none;

}



/* ## Box Sizing

--------------------------------------------- */

html,

input[type='search'] {

	-moz-box-sizing: border-box;

	     box-sizing: border-box;

}



*,

*:before,

*:after {

	-moz-box-sizing: inherit;

	     box-sizing: inherit;

}



/* ## Float Clearing

--------------------------------------------- */

.author-box,

.clearfix,

.entry,

.entry-content,

.footer-widgets,

.nav-primary,

.nav-secondary,

.pagination,

.site-container,

.site-footer,

.site-header,

.site-inner,

.sidebar .widget,

.wrap {

	clear: both;

}



.author-box:before,

.author-box:after,

.clearfix:before,

.clearfix:after,

.entry:before,

.entry:after,

.entry-content:before,

.entry-content:after,

.footer-widgets:before,

.footer-widgets:after,

.nav-primary:before,

.nav-primary:after,

.nav-secondary:before,

.nav-secondary:after,

.pagination:before,

.pagination:after,

.site-container:before,

.site-container:after,

.site-footer:before,

.site-footer:after,

.site-header:before,

.site-header:after,

.site-inner:before,

.site-inner:after,

.sidebar .widget:before,

.sidebar .widget:after,

.wrap:before,

.wrap:after {

	clear: both;

	display: block;

	content: '';

}



/* ## Typography

--------------------------------------------- */

* {

	-webkit-tap-highlight-color: transparent;

}



::-moz-selection {

	background-color: #141e28;

	color: #ffffff;

}



::selection {

	background-color: #141e28;

	color: #ffffff;

}



html {

	font-size: 62.5%;

	max-width: 100vw;

	overflow-x: hidden;

	background-color: #141e28;

}



body {

	background-color: #f6f7f8;

	color: #141e28;

	font-family: 'Source Sans Pro', sans-serif;

	font-size: 18px;

	font-size: 1.8rem;

	font-weight: 400;

	line-height: 1.5;

	-webkit-font-smoothing: antialiased;

	   -moz-font-smoothing: grayscale;

	text-rendering: optimizeLegibility;

	margin: 0;

	max-width: 100vw;

	overflow-x: hidden;

}



body > div {

	font-size: 18px;

	font-size: 1.8rem;

}



p {

	margin: 0 0 1.382em;

	padding: 0;

}



a {

	color: #141e28;

	word-wrap: break-word;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



a:hover {

	color: #6e6e6e;

}



.entry-content a {

	border-bottom: 1px solid #f2bd41;

	text-decoration: none;

}



.entry-content a:hover {

	color: #f2bd41;

	cursor: pointer;

}



ol,

ul {

	margin: 0;

	padding: 0;

}



li {

	list-style-type: none;

}



hr {

	border: 0;

	border-collapse: collapse;

	border-bottom: 2px solid #f0f1f2;

	border-bottom: 0.2rem solid #f0f1f2;

	clear: both;

	padding: 1em 0 0;

	margin: 0 0 2em;

}



b,

strong {

	font-weight: 600;

}



blockquote,

cite,

em,

i {

	font-style: italic;

}



blockquote {

	margin: 1em 0;

	padding: 0 1em;

}



/* ## Headings

--------------------------------------------- */

h1,

h2,

h3,

h4,

h5,

h6 {

	font-family: 'Titillium Web', sans-serif;

	font-weight: 600;

	line-height: 1.2;

	margin: 0 0 0.382em;

}



h1 {

	font-size: 1.8em;

}



h2 {

	font-size: 1.4em;

}



h3 {

	font-size: 1.3em;

}



h4 {

	font-size: 1.2em;

}



h5 {

	font-size: 1.1em;

}



h6 {

	font-size: 1.05em;

}



/* ## Forms

--------------------------------------------- */

input,

select,

textarea {

	background-color: #ffffff;

	border: 2px solid #f0f1f2;

	border: 0.2rem solid #f0f1f2;

	border-radius: 0.4rem;

	padding: 0.5em 1em;

	width: 100%;

	line-height: 2;

	font-size: 18px;

	font-size: 1.8rem;

}



input:focus,

select:focus,

textarea:focus {

	outline: none;

	border-color: #6e6e6e;

}



:focus {

	outline: 2px solid #f0f1f2;

	outline: 0.2rem solid #f0f1f2;

}



input[type='checkbox'],

input[type='image'],

input[type='radio'] {

	width: auto;

}



input[type='search'] {

	-webkit-appearance: none;

}



::-moz-placeholder {

	color: #6e6e6e;

	opacity: 1;

}



::-webkit-input-placeholder {

	color: #6e6e6e;

}



.button,

.entry-content .button,

button,

input[type='button'],

input[type='reset'],

input[type='submit'] {

	background-color: #141e28;

	border: 0;

	border-radius: 0.4rem;

	color: #ffffff;

	cursor: pointer;

	font-family: 'Titillium Web', sans-serif;

	font-size: 17px;

	font-size: 1.7rem;

	font-weight: 600;

	padding: 1em 2em;

	text-decoration: none;

	display: inline-block;

	width: auto;

	height: auto;

	line-height: 1;

	box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, 0), 0 0 0 -1rem rgba(20, 30, 40, 0);

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.button:hover,

.entry-content .button:hover,

button:hover,

input[type='button']:hover,

input[type='reset']:hover,

input[type='submit']:hover {

	color: #ffffff;

	box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, 0.1), 0 1.25rem 1rem -0.5rem rgba(20, 30, 40, 0.25);

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.button.accent,

button.accent,

input[type='button'].accent,

input[type='reset'].accent,

input[type='submit'].accent {

	background-color: #fb2056;

}



.button.small,

button.small,

input[type='button'].small,

input[type='reset'].small,

input[type='submit'].small {

	font-size: 12px;

	font-size: 1.2rem;

}



.button:disabled,

.button:disabled:hover,

button:disabled,

button:disabled:hover,

input[type='button']:disabled,

input[type='button']:disabled:hover,

input[type='reset']:disabled,

input[type='reset']:disabled:hover,

input[type='submit']:disabled,

input[type='submit']:disabled:hover {

	background-color: #f6f7f8;

	border-width: 0;

	color: #697886;

	cursor: not-allowed;

}



.button + button,

.button + .button,

button + button,

button + .button,

input[type='button'] + button,

input[type='button'] + .button,

input[type='reset'] + button,

input[type='reset'] + .button,

input[type='submit'] + button,

input[type='submit'] + .button {

	margin-top: 1em;

	clear: both;

}



input[type='search']::-webkit-search-cancel-button,

input[type='search']::-webkit-search-results-button {

	display: none;

}



fieldset {

	margin-bottom: 1em;

}



/* ## Objects

--------------------------------------------- */

embed,

iframe,

img,

object,

video,

.wp-caption,

.wp-video-shortcode {

	max-width: 100%;

	display: block;

}



img {

	height: auto;

}



figure {

	margin: 0;

}



video {

	-o-object-fit: cover;

	   object-fit: cover;

}



.wp-video-shortcode {

	width: auto !important;

}



/* ## Tables

--------------------------------------------- */

table {

	background-color: #ffffff;

	border: 2px solid #f0f1f2;

	border: 0.2rem solid #f0f1f2;

	border-collapse: collapse;

	border-spacing: 0;

	line-height: 1;

	margin-bottom: 40px;

	margin-bottom: 4rem;

	width: 100%;

}



tbody {

	border-bottom: 2px solid #f0f1f2;

	border-bottom: 0.2rem solid #f0f1f2;

}



td,

th {

	text-align: left;

	padding: 0.618em;

	border-top: 2px solid #f0f1f2;

	border-top: 0.2rem solid #f0f1f2;

	border-right: 2px solid #f0f1f2;

	border-right: 0.2rem solid #f0f1f2;

}



/* ## Accessibility

--------------------------------------------- */

.screen-reader-text,

.screen-reader-text span,

.screen-reader-shortcut,

.wp-custom-logo .site-title,

.wp-custom-logo .site-description {

	position: absolute !important;

	clip: rect(0, 0, 0, 0);

	height: 1px;

	height: 0.1rem;

	width: 1px;

	width: 0.1rem;

	border: 0;

	overflow: hidden;

}



.screen-reader-text:focus,

.screen-reader-shortcut:focus {

	clip: auto !important;

	height: auto;

	width: auto;

	display: block;

	padding: 10px 20px;

	padding: 1rem 2rem;

	z-index: 100000;

	text-decoration: none;

	box-shadow: 0 0 0.2rem 0.2rem rgba(20, 30, 40, 0.1);

}



.more-link {

	position: relative;

	font-style: normal;

}



.genesis-skip-link {

	margin: 0;

}



.genesis-skip-link li {

	height: 0;

	width: 0;

	list-style: none;

}



/* ## Site Containers

--------------------------------------------- */

.site-inner {

	background-color: #ffffff;

}



.wrap {

	margin: 0 auto;

	padding-left: 5%;

	padding-right: 5%;

}



.wrap .wrap {

	max-width: 100%;

	width: auto;

	padding: 0;

}



.content-sidebar-wrap {

	max-width: 1280px;

	margin: 0 auto;

	clear: both;

	padding: 10vw 5vw;

	word-wrap: break-word;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	-webkit-flex-direction: column;

	    -ms-flex-direction: column;

	        flex-direction: column;

}



.page-builder .content-sidebar-wrap {

	padding: 0;

	border-top: 2px solid #f0f1f2;

	border-top: 0.2rem solid #f0f1f2;

	border-bottom: 2px solid #f0f1f2;

	border-bottom: 0.2rem solid #f0f1f2;

}



/* ## Content Widths and Positions

--------------------------------------------- */



/* ## Column Classes (including fifths)

--------------------------------------------- */



/* ## Gallery

--------------------------------------------- */

.gallery,

.gallery-row {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	-ms-flex-pack: justify;

	        justify-content: space-between;

}



.gallery a {

	display: block;

	min-height: 100%;

}



.gallery img {

	height: auto;

	width: 100%;

	display: block;

}



.gallery-caption {

	display: block;

}



.gallery-item {

	width: 100%;

	margin: 0 0 5vw;

	text-align: center;

	display: block;

}



/* ## Avatars

--------------------------------------------- */

.avatar {

	border-radius: 50%;

	margin-right: 20px;

	margin-right: 2rem;

	float: left;

}



.alignright .avatar {

	margin-left: 20px;

	margin-left: 2rem;

}



/* ## Genesis

--------------------------------------------- */

.breadcrumb {

	padding: 0;

	font-size: 14px;

	font-size: 1.4rem;

	width: 100%;

	margin-bottom: 30px;

	margin-bottom: 3rem;

}



.breadcrumb a {

	text-decoration: underline;

}



.after-entry,

.author-box {

	margin-bottom: 5%;

}



.author-box {

	margin-top: 5%;

}



.author-box p:last-of-type {

	margin-bottom: 0;

}



/* ## Search Form

--------------------------------------------- */

.search-form {

	display: block;

	width: 100%;

	position: relative;

	clear: both;

}



.search-form:before,

.search-form:after {

	clear: both;

	display: block;

	content: '';

}



.search-form:after {

	content: '\f2eb';

	display: block;

	position: absolute;

	font-family: 'Fontawesome';

	right: 12px;

	right: 1.2rem;

	top: 12px;

	top: 1.2rem;

	font-size: 20px;

	font-size: 2rem;

	pointer-events: none;

}



.search-form input[type='search'] {

	width: 100%;

}



.search-form input[type='submit'] {

	display: none;

}



.entry-content .search-form {

	margin-bottom: 1em;

}



/* ## WordPress

--------------------------------------------- */

a.aligncenter img {

	display: block;

	margin: 0 auto;

}



a.alignnone {

	display: inline-block;

}



.alignleft {

	float: left;

	text-align: left;

}



.alignright {

	float: right;

	text-align: right;

}



a.alignleft,

a.alignnone,

a.alignright {

	max-width: 100%;

}



img.centered,

.aligncenter {

	display: block;

	margin: 0 auto 1em;

}



img.alignnone,

.alignnone {

	margin-bottom: 1em;

}



a.alignleft,

img.alignleft,

.wp-caption.alignleft {

	margin: 0 1em 1em 0;

}



a.alignright,

img.alignright,

.wp-caption.alignright {

	margin: 0 0 1em 1em;

}



.wp-caption-text {

	font-size: 14px;

	font-size: 1.4rem;

	margin: 0;

	text-align: center;

}



.entry-content p.wp-caption-text {

	margin-bottom: 0;

}



.entry-content .wp-audio-shortcode,

.entry-content .wp-playlist,

.entry-content .wp-video {

	margin: 0 0 1em;

}



.sticky,

.bypostauthor {

	background-color: transparent;

}



a.post-edit-link {

	display: block;

	clear: both;

	border-bottom: 0;

}



.post-edit-link:before,

.post-edit-link:after {

	clear: both;

	display: block;

	content: '';

}



.page-template-page-builder .post-edit-link {

	display: none;

}



/* ## Site Header

--------------------------------------------- */

.site-header {

	position: absolute;

	width: 100%;

	z-index: 100;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.site-header.fixed {

	position: fixed;

}



.site-header.fixed.shrink {

	background-color: #141e28;

}



.page-template-page-builder .site-header {

	position: relative;

	background-color: #141e28;

}



.page-template-page-builder .site-header.fixed {

	position: fixed;

}



.site-header > .wrap {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	        align-items: center;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	-ms-flex-pack: justify;

	        justify-content: space-between;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

}



/* ## Title Area

--------------------------------------------- */

.title-area {

	margin: 0 auto 0 0;

	position: relative;

	height: 100%;

	display: block;

	-webkit-box-flex: 1;

	-webkit-flex: 1;

	    -ms-flex: 1;

	        flex: 1;

	padding: 20px 0;

	padding: 2rem 0;

	max-width: 220px;

	max-width: 22rem;

}



.wp-custom-logo .title-area {

	padding: 10px 0;

	padding: 3rem 0;

}



.site-title {

	font-size: 17px;

	font-size: 1.7rem;

	font-family: 'Titillium Web', sans-serif;

	font-weight: 600;

	line-height: 1;

	margin-bottom: 0;

	text-transform: uppercase;

	white-space: nowrap;

}



.site-title a {

	color: #ffffff;

	text-decoration: none;

}



.site-description {

	font-size: 12px;

	font-size: 1.2rem;

	margin-bottom: 0;

	line-height: 1;

	color: #ffffff;

}



/*.custom-logo {

	height: 50px;

	height: 5rem;

}*/



/* ## Header Right Widget Area

--------------------------------------------- */

.header-widget-area {

	margin-right: 10vw;

	display: none;

}



.header-widget-area .simple-social-icons ul li a,

.header-widget-area .simple-social-icons ul li a:hover,

.header-widget-area .simple-social-icons ul li a:focus {

	background-color: transparent !important;

}



/* ## Custom Header

--------------------------------------------- */

.wp-custom-header {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	margin: auto;

	height: 100%;

	width: 100%;

	-o-object-fit: cover;

	   object-fit: cover;

	-o-object-position: center;

	   object-position: center;

	overflow: hidden;

}



.woocommerce .wp-custom-header img,

.wp-custom-header img,

.wp-custom-header video,

.wp-custom-header iframe {

	width: 100%;

	height: 100%;

	-o-object-fit: cover;

	   object-fit: cover;

	-o-object-position: center center;

	   object-position: center center;

}



.wp-custom-header iframe {

	top: -20%;

	left: -20%;

	right: -20%;

	bottom: -20%;

	margin: auto;

	height: 140%;

	width: 140%;

	max-width: 140%;

	max-height: none;

	min-width: 100%;

	min-height: 56.25vw;

	position: absolute;

}



.wp-custom-header img {

	display: none;

}



.wp-custom-header-video-button {

	display: none;

}



/* ## Page Header

--------------------------------------------- */

.page-header {

	color: #ffffff;

	padding: 120px 0 60px;

	padding: 12rem 0 6rem;

	text-align: center;

	background-size: cover;

	background-position: center;

	position: relative;

	position: relative;

}



.page-header:before {

	content: '';

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: rgba(20, 30, 40, 0.82);

	z-index: 1;

	pointer-events: none;

}



.page-header .wrap {

	position: relative;

	z-index: 1;

}



.page-header h1 {

	max-width: 768px;

	margin: 0 auto 0.382em;

	text-transform: uppercase;

}



.page-header p {

	max-width: 768px;

	margin: 0 auto;

}



/* ## Menus

--------------------------------------------- */

.menu {

	width: 100%;

	font-family: 'Titillium Web', sans-serif;

	font-weight: 600;

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 1;

	text-align: center;

	text-transform: uppercase;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

	clear: both;

}



.menu:before,

.menu:after {

	clear: both;

	display: block;

	content: '';

}



.menu-item {

	display: block;

	padding: 0.5em 0;

	width: 100%;

	position: relative;

}



.menu-item.right {

	margin-left: auto;

}



.menu-item:hover,

.menu-item:focus,

.menu-item.sfHover {

	outline: none;

}



.sub-menu .menu-item:hover .sub-menu,

.sub-menu .menu-item:focus .sub-menu,

.sub-menu .menu-item.sfHover .sub-menu {

	margin-top: -1em;

}



.menu-item a {

	width: auto;

	text-decoration: none;

	display: inline-block;

	padding: 0.5em 0;

	color: #f0f1f2;

}



.menu-item a:focus {

	outline: none;

}



.menu-item a span {

	position: relative;

}



.menu-item a:hover,

.menu-item a:focus,

.menu-item.current-menu-item > a {

	color: #ffffff;

}



.menu-item a:hover span:after,

.menu-item a:focus span:after,

.menu-item.current-menu-item > a span:after {

	width: 100%;

}



.sub-menu .menu-item a:hover,

.sub-menu

.menu-item a:focus,

.sub-menu

.menu-item.current-menu-item > a {

	color: #6e6e6e;

}



/* ## Sub Menus

--------------------------------------------- */

.sub-menu {

	display: none;

	font-size: 14px;

	font-size: 1.4rem;

	padding: 1em 0;

	clear: both;

}



.sub-menu:before,

.sub-menu:after {

	clear: both;

	display: block;

	content: '';

}



.sub-menu li {

	width: 100%;

}



.sub-menu li:first-of-type {

	margin-top: 0.5em;

}



.sub-menu li:first-of-type a {

	padding-left: 1em;

}



.sub-menu a {

	padding-left: 1em;

}



.sub-menu .sub-menu {

	padding-left: 1em;

}



/* ## Specific Menus

--------------------------------------------- */

.nav-primary {

	width: 100vw;

	margin: auto;

	padding: 5vw;

	background-color: rgba(20, 30, 40, 0.98);

	border-top: 2px solid #f0f1f2;

	border-top: 0.2rem solid #f0f1f2;

	border-bottom: 2px solid #f0f1f2;

	border-bottom: 0.2rem solid #f0f1f2;

	position: fixed;

	overflow: auto;

	overflow-x: visible;

	-webkit-overflow-scrolling: touch;

	left: 5vw;

	top: -10px;

	top: -1rem;

	left: -10px;

	left: -1rem;

	right: -10px;

	right: -1rem;

	bottom: -10px;

	bottom: -1rem;

	display: none;

}



.nav-primary.visible {

	display: block;

}



.no-js .nav-primary {

	width: 100%;

	position: relative;

	display: block;

}



.no-js .nav-primary .wrap {

	padding: 0 5%;

}



.no-js .nav-primary .menu-item {

	display: inline-block;

	width: auto;

	margin: 0 0.5em;

}



.nav-primary .wrap {

	height: 100%;

}



.nav-primary .menu {

	min-height: 100%;

	padding: 0 0 1em;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	-webkit-flex-direction: column;

	    -ms-flex-direction: column;

	        flex-direction: column;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	        justify-content: center;

}



/* ## Menu Toggles

--------------------------------------------- */

.menu-toggle {

	padding: 27px 0;

	padding: 2.7rem 0;

	cursor: pointer;

	background-color: transparent;

	display: block;

	position: absolute;

	right: 5vw;

	top: 0;

	line-height: 1;

	color: transparent;

	letter-spacing: -0.5em;

	z-index: 999;

}



.menu-toggle:hover,

.menu-toggle:focus {

	background: none;

	outline: none;

	box-shadow: none;

	color: transparent;

}



.menu-toggle.activated {

	position: fixed;

}



.menu-toggle span {

	display: block;

	float: right;

	position: relative;

	height: 2px;

	height: 0.2rem;

	background: #ffffff;

	-webkit-transition: background 0s 0.2s;

	        transition: background 0s 0.2s;

	width: 25px;

	width: 2.5rem;

	margin-left: 0.236em;

	margin-top: 7px;

	margin-top: 0.7rem;

	border-radius: 0.4rem;

}



.menu-toggle span::before,

.menu-toggle span::after {

	position: absolute;

	display: block;

	left: 0;

	width: 100%;

	height: 2px;

	height: 0.2rem;

	background-color: #ffffff;

	border-radius: 0.4rem;

	content: ' ';

}



.menu-toggle span::before {

	top: -7px;

	top: -0.7rem;

	-webkit-transition: top 0.2s 0.2s, -webkit-transform 0.2s 0s;

	        transition: top 0.2s 0.2s, -webkit-transform 0.2s 0s;

	        transition: top 0.2s 0.2s, transform 0.2s 0s;

	        transition: top 0.2s 0.2s, transform 0.2s 0s, -webkit-transform 0.2s 0s;

}



.menu-toggle span::after {

	bottom: -7px;

	bottom: -0.7rem;

	-webkit-transition: bottom 0.2s 0.2s, -webkit-transform 0.2s 0s;

	        transition: bottom 0.2s 0.2s, -webkit-transform 0.2s 0s;

	        transition: bottom 0.2s 0.2s, transform 0.2s 0s;

	        transition: bottom 0.2s 0.2s, transform 0.2s 0s, -webkit-transform 0.2s 0s;

}



.menu-toggle.activated span {

	background: none;

}



.menu-toggle.activated span::before {

	top: 0;

	-webkit-transform: rotate(45deg);

	    -ms-transform: rotate(45deg);

	        transform: rotate(45deg);

	-webkit-transition: top 0.2s 0s, -webkit-transform 0.2s 0.2s;

	        transition: top 0.2s 0s, -webkit-transform 0.2s 0.2s;

	        transition: top 0.2s 0s, transform 0.2s 0.2s;

	        transition: top 0.2s 0s, transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s;

}



.menu-toggle.activated span::after {

	bottom: 0;

	-webkit-transform: rotate(-45deg);

	    -ms-transform: rotate(-45deg);

	        transform: rotate(-45deg);

	-webkit-transition: bottom 0.2s 0s, -webkit-transform 0.2s 0.2s;

	        transition: bottom 0.2s 0s, -webkit-transform 0.2s 0.2s;

	        transition: bottom 0.2s 0s, transform 0.2s 0.2s;

	        transition: bottom 0.2s 0s, transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s;

}



.sub-menu-toggle {

	position: absolute;

	background-color: transparent;

	padding: 0.75em;

	margin: 0 -1em 0 1em;

}



.sub-menu-toggle:hover,

.sub-menu-toggle:focus {

	background: none;

}



.sub-menu-toggle:before {

	content: '';

	display: block;

	margin: 2px 0 -2px;

	margin: 0.2rem 0 -0.2rem;

	border: 4px solid transparent;

	border: 0.4rem solid transparent;

	border-top-color: #f6f7f8;

}



.sub-menu-toggle.activated:before {

	-webkit-transform: rotate(180deg);

	    -ms-transform: rotate(180deg);

	        transform: rotate(180deg);

	margin: -2px 0 2px;

	margin: -0.2rem 0 0.2rem;

}



/* ## Entries

--------------------------------------------- */

.entry {

	background-color: #ffffff;

}



.single .entry {

	background-color: transparent;

}



.entry-title a {

	text-decoration: none;

}



.entry-content {

	clear: both;

}



.entry-content:before,

.entry-content:after {

	clear: both;

	display: block;

	content: '';

}



.entry-content p {

	color: #6e6e6e;

}



.blog .entry-content p,

.archive .entry-content p {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

}



.entry-content li {

	color: #6e6e6e;

}



.entry-content ol,

.entry-content ul,

.product ul {

	margin-bottom: 1em;

	margin-left: 40px;

	margin-left: 4rem;

}



.entry-content ol > li {

	list-style-type: decimal;

}



.entry-content ul > li,

.product ul > li {

	list-style-type: disc;

}



.entry-content ol ol,

.entry-content ul ul {

	margin-bottom: 0;

}



.entry-content li li,

.product li li {

	list-style-type: circle;

}



.entry-content code {

	background-color: #f6f7f8;

	display: block;

	padding: 10px 20px;

	padding: 1rem 2rem;

	border: 2px solid #f0f1f2;

	border: 0.2rem solid #f0f1f2;

	margin-top: 1em;

	border-radius: 0.4rem;

}



.entry-content > *:last-child {

	margin-bottom: 0;

}



.entry-image-link {

	display: block;

	margin-bottom: 1em;

}



.entry-image-link img {

	display: block;

}



.featured-image {

	display: block;

	margin: 0 0 30px;

	margin: 0 0 3rem;

}



.single .entry-footer {

	padding: 30px 0 0;

	padding: 3rem 0 0;

}



/* ## Entry Meta

--------------------------------------------- */

p.entry-meta {

	font-size: 12px;

	font-size: 1.2rem;

	font-family: 'Titillium Web', sans-serif;

	font-weight: 600;

	text-transform: uppercase;

}



.entry-header p.entry-meta {

	margin-bottom: 1em;

}



.entry-categories,

.entry-tags {

	display: block;

}



/* ## Pagination

--------------------------------------------- */

.pagination {

	margin: 5vw 0 10vw;

	width: 100%;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	        justify-content: center;

	clear: both;

}



.pagination:before,

.pagination:after {

	clear: both;

	display: block;

	content: '';

}



.adjacent-entry-pagination {

	margin: 0;

	padding: 40px 0;

	padding: 4rem 0;

	background-color: #f6f7f8;

	font-family: 'Titillium Web', sans-serif;

	font-size: 14px;

	font-size: 1.4rem;

	text-transform: uppercase;

	font-weight: 600;

}



.adjacent-entry-pagination a {

	color: #6e6e6e;

	text-decoration: none;

}



.archive-pagination ul {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

}



.archive-pagination li {

	margin: 0 0.25em 0 0;

}



.archive-pagination a {

	background-color: #ffffff;

	color: #141e28;

	font-size: 16px;

	font-size: 1.6rem;

	padding: 7.5px 10px;

	padding: 0.75rem 1rem;

	border-radius: 0.4rem;

	text-decoration: none;

	display: block;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.archive-pagination a:hover,

.archive-pagination .active a {

	background-color: #fb2056;

	color: #ffffff;

	box-shadow: 0 1rem 1rem -0.5rem rgba(20, 30, 40, 0.15);

}



/* ## Comments

--------------------------------------------- */

.comment-respond,

.entry-comments,

.entry-pings {

	background-color: #ffffff;

	font-size: 16px;

	font-size: 1.6rem;

	margin-top: 40px;

	margin-top: 4rem;

}



.comment-respond .form-submit {

	margin-bottom: 0;

}



.comment-list li {

	padding: 40px 0 0 5vw;

	padding: 4rem 0 0 5vw;

}



.comment-list .depth-1 {

	padding-left: 0;

}



.comment-list .comment-respond {

	padding: 0 0 0 1em;

}



.comment-list > .comment-respond {

	padding: 0;

}



.comment-header {

	margin-bottom: 5vw;

}



.comment-header p {

	margin-bottom: 0;

}



.comment-edit-link {

	padding-left: -webkit-calc(4.8rem + 1em);

	padding-left:         calc(4.8rem + 1em);

}



.entry-pings .comment-edit-link {

	padding: 0;

	clear: both;

	display: block;

}



.comment-reply-link {

	display: block;

	margin-bottom: 1em;

}



.comment-meta {

	padding-left: -webkit-calc(4.8rem + 1em);

	padding-left:         calc(4.8rem + 1em);

	word-break: break-all;

}



.entry-pings .comment-meta {

	padding: 0 0 1em;

}



.comment-content {

	clear: both;

}



.comment-content ul > li {

	list-style-type: disc;

}



.comment-content p {

	margin-bottom: 0.618em;

}



.comment-respond input[type='email'] label,

.comment-respond input[type='text'] label,

.comment-respond input[type='url'] label {

	display: block;

	margin-right: 10px;

	margin-right: 1rem;

}



.entry-pings .reply {

	display: none;

}



.pingback:last-of-type p {

	margin-bottom: 0;

}



/* ## Widgets

--------------------------------------------- */

.sidebar-primary {

	-webkit-box-ordinal-group: 4;

	-webkit-order: 3;

	-ms-flex-order: 3;

	        order: 3;

}



.widget {

	margin-bottom: 10vw;

	word-wrap: break-word;

}



.widget:last-of-type {

	margin-bottom: 0;

}



.sidebar .widget {

	margin-bottom: 5vw;

	font-size: 16px;

	font-size: 1.6rem;

}



.sidebar .widget p:last-of-type {

	margin-bottom: 0;

}



.widget ul > li:last-of-type:not(.gfield) {

	margin-bottom: 0;

}



.widget ul > li {

	margin-bottom: 0.5em;

	padding-bottom: 0.5em;

}



.widget ul > li:last-of-type {

	padding-bottom: 0;

}



.widget ol > li {

	list-style-position: inside;

	list-style-type: decimal;

	padding-left: 1em;

	text-indent: -1em;

}



.widget li li {

	border: 0;

	margin: 0 0 0 1em;

	padding: 0;

}



.widgettitle,

.widget-title {

	font-family: 'Titillium Web', sans-serif;

	font-size: 24px;

	font-size: 2.4rem;

}



.sidebar .widgettitle,

.sidebar

.widget-title {

	font-size: 16px;

	font-size: 1.6rem;

	margin-bottom: 1em;

	text-transform: uppercase;

}



.widget_calendar table {

	width: 100%;

}



.widget_calendar td,

.widget_calendar th {

	text-align: center;

}



/* ## Custom Styles for AJ Helicopters

--------------------------------------------- */



.header-widget-area .widget_text,

.header-widget-area .widget_text a {

	color: #fff;

	text-decoration: none;

	font-size: 17px;

	font-size: 1.7rem;

}



.woocommerce span.onsale {

	width: 5.5em;

}



.single-product span.onsale.sold {

    position: relative;

    padding: 4px 10px;

    top: 0;

    right: 0;

    margin-left: 20px;

}



.single-product .summary span.price {

	margin-left: 10px;

}



.single-product .summary .product_meta {

	margin-top: 30px;

}



.email-icon {

	margin-top: 4px;

}



/* ## Site Footer

--------------------------------------------- */

.site-footer {

	background-color: #141e28;

	color: #a4a8ac;

	position: relative;

}



.site-footer > .wrap {

	padding: 0 5vw 5vw;

	position: relative;

}



.site-footer > .wrap > p {

	margin-bottom: 0;

	font-size: 16px;

	font-size: 1.6rem;

	max-width: -webkit-calc(100% - 4rem);

	max-width:         calc(100% - 4rem);

}



.site-footer a {

	color: #a4a8ac;

	text-decoration: none;

}



.site-footer a:hover {

	color: #f0f1f2;

}



.site-footer .back-to-top {

	position: absolute;

	right: 5vw;

	bottom: 20px;

	bottom: 2rem;

	background-color: rgba(255, 255, 255, 0.1);

	border-radius: 0.4rem;

	width: 30px;

	width: 3rem;

	height: 30px;

	height: 3rem;

	text-align: center;

}



.site-footer .back-to-top:hover {

	background-color: rgba(255, 255, 255, 0.2);

}



.site-footer .back-to-top:before,

.site-footer .back-to-top:after {

	content: '';

	display: block;

	height: 2px;

	width: 8px;

	background-color: #a4a8ac;

	position: absolute;

	top: 13px;

	top: 1.3rem;

	left: 9px;

	left: 0.9rem;

	-webkit-transform: rotate(-45deg);

	    -ms-transform: rotate(-45deg);

	        transform: rotate(-45deg);

}



.site-footer .back-to-top:after {

	-webkit-transform: rotate(45deg);

	    -ms-transform: rotate(45deg);

	        transform: rotate(45deg);

	left: 13px;

	left: 1.3rem;

}



/* ## Footer Widgets

--------------------------------------------- */

.footer-widgets {

	padding: 60px 0;

	padding: 6rem 0;

	z-index: 0;

	font-size: 17px;

	font-size: 1.7rem;

}



.footer-widgets .widget-area {

	margin: 0 auto 40px;

	margin: 0 auto 4rem;

}



.footer-widgets .widget-area:last-of-type {

	margin-bottom: 0;

}



.footer-widgets .widget-area .widget {

	width: 100%;

	display: block;

	margin: 0 auto 2em;

}



.footer-widgets .widget-area .widget:last-of-type {

	margin-bottom: 0;

}



.footer-widgets .widget-title {

	text-transform: uppercase;

	font-size: 16px;

	font-size: 1.6rem;

	margin-bottom: 1.5em;

	color: #f0f1f2;

}



.footer-widgets .menu-item {

	width: 50%;

	line-height: 1.618;

	padding: 0;

	margin: 0 0 1em;

	font-family: 'Source Sans Pro', sans-serif;

	font-weight: 400;

	text-transform: capitalize;

}



.footer-widgets .menu-item a {

	font-size: 16px;

	font-size: 1.6rem;

	float: left;

	text-align: left;

	padding: 0;

	margin: 0;

}



.footer-widgets .menu-item a:hover,

.footer-widgets .menu-item.current-menu-item > a {

	color: #f0f1f2;

}



.footer-widgets .sub-menu {

	display: none !important;

}



.footer-widgets .enews ::-moz-placeholder {

	color: rgba(255, 255, 255, 0.5);

	opacity: 1;

}



.footer-widgets .enews ::-webkit-input-placeholder {

	color: rgba(255, 255, 255, 0.5);

}



.footer-widgets .enews form {

	position: relative;

}



.footer-widgets .enews input {

	background: transparent;

	color: #ffffff;

	border-color: #6e6e6e;

	padding: 4px 14px;

	padding: 0.4rem 1.4rem;

	font-size: 16px;

	font-size: 1.6rem;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.footer-widgets .enews input:focus {

	border-color: #a4a8ac;

}



.footer-widgets .enews input[type='submit'] {

	background-color: transparent;

	position: absolute;

	right: 0;

	bottom: 0;

	padding: 0.5em 0;

	width: 50px;

	width: 5rem;

	line-height: 2;

	font-size: 100%;

	z-index: 1;

	color: transparent;

	box-shadow: none;

}



.footer-widgets .enews input[type='submit']:hover + .fa-send-o {

	color: #ffffff;

}



.footer-widgets .enews .fa-send-o {

	position: absolute;

	right: 0;

	bottom: 0;

	padding: 0.5em 0.75em;

	line-height: 1;

	font-size: 20px;

	font-size: 2rem;

	margin-bottom: 0.5em;

	z-index: 0;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



/* ## Before Footer

--------------------------------------------- */

.before-footer {

	padding: 60px 0;

	padding: 6rem 0;

	color: #ffffff;

	position: relative;

}



.before-footer:before {

	content: '';

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: rgba(20, 30, 40, 0.82);

	z-index: 1;

	pointer-events: none;

}



.before-footer:before {

	width: 100vw;

	height: 101%;

	left: -50%;

	right: -50%;

	top: 1%;

	margin: auto;

}



.before-footer .widget {

	margin-bottom: 5vw;

	position: relative;

	z-index: 1;

}



.before-footer .widget_media_image:first-of-type {

	display: block;

	position: absolute;

	width: 100vw;

	height: 100%;

	top: 0;

	bottom: 0;

	left: -50%;

	right: -50%;

	margin: auto;

	z-index: 0;

}



.before-footer .widget_media_image:first-of-type .widget-wrap {

	position: absolute;

	height: 100%;

	width: 100%;

}



.before-footer .widget_media_image:first-of-type img {

	width: 100% !important;

	height: 100% !important;

	-o-object-fit: cover;

	   object-fit: cover;

	-o-object-position: center;

	   object-position: center;

}



.before-footer .wrap {

	z-index: 1;

}



.before-footer .widget-title {

	text-transform: uppercase;

	font-size: 30px;

	font-size: 3rem;

}



.before-footer p {

	margin-bottom: 0;

	color: #f6f7f8;

}



.before-footer button,

.before-footer .button,

.before-footer input[type='submit'] {

	margin: 0;

	color: #ffffff;

}



.before-footer button:hover,

.before-footer .button:hover,

.before-footer input[type='submit']:hover {

	color: #ffffff;

}



.before-footer button.alignright,

.before-footer .button.alignright,

.before-footer input[type='submit'].alignright {

	float: left;

}



/* ## Simple Social Icons

--------------------------------------------- */

.simple-social-icons {

	overflow: hidden;

}



.simple-social-icons svg[class^='social-'],

.simple-social-icons svg[class*=' social-'] {

	display: inline-block;

	width: 1em;

	height: 1em;

	stroke-width: 0;

	stroke: currentColor;

	fill: currentColor;

}



.simple-social-icons ul {

	margin: -0.5em -0.5em 0 0;

	padding: 0;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

	-webkit-box-pack: start;

	-webkit-justify-content: flex-start;

	-ms-flex-pack: start;

	        justify-content: flex-start;

}



.simple-social-icons ul li {

	background: none;

	border: none;

	list-style-type: none;

	margin: 0.5em 0.5em 0 0;

	padding: 0;

}



.simple-social-icons ul li a {

	border: none;

	-moz-box-sizing: content-box;

	     box-sizing: content-box;

	display: inline-block;

	font-style: normal;

	font-variant: normal;

	font-weight: normal;

	height: 1em;

	line-height: 1em;

	text-align: center;

	text-decoration: none;

	text-transform: none;

	width: 1em;

}



.simple-social-icons ul.aligncenter {

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	        justify-content: center;

}



.simple-social-icons ul.alignleft {

	-webkit-box-pack: start;

	-webkit-justify-content: flex-start;

	-ms-flex-pack: start;

	        justify-content: flex-start;

}



.simple-social-icons ul.alignright {

	-webkit-box-pack: end;

	-webkit-justify-content: flex-end;

	-ms-flex-pack: end;

	        justify-content: flex-end;

}



/* ## Genesis Testimonial Slider

--------------------------------------------- */

div.lSSlideOuter .lSPager.lSpg > li {

	margin: 1em 0 0;

	line-height: 1.6px;

	line-height: 0.16rem;

}



div.lSSlideOuter .lSPager.lSpg > li a {

	opacity: 0.382;

	background-color: #141e28;

	overflow: visible;

}



div.lSSlideOuter .lSPager.lSpg > li.active a,

div.lSSlideOuter .lSPager.lSpg > li:hover a {

	opacity: 0.618;

	background-color: #141e28;

	-webkit-transform: scale(1.2);

	    -ms-transform: scale(1.2);

	        transform: scale(1.2);

}



div.lSSlideOuter ul.testimonials-list {

	color: #6e6e6e;

	display: block;

	font-size: 16px;

	font-size: 1.6rem;

}



div.lSSlideOuter ul.testimonials-list li {

	text-align: left;

}



/* ## Genesis eNews Extended

--------------------------------------------- */

.enews input {

	margin-bottom: 0.5em;

}



/* ## Business Profile

--------------------------------------------- */

.hero-section .bp-contact-card {

	text-align: center;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	        justify-content: center;

}



.hero-section .bp-contact-card > div {

	margin: 2em 1em 0;

	width: 100%;

	text-align: center;

}



.hero-section .bp-contact-card a {

	color: #f0f1f2;

	text-decoration: none;

}



.bp-contact-card .bp-directions,

.bp-contact-card .bp-phone,

.bp-contact-card .bp-contact,

.bp-contact-card .bp-booking,

.bp-contact-card .bp-opening-hours-brief,

.bp-contact-card .bp-opening-hours .bp-title {

	text-align: left;

}



.bp-contact-card .bp-directions:before,

.bp-contact-card .bp-phone:before,

.bp-contact-card .bp-contact:before,

.bp-contact-card .bp-booking:before,

.bp-contact-card .bp-opening-hours-brief:before,

.bp-contact-card .bp-opening-hours .bp-title:before {

	font-family: 'Fontawesome';

	width: 1em;

	line-height: 0.9;

}



.bp-contact-card .bp-opening-hours .bp-title {

	margin-bottom: 10px;

	margin-bottom: 1rem;

}



.bp-contact-card .bp-directions:before {

	content: '\f27d';

}



.bp-contact-card .bp-phone:before {

	content: '\f2b3';

}



.bp-contact-card .bp-contact:before {

	content: '\f1c6';

}



.bp-contact-card .bp-opening-hours-brief:before,

.bp-contact-card .bp-opening-hours .bp-title:before {

	content: '\f18f';

}



/* ## Front Page

--------------------------------------------- */

.home .site-inner {

	padding: 0;

}



.front-page-1,

.front-page-2,

.front-page-3,

.front-page-4,

.front-page-5,

.front-page-6 {

	background-color: #ffffff;

	padding: 80px 0;

	padding: 8rem 0;

}



.front-page-1 .widget-title,

.front-page-2 .widget-title,

.front-page-3 .widget-title,

.front-page-4 .widget-title,

.front-page-5 .widget-title,

.front-page-6 .widget-title {

	text-transform: uppercase;

}



/* ### Front Page 1 */

.front-page-1 {

	background-color: transparent;

	background-size: cover !important;

	background-position: center !important;

	padding: 180px 0 120px;

	padding: 18rem 0 12rem;

	position: relative;

	color: #ffffff;

	overflow: hidden;

	text-align: center;

	clear: both;

}



.front-page-1:before,

.front-page-1:after {

	clear: both;

	display: block;

	content: '';

}



.front-page-1 .wrap {

	position: relative;

	z-index: 2;

}



.front-page-1 .widget .widget-wrap p {

	color: #f0f1f2;

	margin-bottom: 1.618em;

}



/* ### Front Page 2 */

.front-page-2 {

	text-align: center;

}



.front-page-2 .fa-coffee {

	margin-left: -15px;

	margin-left: -1.5rem;

}



.front-page-2 .widget-title {

	font-size: 20px;

	font-size: 2rem;

	margin: 10px auto;

	margin: 1rem auto;

}



.front-page-2 p {

	color: #6e6e6e;

	display: block;

}



/* ### Front Page 3 */

.front-page-3 {

	background-color: #f6f7f8;

}



.front-page-3 .wrap {

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

}



.front-page-3 .widget {

	margin-bottom: 5vw;

}



.front-page-3 .widget_custom_html:first-of-type {

	text-align: center;

	margin-left: auto;

	margin-right: auto;

}



.front-page-3 .widget_custom_html:first-of-type hr {

	display: block;

	margin: 0 auto 40px;

	margin: 0 auto 4rem;

	padding: 0;

	height: 3px;

	height: 0.3rem;

	width: 100px;

	width: 10rem;

	border: 0;

	background-color: #fb2056;

}



.front-page-3 .widget_custom_html:first-of-type p {

	color: #6e6e6e;

}



.front-page-3 p {

	color: #6e6e6e;

}



.front-page-3 .entry {

	max-width: 400px;

	max-width: 40rem;

	padding: 0;

	margin-left: auto;

	margin-right: auto;

	-webkit-transform: translateY(0rem);

	    -ms-transform: translateY(0rem);

	        transform: translateY(0rem);

	box-shadow: 0 0 2rem -1rem rgba(20, 30, 40, 0);

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.front-page-3 .entry:hover {

	-webkit-transform: translateY(-0.5rem);

	    -ms-transform: translateY(-0.5rem);

	        transform: translateY(-0.5rem);

	box-shadow: 0 2rem 1rem -1rem rgba(20, 30, 40, 0.1);

}



.front-page-3 .entry > a {

	display: block;

	margin: 0;

	position: relative;

}



.front-page-3 .entry > a:before {

	content: '';

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: rgba(20, 30, 40, 0.82);

	z-index: 1;

	pointer-events: none;

}



.front-page-3 .entry > a:before {

	opacity: 0.1;

}



.front-page-3 .entry p {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

}



.front-page-3 .entry-title {

	padding: 30px 30px 0;

	padding: 3rem 3rem 0;

	text-transform: uppercase;

	font-size: 18px;

	font-size: 1.8rem;

}



.front-page-3 .entry-content {

	padding: 0 30px 30px;

	padding: 0 3rem 3rem;

	font-size: 18px;

	font-size: 1.8rem;

	color: #6e6e6e;

}



.front-page-3 img {

	min-width: 100%;

}



.front-page-3 .more-link {

	border-bottom: 0;

	clear: both;

	display: inline-block;

	padding: 0.5em 1.5em;

	font-size: 16px;

	font-size: 1.6rem;

	font-family: 'Titillium Web', sans-serif;

	font-weight: 600;

	margin-top: 1em;

	width: auto;

	background-color: #141e28;

	border-radius: 0.4rem;

	color: #ffffff;

	text-decoration: none;

	box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, 0);

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.front-page-3 .more-link:hover {

	color: #fff;

	box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, 0.1);

}



/* ### Front Page 4 */

.front-page-4 {

	background-color: #141e28;

	position: relative;

	overflow: hidden;

	color: #ffffff;

	text-align: center;

	padding: 100px 0;

	padding: 10rem 0;

	position: relative;

}



.front-page-4:before {

	content: '';

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: rgba(20, 30, 40, 0.82);

	z-index: 1;

	pointer-events: none;

}



.front-page-4 .widget {

	max-width: 640px;

	max-width: 64rem;

	margin: 0 auto;

}



.front-page-4 .widget-wrap {

	height: 100%;

	width: 100%;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	        align-items: center;

	position: relative;

	z-index: 1;

}



.front-page-4 .widget_media_image:first-of-type {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 0;

	margin: 0;

}



.front-page-4 .widget_media_image:first-of-type img {

	-o-object-fit: cover;

	   object-fit: cover;

	-o-object-position: center;

	   object-position: center;

	width: 100% !important;

	height: 100% !important;

}



.front-page-4 .widget.widget_media_video {

	margin: auto;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	height: 100%;

	position: fixed;

	z-index: 998;

	margin: auto;

	max-width: 100%;

	opacity: 0;

	pointer-events: none;

	visibility: hidden;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.front-page-4 .widget.widget_media_video.visible {

	opacity: 1;

	pointer-events: all;

	visibility: visible;

}



.front-page-4 .wp-video {

	padding: 5%;

	position: relative;

}



.front-page-4 iframe {

	display: block;

	height: 100% !important;

	width: 100% !important;

	box-shadow: 0 3rem 3rem -2rem rgba(20, 30, 40, 0.5);

}



.front-page-4 .show-video {

	height: 3em;

	width: 3em;

	border-radius: 3em;

	border: 3px solid #ffffff;

	margin: 0 auto 1em;

	padding: 0;

	color: #ffffff;

	background-color: transparent;

	font-size: 24px;

	font-size: 2.4rem;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.front-page-4 .show-video:hover {

	-webkit-transform: scale(1.1);

	    -ms-transform: scale(1.1);

	        transform: scale(1.1);

}



.front-page-4 .hide-video {

	position: absolute;

	z-index: 999;

	top: -5%;

	right: 0;

	background: transparent;

	padding: 10px;

	padding: 1rem;

	box-shadow: none;

	font-size: 2em;

	height: 1em;

	width: 1em;

	line-height: 0;

	text-align: center;

	border-radius: 9rem;

}



.front-page-4 .before {

	position: fixed;

	background-color: rgba(20, 30, 40, 0.82);

	margin: auto;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

}



/* ### Front Page 5 */

.front-page-5 .widget_custom_html:first-of-type {

	text-align: center;

	margin-left: auto;

	margin-right: auto;

}



.front-page-5 .widget_custom_html:first-of-type hr {

	display: block;

	margin: 0 auto 40px;

	margin: 0 auto 4rem;

	padding: 0;

	height: 3px;

	height: 0.3rem;

	width: 100px;

	width: 10rem;

	border: 0;

	background-color: #fb2056;

}



.front-page-5 .widget_custom_html:first-of-type p {

	color: #6e6e6e;

}



.front-page-5 .widget_custom_html:nth-of-type(2) {

	margin-left: 0;

	-webkit-box-flex: 1;

	-webkit-flex: auto;

	    -ms-flex: auto;

	        flex: auto;

}



.front-page-5 .display-posts-listing {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

	margin-bottom: -2.5641%;

}



.front-page-5 .listing-item {

	position: relative;

	padding: 0;

	margin-bottom: 2.5641%;

	-webkit-transform: translateY(0rem);

	    -ms-transform: translateY(0rem);

	        transform: translateY(0rem);

	box-shadow: 0 0rem 2rem -1rem rgba(20, 30, 40, 0);

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	position: relative;

}



.front-page-5 .listing-item:before {

	content: '';

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: rgba(20, 30, 40, 0.82);

	z-index: 1;

	pointer-events: none;

}



.front-page-5 .listing-item:before {

	opacity: 0.1;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.front-page-5 .listing-item:hover {

	-webkit-transform: translateY(-0.5rem);

	    -ms-transform: translateY(-0.5rem);

	        transform: translateY(-0.5rem);

	box-shadow: 0 2rem 1.5rem -1rem rgba(20, 30, 40, 0.3);

}



.front-page-5 .listing-item:hover:before,

.front-page-5 .listing-item:hover .title {

	opacity: 1;

}



.front-page-5 .listing-item:last-of-type {

	margin-bottom: 2.5641% !important;

}



.front-page-5 .image {

	display: block;

	height: 100%;

}



.front-page-5 .title {

	font-family: 'Titillium Web', sans-serif;

	font-weight: 600;

	text-transform: uppercase;

	position: absolute;

	text-align: center;

	display: block;

	height: 1em;

	line-height: 1em;

	text-decoration: none;

	z-index: 1;

	color: #ffffff;

	opacity: 0;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	margin: auto;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

}



/* ### Front Page 6 */

.front-page-6 {

	background-color: #f6f7f8;

}



.front-page-6 img {

	width: 50px;

	width: 5rem;

	margin-bottom: 10px;

	margin-bottom: 1rem;

}



.front-page-6 .lslide,

.front-page-6 .clone {

	padding: 15px;

	padding: 1.5rem;

}



.front-page-6 .lslide .wrap,

.front-page-6 .clone .wrap {

	background-color: #ffffff;

	padding: 30px;

	padding: 3rem;

	box-shadow: 0 0 0 -1rem rgba(20, 30, 40, 0);

	clear: both;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.front-page-6 .lslide .wrap:before,

.front-page-6 .lslide .wrap:after,

.front-page-6 .clone .wrap:before,

.front-page-6 .clone .wrap:after {

	clear: both;

	display: block;

	content: '';

}



.front-page-6 .lslide .wrap:hover,

.front-page-6 .clone .wrap:hover {

	box-shadow: 0 2.25rem 1rem -1.5rem rgba(20, 30, 40, 0.1);

}



.front-page-6 blockquote {

	border: 0;

	margin: 0 0 15px;

	margin: 0 0 1.5rem;

	padding: 0;

}



.front-page-6 .gts-rating + blockquote {

	margin-top: 5px;

	margin-top: 0.5rem;

}



.front-page-6 blockquote + img {

	margin-bottom: 0;

	float: left;

}



.front-page-6 h5 {

	font-size: 14px;

	font-size: 1.4rem;

	float: left;

	margin: 0 5px 0 0;

	margin: 0 0.5rem 0 0;

	line-height: 1;

	color: #141e28;

}



.front-page-6 img + h5 {

	margin: 14px 5px 0 10px;

	margin: 1.4rem 0.5rem 0 1rem;

}



.front-page-6 img + h5 + .gts-company {

	margin-top: 14px;

	margin-top: 1.4rem;

}



.front-page-6 .gts-company {

	float: left;

	font-size: 14px;

	font-size: 1.4rem;

	line-height: 1;

	font-style: italic;

}



.front-page-6 .lSSlideOuter {

	margin: -15px;

	margin: -1.5rem;

}



/* ## Inner Pages

--------------------------------------------- */

/* ### Portfolio */

.portfolio .filter {

	font-family: 'Titillium Web', sans-serif;

	font-size: small;

	font-weight: 600;

	text-transform: uppercase;

	text-align: center;

	display: block;

	margin-bottom: 40px;

	margin-bottom: 4rem;

}



.portfolio .filter .wrap {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	        justify-content: center;

}



.portfolio .filter a {

	text-decoration: none;

	margin: 0.5em;

	padding: 0.5em;

	display: block;

}



.portfolio .filter a.active {

	color: #fb2056;

}



.portfolio-item {

	width: 100%;

	margin-bottom: 20px;

	margin-bottom: 2rem;

	-webkit-transform: translateY(0rem);

	    -ms-transform: translateY(0rem);

	        transform: translateY(0rem);

	box-shadow: 0 0rem 2rem -1rem rgba(20, 30, 40, 0);

	position: relative;

}



.portfolio-item:before {

	content: '';

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: rgba(20, 30, 40, 0.82);

	z-index: 1;

	pointer-events: none;

}



.portfolio-item:before {

	opacity: 0.1;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.portfolio-item:hover {

	-webkit-transform: translateY(-0.5rem);

	    -ms-transform: translateY(-0.5rem);

	        transform: translateY(-0.5rem);

	box-shadow: 0 2rem 2rem -1rem rgba(20, 30, 40, 0.3);

	-webkit-transition: box-shadow 0.75s cubic-bezier(0, 1, 0.5, 1), -webkit-transform 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: box-shadow 0.75s cubic-bezier(0, 1, 0.5, 1), -webkit-transform 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: box-shadow 0.75s cubic-bezier(0, 1, 0.5, 1), transform 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: box-shadow 0.75s cubic-bezier(0, 1, 0.5, 1), transform 0.75s cubic-bezier(0, 1, 0.5, 1), -webkit-transform 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.portfolio-item:hover:before,

.portfolio-item:hover .entry-title {

	opacity: 1;

}



.portfolio-item a {

	display: block;

	position: relative;

}



.portfolio-item .entry-title {

	text-align: center;

	position: absolute;

	font-family: 'Titillium Web', sans-serif;

	text-transform: uppercase;

	font-weight: 600;

	font-size: 16px;

	font-size: 1.6rem;

	color: #ffffff;

	height: 1em;

	line-height: 1;

	z-index: 2;

	opacity: 0;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	margin: auto;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

}



.portfolio-sizer {

	width: 2.5641%;

}



/* ### Masonry */

.masonry .site-inner {

	background-color: #f6f7f8;

}



.masonry .entry {

	width: 100%;

	padding: 30px;

	padding: 3rem;

	margin-bottom: 30px;

	margin-bottom: 3rem;

	-webkit-transform: translateY(0rem);

	    -ms-transform: translateY(0rem);

	        transform: translateY(0rem);

	box-shadow: 0 0 2rem -1rem rgba(20, 30, 40, 0);

	background-color: #ffffff;

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.masonry .entry:hover {

	-webkit-transform: translateY(-0.5rem);

	    -ms-transform: translateY(-0.5rem);

	        transform: translateY(-0.5rem);

	box-shadow: 0 2rem 1rem -1rem rgba(20, 30, 40, 0.1);

}



.masonry .entry-title {

	font-size: 16px;

	font-size: 1.6rem;

	text-transform: uppercase;

}



.masonry .entry-content {

	font-size: 18px;

	font-size: 1.8rem;

	color: #6e6e6e;

}



.masonry .entry-footer {

	margin-top: 10px;

	margin-top: 1rem;

}



.masonry .entry-footer p {

	margin: 0;

}



.masonry .featured-image {

	display: block;

	margin: -30px -30px 30px;

	margin: -3rem -3rem 3rem;

}



/* ### Column Examples */

.columns div {

	background-color: #f6f7f8;

	margin-bottom: 2.5641%;

	text-align: center;

	text-transform: uppercase;

	font-size: 14px;

	font-size: 1.4rem;

	font-family: 'Titillium Web', sans-serif;

	font-weight: 600;

	padding: 2em 0;

	color: #6e6e6e;

	box-shadow: 0 0 1rem -1rem rgba(20, 30, 40, 0);

	-webkit-transform: translateY(0);

	    -ms-transform: translateY(0);

	        transform: translateY(0);

	-webkit-transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

	        transition: all 0.75s cubic-bezier(0, 1, 0.5, 1);

}



.columns div:hover {

	-webkit-transform: translateY(-0.5rem);

	    -ms-transform: translateY(-0.5rem);

	        transform: translateY(-0.5rem);

	box-shadow: 0 2rem 1rem -1rem rgba(20, 30, 40, 0.1);

}



/* ### Icon Examples */

.icons {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-flex-wrap: wrap;

	    -ms-flex-wrap: wrap;

	        flex-wrap: wrap;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	-ms-flex-pack: justify;

	        justify-content: space-between;

}



.icons span {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display:         flex;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	        align-items: center;

	width: 100%;

	font-size: 16px;

	font-size: 1.6rem;

	margin-bottom: 20px;

	margin-bottom: 2rem;

	color: #6e6e6e;

}



.icons i {

	font-size: 30px;

	font-size: 3rem;

	margin-right: 0.3em;

	color: #141e28;

}



.icons br {

	display: none;

}



/* ### Pricing Table */

.pricing .site-inner {

	background-color: #f6f7f8;

}



.pricing .entry {

	background-color: transparent;

}



.pricing-table {

	text-align: center;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	-ms-flex-pack: justify;

	        justify-content: space-between;

	-webkit-box-align: center;

	-webkit-align-items: center;

	-ms-flex-align: center;

	        align-items: center;

	padding-bottom: 100px;

}



.pricing-table > div {

	background-color: #ffffff;

	padding: 40px 20px 50px;

	-webkit-transition: all 0.3s ease;

	        transition: all 0.3s ease;

	box-shadow: 0 0 0 rgba(20, 30, 40, 0);

	margin-bottom: 25px;

}



.pricing-table > div:hover {

	-webkit-transform: translateY(-1rem);

	    -ms-transform: translateY(-1rem);

	        transform: translateY(-1rem);

	z-index: 2;

	box-shadow: 0 2rem 2rem -0.5rem rgba(20, 30, 40, 0.1);

}



.pricing-table .featured {

	z-index: 1;

	position: relative;

	-webkit-transform: scale(1.05);

	    -ms-transform: scale(1.05);

	        transform: scale(1.05);

}



.pricing-table .featured:hover {

	-webkit-transform: translateY(-1rem) scale(1.05);

	    -ms-transform: translateY(-1rem) scale(1.05);

	        transform: translateY(-1rem) scale(1.05);

}



.pricing-table .featured button,

.pricing-table .featured .button {

	background-color: #fb2056;

}



.pricing-table strong {

	font-weight: 600;

	color: #6e6e6e;

	font-size: 20px;

	font-size: 2rem;

}



.pricing-table span {

	font-style: italic;

	font-size: 13px;

	font-size: 1.3rem;

}



.pricing-table small {

	position: absolute;

	margin-top: 10px;

	margin-left: -10px;

}



.pricing-table big {

	font-size: 30px;

	font-size: 3rem;

	color: #6e6e6e;

	font-weight: 600;

}



.pricing-table p {

	margin: 0;

}



.pricing-table ul {

	margin: 10px 0 20px;

}



.pricing-table ul li {

	margin: 0;

	list-style-position: inside;

	list-style-type: none;

}



/*

 * IE specific styles.

 *

 * @link http://keithclark.co.uk/articles/moving-ie-specific-css-into-media-blocks/

 */



/* # Print Styles

--------------------------------------------- */



@media (min-width: 512px) {

	.button + button,

	.button + .button,

	button + button,

	button + .button,

	input[type='button'] + button,

	input[type='button'] + .button,

	input[type='reset'] + button,

	input[type='reset'] + .button,

	input[type='submit'] + button,

	input[type='submit'] + .button {

		margin-top: 0;

		clear: none;

	}

	.gallery-item {

		width: 48.71795%;

		margin-bottom: 2.5641%;

	}

	.front-page-1 h1 {

		font-size: 2.2em;

	}

	.portfolio-item {

		width: -webkit-calc(50% - 1rem);

		width:         calc(50% - 1rem);

	}

	.masonry .entry {

		width: -webkit-calc(50% - 1.5rem);

		width:         calc(50% - 1.5rem);

	}

	.icons span {

		width: 50%;

	}

}



@media (min-width: 768px) {

	body {

		font-size: 2rem;

	}

	body > div {

		font-size: 2rem;

	}

	h1 {

		font-size: 2.2em;

	}

	h2 {

		font-size: 1.5em;

	}

	h3 {

		font-size: 1.4em;

	}

	h4 {

		font-size: 1.3em;

	}

	h5 {

		font-size: 1.2em;

	}

	h6 {

		font-size: 1.1em;

	}

	.wrap {

		width: 90%;

		max-width: 1280px;

		padding: 0;

	}

	.content-sidebar-wrap {

		width: 90%;

		max-width: 1280px;

		padding: 6rem 0;

	}

	.one-half,

	.one-third,

	.one-fourth,

	.one-fifth,

	.one-sixth,

	.two-thirds,

	.two-fourths,

	.two-fifths,

	.two-sixths,

	.three-fourths,

	.three-fifths,

	.three-sixths,

	.four-fifths,

	.four-sixths,

	.five-sixths {

		float: left;

		margin-left: 2.5641%;

	}

	.one-half,

	.three-sixths,

	.two-fourths {

		width: 48.71795%;

	}

	.one-third,

	.two-sixths,

	.gallery-columns-3 .gallery-item {

		width: 31.62393%;

	}

	.four-sixths,

	.two-thirds {

		width: 65.81197%;

	}

	.one-fourth,

	.gallery-columns-4 .gallery-item {

		width: 23.07692%;

	}

	.three-fourths {

		width: 74.35897%;

	}

	.one-fifth,

	.gallery-columns-5 .gallery-item {

		width: 17.94872%;

	}

	.two-fifths {

		width: 38.46154%;

	}

	.three-fifths {

		width: 58.97436%;

	}

	.four-fifths {

		width: 79.48718%;

	}

	.one-sixth,

	.gallery-columns-6 .gallery-item {

		width: 14.52991%;

	}

	.five-sixths {

		width: 82.90598%;

	}

	.first {

		clear: both;

		margin-left: 0;

	}

	.after-entry,

	.author-box {

		margin-bottom: 4rem;

	}

	.author-box {

		margin-top: 4rem;

	}

	.page-header {

		padding: 25rem 0 12.5rem;

	}

	.single .featured-image {

		margin: 0 0 4rem;

	}

	.comment-header {

		margin-bottom: 2em;

	}

	.sidebar .widget {

		margin-bottom: 4rem;

	}

	.site-footer > .wrap {

		padding: 0 0 6rem;

	}

	.site-footer .back-to-top {

		bottom: 5.8rem;

		right: 0;

	}

	.footer-widgets .wrap {

		display: -webkit-box;

		display: -webkit-flex;

		display: -ms-flexbox;

		display:         flex;

		-webkit-flex-wrap: wrap;

		    -ms-flex-wrap: wrap;

		        flex-wrap: wrap;

	}

	.footer-widgets .widget-area {

		-webkit-box-flex: 1;

		-webkit-flex: 1;

		    -ms-flex: 1;

		        flex: 1;

		margin-left: 2.564102564102564%;

	}

	.footer-widgets .widget-area:first-of-type {

		margin-left: 0;

	}

	.footer-widgets p {

		max-width: 90%;

	}

	.before-footer {

		padding: 8rem 0;

	}

	.before-footer .widget {

		margin-bottom: 0;

	}

	.before-footer .wrap {

		display: -webkit-box;

		display: -webkit-flex;

		display: -ms-flexbox;

		display:         flex;

		-webkit-flex-wrap: wrap;

		    -ms-flex-wrap: wrap;

		        flex-wrap: wrap;

		-webkit-box-pack: justify;

		-webkit-justify-content: space-between;

		-ms-flex-pack: justify;

		        justify-content: space-between;

		-webkit-box-align: center;

		-webkit-align-items: center;

		-ms-flex-align: center;

		        align-items: center;

	}

	.before-footer .wrap:before,

	.before-footer .wrap:after {

		position: absolute;

	}

	.before-footer button.alignright,

	.before-footer .button.alignright,

	.before-footer input[type='submit'].alignright {

		float: right;

	}

	.hero-section .bp-contact-card > div {

		width: auto;

	}

	.front-page-1 .widget {

		max-width: 768px;

		margin: auto !important;

	}

	.front-page-1 h1 {

		font-size: 2.7em;

	}

	.front-page-2 p {

		padding: 0 1em;

		font-size: 1.8rem;

	}

	.front-page-2 p:last-of-type {

		margin-bottom: 0;

	}

	.front-page-3 .widget {

		margin-bottom: 2.5641%;

	}

	.front-page-4 .wrap {

		display: block;

	}

	.front-page-4 .widget_media_image:first-of-type {

		max-width: 100%;

	}

	.front-page-4 .wp-video {

		padding: 10%;

	}

	.front-page-4 .hide-video {

		top: 5%;

		right: 5%;

	}

	.single .masonry .featured-image {

		margin: -6rem -6rem 6rem;

	}

	.pricing-table {

		display: -webkit-box;

		display: -webkit-flex;

		display: -ms-flexbox;

		display:         flex;

		-webkit-flex-wrap: wrap;

		    -ms-flex-wrap: wrap;

		        flex-wrap: wrap;

		padding-bottom: 60px;

	}

	.pricing-table > div {

		margin: 0;

	}

}



@media (min-width: 896px) {

	.content-sidebar-wrap {

		padding: 8rem 0;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

		-webkit-flex-direction: row;

		    -ms-flex-direction: row;

		        flex-direction: row;

		-webkit-box-pack: justify;

		-webkit-justify-content: space-between;

		-ms-flex-pack: justify;

		        justify-content: space-between;

	}

	.content-sidebar-wrap:before,

	.content-sidebar-wrap:after {

		position: absolute;

	}

	.sidebar-content .content-sidebar-wrap {

		-webkit-box-orient: horizontal;

		-webkit-box-direction: reverse;

		-webkit-flex-direction: row-reverse;

		    -ms-flex-direction: row-reverse;

		        flex-direction: row-reverse;

	}

	.content {

		width: 768px;

		margin-left: auto;

		margin-right: auto;

	}

	.sidebar-primary {

		width: 25%;

	}

	.sidebar-content .content,

	.content-sidebar .content {

		width: -webkit-calc(75% - 4rem);

		width:         calc(75% - 4rem);

		margin-left: 0;

		margin-right: 0;

	}

	.full-width-content .content,

	.single-product .content {

		width: 100%;

	}

	.site-header > .wrap {

		padding: 0;

		-webkit-flex-wrap: nowrap;

		    -ms-flex-wrap: nowrap;

		        flex-wrap: nowrap;

		position: relative;

	}

	.title-area {

		padding: 2.618rem 0;

	}

	.site-description {

		text-align: left;

		line-height: 1.382;

	}

	.header-widget-area {

		-webkit-box-ordinal-group: 4;

		-webkit-order: 3;

		-ms-flex-order: 3;

		        order: 3;

		margin-left: 1em;

		margin-right: 0;

	}

	.menu {

		text-align: left;

		font-size: 1.4rem;

	}

	.menu-item {

		display: inline-block;

		padding: 0;

		width: auto;

	}

	.menu-item:hover > .sub-menu,

	.menu-item:focus > .sub-menu,

	.menu-item.sfHover > .sub-menu {

		opacity: 1 !important;

		margin-top: -1em;

		pointer-events: all;

	}

	.menu-item a {

		padding: 3em 1em;

		width: 100%;

	}

	.sub-menu {

		position: absolute;

		width: 18rem;

		z-index: 99;

		border-radius: 0.4rem;

		background-color: #ffffff;

		padding: 0.618em 0.5em;

		margin: 0;

		font-size: 1.2rem;

		display: block !important;

		opacity: 0 !important;

		-webkit-transition: all 0.25s ease-in-out;

		        transition: all 0.25s ease-in-out;

		pointer-events: none;

		box-shadow: 0 0.5rem 1.5rem rgba(20, 30, 40, 0.05);

	}

	.sub-menu:before {

		content: '';

		display: block;

		position: absolute;

		top: -1rem;

		left: 3rem;

		border: 0.5rem solid transparent;

		border-bottom-color: #ffffff;

	}

	.sub-menu li:first-of-type {

		margin-top: 0;

	}

	.sub-menu a {

		padding: 1em;

		position: relative;

		word-wrap: break-word;

		color: #141e28;

	}

	.sub-menu .sub-menu {

		margin: 0 0 0 18.2rem;

		padding-left: 0.5em;

		left: 0;

		top: 0;

	}

	.sub-menu .sub-menu:before {

		position: absolute;

		top: 2em;

		left: -1rem;

		border: 0.5rem solid transparent;

		border-right-color: #ffffff;

	}

	.nav-primary {

		background-color: transparent;

		border: none;

		position: relative;

		top: auto;

		left: auto;

		right: auto;

		bottom: auto;

		width: auto;

		display: block;

		margin: 0;

		padding: 0;

		overflow: visible;

		-webkit-overflow-scrolling: initial;

	}

	.no-js .nav-primary {

		display: block;

		width: auto;

	}

	.nav-primary .menu {

		padding: 0;

		-webkit-box-orient: horizontal;

		-webkit-box-direction: normal;

		-webkit-flex-direction: row;

		    -ms-flex-direction: row;

		        flex-direction: row;

		-webkit-box-pack: end;

		-webkit-justify-content: flex-end;

		-ms-flex-pack: end;

		        justify-content: flex-end;

		padding: 0;

	}

	.menu-toggle {

		display: none;

	}

	.sub-menu-toggle {

		display: none;

	}

	.pagination {

		margin: 4rem 0 0;

		-webkit-box-ordinal-group: 4;

		-webkit-order: 3;

		-ms-flex-order: 3;

		        order: 3;

	}

	.content-sidebar .pagination,

	.sidebar-content .pagination {

		width: -webkit-calc(75% - 4rem);

		width:         calc(75% - 4rem);

	}

	.adjacent-entry-pagination {

		margin: 0;

	}

	.sidebar-primary {

		-webkit-box-ordinal-group: 3;

		-webkit-order: 2;

		-ms-flex-order: 2;

		        order: 2;

	}

	.widget {

		margin-bottom: 0;

	}

	.footer-widgets {

		padding: 10rem 0;

	}

	.front-page-1,

	.front-page-2,

	.front-page-3,

	.front-page-4,

	.front-page-5,

	.front-page-6 {

		padding: 12rem 0;

	}

	.front-page-1 {

		padding: 30vh 0 25vh;

	}

	.front-page-4 {

		padding: 20rem 0;

	}

	.front-page-4 .widget {

		margin: 0 auto;

	}

	.front-page-6 .wrap {

		display: block;

	}

	.portfolio-item {

		width: -webkit-calc(33.333333333% - 1.333333333rem);

		width:         calc(33.333333333% - 1.333333333rem);

	}

	.masonry.content-sidebar .entry,

	.masonry.sidebar-content .entry {

		width: -webkit-calc(50% - 1.5rem);

		width:         calc(50% - 1.5rem);

	}

	.masonry .entry {

		width: -webkit-calc(33.33333333% - 2rem);

		width:         calc(33.33333333% - 2rem);

	}

	.icons span {

		width: 33.33333333333%;

	}

}



@media (min-width: 1152px) {

	.wp-custom-logo .title-area {

		padding: 0;

	}

	.header-widget-area {

		display: block;

	}

	.menu-item a {

		padding: 3em 1.25em;

	}

	.sub-menu a {

		padding: 1em;

	}

}



@media (min-width: 1280px) {

	.comment-respond input[type='email'],

	.comment-respond input[type='text'],

	.comment-respond input[type='url'] {

		width: 50%;

	}

	.front-page-1 h1 {

		font-size: 3em;

	}

	.icons span {

		width: 25%;

	}

}



@media (max-width: 768px) {

	.front-page-5 .listing-item {

		margin: 0 0 2.5641% 2.5641%;

		width: 48.71795%;

	}

	.front-page-5 .listing-item:nth-of-type(2n + 1) {

		margin-left: 0;

	}

}



@media (max-width: 512px) {

	.front-page-5 .listing-item {

		width: 100%;

		margin: 0 0 5%;

	}

}



@media screen\0 {

	.nav-primary {

		margin: 0 0 0 auto;

	}

	.header-widget-area {

		margin-right: auto;

	}

}



@media print {

	*,

	*:before,

	*:after {

		background: transparent !important;

		box-shadow: none !important;

		color: #141e28 !important;

		text-shadow: none !important;

	}

	a,

	a:visited {

		text-decoration: underline;

	}

	a[href]:after {

		content: ' (' attr(href) ')';

	}

	abbr[title]:after {

		content: ' (' attr(title) ')';

	}

	a[href^='javascript:']:after,

	a[href^='#']:after,

	.site-title > a:after {

		content: '';

	}

	thead {

		display: table-header-group;

	}

	img,

	tr {

		page-break-inside: avoid;

	}

	img {

		max-width: 100% !important;

	}

	@page {

		margin: 2cm 0.5cm;

	}

	p,

	h2,

	h3 {

		orphans: 3;

		widows: 3;

	}

	blockquote,

	pre {

		border: 0.2rem solid #f0f1f2;

		page-break-inside: avoid;

	}

	.content,

	.content-sidebar {

		width: 100%;

	}

	button,

	input,

	select,

	textarea,

	.breadcrumb,

	.comment-edit-link,

	.comment-form,

	.comment-list .reply a,

	.comment-reply-title,

	.edit-link,

	.entry-comments-link,

	.entry-footer,

	.genesis-box,

	.header-widget-area,

	.hidden-print,

	.home-top,

	.nav-primary,

	.nav-secondary,

	.post-edit-link,

	.sidebar {

		display: none !important;

	}

	.title-area {

		text-align: center;

		width: 100%;

	}

	.site-title > a {

		margin: 0;

		text-decoration: none;

		text-indent: 0;

	}

	.site-inner {

		padding-top: 0;

		position: relative;

		top: -10rem;

	}

	.author-box {

		margin-bottom: 0;

	}

	h1,

	h2,

	h3,

	h4,

	h5,

	h6 {

		orphans: 3;

		page-break-after: avoid;

		page-break-inside: avoid;

		widows: 3;

	}

	img {

		page-break-after: avoid;

		page-break-inside: avoid;

	}

	blockquote,

	pre,

	table {

		page-break-inside: avoid;

	}

	dl,

	ol,

	ul {

		page-break-before: avoid;

	}

}
main#genesis-content {
    width: 100% !important;
}
