@charset "UTF-8";
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Imports
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/** Generic utility styles etc. */
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Sass Mixins
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Create vendor-prefixed CSS in one go, e.g.
@include vendor(border-radius, 4px);`
@include vendor(transition, all 0.4s ease-in-out);
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Center-align a block level element
@include absolute_center(10px, 10px, 5px, 15px);
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/** Hide Text */
/* Gradient mixin
@include linear-gradient(#000, #BADA55);
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Opacity Mixin
e.g @include Opacity(.4)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Background Opacity Mixin
@include transparent(#FFF,.4)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Media Quries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* === Flexbox Center === */
.pos-rel { position: relative; }

/* Type
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/** Font-size with px fallback e.g. body{ @include font-size(1.4)} */
/** Line Height with px fallback  e.g. body{  @include line-height (16);} */
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Reset
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
@-webkit-viewport { width: device-width; }

@-moz-viewport { width: device-width; }

@-ms-viewport { width: device-width; }

@-o-viewport { width: device-width; }

@viewport { width: device-width; }

/** /* Apply a natural box layout model to all elements — see http://paulirish.com/2012/box-sizing-border-box-ftw */
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; -ms-box-sizing: inherit; -o-box-sizing: inherit; box-sizing: inherit; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; max-width: 100%; vertical-align: middle; height: auto; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 0; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* Lists ========================================================================== */
ul, li { margin: 0; padding: 0; list-style: none; }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Clearfix
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/** Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php Extend the clearfix class with Sass to avoid the `.cf` class appearing over and over in your markup. */
.cf:after, .nav:after, .clear:after, .inner:after { content: ""; display: table; clear: both; }

/*------------------------------------*\ $FONTFACE \*------------------------------------*/
/*wp-content/uploads/wp-sass-cache/font*/
/*@font-face { font-family: 'page-one'; src: url('font-icons/page-one.eot?11204528'); src: url('font-icons/page-one.eot?11204528#iefix') format('embedded-opentype'), url('font-icons/page-one.woff?11204528') format('woff'), url('font-icons/page-one.ttf?11204528') format('truetype'), url('font-icons/page-one.svg?11204528#page-one') format('svg'); font-weight: normal; font-style: normal; }*/
@font-face { font-family: 'page-one'; src: url("../fonts/font-icons/font-icons.eot?71613646"); src: url("../fonts/font-icons/font-icons.eot?71613646#iefix") format("embedded-opentype"), url("../fonts/font-icons/font-icons.woff?71613646") format("woff"), url("../fonts/font-icons/font-icons.ttf?71613646") format("truetype"), url("../fonts/font-icons/font-icons.svg?71613646#font-icons") format("svg"); font-weight: normal; font-style: normal; }

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

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

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

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

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

/** Icon Font Mixin  http://tinyurl.com/qhtqqt3 ' 	@include icon(youtube); @include icon(twitter, after); for twitter:after */
/*.icon-vimeo-squared:before { content: '\e800'; } /* '' *!/
.icon-facebook-squared:before { content: '\e801'; } /* '' *!/
.icon-linkedin-squared:before { content: '\e802'; } /* '' *!/
.icon-twitter-squared:before { content: '\e803'; } /* '' *!/
.icon-play:before { content: '\e804'; } /* '' *!/
.icon-info:before { content: '\e805'; } /* '' *!/
.icon-arrow-nav:before { content: '\e806'; } /* '' *!/
.icon-blog-nav:before { content: '\e807'; } /* '' *!/
.icon-camera-nav:before { content: '\e808'; } /* '' *!/
.icon-email-nav:before { content: '\e809'; } /* '' *!/
.icon-map-nav:before { content: '\e80a'; } /* '' *!/
.icon-mobile-nav:before { content: '\e80b'; } /* '' *!/
.icon-photo-nav:before { content: '\e80c'; } /* '' *!/
.icon-projects-nav:before { content: '\e80d'; } /* '' *!/
.icon-tel-nav:before { content: '\e80e'; } /* '' *!/
.icon-blog-down:before { content: '\e80f'; } /* '' *!/*/
/*.twitter-icon { @include icon(twitter, after); margin-left: 10px; } */
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Colours
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Base Styles
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton 
are based on 10px sizing. So basically 1.5rem = 15px :) */
html { font-size: 62.5%; overflow-y: scroll; min-height: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

body { font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */ line-height: 1.6; font-weight: 400; font-family: europa,sans-serif; color: #222; background-color: #ffffff; }

/* Clears
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Image Tags
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
.res_image { width: 100%; display: block; height: auto; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.sr-only { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.sr-only:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #185571; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

.sr-only:not(:focus):not(:active) { clip: rect(0 0 0 0); clip-path: inset(100%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

.section { clear: both; padding: 0px; margin: 0px; }

/*  GRID COLUMN SETUP   ==================================================================== */
.col { display: block; float: left; /*margin: 1% 0 1% 1.6%;*/ }

.col:first-child { margin-left: 0; }

/* all browsers except IE6 and lower */
/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (min-width: 18.75em) { .col { margin: 0%; } /*	.span_4_of_4 { width: 100%;  } .span_3_of_4 { width: 100%;  } .span_2_of_4 { width: 100%;  } .span_1_of_4 { width: 100%;  } */ .span_2_of_2 { width: 100%; } .span_1_of_2 { width: 100%; } .span_4_of_4 { width: 100%; } .span_3_of_4 { width: 100%; } .span_2_of_4 { width: 100%; } .span_1_of_4 { width: 100%; } .contact_footer { /*contact_footer*/ } .contact_footer .span_1_of_2 { padding: 0 25px; } .site_footer { /*site_footer*/ } .site_footer .col { margin-bottom: 20px; } .site_footer .col.social { float: right; } .site_footer .col.logo { margin-left: 0; } .site_footer .col.copyright { margin-bottom: 0; } }

/* For devices larger than 550px */
@media only screen and (min-width: 37.5em) { .col { float: left; margin: 0 0 0 7%; } /*  GRID OF FOUR   ============================================================================= */ /*		 .span_4_of_4 { width: 100%;  } .span_3_of_4 { width: 74.6%;  } .span_2_of_4 { width: 49.2%;  } .span_1_of_4 { width: 23.8%;  } */ /*  GRID OF TWO   ============================================================================= */ .span_1_of_3 { margin-bottom: 5px; width: 32.9%; } .span_2_of_2 { width: 100%; } .span_1_of_2 { width: 46.5%; } .span_4_of_4 { width: 100%; } .span_3_of_4 { width: 73.2%; } .span_2_of_4 { width: 49.2%; } .span_1_of_4 { width: 23.8%; } .blog { /*blog*/ } .blog .col.span_1_of_4 { float: left; margin-left: 0; } .blog .col.span_3_of_4 { margin: 0 0 0 3%; float: right; } .contact_footer { /*contact_footer*/ } .contact_footer .span_1_of_2 { padding: 0; } .site_footer { /*site_footer*/ } .site_footer .col { margin-bottom: 0; min-height: 65px; position: relative; } .site_footer .col.social { float: right; margin-left: 1.6%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; } .site_footer .col.logo { margin-left: 0; } .site_footer .col.copyright { margin-left: 3%; width: 22%; } }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* --Hover Mixin.--*/
.icon svg { display: block; }

.svg-icon { width: 1em; height: 1em; position: relative; top: 0; }

.posts_nav .arrow, .main-btn { vertical-align: middle; font: inherit; text-align: center; margin: 0; cursor: pointer; padding: 15px 20px; -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); text-decoration: none; border: none; background-color: transparent; -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); }

.posts_nav .arrow:hover, .posts_nav .arrow:focus, .main-btn:hover, .main-btn:focus { text-decoration: none; }

.mobile-arrow-btn { padding-top: 0; padding-bottom: 0; padding-right: 0; padding-left: 10px; display: block; position: absolute; right: 0; top: 0; width: 50px; height: 50px; }

@media (min-width: 61.25em) { .mobile-arrow-btn { display: block; width: 17px; height: 10px; margin: auto; bottom: 0; right: 10px; cursor: default; } }

.posts_nav { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; margin-top: 60px; margin-bottom: 40px; }

.posts_nav .arrow { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; background-color: #e89d40; padding: 15px 25px; font-size: 14px; font-size: 1.4rem; color: white; line-height: 1; }

.posts_nav .arrow:hover, .posts_nav .arrow:focus { background-color: #808080; color: white; }

.posts_nav .arrow a:hover, .posts_nav .arrow a:focus { color: white; }

.arrow.left a { margin-left: 10px; }

.arrow.right a { margin-right: 10px; }

a.arrow_link { margin-top: 35px; background-color: #e89d40; padding: 10px 20px; font-size: 14px; font-size: 1.4rem; color: white; }

a.arrow_link:after { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI4LjFweCIgaGVpZ2h0PSIxNC44cHgiIHZpZXdCb3g9IjAgMCA4LjEgMTQuOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOC4xIDE0LjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIwLjQsMTQuNCA3LjQsNy40IDAuNCwwLjQgCSIvPgo8L2c+Cjwvc3ZnPgo="); }

a.arrow_link:after { padding-left: 10px; background-repeat: no-repeat; width: 7px; height: 14px; content: ""; position: relative; right: -10px; top: 2px; }

a.arrow_link.page_video:after { font-family: "blog-icons"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e800'; }

a.arrow_link:hover, a.arrow_link:focus { background-color: #808080; color: white; }

.post_nav { background-color: #e89d40; padding: 10px 20px; font-size: 14px; font-size: 1.4rem; color: white; }

.button, button, input[type="submit"], input[type="reset"], input[type="button"] { display: inline-block; background-color: transparent; border-radius: 4px; color: #555; text-align: center; font-size: 11px; font-weight: 600; text-decoration: none; cursor: pointer; border: 1px solid #bbb; line-height: 38px; padding: 0 30px; letter-spacing: .1rem; text-transform: uppercase; white-space: nowrap; box-sizing: border-box; }

.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus { border-color: #888; color: #333; outline: 0; }

.button.button-primary, button.button-primary, input.button-primary[type="submit"], input.button-primary[type="reset"], input.button-primary[type="button"] { color: #FFF; border-color: #33C3F0; background-color: #33C3F0; }

.button.button-primary:hover, button.button-primary:hover, input.button-primary[type="submit"]:hover, input.button-primary[type="reset"]:hover, input.button-primary[type="button"]:hover, .button.button-primary:focus, button.button-primary:focus, input.button-primary[type="submit"]:focus, input.button-primary[type="reset"]:focus, input.button-primary[type="button"]:focus { background-color: #1EAEDB; border-color: #1EAEDB; color: #FFF; }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Forms
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"], input[type="search"], input[type="text"], input[type="password"], input[type="tel"], textarea, select { border: 1px solid #D1D1D1; padding: 15px; /* The 6px vertically centers text on FF, ignored by Webkit */ border-radius: 4px; box-shadow: none; background: #ededef; color: black; }

/* Removes awkard default styles on some inputs */
input[type="email"], input[type="search"], input[type="text"], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

textarea { min-height: 65px; padding-top: 6px; padding-bottom: 6px; }

input[type="email"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, textarea:focus, select:focus { border: 1px solid #e89d40; outline: 0; }

label, legend { display: block; font-weight: 600; margin-bottom: .5rem; }

fieldset { border-width: 0; padding: 0; }

input[type="checkbox"], input[type="radio"] { display: inline; }

label > .label-body { display: inline-block; font-weight: normal; margin-left: .5rem; }

.contact_outer .nf-field-container { margin-bottom: 10px; }

.contact_outer .field-wrap input[type="button"] { float: right; margin-top: -55px; }

.contact_outer .label-left .nf-field-label { width: 42%; }

.contact_outer .label-left .nf-field-element { width: 85px; }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Tables
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #E1E1E1; }

th:first-child, td:first-child { padding-left: 0; }

th:last-child, td:last-child { padding-right: 0; }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Utilities
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
.u_full_width { width: 100%; /*box-sizing: border-box; */ }

.u-max_full_width { max-width: 100%; /*box-sizing: border-box;*/ }

.u-pull_right { float: right; }

.u-pull_left { float: left; }

.u_centered_block { margin: auto; top: 0; right: 0; bottom: 0; left: 0; position: absolute; }

/** Site Styles */
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Typography
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/** Font-Family  e.g. body{ @include font-size(1.4)} */
.white { color: #ffffff; }

.orange { color: #e89d40; }

.dark { color: #191919; }

.light { color: #808080; }

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button, a { color: white; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; text-decoration: none; }

a:hover { color: #e89d40; }

a.login_desk { color: #ffffff; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; font-size: 11px; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.03em; }

button.login_desk { color: #ffffff; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; font-size: 11px; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.03em; }

.header_form input[type="submit"] { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; text-transform: uppercase; color: #ffffff; border: none; background-color: #e89d40; }

.header_form input[type="submit"]:hover { background-color: #808080; }

.close_icon { color: #ffffff; font-size: 28px; font-size: 2.8rem; }

a.arrow_link { float: right; color: white; text-transform: uppercase; text-decoration: none; font-size: 14px; font-size: 1.4rem; }

a.arrow_link:hover { color: white; background-color: #808080; }

a.arrow_link:hover:after { color: #e89d40; }

a.arrow_link.page_video { text-transform: uppercase; margin-bottom: 20px; margin-top: 0; display: none; }

.primary a { font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; font-size: 15px; font-size: 1.5rem; text-transform: capitalize; letter-spacing: 0.03em; font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; }

/* Headers
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4 { margin: 0; padding: 0; line-height: 1; }

h1 { font-size: 13px; font-size: 1.3rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; }

.section_title { /*letter-spacing: 0.1em;*/ font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; text-transform: initial; }

.section_title.sub { text-transform: inherit; }

.section_title.orange { color: #e89d40; }

.section_title.dark { color: #191919; }

.straming_row h3 { color: white; font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; font-size: 25px; font-size: 2.5rem; line-height: 32px; margin-bottom: 15px; }

.straming_row .body_copy p { color: white; font-size: 18px; font-size: 1.8rem; line-height: 28px; }

@media (max-width: 46.24em) { .home_intro h2.section_title.sub, .home_intro h2.section_title.sub:not(.small_spacing) { font-size: 19px; font-size: 1.9rem; } }

@media (max-width: 46.24em) { .home_intro .section_title.sub.large_spacing:not(.small_spacing), .projects_outer .section_title.sub.large_spacing:not(.small_spacing) { margin-bottom: 30px; } }

/* Paragraph
–––––––––––––––––––––––––––––––––––––––––––––––––– */
p { font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; /*word-spacing : .125em;*/ margin: 0; line-height: 1; }

p a { color: #191919; }

.body_copy h2:not(.white) { color: #e89d40; font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; font-size: 25px; font-size: 2.5rem; line-height: 32px; }

.body_copy h2:not(:last-child), .body_copy h3:not(:last-child) { margin-bottom: 20px; }

.body_copy.post h3 { color: #191919; font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; font-size: 20px; font-size: 2rem; text-transform: initial; line-height: 27px; }

.meta, .meta a { font-size: 14px; font-size: 1.4rem; color: white; text-decoration: none; font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; }

.meta li.title, .meta a li.title { text-transform: uppercase; color: white; }

.contact_footer { /*contact_footer*/ }

.contact_footer .section_title { font-size: 29px; font-size: 2.9rem; }

.contact_footer .section_title.medium_spacing, .contact_footer .section_title.sub { font-size: 22px; font-size: 2.2rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; line-height: 30px; }

.contact_footer a.arrow_link { float: left; }

.projects_upper a { /*@include projects(nav);*/ color: #808080; font-size: 18px; font-size: 1.8rem; }

.projects_upper a:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e80d'; }

.projects_upper a:hover { color: #e89d40; }

.site_footer p { color: white; font-size: 13px; font-size: 1.3rem; line-height: 24px; margin: 0; font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; }

.site_footer p a { color: white; }

.site_footer p a:hover { color: #e89d40; }

.site_footer .logo p { margin-bottom: 10px; }

.site_footer .blog_footer { /*blog_footer*/ }

.site_footer .blog_footer a:hover { color: #ffffff; }

.contact_table { /*contact_table*/ }

.contact_table span { /*span*/ }

.contact_table span.icon { color: #e89d40; font-size: 14px; font-size: 1.4rem; }

.contact_table span.content, .contact_table span.content a { font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; color: #808080; }

.contact_table.contact_meta { font-size: 20px; font-size: 2rem; line-height: 28px; color: white; /*contact_meta*/ }

.contact_table.contact_meta a { color: white; text-decoration: none; word-wrap: break-word; }

.contact_table.contact_meta a:hover { color: #e89d40; }

.contact_table.contact_meta .icon { color: #808080; }

.contact_table.contact_meta.side { font-size: 14px; font-size: 1.4rem; /*side*/ }

.contact_table.contact_meta.side .icon { color: #303030; }

.contact_banner { font-size: 14px; font-size: 1.4rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; color: #191919; text-transform: uppercase; }

.contact_banner p { line-height: 25px; padding: 10px 0; }

.contact_banner a { color: #e89d40; }

.team_blocks .header_details h3 { font-size: 18px; font-size: 1.8rem; color: #e89d40; font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; margin-bottom: 5px; }

.team_blocks .header_details h4 { font-size: 16px; font-size: 1.6rem; color: #ffffff; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; }

.team_blocks .body_details p { line-height: 25px; font-size: 16px; font-size: 1.6rem; color: white; margin-bottom: 15px; }

.team_blocks .body_details p:last-child { margin-bottom: 0; }

.banner_intro .floating_text { color: #ffffff; font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; }

ul.testimonial_holder { /*testimonial_holder*/ }

ul.testimonial_holder .body_copy p { color: #ffffff; }

ul.testimonial_holder span.author { float: right; color: #e89d40; }

.ninja-forms-all-fields-wrap input, .ninja-forms-all-fields-wrap textarea { font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; color: #808080; font-size: 14px; font-size: 1.4rem; }

.ninja-forms-all-fields-wrap input[type="submit"] { text-transform: uppercase; color: #ffffff; border: none; background-color: #e89d40; }

.ninja-forms-all-fields-wrap input[type="submit"]:hover { background-color: #808080; }

.ninja-forms-all-fields-wrap .spam-wrap label { line-height: 40px; margin-bottom: 0; float: left; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; color: #808080; border: none; text-transform: uppercase; font-size: 14px; font-size: 1.4rem; }

.ninja-forms-all-fields-wrap .spam-wrap input { border-bottom: 1px solid #dadada; color: #808080; font-size: 14px; font-size: 1.4rem; float: left; margin-bottom: 0; padding: 5px 10px 7px; float: left; width: 5%; }

/* Blog Detail
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.sites_navigation { color: #dadada; font-size: 14px; font-size: 1.4rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; }

.sites_navigation a { color: #dadada; }

.blog { /*blog*/ }

.entry_content { color: #808080; font-size: 15px; font-size: 1.5rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; /*entry_content*/ }

.entry_content p { line-height: 25px; margin-bottom: 10px; }

.entry_content p:last-child { margin-bottom: 0; }

.post_meta { color: #808080; font-size: 13px; font-size: 1.3rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; /*post_meta*/ }

.post_meta .photo { color: #6CAFBA; }

.post_meta .video { color: #e89d40; }

.post_meta .read_more a { font-size: 10px; font-size: 1rem; float: right; color: #808080; }

.post_meta .read_more a:after { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI4LjFweCIgaGVpZ2h0PSIxNC44cHgiIHZpZXdCb3g9IjAgMCA4LjEgMTQuOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOC4xIDE0LjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIwLjQsMTQuNCA3LjQsNy40IDAuNCwwLjQgCSIvPgo8L2c+Cjwvc3ZnPgo="); }

.post_meta .read_more a:hover { color: #191919; }

.post_meta .read_more a:after { position: relative; top: 2px; margin-left: 10px; font-size: 14px; font-size: 1.4rem; }

.blog_title { color: #303030; font-size: 13px; font-size: 1.3rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; text-transform: uppercase; margin-bottom: 20px; }

.section_title.photo { color: #6CAFBA; }

.section_title.video { color: #e89d40; }

.section_title.careers { color: #d71920; }

a.category_button { font-size: 12px; font-size: 1.2rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; text-align: left; line-height: 38px; text-transform: uppercase; }

a.category_button.photo { color: #6CAFBA; }

a.category_button.photo:before { font-family: "blog-icons"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e800'; }

a.category_button.video { color: #e89d40; }

a.category_button.video:before { font-family: "blog-icons"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e801'; }

a.category_button.careers { color: #d71920; }

a.category_button.careers:before { font-family: "careers-icon"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e800'; }

a.category_button:before { margin-right: 10px !important; }

/*.toggle_button{ @include font-size(1.2); @include font-regular; text-align: left; line-height: 38px; text-transform: uppercase; &.photo{ color: $brand-blue; @include blog-icons(blog-photo); } &.video{ color: $brand-orange; @include blog-icons(blog-camera); } &.careers{ color: $brand-orange; /*@include blog-icons(blog-camera);*!/ } &:before{ margin-right: 10px!important; } }*/
.subnav { /*subnav*/ }

.subnav.cat { font-size: 12px; font-size: 1.2rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; text-align: left; }

.subnav.cat li { line-height: 35px; }

.subnav.cat a { padding-left: 30px; color: #808080; border-top: 1px solid #dadada; display: block; width: 100%; }

.toggle_photo { /*toggle_photo*/ }

.toggle_photo .subnav { /*subnav*/ }

.toggle_photo .subnav.cat a:first-child { border-top: none; }

input.search_field { color: #808080; font-size: 13px; font-size: 1.3rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }

.blog_entry { color: #808080; font-size: 15px; font-size: 1.5rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; }

.blog_entry p { line-height: 25px; margin-bottom: 10px; }

.blog_entry p:last-child { margin-bottom: 0; }

/*.post_nav{ color: $brand-grey-medium; &:before,&:after{ @include font-size(1.9); } }*/
.post_nav a { color: #808080; font-size: 13px; font-size: 1.3rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; text-transform: uppercase; }

.post_nav a:before, .post_nav a:after { font-size: 19px; font-size: 1.9rem; }

.social { /*social*/ }

.social.side li:first-child { color: #808080; font-size: 13px; font-size: 1.3rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; margin-right: 7px; }

.social.side a:hover { color: #191919; }

.social.side a:before { position: relative; top: 5px; }

@media only screen and (min-width: 18.75em) { /*.home_intro{ .body_copy h3{ @include font-size(1.7); line-height: 25px; color: $brand-grey-medium; margin-bottom: 15px; font-weight: normal; } }*/ .single-meta { font-size: 14px; font-size: 1.4rem; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; color: #e89d40; display: block; margin-bottom: 10px; } .body_copy p { font-size: 20px; font-size: 2rem; line-height: 30px; color: #808080; margin-bottom: 15px; } .body_copy p:last-child { margin-bottom: 0; } .body_copy.first { padding-bottom: 15px; } .body_copy h3 { font-size: 14px; font-size: 1.4rem; line-height: 20px; color: #808080; margin-bottom: 15px; text-transform: uppercase; } /*.projects_outer{ h3.section_title sub{ @include font-size(1.8); text-transform: inherit; } /*projects_outer*!/ } */ .section_title { font-size: 29px; font-size: 2.9rem; /*section_title*/ } .section_title.small_spacing { margin-bottom: 15px; } .section_title.medium_spacing { margin-bottom: 25px; } .section_title.large_spacing { margin-bottom: 15px; } .section_title.sub.small_spacing { font-size: 22px; font-size: 2.2rem; line-height: 35px; } .section_title.sub:not(.small_spacing) { font-size: 29px; font-size: 2.9rem; line-height: 32px; margin-bottom: 0; } .section_title.sub.medium_spacing:not(.small_spacing) { margin-bottom: 25px; } .section_title.sub.large_spacing:not(.small_spacing) { margin-bottom: 15px; } .project_detail { /*projects_outer*/ } .project_detail .section_title { font-size: 25px; font-size: 2.5rem; } .project_detail .section_title.sub { font-size: 18px; font-size: 1.8rem; } .project_detail .body_copy p { font-size: 18px; font-size: 1.8rem; line-height: 28px; } .meta { /*meta*/ } .meta li.title { font-size: 12px; font-size: 1.2rem; } .meta li.icon { font-size: 11px; font-size: 1.1rem; } #mc_embed_signup input { -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; color: #808080; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; line-height: 38px; text-transform: uppercase; margin: 0; } #mc_embed_signup label { font-size: 18px; font-size: 1.8rem; font-weight: normal !important; } #mc_embed_signup input.email { background-color: #191919; border: 1px solid #191919; text-transform: capitalize; margin: 0; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; padding: 15px 20px; font-size: 15px; font-size: 1.5rem; } #mc_embed_signup input.email:focus { border: 1px solid #e89d40; } #mc_embed_signup input.button[type="submit"] { background-color: #e89d40; padding: 6px 25px; font-size: 14px; font-size: 1.4rem; color: white; border-radius: 0; margin: 20px 0 0; } #mc_embed_signup input.button[type="submit"]:hover { background-color: #191919; } .banner_intro .floating_text { font-size: 15px; font-size: 1.5rem; } ul.testimonial_holder { /*testimonial_holder*/ } ul.testimonial_holder .body_copy p { font-size: 16px; font-size: 1.6rem; } ul.testimonial_holder span.author { font-size: 12px; font-size: 1.2rem; } }

@media only screen and (min-width: 37.5em) { a.arrow_link.page_video { display: inline-block; margin-bottom: 0; margin-top: -65px; position: relative; z-index: 9; } /*a.arrow_link{ &.page_video{ margin-top: -40px; margin-bottom: 0; position: relative; z-index: 9; display: inline-block; } /*arrow_link*!/	 }*/ .body_copy p { font-size: 20px; font-size: 2rem; line-height: 31px; } .body_copy.first { padding-bottom: 0; } .section_title { font-size: 17px; font-size: 1.7rem; /*section_title*/ } .section_title.large_spacing { margin-bottom: 45px; } .section_title.sub { text-transform: inherit; font-size: 29px; font-size: 2.9rem; line-height: 40px; } .section_title.sub.small_text { font-size: 18px; font-size: 1.8rem; } .section_title.sub.large_spacing:not(.small_spacing) { margin-bottom: 45px; } .meta { /*meta*/ } .meta li.title { font-size: 12px; font-size: 1.2rem; } .meta li.icon { font-size: 11px; font-size: 1.1rem; } .banner_intro .floating_text { font-size: 46px; font-size: 4.6rem; line-height: 62px; } ul.testimonial_holder { /*testimonial_holder*/ } ul.testimonial_holder .body_copy p { font-size: 18px; font-size: 1.8rem; } ul.testimonial_holder span.author { font-size: 13px; font-size: 1.3rem; } }

.testimonial-scroller__box p { font-size: 22px; font-size: 2.2rem; color: white; font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; line-height: 30px; }

.testimonial-scroller__box .testimonial-scroller__author { font-size: 16px; font-size: 1.6rem; color: white; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; display: block; margin-top: 30px; }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Global Navigation
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/** Nav abstraction as per: csswizardry.com/2011/09/the-nav-abstraction When used on an `ol` or `ul`, this class throws the list into horizontal mode e.g.: <ul class=nav> <li><a href=#>Home</a></li> <li><a href=#>About</a></li> <li><a href=#>Portfolio</a></li> <li><a href=#>Contact</a></li> </ul> Demo: jsfiddle.net/inuitcss/Vnph4 */
.nav { list-style: none; margin-left: 0; z-index: 10; display: none; visibility: hidden; opacity: 0; -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); }

.nav > li, .nav > li > a { display: inline-block; *display: inline; zoom: 1; }

.nav.is-active { display: block; visibility: visible; opacity: 1; }

/** `.nav--stacked` extends `.nav` and throws the list into vertical mode, e.g.: <ul class="nav  nav--stacked"> <li><a href=#>Home</a></li> <li><a href=#>About</a></li> <li><a href=#>Portfolio</a></li> <li><a href=#>Contact</a></li> </ul> */
.nav--stacked > li { display: list-item; }

.nav--stacked > li > a { display: block; }

/** `.nav--banner` extends `.nav` and centres the list, e.g.: <ul class="nav  nav--banner"> <li><a href=#>Home</a></li> <li><a href=#>About</a></li> <li><a href=#>Portfolio</a></li> <li><a href=#>Contact</a></li> </ul> */
.nav--banner { text-align: center; }

.primary .nav_icon { display: inline-block; position: absolute; top: 0; width: 53px; }

.primary .nav_icon a { display: block; line-height: 51px; padding: 0; text-align: center; background-color: #191919; border-left: 1px solid #303030; }

.primary .nav_icon.email { right: 53px; }

.primary .nav_icon.tel { right: 0; }

.primary .nav_icon.email a { right: 53px; }

.primary .nav_icon.email a:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e809'; }

.primary .nav_icon.tel a { right: 0; }

.primary .nav_icon.tel a:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e80e'; }

@media only screen and (min-width: 62em) { .primary { float: right; height: 86px; line-height: 86px; /*primary*/ } .primary .nav_icon { width: auto; } .primary .nav_icon a { background-color: transparent; border-left: medium none; line-height: 1; } .primary .nav_icon.email a { display: none; } .primary .nav_icon.tel { line-height: 86px; position: relative; right: 0; } .nav-collapse li.desktop_hide { display: none; } .nav { display: block; visibility: visible; opacity: 1; } }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */ .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; } .mfp-img-mobile img.mfp-img { padding: 0; } .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; } .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; } .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; } .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; } .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); } .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; } .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; } .mfp-container { padding-left: 6px; padding-right: 6px; } }

.mfp-ie7 .mfp-img { padding: 0; }

.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

.mfp-ie7 .mfp-container { padding: 0; }

.mfp-ie7 .mfp-content { padding-top: 44px; }

.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

/*! responsive-nav.js 1.0.34 by @viljamis */
.nav-collapse ul { margin: 0; padding: 0; width: 100%; display: block; list-style: none; }

.nav-collapse li { width: 100%; display: block; height: 52px; position: relative; }

.nav-collapse li a { line-height: 51px; background-color: #191919; border-bottom: 1px solid #303030; display: inline-block; width: 100%; text-decoration: none; color: #808080; padding: 0 25px; -webkit-tap-highlight-color: #e89d40; }

.nav-collapse li a.block_link { /*width: auto;*/ }

.nav-collapse li a:hover { background-color: #e89d40; color: #dadada; }

.mobile-arrow-btn:after { content: ''; width: 52px; height: 52px; top: 0; right: 0; position: absolute; background-repeat: no-repeat; background-size: 50%; background-position: center; cursor: pointer; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNoZXZyb25fdGhpbl9kb3duIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMTcuMnB4IiBoZWlnaHQ9IjkuMnB4IiB2aWV3Qm94PSIwIDAgMTcuMiA5LjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjIgOS4yOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LDAuMmMwLjMtMC4zLDAuNy0wLjMsMSwwczAuMywwLjcsMCwxTDkuMSw5Yy0wLjMsMC4zLTAuNywwLjMtMSwwTDAuMiwxLjJjLTAuMy0wLjMtMC4zLTAuNywwLTEKCQljMC4zLTAuMywwLjctMC4zLDEsMGw3LjQsNy4xTDE2LDAuMnoiLz4KPC9nPgo8L3N2Zz4K"); }

.nav-collapse li .sub-menu { background-color: #303030; display: none; }

.nav-collapse li .sub-menu a { background-color: #303030; }

.js .nav-collapse { clip: rect(0 0 0 0); max-height: 0; /*position: relative;*/ display: block; /*overflow: hidden;*/ zoom: 1; }

.nav-collapse.opened { max-height: 9999px; width: 100%; }

.nav-toggle { -webkit-tap-highlight-color: #e89d40; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; display: block; height: 86px; width: 86px; border-left: 1px solid #191919; float: right; text-align: center; color: #ffffff; position: relative; z-index: 1; }

.nav-toggle:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e80b'; }

.nav-toggle:hover { color: #e89d40; }

.primary ul.sub-menu { padding: 0 10px; width: 100%; display: none; }

ul.sub-menu.is-active { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.nav-collapse li.menu-item-has-children { height: auto; }

@media only screen and (min-width: 62em) { .primary.nav { float: left; margin-left: 86px; } .nav-collapse li.menu-item-has-children:hover ul.sub-menu { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .js .nav-collapse { position: relative; } .js .nav-collapse.closed { max-height: none; } .nav-toggle { display: none; } .primary.nav .desktop_hide, .nav-collapse li.desktop_hide { display: none; } .nav-collapse li { display: inline-block; height: auto; position: relative; width: auto; /*&.login_desk { background-color: $brand-grey-dark; a{ line-height: 86px; padding: 0; text-align: center; width: 86px; } /*login_desk*!/	 }*/ } .nav-collapse li .nav_icon.tel { /*nav_icon.tel*/ } .nav-collapse li .nav_icon.tel a:before { color: #808080; font-size: 16px; font-size: 1.6rem; position: relative; right: 3px; top: 3px; } .nav-collapse li.tel_desk { /*tel_desk*/ } .nav-collapse li.tel_desk a { width: auto; } .nav-collapse li.tel_desk a:after, .nav-collapse li.login_desk a:after { content: ''; } .nav-collapse li a { background-color: transparent; border-bottom: medium none; color: #ffffff; display: inline-block; line-height: 1; padding-left: 0; padding-right: 20px; } .nav-collapse li a:hover { color: #e89d40; background-color: transparent; } }

@media only screen and (min-width: 62em) and (min-width: 46.25em) { .nav-collapse li.tel_desk a { padding-right: 0; } }

@media only screen and (min-width: 62em) { .nav-collapse li.menu-item-has-children:after { width: 30px; height: 15px; top: 5px; right: 5px; bottom: 0; margin: auto; cursor: pointer; } .nav-collapse li .sub-menu li { line-height: 25px; display: block; } .nav-collapse .sub-menu li:first-child { border-bottom: 1px solid #303030; } .nav-collapse li .sub-menu li a { padding: 0; background-color: transparent; } }

@media only screen and (min-width: 62em) and (min-width: 46.25em) { .nav-collapse li .sub-menu li a { padding: 15px 20px; } }

@media only screen and (min-width: 62em) { .nav-collapse li .sub-menu li a:after { display: none; } .mobile-arrow-btn:after { content: ''; width: 25px; height: 15px; background-size: auto; } }

@media (min-width: 61.25em) { .primary ul.sub-menu::before { width: 0; height: 0; border-style: solid; border-width: 0 12.5px 7px 12.5px; border-color: transparent transparent #303030 transparent; content: ""; top: -7px; left: 25px; position: absolute; } .primary ul.sub-menu { width: 15em; position: absolute; top: 120%; left: -20px; background-color: #303030; -webkit-box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.18); -moz-box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.18); -ms-box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.18); -o-box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.18); box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.18); padding: 0; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .primary ul.sub-menu:after { content: ""; background-color: transparent; display: block; width: 100%; height: 70px; top: -55px; position: absolute; } .nav-collapse li.menu-item-has-children { padding-right: 20px; } .primary ul.sub-menu a { color: white; } .primary ul.sub-menu a:hover, .primary ul.sub-menu a:focus { color: #e89d40; background-color: #191919; } }

@media (min-width: 81.25em) { .primary.nav { float: right; margin-left: 0; } }

/** Swiper 5.4.0 Most modern mobile touch slider and framework with hardware accelerated transitions http://swiperjs.com Copyright 2014-2020 Vladimir Kharlampidi Released under the MIT License Released on: May 15, 2020 */
@font-face { font-family: swiper-icons; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff"); font-weight: 400; font-style: normal; }

:root { --swiper-theme-color:$site-purple; }

.swiper-container { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }

.swiper-container-vertical > .swiper-wrapper { flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper { flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper { flex-wrap: wrap; flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper { transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; }

.swiper-slide-invisible-blank { visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform,height; }

.swiper-container-3d { perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper { transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; -ms-overflow-style: none; }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper { scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper { scroll-snap-type: y mandatory; }

:root { --swiper-navigation-size:44px; }

.swiper-button-next, .swiper-button-prev { position: absolute; top: 50%; width: calc(var(--swiper-navigation-size)/ 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(-1 * var(--swiper-navigation-size)/ 2); z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none; }

.swiper-button-next:after, .swiper-button-prev:after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); text-transform: none !important; letter-spacing: 0; text-transform: none; font-variant: initial; line-height: 1; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 10px; right: auto; }

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after { content: 'prev'; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 10px; left: auto; }

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { content: 'next'; }

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white { --swiper-navigation-color:#ffffff; }

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black { --swiper-navigation-color:#000000; }

.swiper-button-lock { display: none; }

.swiper-pagination { position: absolute; text-align: center; transition: .3s opacity; transform: translate3d(0, 0, 0); z-index: 10; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 10px; left: 0; width: 100%; }

.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }

.swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: white; opacity: .2; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet-active { opacity: 0.8; background: white; }

.swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; transform: translateY(-50%); width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: .2s transform,.2s top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translateX(-50%); white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: .2s transform,.2s left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: .2s transform,.2s right; }

.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(0); transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-white { --swiper-pagination-color:#ffffff; }

.swiper-pagination-black { --swiper-pagination-color:#000000; }

.swiper-pagination-lock { display: none; }

.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

.swiper-zoom-container { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg { max-width: 100%; max-height: 100%; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; }

.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; transform-origin: 50%; animation: swiper-preloader-spin 1s infinite linear; box-sizing: border-box; border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); border-radius: 50%; border-top-color: transparent; }

.swiper-lazy-preloader-white { --swiper-preloader-color:#fff; }

.swiper-lazy-preloader-black { --swiper-preloader-color:#000; }

@keyframes swiper-preloader-spin { 100% { transform: rotate(360deg); } }

.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube { overflow: visible; }

.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: .6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-button-next::after, .swiper-button-prev::after { display: none; }

.swiper-button-next, .swiper-button-prev { font-size: 40px; font-size: 4rem; }

.swiper-slide { height: auto; -webkit-align-self: stretch; -moz-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; }

.swiper-slide .span_1_of_3 { width: 100%; margin: 0; height: 100%; }

.testimonial-scroller_outer .swiper-slide { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }

.gallery-slider .swiper-pagination, .testimonial-scroller_outer .swiper-pagination { width: 100%; text-align: right; padding-top: 30px; }

.gallery-slider .swiper-pagination { padding-right: 30px; }

.testimonial-scroller_outer .swiper-pagination-bullet { background-color: white; opacity: .5; }

.testimonial-scroller_outer .swiper-pagination-bullet-active { opacity: 1; }

.testimonial-scroller_outer .swiper-pagination-bullet:not(:last-child) { margin-right: 5px; }

.testimonial-scroller_outer .swiper-button-next, .testimonial-scroller_outer .swiper-button-prev { color: white; }

.gallery-slider__outer .swiper-button-prev, .testimonial-scroller_outer .swiper-button-prev, .news-scroller_outer .swiper-button-prev { left: 0; }

@media (min-width: 46.25em) { .gallery-slider__outer .swiper-button-prev, .testimonial-scroller_outer .swiper-button-prev, .news-scroller_outer .swiper-button-prev { left: -10px; } }

@media (min-width: 61.25em) { .gallery-slider__outer .swiper-button-prev, .testimonial-scroller_outer .swiper-button-prev, .news-scroller_outer .swiper-button-prev { left: -70px; } }

.gallery-slider__outer .swiper-button-next, .testimonial-scroller_outer .swiper-button-next, .news-scroller_outer .swiper-button-next { right: 0; }

@media (min-width: 46.25em) { .gallery-slider__outer .swiper-button-next, .testimonial-scroller_outer .swiper-button-next, .news-scroller_outer .swiper-button-next { right: -10px; } }

@media (min-width: 61.25em) { .gallery-slider__outer .swiper-button-next, .testimonial-scroller_outer .swiper-button-next, .news-scroller_outer .swiper-button-next { right: -70px; } }

.swiper-lazy { height: 100%; }

.news-scroller .swiper-lazy { height: auto; }

@media (min-width: 46.25em) { .news-scroller .swiper-lazy { height: auto; } }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Header
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
.site_header { position: relative; background-color: #303030; -webkit-transition: box-shadow 0.6s ease 0s; -moz-transition: box-shadow 0.6s ease 0s; -ms-transition: box-shadow 0.6s ease 0s; -o-transition: box-shadow 0.6s ease 0s; transition: box-shadow 0.6s ease 0s; /*site_header*/ }

.site_header.cbp-af-header-fixed { -webkit-box-shadow: 0 0 7px 0 #201F1F; -moz-box-shadow: 0 0 7px 0 #201F1F; -ms-box-shadow: 0 0 7px 0 #201F1F; -o-box-shadow: 0 0 7px 0 #201F1F; box-shadow: 0 0 7px 0 #201F1F; }

.site-header__upper { background-color: #191919; padding: 8px 0; }

.site-header__lower { position: relative; }

.site-header__upper--contact { margin-right: 30px; }

.site-header__upper--contact li { display: inline-block; font-size: 15px; font-size: 1.5rem; }

.site-header__upper--contact li:first-child { padding-right: 20px; }

.site-header__upper--contact li:first-child:after { position: relative; right: -10px; top: 0; content: '\2044'; color: white; }

.site-header__upper { display: none; }

@media (min-width: 46.25em) { .site-header__upper { display: block; } }

.site-header__upper > .inner { display: none; }

@media (min-width: 46.25em) { .site-header__upper > .inner { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; } }

.site-header__upper--contact li a { color: white; font-size: 15px; }

.site-header__upper--contact li a:hover, .site-header__upper--contact li a:focus { color: #e89d40; }

a.site_logo { left: 25px; display: inline-block; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); /*a.site_logo*/ }

a.site_logo img.header_logo { display: block; width: auto; height: auto; /*width: 100%; height: auto;*/ }

@media only screen and (min-width: 18.75em) { .logo_wrapper { position: relative; height: 86px; } a.login_desk { display: none; } button.login_desk { display: none; } }

@media only screen and (min-width: 62em) { .site_header { left: 0; position: fixed; top: 0; width: 100%; z-index: 20; } .site_header.header-open { top: 87px; } .logo_wrapper { float: left; } a.site_logo { left: 0; float: left; position: relative; /*a.site_logo*/ } a.login_desk { background-color: #191919; display: inline-block; line-height: 86px; padding: 0; text-align: center; width: 86px; position: absolute; right: 0; top: 0; /*login_desk*/ } a.login_desk:hover { background-color: #e89d40; } button.login_desk { background-color: #3a3a3a; display: inline-block; line-height: 86px; padding: 0; text-align: center; width: 86px; position: absolute; right: 0; top: 0; height: 86px; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; border: none; /*login_desk*/ } button.login_desk:hover { background-color: #e89d40; } }

/* General styles for all menus */
.cbp-spmenu { background: #191919; position: fixed; }

/*.cbp-spmenu h3 { color: #afdefa; font-size: 1.9em; padding: 20px; margin: 0; font-weight: 300; background: #0d77b6; } .cbp-spmenu a { display: block; color: #fff; font-size: 1.1em; font-weight: 300; } .cbp-spmenu a:hover { background: #258ecd; } .cbp-spmenu a:active { background: #afdefa; color: #47a3da; }*/
/* Orientation-dependent styles for the content of the menu */
/*.cbp-spmenu-vertical { width: 240px; height: 100%; top: 0; z-index: 1000; } .cbp-spmenu-vertical a { border-bottom: 1px solid #258ecd; padding: 1em; }*/
.cbp-spmenu-horizontal { width: 100%; height: 87px; left: 0; z-index: 1000; overflow: hidden; }

/*.cbp-spmenu-horizontal h3 { height: 100%; width: 20%; float: left; } .cbp-spmenu-horizontal a { float: left; width: 20%; padding: 0.8em; border-left: 1px solid #258ecd; }*/
/* Vertical menu that slides from the left or right */
/*.cbp-spmenu-left { left: -240px; } .cbp-spmenu-right { right: -240px; } .cbp-spmenu-left.cbp-spmenu-open { left: 0px; } .cbp-spmenu-right.cbp-spmenu-open { right: 0px; }*/
/* Horizontal menu that slides from the top or bottom */
.cbp-spmenu-top { top: -87px; }

.cbp-spmenu-bottom { bottom: -87px; }

.cbp-spmenu-top.cbp-spmenu-open { top: 0px; }

.cbp-spmenu-bottom.cbp-spmenu-open { bottom: 0px; }

/* Push classes applied to the body */
.cbp-spmenu-push { overflow-x: hidden; position: relative; top: 0; }

.cbp-spmenu-push-fromtop { top: 87px; }

/*.cbp-spmenu-push-toright { left: 240px; } .cbp-spmenu-push-toleft { left: -240px; }*/
/* Transitions */
.site_header, .cbp-spmenu, .cbp-spmenu-push { /*-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; */ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.header_form { text-align: center; left: 0; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); /*header_form*/ }

.header_form input { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }

.header_form input[type="submit"] { height: 36px; }

.close_icon { background-color: #303030; display: inline-block; line-height: 86px; padding: 0; text-align: center; width: 86px; position: absolute; right: 0; top: 0; height: 86px; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; border: none; }

.close_icon:before { font-family: "cross-close"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e800'; }

.close_icon:hover { background-color: #e89d40; }

/* Example media queries */
@media screen and (max-width: 55.1875em) { /*	.cbp-spmenu-horizontal { font-size: 75%; height: 110px; } .cbp-spmenu-top { top: -110px; } .cbp-spmenu-bottom { bottom: -110px; }*/ }

@media screen and (max-height: 26.375em) { /*	.cbp-spmenu-vertical { font-size: 90%; width: 190px; } .cbp-spmenu-left, .cbp-spmenu-push-toleft { left: -190px; } .cbp-spmenu-right { right: -190px; } .cbp-spmenu-push-toright { left: 190px; }*/ }

@media only screen and (min-width: 18.75em) { .header_form { text-align: center; /*header_form*/ } .header_form input { display: inline-block; } .header_form input[type="text"] { width: 250px; } }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Header Video
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
#homevideo { overflow: hidden; position: relative; width: 100%; z-index: 0; height: 65vw; background-size: cover; background-repeat: no-repeat; background-position: center; }

.embed-outer iframe, #homevideo iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 9; border: none; }

.embed-outer .video-embed, #homevideo .video-embed { position: relative; width: 100%; z-index: 2; }

#homevideo .video-embed { padding-bottom: 37.5%; }

#homevideo .vid-mobile.video-embed { padding-bottom: 65.5%; }

.embed-outer .video-embed { padding-bottom: 56.5%; }

.main-container { width: 100%; }

/*.hero-unit { margin: 0 auto 0 auto; font-size: 18px; font-weight: 200; line-height: 30px; background-color: #eee; border-radius: 6px; padding: 30px; } .hero-unit h1 { font-size: 60px; line-height: 1; letter-spacing: -1px; text-align: center; }*/
/*.hero-unit video { width: 100%; } .browsehappy { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; } */
.video_outer { /*	position: relative; min-height: 380px;*/ }

.video_holder { /*width:100%; height: 100%; position:relative; display:inline-block;*/ }

.video_itself { /*   position: absolute;  top: 0; left:0; width: 100%; height: 100%;  overflow: hidden;*/ }

/*video.actual_video  { width: 100%; max-height: 100%; }*/
video.actual_video { /*	height: auto; width: 100%;*/ width: 100%; }

#homevideo .vid-desktop { display: none; opacity: 0; visibility: hidden; }

.local-vid, #homevideo .vid-mobile { display: block; opacity: 1; visibility: visible; }

.local-vid { height: 100%; width: 100%; margin: 0; padding: 0; object-fit: cover; }

@media only screen and (min-width: 18.75em) { .video_holder { /*width:100%; height: 100px;*/ } /*video.actual_video  { position:absolute; z-index:0; width: 100%; display: none; }*/ }

@media only screen and (min-width: 37.5em) { /*.video_outer{ margin-top: 86px; }*/ .video_holder { /*	width:100%; height:380px; position:relative; display:inline-block;*/ } #homevideo { height: auto; } #homevideo .vid-desktop { display: block; opacity: 1; visibility: visible; } .local-vid, #homevideo .vid-mobile { display: none; opacity: 0; visibility: hidden; } }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Home
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Lazy Loading ===========================================================*/
/* fade image in after load */
.lazyload, .lazyloading { opacity: 0; }

.lazyloaded { opacity: 1; -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); }

svg { fill: currentColor; }

.overlay-text .intro-link, .overlay-text .intro-text, .banner-social .social { display: none; }

.projects_outer { background-color: #191919; }

.projects_outer.streaming_outer { background-color: #e89d40; }

.projects_home { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; /*projects_home*/ }

.projects_home .home_col { display: inline-block; vertical-align: top; width: 100%; }

.projects_home .home_col img { display: block; height: auto; }

.projects_home .home_col .detail { display: block; }

.projects_home .home_col .meta { background-color: #303030; /*meta*/ }

.projects_home .home_col .meta ul { font-size: 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; height: 100%; }

.projects_home .home_col .meta ul li { display: inline-block; width: 17%; }

.projects_home .home_col .meta ul li:first-child { width: 66%; padding-left: 25px; }

.projects_home .icon { border-left: 1px solid #191919; display: inline-block; padding: 0; text-align: center; }

.projects_home .icon a { display: block; width: 100%; height: 100%; background-color: #303030; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; }

.projects_home .icon a:hover { background-color: #e89d40; color: #303030; }

.projects_home .icon.info a:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e805'; }

.projects_home .icon.video a:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e804'; }

.contact_footer { background-color: #323233; /*contact_footer*/ }

.contact_footer .contact_meta { /*	 /*margin-left: -4px;*!/ padding-left: 30px; li{	 padding-left: 10px; &:before{ width: 20px; margin-left: -35px !important; margin-right: 15px !important; } &.email{ @include main-icons(email); } &.tel{ @include main-icons(telephone); } &.map{ @include main-icons(map); } }*/ }

.contact_footer .contact_meta .row { margin-bottom: 10px; }

.contact_footer #mc_embed_signup form { padding: 0; }

.contact_footer #mc_embed_signup input.email { float: left; width: 100%; margin: 0; padding: 15px 20px; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; padding: 10px 20px; }

.contact_footer #mc_embed_signup .submit_button { float: right; /*submit_button*/ }

.contact_footer #mc_embed_signup .submit_button input.button[type="submit"] { width: auto; height: auto; }

@media only screen and (min-width: 18.75em) { .section_spacing { padding: 32px 0 62px; } .projects_home { /*projects_home*/ } .projects_home .home_col .meta { line-height: 1; height: 60px; } .overlay-text .intro-link, .overlay-text .intro-text { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 10; width: 100%; text-align: center; } .intro-link a.arrow_link { float: none; background-color: rgba(232, 157, 64, 0.8); } .intro-link a.arrow_link:hover, .intro-link a.arrow_link:focus { background-color: #e89d40; color: white; } .home_news a.arrow_link { margin-top: 80px; } .overlay-text .intro-text { font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; font-size: 26px; font-size: 2.6rem; text-transform: capitalize; color: white; top: 35%; bottom: auto; } .overlay-text .intro-link { bottom: 40px; /* height: 100px; */ margin: 0; top: auto; font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; font-size: 16px; font-size: 1.6rem; text-transform: uppercase; color: white; } .overlay-text .intro-link:hover { color: #e89d40; } }

@media only screen and (min-width: 37.5em) { .overlay-text .intro-text { font-size: 45px; font-size: 4.5rem; } .banner-social .social { display: block; position: absolute; right: 20px; top: 10%; z-index: 15; } .banner-social .social li { display: block; } .banner-social .social a { font-size: 35px; height: 35px; line-height: 35px; opacity: 0.7; color: white; } .banner-social .social a:hover { color: #e89d40; } /*.banner-social*/ .section_spacing { padding: 50px 0 80px; } .section_spacing.smaller.upper { padding-top: 40px; } .section_spacing.smaller.lower { padding-bottom: 70px; } .projects_home { margin: 0 0 0 -5px; /*projects_home*/ } .projects_home .home_col { padding-left: 0.5%; width: 50%; float: left; padding-bottom: 5px; /*home_col*/ } .projects_home .home_col .meta { height: 80px; } .projects_home .home_col .icon { height: 80px; } .projects_home a.black_white { display: block; background-color: rgba(232, 157, 64, 0); /*.black_white*/ } .projects_home a.black_white img { cursor: pointer; -webkit-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; transition: all 0.5s ease-in; } .projects_home a.black_white:hover img { opacity: 0.5; } .projects_home a.black_white:hover { background-color: rgba(232, 157, 64, 0.8); } .projects_home.inner_projects { /*projects_home*/ } .projects_home.inner_projects .home_col { /*home_col*/ } }

@media only screen and (min-width: 86.375em) { .banner-social .social { top: 25%; } /*.banner-social*/ a.black_white { /*.black_white*/ } a.black_white img { min-height: 300px; -webkit-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; transition: all 0.5s ease-in; } .projects_home { /*projects_home*/ } .projects_home .home_col { min-height: 370px; /*home_col*/ } }

.blog, .home_news { background-color: #ededef; }

.pos-rel.post { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.home-news__block-hover { text-decoration: none; background-color: white; position: relative; height: 100%; }

.home-news__block-hover .news-hover__panel { position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; -webkit-transition: all 450ms ease-in-out; -moz-transition: all 450ms ease-in-out; -ms-transition: all 450ms ease-in-out; -o-transition: all 450ms ease-in-out; transition: all 450ms ease-in-out; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; visibility: hidden; opacity: 0; background-color: rgba(232, 157, 64, 0.8); }

.home-news__block-hover .thumbnail-hover_arrow, .home-news__block-hover .thumbnail-hover_title, .home-news__block-hover .thumbnail-hover_title-sub { visibility: hidden; opacity: 0; -webkit-transition: all 450ms ease-in-out; -moz-transition: all 450ms ease-in-out; -ms-transition: all 450ms ease-in-out; -o-transition: all 450ms ease-in-out; transition: all 450ms ease-in-out; -webkit-transform: translate3d(0px, 100%, 0px); -moz-transform: translate3d(0px, 100%, 0px); -ms-transform: translate3d(0px, 100%, 0px); -o-transform: translate3d(0px, 100%, 0px); transform: translate3d(0px, 100%, 0px); }

.home-news__block-hover:hover .news-hover__panel, .home-news__block-hover:focus .news-hover__panel { visibility: visible; opacity: 1; }

.home-news__block-hover:hover .thumbnail-hover_arrow, .home-news__block-hover:hover .thumbnail-hover_title, .home-news__block-hover:hover .thumbnail-hover_title-sub, .home-news__block-hover:focus .thumbnail-hover_arrow, .home-news__block-hover:focus .thumbnail-hover_title, .home-news__block-hover:focus .thumbnail-hover_title-sub { visibility: visible; opacity: 1; -webkit-transform: translate3d(0px, 0px, 0px); -moz-transform: translate3d(0px, 0px, 0px); -ms-transform: translate3d(0px, 0px, 0px); -o-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px); color: white; }

.home_testimonials { background-color: #e89d40; }

.testimonial-scroller__box { background-color: #e39034; padding: 20px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

@media (min-width: 46.25em) { .testimonial-scroller__box { padding: 60px 20px; } }

.testimonial-scroller__box--inner { padding: 0; }

@media (min-width: 46.25em) { .testimonial-scroller__box--inner { padding: 0 30px; } }

.home-news__block-content { background-color: white; padding: 30px 25px; height: 100%; }

.quote-icon { color: white; font-size: 30px; font-size: 3rem; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

@media (max-width: 46.24em) { .quote-icon { -webkit-align-self: flex-start; -moz-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; } }

.quote-icon.quote-right { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

@media (max-width: 46.24em) { .quote-icon.quote-right { -webkit-align-self: flex-end; -moz-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; } }

.home-news__block-date { font-size: 13px; font-size: 1.3rem; color: #e89d40; }

.home-news__block-title { font-size: 18px; font-size: 1.8rem; color: #191919; margin: 10px 0 20px; line-height: 24px; }

.home-news__block-content p { color: grey; font-size: 15px; font-size: 1.5rem; line-height: 22px; }

.thumbnail-hover_title { text-transform: uppercase; font-size: 14px; font-size: 1.4rem; margin-bottom: 20px; }

.thumbnail-hover_arrow { font-size: 30px; font-size: 3rem; fill: white; }

.thumbnail-hover_aligner { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.gallery-slider__outer { margin-bottom: 45px; }

.straming_row { border-bottom: 1px solid #ffb769; padding: 30px 0; }

.straming_rows .straming_row:first-child { border-top: 1px solid #ffb769; }

.releated_intro { background-color: #ededef; }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Home
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
.projects_upper { display: inline-block; margin: 45px 0; width: 100%; }

.projects_upper a { display: inline-block; text-align: right; float: right; height: 20px; }

.project_video { margin-bottom: 45px; /*project_video*/ }

.project_video { position: relative; }

.project_video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.project_detail { margin-bottom: 70px; }

.galleries_home { /*galleries_home*/ }

.galleries_home .home_col { display: inline-block; vertical-align: top; width: 100%; }

.galleries_home .home_col a.black_white { display: block; position: relative; /*.black_white*/ }

.galleries_home .home_col a.black_white span.hiddden_panel { visibility: hidden; opacity: 0; width: 100%; height: 100%; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; position: absolute; padding: 5%; background-color: rgba(232, 157, 64, 0.9); -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.galleries_home .home_col a.black_white span.hiddden_panel.active { opacity: 1; display: block; visibility: visible; }

.galleries_home .home_col img { display: block; height: auto; }

.galleries_home .home_col .detail { display: block; }

.galleries_home .home_col .meta { background-color: #303030; /*meta*/ }

.galleries_home .home_col .meta ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }

.galleries_home .home_col .meta ul li { display: inline-block; width: 17%; }

.galleries_home .home_col .meta ul li:first-child { width: 66%; padding-left: 25px; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; }

.galleries_home.photographers { /*photographers*/ }

.galleries_home.photographers .meta { background-color: #dadada; /*meta*/ }

.galleries_home.photographers .meta .icon { border-left: 1px solid #191919; /*icon*/ }

.galleries_home.photographers .meta .icon button, .galleries_home.photographers .meta .icon a { cursor: pointer; background-color: #dadada; }

.galleries_home.photographers .meta .icon button:hover, .galleries_home.photographers .meta .icon a:hover { background-color: #6CAFBA; color: #303030; }

.galleries_home .icon { border-left: 1px solid #191919; display: inline-block; padding: 0; text-align: center; }

.galleries_home .icon button, .galleries_home .icon a { display: block; width: 100%; height: 100%; cursor: pointer; font-size: 18px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; color: white; }

.galleries_home .icon button:hover, .galleries_home .icon a:hover { background-color: #e89d40; color: #303030; }

.galleries_home .icon.info button { border: medium none; height: 100%; padding: 0; width: 100%; display: block; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }

.galleries_home .icon.info button:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e805'; }

.galleries_home .icon.video a:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e804'; }

@media only screen and (min-width: 18.75em) { .galleries_home { /*galleries_home*/ } .galleries_home .home_col .meta { line-height: 1; height: 60px; } }

@media only screen and (min-width: 37.5em) { .galleries_home { margin: 0 0 0 -5px; } .galleries_home .home_col { padding-left: 0.5%; padding-bottom: 5px; width: 50%; float: left; /*home_col*/ } .galleries_home .home_col .meta { height: 75px; line-height: 75px; } .galleries_home .home_col .icon { height: 75px; } .galleries_home .home_col .icon.info button { line-height: 75px; } }

.wp-block-quote, .project-quote { margin: 0 0 30px; color: #e89d40; }

.project-quote .quote-icon { fill: #e89d40; }

.wp-block-quote::before { content: ""; width: 35px; height: 30px; display: block; background-repeat: no-repeat; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIzMi43cHgiIGhlaWdodD0iMjUuOHB4IiB2aWV3Qm94PSIwIDAgMzIuNyAyNS44IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMi43IDI1LjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGZpbGw9IiNlODlkNDAiIGQ9Ik0xNCwzLjhjLTMuMiwxLjktNi41LDUuOS03LjEsOS4zYzAuMi0wLjEsMS0wLjIsMS43LTAuMmMzLjMsMCw1LjgsMi42LDUuOCw2LjJjMCwzLjctMyw2LjctNi43LDYuNwoJCWMtNC4xLDAtNy42LTMuMy03LjYtOUMwLDEwLDMuOCwzLjksOS4yLDBMMTQsMy44eiBNMzIuMywzLjhjLTMuMiwxLjktNi41LDUuOS03LjEsOS4zYzAuMi0wLjEsMS0wLjIsMS43LTAuMgoJCWMzLjMsMCw1LjgsMi42LDUuOCw2LjJjMCwzLjctMyw2LjctNi43LDYuN2MtNC4xLDAtNy42LTMuMy03LjYtOWMwLTYuOCwzLjgtMTMsOS4yLTE2LjhMMzIuMywzLjh6Ii8+CjwvZz4KPC9zdmc+Cg=="); }

.wp-block-quote p, .project-quote p { font-size: 20px; font-size: 2rem; font-font-family: europa,sans-serif; font-weight: 700; font-style: normal; color: #e89d40; line-height: 1.1; border-top: 1px solid #e89d40; padding-top: 10px; margin-bottom: 10px; margin-top: 10px; }

@media (min-width: 46.25em) { .wp-block-quote p, .project-quote p { font-size: 22px; font-size: 2.2rem; line-height: 28px; } }

.wp-block-quote cite, cite.project-quote__author { font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; color: #e89d40; font-style: normal; display: block; font-size: 12px; font-size: 1.2rem; }

@media (min-width: 46.25em) { .wp-block-quote cite, cite.project-quote__author { font-size: 20px; font-size: 2rem; } }

.error404 { background-color: #191919; }

.error404 .body_copy p { color: white; margin-top: 20px; }

.error404 .home_intro { position: relative; }

.error404 .home_intro { min-height: 70vh; }

.error404 .arrow_link { float: left; }

.error-logo-extra { position: absolute; bottom: 0; right: 40vw; }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Property
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
.property_footer p { font-font-family: europa,sans-serif; font-weight: 400; font-style: normal; text-transform: uppercase; margin-top: 80px; display: inline-block; width: 100%; font-size: 17px; font-size: 1.7rem; }

.property_footer p a { color: #e89d40; }

.property_footer p a:hover { color: white; }

@media only screen and (min-width: 37.5em) { .properties_intro.section_spacing { padding: 77px 0 70px; } }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Who
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
.why_team { background-color: #191919; }

.contact_banner { display: inline-block; width: 100%; border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; margin-top: 55px; }

.team_blocks { font-size: 0; /*team_blocks*/ }

.team_blocks .layout_block { display: inline-block; vertical-align: top; width: 100%; margin-bottom: 60px; /*layout_block*/ }

.team_blocks .layout_block .team_block { border-top: 1px solid #e89d40; display: block; /*team_block*/ }

.team_blocks .layout_block .team_block img { max-width: 100%; height: auto; display: block; margin-bottom: 30px; margin-top: 20px; }

.team_blocks .layout_block .team_block .header_details { padding-top: 20px; position: relative; border-bottom: 1px solid #dadada; /*header_details*/ }

.team_blocks .layout_block .team_block .body_details { padding-top: 20px; /*header_details*/ }

@media only screen and (min-width: 18.75em) { .team_blocks { font-size: 0; /*team_blocks*/ } .team_blocks .layout_block { display: inline-block; vertical-align: top; width: 100%; margin-bottom: 60px; /*layout_block*/ } .team_blocks .layout_block .team_block { border-top: 1px solid #e89d40; display: block; /*team_block*/ } .team_blocks .layout_block .team_block img { max-width: 100%; height: auto; display: block; margin-bottom: 30px; margin-top: 20px; } .team_blocks .layout_block .team_block .header_details { padding-top: 20px; position: relative; border-bottom: none; /*header_details*/ } .team_blocks .layout_block .team_block .header_details h4 { padding-bottom: 20px; border-bottom: 1px solid #dadada; } .team_blocks .layout_block .team_block .body_details { padding-top: 20px; /*header_details*/ } }

@media only screen and (min-width: 37.5em) { .why_team { /*why_team*/ } .why_team .inner { /*padding: 0;*/ } .team_blocks { margin: 0 0 0 -60px; } .team_blocks .layout_block { padding: 0 0 0 60px; width: 50%; /*&:nth-child(2n+2){ margin-left: 60px; }*/ /*layout_block*/ } .team_blocks .layout_block .team_block { min-height: 376px; /*team_block*/ } .team_blocks .layout_block .team_block img { position: absolute; right: 0; top: 0; width: 142px; margin-bottom: 0; margin-top: 0; } .team_blocks .layout_block .team_block .header_details { border-bottom: 1px solid #dadada; min-height: 173px; padding-right: 45%; /*header_details*/ } .team_blocks .layout_block .team_block .header_details h4 { padding-bottom: 0; border-bottom: none; } }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Experience
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
figure.banner_intro { margin-bottom: 0; margin-left: 0; margin-right: 0; position: relative; }

figure.banner_intro .inner.floating_text { position: absolute; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); left: 0; top: 50%; right: 0; width: 100%; }

.testimonials { /*testimonials*/ }

.testimonials .inner { position: relative; margin-bottom: 77px; }

.testimonials .border.upper h2.section_title { padding-top: 25px; }

.clients { /*clients*/ }

.clients .section_header { padding-top: 40px; }

.clients .section_header h3 { margin-bottom: 45px; }

ul.testimonial_holder { background-color: #191919; }

ul.testimonial_holder li.border.lower:last-child { border: none; margin-bottom: 0; padding-bottom: 0; }

.testimonial_holder blockquote { margin-left: 0; margin-right: 0; }

span.triangle { width: 0; height: 0; border-style: solid; border-color: #191919 transparent transparent transparent; -webkit-transform: rotate(360deg); position: absolute; left: 25px; }

ul.clients_list li { text-align: center; display: inline-block; float: left; min-height: 235px; margin: 0 0 3px; border-bottom: 1px solid #dadada; position: relative; }

ul.clients_list li img { bottom: 0; left: 0; margin: auto; max-width: 100%; position: absolute; right: 0; top: 0; width: auto; }

@media only screen and (min-width: 18.75em) { figure.banner_intro { margin-top: 0; } figure.banner_intro .inner.floating_text { /*left: 0; position: absolute; right: 0; top: 0; width: 100%;*/ } ul.testimonial_holder { padding: 20px; } span.triangle { border-width: 40px 40px 0 0; bottom: -40px; } ul.clients_list { /*ul.clients_list*/ } ul.clients_list li { width: 100%; } }

@media only screen and (min-width: 37.5em) { ul.clients_list { margin: 0 0 0 -2px; padding: 0; width: 101%; /*ul.clients_list*/ } ul.clients_list li { width: 32.65%; } }

@media only screen and (min-width: 62em) { figure.banner_intro { margin-top: 86px; } figure.banner_intro .inner.floating_text { /*top: auto;*/ } ul.testimonial_holder { padding: 60px; } span.triangle { border-width: 53px 53px 0 0; bottom: -53px; } ul.clients_list { /*ul.clients_list*/ } ul.clients_list li { width: 24.42%; position: relative; } }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Contact
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
#main-map { height: 200px; /*margin: 0 auto;*/ padding: 0 20px; }

.contact_table { /*contact_table*/ }

.contact_table.side { margin-bottom: 40px; /*side*/ }

.contact_table.side .row { margin-bottom: 5px; }

.contact_table.side span.content { left: 0; width: 100%; }

.contact_table .row { margin-bottom: 40px; display: inline-block; width: 100%; }

.contact_table span { display: inline-block; position: relative; }

.contact_table span.icon { display: inline-block; width: 5%; vertical-align: top; text-align: center; }

.contact_table span.icon:before { display: block; }

.contact_table span.icon.tel:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e80e'; }

.contact_table span.icon.email:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e809'; }

.contact_table span.icon.address:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e80a'; }

.contact_table span.content { left: 2%; width: 92%; }

/*.ninja-forms-cont{border-bottom: 1px solid green;padding-bottom: 30px;}*/
.ninja-forms-response-msg { margin-bottom: 5%; }

.ninja-forms-all-fields-wrap { /*ninja-forms-all-fields-wrap	 */ }

.ninja-forms-all-fields-wrap .field-wrap { margin-bottom: 0; }

.ninja-forms-all-fields-wrap .ninja-forms-req-symbol { color: red; }

.ninja-forms-all-fields-wrap input, .ninja-forms-all-fields-wrap textarea { height: 40px; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; border: 1px solid #dadada; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }

.ninja-forms-all-fields-wrap input:focus, .ninja-forms-all-fields-wrap textarea:focus { border: 1px solid #e89d40; }

.ninja-forms-all-fields-wrap .text-wrap input { padding: 15px 20px; width: 100%; margin-bottom: 10px; }

.ninja-forms-all-fields-wrap .textarea-wrap textarea { width: 100%; resize: none; padding: 15px 20px; min-height: 216px; margin-bottom: 10px; }

.ninja-forms-all-fields-wrap .spam-wrap label { margin-bottom: 0; float: left; border: none; }

.ninja-forms-all-fields-wrap .spam-wrap input { border-bottom: 1px solid #dadada; border-left: none; border-right: none; border-top: none; margin-bottom: 0; padding: 0 0 0 10px; float: left; width: 7%; line-height: 40px; }

.ninja-forms-all-fields-wrap input[type="submit"] { /*	padding: 16px 20px; /*width: 100%;*!/ float: left;*/ }

.ninja-forms-all-fields-wrap .ninja-forms-req-symbol { float: left; }

.ninja-forms-all-fields-wrap input[type="submit"] { margin-top: -40px; width: 30%; float: right; padding: 0; }

.ninja-forms-all-fields-wrap .ninja-forms-field-error { font-size: 11px; font-size: 1.1rem; color: red; }

@media only screen and (min-width: 37.5em) { #main-map { height: 380px; width: 100%; padding: 0; } }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Footer
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Hide SVG Region ========================================================================== */
.svg-region { display: none; }

.svg a.footer_logo { background-image: url("https://pageonemedia.co.uk/wp-content/themes/Page-One-Media/imgs/footer_logo.svg"); background-repeat: no-repeat; }

.no-svg a.footer_logo { background-image: url("https://pageonemedia.co.uk/wp-content/themes/Page-One-Media/imgs/footer_logo.png"); background-repeat: no-repeat; }

.site_footer { background-color: #191919; padding-top: 30px; padding-bottom: 30px; /*site_footer*/ }

@media only screen and (min-width: 18.75em) { a.footer_logo { display: inline-block; width: 285px; height: 30px; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; background-position: 0 0; } a.footer_logo:hover { background-position: 0 -42px; } }

@media only screen and (min-width: 37.5em) { #scrollUp { bottom: 20px; height: 38px; right: 20px; width: 38px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transition: color 0.9s ease-in; -moz-transition: color 0.9s ease-in; -ms-transition: color 0.9s ease-in; -o-transition: color 0.9s ease-in; transition: color 0.9s ease-in; /*   /* width:40px; height:40px; bottom:2%; right:2%;*/ font-size: 30px; font-size: 3rem; /*background: url('icon_top.png') no-repeat;*/ background-color: #e89d40; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } #scrollUp:after { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI4LjFweCIgaGVpZ2h0PSIxNC44cHgiIHZpZXdCb3g9IjAgMCA4LjEgMTQuOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOC4xIDE0LjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIwLjQsMTQuNCA3LjQsNy40IDAuNCwwLjQgCSIvPgo8L2c+Cjwvc3ZnPgo="); } #scrollUp::after { width: 15px; height: 10px; color: black; content: ""; margin: auto; left: 0; right: 0; top: 0; bottom: 0; position: absolute; background-repeat: no-repeat; background-position: center; } .site_footer { padding-top: 60px; padding-bottom: 60px; /*site_footer*/ } }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Header
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
.social { float: right; margin: 0; font-size: 0; /*social*/ }

.social li { display: inline-block; }

.social li span { display: none; }

.social a { color: white; text-decoration: none; -webkit-transition: color 0.4s ease-in-out; -moz-transition: color 0.4s ease-in-out; -ms-transition: color 0.4s ease-in-out; -o-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; font-size: 25px; height: 25px; line-height: 25px; display: block; font-size: 15px; font-size: 1.5rem; text-align: center; position: relative; -webkit-tap-color: #e89d40; }

.social a:hover { color: #e89d40; }

.blog_footer { /*blog*/ }

.blog_footer .social a:hover { color: #ffffff; }

@media only screen and (min-width: 18.75em) { .social { float: left; margin: 0 0 0 -4px; font-size: 0; /*social*/ } .social.side { margin: 0 0 30px; } }

@media only screen and (min-width: 37.5em) { .social { bottom: 0; float: right; margin: 0; position: relative; right: 0; /*social*/ } .social.side { position: relative; float: left; } }

.social li:not(:last-child) { margin-right: 15px; }

.site_footer .social li a { font-size: 25px; font-size: 2.5rem; }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Blog - Header
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
.header_search { float: right; /*header_search*/ }

.header_search .hidden { display: none; }

.header_search li { display: inline-block; float: left; }

.header_search li.search_icon { border-top: 1px solid #808080; border-left: 1px solid #808080; border-bottom: 1px solid #808080; border-right: none; height: 36px; line-height: 30px; padding: 0 5px 0 10px; }

.header_search input.search_field { padding: 5px; border-top: 1px solid #808080; border-right: 1px solid #808080; border-bottom: 1px solid #808080; border-left: none; background-color: transparent; }

.filter_nav .toggleNavButton { cursor: pointer; display: inline-block; float: right; text-align: left; }

.filter_nav .subnav { opacity: 0; display: none; overflow: hidden; white-space: nowrap; transition: height 0.8s ease-in-out 0s; }

.filter_nav .subnav.active { display: inline-block; opacity: 1; }

.lower_header { /*border-top: 1px solid $brand-grey-light;*/ background-color: #808080; }

.sites_navigation { /*img.blog_logo{ &.hover{ opacity: 0; } }*/ }

.sites_navigation a.block_link { display: block; /*a.block_link*/ }

.sites_navigation a.block_link.padding { padding: 0 20px; }

.sites_navigation a.block_link.blog-home:before { font-family: "blog-icons"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e802'; }

.sites_navigation a.block_link.blog-home:after { font-size: 20px; /*left: -70px;*/ position: relative; top: -1px; }

.sites_navigation a.block_link.blog-home span.text { display: inline-block; line-height: 12px; vertical-align: middle; }

.sites_navigation a.block_link.arrow.left:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI4LjFweCIgaGVpZ2h0PSIxNC44cHgiIHZpZXdCb3g9IjAgMCA4LjEgMTQuOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOC4xIDE0LjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIwLjQsMTQuNCA3LjQsNy40IDAuNCwwLjQgCSIvPgo8L2c+Cjwvc3ZnPgo="); }

.sites_navigation a.block_link.arrow.left:before { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); position: relative; top: 2px; }

.sites_navigation a.block_link img.blog_logo { opacity: 1; bottom: 0; margin: auto; position: absolute; top: 0; }

.sites_navigation a.block_link img.blog_logo.hover { opacity: 0; }

.sites_navigation a.block_link:hover img.blog_logo { opacity: 0; }

.sites_navigation a.block_link:hover img.blog_logo.hover { opacity: 1; }

.sites_navigation a.block_link:hover:before { color: #ffffff !important; }

.sites_navigation .home { /*media*/ }

.sites_navigation .home a:hover { background-color: #303030; }

.sites_navigation .media { /*media*/ }

.sites_navigation .media a:hover { background-color: #e89d40; }

.sites_navigation .photo { /*photo*/ }

.sites_navigation .photo a:hover { background-color: #6CAFBA; }

.block_button { position: relative; line-height: 65px; text-transform: uppercase; /*block_button*/ }

.block_button.home a { padding-left: 0; }

.flexbox { /*flexbox*/ }

.flexbox .sites_navigation { /* @extend %flexbox; @include flex-direction(row); */ }

.flexbox .block_button { /*@include flex(1,1,0); &.home{ @include flex-grow(2);  } &.media{ @include flex-grow(1);  } &.photo{ @include flex-grow(1);  }*/ }

/* .flexbox{ .sites_navigation { @extend %flexbox; } .block_button { @include flex(1,1,0); }   /*flexbox*!/ }*/
.no-flexbox { /*flexbox*/ }

@media only screen and (min-width: 18.75em) { .header_search { float: left; margin: 0 25px 20px; } .header_search input.search_field { width: 200px; } .block_button { border-bottom: 1px solid #9B9B9B; } a.block_link { /*a.block_link*/ } a.block_link.blog-home:before { left: 0px; } }

@media only screen and (min-width: 62em) { .header_search { float: right; margin: 23px 0 0; } .header_search input.search_field { width: 250px; } .block_button { border-bottom: none; border-right: 1px solid #9B9B9B; display: inline-block; float: left; } .block_button.home { width: 45%; border-left: 1px solid #9B9B9B; } .block_button.media { width: 24%; } .block_button.photo { width: 31%; } .flexbox { /*flexbox*/ } .flexbox .sites_navigation { /*@include flex-direction(row); */ } }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Blog - Posts
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
@media (max-width: 46.24em) { .news-box { padding-bottom: 5px; } }

.inner { /*inner*/ }

.inner .section_title { display: inline-block; border-top-width: 1px; border-bottom-width: 1px; position: relative; width: 100%; /*section_title*/ }

.inner .section_title a { display: inline-block; float: left; padding-right: 10%; }

.inner .section_title span { bottom: auto; float: right; position: absolute; right: -5px; top: auto; }

.inner .section_title .photo { color: #6CAFBA; }

.inner .section_title .photo:after { font-family: "blog-icons"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e800'; }

.inner .section_title .video { color: #e89d40; }

.inner .section_title .video:after { font-family: "blog-icons"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e801'; }

.inner .section_title .careers { color: #d71920; }

.inner .section_title .careers:after { font-family: "careers-icon"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; content: '\e800'; }

.inner .section_title.border.lower.upper { margin: 0 0 20px; padding: 10px 0; }

.post_meta { margin-top: 30px; padding-top: 10px; /*post_meta*/ }

.post_meta.side { margin-top: 0; padding-top: 0; }

.post_meta li { display: inline; }

.post_meta li.divide { margin: 0 5px; }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Blog - Sidebar
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
.svg .toggle_arrow { background-image: url("https://pageonemedia.co.uk/wp-content/themes/Page-One-Media/imgs/blog-down.svg"); }

.no-svg .toggle_arrow { background-image: url("https://pageonemedia.co.uk/wp-content/themes/Page-One-Media/imgs/blog-down.png"); }

.inner { /*inner*/ }

.inner .post_meta.side.border.lower { margin-bottom: 20px; padding-bottom: 20px; margin-top: 10px; }

.category_area { margin-bottom: 65px; }

a.category_button { border-bottom: 1px solid #dadada; display: block; width: 100%; }

a.category_button:last-child { border-bottom: none; }

.toggle_arrow { background-repeat: no-repeat; background-position: right center; }

.toggle_button { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; padding: 0; border-left: none; border-right: none; border-bottom: none; width: 100%; display: inline-block; border-bottom: 1px solid #dadada; }

.toggle_button:last-child { border-bottom: none; }

.toggle_button.button_toggle_photo { border-bottom: 1px solid #dadada; }

.toggle_box { width: 100%; }

.pages-sharing dd { display: inline-block; }

.pages-sharing dd a { color: #191919; }

.pages-sharing dd a:hover, .pages-sharing dd a:focus { color: #e89d40; }

.pages-sharing dd { margin-left: 0; font-size: 19px; font-size: 1.9rem; }

.pages-sharing dd:not(:last-child) { margin-right: 10px; }

/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Blog - Main
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
.flex-grid { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }

.category-btns dt, .category-btns dd { display: inline-block; }

.category-btns dt a, .category-btns dd a { color: #666666; }

.category-btns dt a:hover, .category-btns dt a:focus, .category-btns dd a:hover, .category-btns dd a:focus { color: #e89d40; }

.category-btns dd.current-cat a { color: #e89d40; }

.category-btns dt, .category-btns dd { margin-left: 10px; font-size: 17px; font-size: 1.7rem; }

.category-btns dt { margin: 0; }

.inner.blog { padding-top: 40px; }

.news_content { background-color: white; }

.blog_nav { margin-bottom: 65px; /*blog_nav*/ }

.blog_nav .previous_posts a { float: left; }

.blog_nav .previous_posts a:before { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI4LjFweCIgaGVpZ2h0PSIxNC44cHgiIHZpZXdCb3g9IjAgMCA4LjEgMTQuOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOC4xIDE0LjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIwLjQsMTQuNCA3LjQsNy40IDAuNCwwLjQgCSIvPgo8L2c+Cjwvc3ZnPgo="); }

.blog_nav .previous_posts a:before { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.blog_nav .next_posts a { float: right; }

.blog_nav .next_posts a:after { font-family: "page-one"; color: inherit; display: inline-block; font-style: normal; font-weight: normal; speak: none; text-decoration: inherit; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI4LjFweCIgaGVpZ2h0PSIxNC44cHgiIHZpZXdCb3g9IjAgMCA4LjEgMTQuOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOC4xIDE0LjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIwLjQsMTQuNCA3LjQsNy40IDAuNCwwLjQgCSIvPgo8L2c+Cjwvc3ZnPgo="); }

.blog_nav .post_nav a:before, .blog_nav .post_nav a:after { top: 2px; position: relative; }

.blog_entry { /*blog_entry*/ }

.blog_entry img { width: 100%; height: auto; }

.blog_entry figure { margin: 20px 0; width: 100% !important; }

.blog_entry figure img { width: 100%; height: auto; }

/** Main */
/*------------------------------------*\ MAIN SITE STYLES \*------------------------------------*/
.inner { margin: 0 auto; padding: 0 25px; max-width: 960px; }

.inner.full { padding: 0; }

.inner img.mobile_image { width: 100%; display: block; height: auto; }

.inner .border { border: 0 solid #ddd; /*border*/ }

.inner .border.upper { border-top-width: 1px; }

.inner .border.lower { padding-bottom: 25px; margin-bottom: 25px; border-bottom-width: 1px; }

.inner .border.grey { border-color: #191919; }

.inner .border.grey.light { border-color: #dadada; }

.inner .border.orange { border-color: #e89d40; }

.inner .border.side { margin-bottom: 20px; padding-bottom: 20px; }

@media only screen and (min-width: 18.75em) { .mobile_show { display: block; } .mobile_hide { display: none; } .inner { /*inner*/ } .inner.full { padding: 0; } }

@media only screen and (min-width: 37.5em) { .site_header .inner { /*inner*/ } .site_header .inner.full.header { padding: 0; } .inner { /*inner*/ } .inner.full { padding: 0 25px; } .mobile_show { display: none; } .contact_footer { padding: 77px 0 90px; /*contact_footer*/ } .contact_footer .border { /*border*/ } .contact_footer .border.lower { margin-bottom: 60px; padding-bottom: 60px; } }

@media only screen and (min-width: 62em) { .page_top { margin-top: 127px; } .site_header .inner { /*inner*/ } .site_header .inner.full.header { padding: 0 25px; } .site_header .inner .border.lower { padding-bottom: 35px; margin-bottom: 35px; } .mobile_hide { display: inline-block; } }
