/* ===================================================================================
 *
 * @project        MarksMedia
 * @author         Caleb Zahnd <caleb@midcoast.io>
 * @build          Thu, Jul 8, 2021 1:22 AM CST
 * @release        46ce79777ecbbc13c1c68553224a22f24b44eb47 [master]
 * @copyright      Copyright (c) 2021, Midcoast Collective
 *
 *  Do not edit this file! This file is machine-generated and constantly overwritten.
 *  Any changes you make will be overwritten the next time the /src is compiled.
 *  Edit the /src files to make edits and updates.
 *
 * =================================================================================== */
@charset 'UTF-8';
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,600,600i|Open+Sans:400,700|Playfair+Display:400i,700i,900i|Raleway:500i');
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: .67em 0;
}

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

/**
 * 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: -.5em;
}

sub
{
    bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img
{
    border: 0;
}

/**
 * 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: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr
{
    -webkit-box-sizing: content-box;
       -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
{
    /* 1 */
    font: inherit;
    /* 2 */

    margin: 0;

    color: inherit;
    /* 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']
{
    /* 2 */
    cursor: pointer;

    -webkit-appearance: button;
    /* 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
{
    padding: 0; 

    border: 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']
{
    -webkit-box-sizing: border-box;
            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-box-sizing: content-box;
    /* 1 */
       -moz-box-sizing: content-box;
    /* 2 */
            box-sizing: content-box; 

    -webkit-appearance: textfield;
}

/**
 * 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
{
    margin: 0 2px;
    padding: .35em .625em .75em; 

    border: 1px solid #c0c0c0;
}

/**
 * 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
{
    /* 1 */
    padding: 0;

    border: 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-spacing: 0; 
    border-collapse: collapse;
}

td,
th
{
    padding: 0;
}

/*-----------*/
/* Variables
/*-----------*/
/*********/
/* Mixins
/*********/
.clearfix
{
    *zoom: 1;
}
.clearfix::before,
.clearfix::after
{
    display: table; 

    content: ' ';
}
.clearfix::after
{
    clear: both;
}

.object-fit:not(html):not(body)
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
}

.isVisuallyHidden
{
    position: absolute;

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

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
}

/**************/
/* Grid Mixins
/**************/
/*--------------*/
/* Typography
/*--------------*/
@font-face
{
    font-family: 'iconfont-marksmedia';
    font-weight: normal;
    font-style: normal; 

    src: url('/wp-content/themes/marksmedia/assets/media/fonts/iconfont-marksmedia/iconfont-marksmedia.eot');
    src: url('/wp-content/themes/marksmedia/assets/media/fonts/iconfont-marksmedia/iconfont-marksmedia.eot#iefix') format('embedded-opentype'), url('/wp-content/themes/marksmedia/assets/media/fonts/iconfont-marksmedia/iconfont-marksmedia.ttf') format('truetype'), url('/wp-content/themes/marksmedia/assets/media/fonts/iconfont-marksmedia/iconfont-marksmedia.woff') format('woff'), url('/wp-content/themes/marksmedia/assets/media/fonts/iconfont-marksmedia/iconfont-marksmedia.svg#iconfont-marksmedia') format('svg');
}

body
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    color: #000;
}
body
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    body
    {
        font-size: calc(14px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    body
    {
        font-size: 16px;
    }
}
body a
{
    text-decoration: none;
}
body a:hover,
body a:focus,
body a:active
{
    text-decoration: underline;
}

p,
ul,
ol
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    margin: 0 0 15px;
}
p,
ul,
ol
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    p,
    ul,
    ol
    {
        font-size: calc(14px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    p,
    ul,
    ol
    {
        font-size: 16px;
    }
}
p a,
ul a,
ol a
{
    text-decoration: none;
}
p a:hover,
p a:focus,
p a:active,
ul a:hover,
ul a:focus,
ul a:active,
ol a:hover,
ol a:focus,
ol a:active
{
    text-decoration: underline;
}
p:empty,
ul:empty,
ol:empty
{
    display: none;
}
p:last-child,
ul:last-child,
ol:last-child
{
    margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    line-height: 1.5;

    margin: 0;

    color: #000;
}

hr
{
    height: 1px;
    margin-bottom: 20px; 

    border: transparent;
    background: #808080;
}

a
{
    -webkit-transition: all ease-in-out 300ms;
            transition: all ease-in-out 300ms;
}
a::before,
a::after
{
    display: inline-block;
}
a:hover,
a:focus,
a:active
{
    -webkit-transition: all ease-in-out 300ms;
            transition: all ease-in-out 300ms;
    text-decoration: underline; 

    opacity: .6;
}

sup
{
    font-size: 60%;
}

/**********/
/* Buttons
/**********/
.btn,
.btn__block,
.content-block--form .gform_button.button
{
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 900;

    display: inline-block;

    padding: 6px 15px;

    -webkit-transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms;
            transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms; 
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .15em;
    text-transform: uppercase;

    opacity: 1;
    color: #fff;
    border-width: 0;
    border-style: solid;
    border-color: #00a9f4;
    border-radius: 0;
    background-color: #00a9f4;
}
@media only screen and (min-width: 992px)
{
    .btn,
    .btn__block,
    .content-block--form .gform_button.button
    {
        padding: 12px 25px;
    }
}
.btn:link,
.btn__block:link,
.content-block--form .gform_button.button:link,
.btn:visited,
.btn__block:visited,
.content-block--form .gform_button.button:visited
{
    text-decoration: none; 

    color: #fff !important;
}
.btn:hover,
.btn__block:hover,
.content-block--form .gform_button.button:hover,
.btn:focus,
.btn__block:focus,
.content-block--form .gform_button.button:focus,
.btn.focus,
.focus.btn__block,
.content-block--form .focus.gform_button.button,
.btn:active,
.btn__block:active,
.content-block--form .gform_button.button:active,
.btn.active,
.active.btn__block,
.content-block--form .active.gform_button.button,
.open > .btn.dropdown-toggle,
.open > .dropdown-toggle.btn__block,
.content-block--form .open > .dropdown-toggle.gform_button.button
{
    -webkit-transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms;
            transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms; 
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    text-decoration: none;

    color: #fff;
    border-color: #0086c1;
    background-color: #0086c1;
}
.btn:active,
.btn__block:active,
.content-block--form .gform_button.button:active,
.btn.active,
.active.btn__block,
.content-block--form .active.gform_button.button,
.open > .btn.dropdown-toggle,
.open > .dropdown-toggle.btn__block,
.content-block--form .open > .dropdown-toggle.gform_button.button
{
    -webkit-transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms;
            transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms; 

    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn.disabled,
.disabled.btn__block,
.content-block--form .disabled.gform_button.button,
.btn.disabled:hover,
.disabled.btn__block:hover,
.content-block--form .disabled.gform_button.button:hover,
.btn.disabled:focus,
.disabled.btn__block:focus,
.content-block--form .disabled.gform_button.button:focus,
.btn.disabled.focus,
.disabled.focus.btn__block,
.content-block--form .disabled.focus.gform_button.button,
.btn.disabled:active,
.disabled.btn__block:active,
.content-block--form .disabled.gform_button.button:active,
.btn.disabled.active,
.disabled.active.btn__block,
.content-block--form .disabled.active.gform_button.button,
.btn[disabled],
.btn__block[disabled],
.content-block--form .gform_button.button[disabled],
.btn[disabled]:hover,
.btn__block[disabled]:hover,
.content-block--form .gform_button.button[disabled]:hover,
.btn[disabled]:focus,
.btn__block[disabled]:focus,
.content-block--form .gform_button.button[disabled]:focus,
.btn[disabled].focus,
.btn__block[disabled].focus,
.content-block--form .gform_button.button[disabled].focus,
.btn[disabled]:active,
.btn__block[disabled]:active,
.content-block--form .gform_button.button[disabled]:active,
.btn[disabled].active,
.btn__block[disabled].active,
.content-block--form .gform_button.button[disabled].active,
fieldset[disabled] .btn,
fieldset[disabled] .btn__block,
fieldset[disabled] .content-block--form .gform_button.button,
.content-block--form fieldset[disabled] .gform_button.button,
fieldset[disabled] .btn:hover,
fieldset[disabled] .btn__block:hover,
fieldset[disabled] .content-block--form .gform_button.button:hover,
.content-block--form fieldset[disabled] .gform_button.button:hover,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn__block:focus,
fieldset[disabled] .content-block--form .gform_button.button:focus,
.content-block--form fieldset[disabled] .gform_button.button:focus,
fieldset[disabled] .btn.focus,
fieldset[disabled] .focus.btn__block,
fieldset[disabled] .content-block--form .focus.gform_button.button,
.content-block--form fieldset[disabled] .focus.gform_button.button,
fieldset[disabled] .btn:active,
fieldset[disabled] .btn__block:active,
fieldset[disabled] .content-block--form .gform_button.button:active,
.content-block--form fieldset[disabled] .gform_button.button:active,
fieldset[disabled] .btn.active,
fieldset[disabled] .active.btn__block,
fieldset[disabled] .content-block--form .active.gform_button.button,
.content-block--form fieldset[disabled] .active.gform_button.button
{
    border-color: #5bcdff; 
    background-color: #5bcdff;
}
.btn .badge,
.btn__block .badge,
.content-block--form .gform_button.button .badge
{
    color: #00a9f4;
    background-color: #fff;
}

.btn__white
{
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 900;

    display: inline-block;

    padding: 6px 15px;

    -webkit-transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms;
            transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms; 
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .15em;
    text-transform: uppercase;

    opacity: 1;
    color: #000;
    border-width: 0;
    border-style: solid;
    border-color: #fff;
    border-radius: 0;
    background-color: #fff;
}
@media only screen and (min-width: 992px)
{
    .btn__white
    {
        padding: 12px 25px;
    }
}
.btn__white:link,
.btn__white:visited
{
    text-decoration: none; 

    color: #000 !important;
}
.btn__white:hover,
.btn__white:focus,
.btn__white.focus,
.btn__white:active,
.btn__white.active,
.open > .btn__white.dropdown-toggle
{
    -webkit-transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms;
            transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms; 
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    text-decoration: none;

    color: #000;
    border-color: #e6e6e6;
    background-color: #e6e6e6;
}
.btn__white:active,
.btn__white.active,
.open > .btn__white.dropdown-toggle
{
    -webkit-transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms;
            transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms; 

    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn__white.disabled,
.btn__white.disabled:hover,
.btn__white.disabled:focus,
.btn__white.disabled.focus,
.btn__white.disabled:active,
.btn__white.disabled.active,
.btn__white[disabled],
.btn__white[disabled]:hover,
.btn__white[disabled]:focus,
.btn__white[disabled].focus,
.btn__white[disabled]:active,
.btn__white[disabled].active,
fieldset[disabled] .btn__white,
fieldset[disabled] .btn__white:hover,
fieldset[disabled] .btn__white:focus,
fieldset[disabled] .btn__white.focus,
fieldset[disabled] .btn__white:active,
fieldset[disabled] .btn__white.active
{
    border-color: white; 
    background-color: white;
}
.btn__white .badge
{
    color: #fff;
    background-color: #000;
}

.btn__block
{
    display: block;
}

.btn__transparent
{
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 900;

    display: inline-block;

    padding: 6px 15px;

    -webkit-transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms;
            transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms; 
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .15em;
    text-transform: uppercase;

    opacity: 1;
    color: #fff;
    border-width: 0;
    border-style: solid;
    border-color: #fff;
    border-radius: 0;
    background-color: transparent;
}
@media only screen and (min-width: 992px)
{
    .btn__transparent
    {
        padding: 12px 25px;
    }
}
.btn__transparent:link,
.btn__transparent:visited
{
    text-decoration: none; 

    color: #fff !important;
}
.btn__transparent:hover,
.btn__transparent:focus,
.btn__transparent.focus,
.btn__transparent:active,
.btn__transparent.active,
.open > .btn__transparent.dropdown-toggle
{
    -webkit-transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms;
            transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms; 
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    text-decoration: none;

    color: #fff;
    border-color: #e6e6e6;
    background-color: rgba(0, 0, 0, 0);
}
.btn__transparent:active,
.btn__transparent.active,
.open > .btn__transparent.dropdown-toggle
{
    -webkit-transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms;
            transition: all cubic-bezier(.68, -.55, .265, 1.55) 300ms; 

    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn__transparent.disabled,
.btn__transparent.disabled:hover,
.btn__transparent.disabled:focus,
.btn__transparent.disabled.focus,
.btn__transparent.disabled:active,
.btn__transparent.disabled.active,
.btn__transparent[disabled],
.btn__transparent[disabled]:hover,
.btn__transparent[disabled]:focus,
.btn__transparent[disabled].focus,
.btn__transparent[disabled]:active,
.btn__transparent[disabled].active,
fieldset[disabled] .btn__transparent,
fieldset[disabled] .btn__transparent:hover,
fieldset[disabled] .btn__transparent:focus,
fieldset[disabled] .btn__transparent.focus,
fieldset[disabled] .btn__transparent:active,
fieldset[disabled] .btn__transparent.active
{
    border-color: white; 
    background-color: rgba(51, 51, 51, 0);
}
.btn__transparent .badge
{
    color: transparent;
    background-color: #fff;
}

.btn__small
{
    padding: 6px 12px;
}
@media only screen and (min-width: 992px)
{
    .btn__small
    {
        padding: 8px 15px;
    }
}
.btn__small:hover,
.btn__small:focus,
.btn__small:active
{
    text-decoration: none;
}

/*******/
/* HTML
/*******/
/* apply a natural box layout model to all elements, but allowing components to change */
html
{
    font-size: 62.5%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    background-repeat: repeat;
}

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

body
{
    overflow-x: hidden;

    width: 100%;
    margin: 0;

    -ms-overflow-style: -ms-autohiding-scrollbar;
}
body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus,
body:not(.user-is-tabbing) *:focus
{
    outline: none;
}
body:not(.home)
{
    padding-top: 55px;
}
@media only screen and (min-width: 992px)
{
    body:not(.home)
    {
        padding-top: 70px;
    }
}

html.nav-open,
html.nav-open body
{
    position: relative;

    overflow: hidden;

    height: 100%;
}

.container
{
    position: relative;
    position: relative; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 1600px;
    margin: 0 auto;

    *zoom: 1;
}
@media only screen and (min-width: 768px)
{
    .container
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .container
{
    display: block;
}
.container::before,
.container::after
{
    display: table; 

    content: ' ';
}
.container::after
{
    clear: both;
}

.hidden:not(html)
{
    display: none;
}

#content iframe
{
    max-width: 100%;
}

img,
p img
{
    font-size: 0; 

    max-width: 100%;
    height: auto;
}

figure
{
    margin: 0;
}

/************/
/* FancyBox
/************/
body.compensate-for-scrollbar
{
    overflow: hidden;
}

.fancybox-active
{
    height: auto;
}

.fancybox-is-hidden
{
    position: absolute !important;
    top: -9999px;
    left: -9999px;

    visibility: hidden; 

    margin: 0;
}

.fancybox-container
{
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';

    position: fixed;
    z-index: 99992; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

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

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

.fancybox-outer
{
    overflow-y: auto; 

    -webkit-overflow-scrolling: touch;
}

.fancybox-bg
{
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
            transition-timing-function: cubic-bezier(.47, 0, .74, .71); 
    -webkit-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-property: opacity;
            transition-property: opacity;

    opacity: 0;
    background: #1e1e1e;
}

.fancybox-is-open .fancybox-bg
{
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            transition-timing-function: cubic-bezier(.22, .61, .36, 1); 

    opacity: .87;
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button
{
    position: absolute;
    z-index: 99997; 

    visibility: hidden;

    -webkit-transition: opacity .25s, visibility 0s linear .25s;
            transition: opacity .25s, visibility 0s linear .25s;

    opacity: 0;

    direction: ltr;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button
{
    visibility: visible; 

    -webkit-transition: opacity .25s, visibility 0s;
            transition: opacity .25s, visibility 0s;

    opacity: 1;
}

.fancybox-infobar
{
    font-size: 13px;
    line-height: 44px;

    top: 0;
    left: 0;

    min-width: 44px;
    height: 44px;
    padding: 0 10px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 
    text-align: center;
    pointer-events: none;

    color: #ccc;

    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: difference;
    -webkit-touch-callout: none;
}

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

.fancybox-stage
{
    z-index: 99994; 

    overflow: visible;

    -webkit-transform: translate3d(0, 0, 0);

    direction: ltr;
}

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

.fancybox-slide
{
    position: absolute;
    z-index: 99994; 
    top: 0;
    left: 0;

    display: none;
    overflow: auto;

    width: 100%;
    height: 100%;
    padding: 44px;

    -webkit-transition-property: opacity, -webkit-transform;
            transition-property: opacity, -webkit-transform;
            transition-property: transform, opacity;
            transition-property: transform, opacity, -webkit-transform;
    text-align: center;
    white-space: normal;

    outline: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}

.fancybox-slide::before
{
    display: inline-block;

    width: 0; 
    height: 100%;
    margin-right: -.25em;

    content: '';
    vertical-align: middle;
}

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

.fancybox-slide--next
{
    z-index: 99995;
}

.fancybox-slide--image
{
    overflow: visible;

    padding: 44px 0;
}

.fancybox-slide--image::before
{
    display: none;
}

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

.fancybox-slide--iframe
{
    padding: 44px 44px 0;
}

.fancybox-content
{
    position: relative;

    display: inline-block;
    overflow: auto;

    max-width: 100%;
    margin: 0 0 6px 0;
    padding: 0;
    padding: 24px;

    text-align: left;
    vertical-align: middle; 

    background: #fff;
}

.fancybox-slide--image .fancybox-content
{
    position: absolute;
    z-index: 99995; 
    top: 0;
    left: 0;

    overflow: visible;

    max-width: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition-property: opacity, -webkit-transform;
            transition-property: opacity, -webkit-transform;
            transition-property: transform, opacity;
            transition-property: transform, opacity, -webkit-transform;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);

    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

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

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

.fancybox-can-drag .fancybox-content
{
    cursor: -webkit-grab;
    cursor:         grab;
}

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

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

.fancybox-image,
.fancybox-spaceball
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%; 
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    border: 0;
    background: transparent;
}

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

.fancybox-slide--html .fancybox-content
{
    margin-bottom: 6px;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content
{
    overflow: visible;

    width: 100%; 
    height: 100%;
    margin: 0;
    padding: 0;
}

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

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

.fancybox-slide--iframe .fancybox-content
{
    height: calc(100% - 44px);
    margin-bottom: 44px; 

    background: #fff;
}

.fancybox-video,
.fancybox-iframe
{
    overflow: hidden;

    width: 100%; 
    height: 100%;
    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
}

.fancybox-iframe
{
    vertical-align: top;
}

.fancybox-error
{
    width: 100%; 
    max-width: 400px;
    padding: 40px;

    cursor: default;

    background: #fff;
}

.fancybox-error p
{
    font-size: 16px;
    line-height: 20px;

    margin: 0;
    padding: 0; 

    color: #444;
}

/* Buttons */
.fancybox-button
{
    display: inline-block;

    width: 44px; 
    height: 44px;
    margin: 0;
    padding: 10px;

    cursor: pointer;
    -webkit-transition: color .2s;
            transition: color .2s;
    vertical-align: top;

    border: 0;
    border-radius: 0;
    outline: none;
    background: rgba(30, 30, 30, .6);
}

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

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

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover
{
    cursor: default; 

    color: #888;
}

.fancybox-button svg
{
    position: relative;

    display: block;
    overflow: visible;

    shape-rendering: geometricPrecision;
}

.fancybox-button svg path
{
    fill: transparent;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
}

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

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

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path
{
    fill: currentColor;
}

.fancybox-button--share svg path
{
    stroke-width: 1;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button
{
    position: absolute;
    top: 50%;

    width: 38px; 
    height: 38px;
    padding: 6px;

    opacity: 0;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button
{
    -webkit-transition: opacity .25s, visibility 0s, color .25s;
            transition: opacity .25s, visibility 0s, color .25s;
}

.fancybox-navigation .fancybox-button::after
{
    position: absolute;
    top: -25px; 
    left: -25px;

    padding: 50px;

    content: '';
}

.fancybox-navigation .fancybox-button--arrow_left
{
    left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right
{
    right: 6px;
}

/* Close button on the top right corner of html content */
.fancybox-close-small
{
    position: absolute;
    z-index: 10; 
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;
    margin: 0;
    padding: 6px;

    cursor: pointer;

    color: #555;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.fancybox-close-small svg
{
    -webkit-transition: stroke .1s;
            transition: stroke .1s; 

    opacity: .8;

    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.5;
}

.fancybox-close-small:focus
{
    outline: none;
}

.fancybox-close-small:hover svg
{
    opacity: 1;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small
{
    top: -44px; 
    right: -12px;

    padding: 5px;

    color: #ccc;
}

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg
{
    color: #fff; 
    background: transparent;
}

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

/* Caption */
.fancybox-caption
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    right: 0; 
    bottom: 0;
    left: 0;

    padding: 25px 44px 25px 44px;

    color: #fff;
}

.fancybox-caption::before
{
    position: absolute;
    z-index: -1; 
    top: -25px;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    pointer-events: none;

    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
    background-repeat: repeat-x;
    background-size: contain;
}

.fancybox-caption::after
{
    position: absolute;
    top: 0; 
    right: 44px;
    left: 44px;

    display: block;

    content: '';

    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited
{
    text-decoration: none; 

    color: #ccc;
}

.fancybox-caption a:hover
{
    text-decoration: underline; 

    color: #fff;
}

/* Loading indicator */
.fancybox-loading
{
    position: absolute;
    z-index: 99999; 
    top: 50%;
    left: 50%;

    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    padding: 0;

    -webkit-animation: fancybox-rotate .8s infinite linear;
            animation: fancybox-rotate .8s infinite linear;

    opacity: .6;
    border: 6px solid rgba(100, 100, 100, .5);
    border-top-color: #fff;
    border-radius: 100%;
    background: transparent;
}

@-webkit-keyframes fancybox-rotate
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate
{
    from
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

/* Transition effects */
.fancybox-animated
{
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
            transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); 

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next
{
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1); 

    opacity: 0;
}

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

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous
{
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5); 

    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next
{
    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5); 

    opacity: 0;
}

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

    opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous
{
    -webkit-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
            transform: rotate(-360deg); 

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

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

    opacity: 0;
}

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

    opacity: 0;
}

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

    opacity: 1;
}

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

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

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

/* Share */
.fancybox-share
{
    max-width: 90%;
    padding: 30px;

    text-align: center; 

    border-radius: 3px;
    background: #f4f4f4;
}

.fancybox-share h1
{
    font-size: 35px;
    font-weight: 700;

    margin: 0 0 20px 0; 

    color: #222;
}

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

.fancybox-share__button
{
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;

    display: inline-block;

    min-width: 130px;
    margin: 0 5px 10px 5px;
    padding: 0 15px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: all .2s;
            transition: all .2s;
    white-space: nowrap; 
    text-decoration: none;

    border: 0;
    border-radius: 3px;
}

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

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

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

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

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

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

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

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

.fancybox-share__button svg
{
    position: relative;
    top: -1px;

    width: 25px; 
    height: 25px;
    margin-right: 7px;

    vertical-align: middle;
}

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

.fancybox-share__input
{
    font-size: 14px;

    width: 100%; 
    margin: 10px 0 0 0;
    padding: 10px 15px;

    color: #5d5b5b;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    outline: none;
    background: transparent;
}

/* Thumbs */
.fancybox-thumbs
{
    position: absolute;
    z-index: 99995; 
    top: 0;
    right: 0;
    bottom: 0;

    display: none;

    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;

    background: #fff;

    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-tap-highlight-color: transparent;
}

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

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

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

.fancybox-thumbs > ul
{
    font-size: 0;

    position: absolute;
    position: relative;

    overflow-x: hidden;
    overflow-y: auto;

    width: 100%; 
    height: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    white-space: nowrap;
}

.fancybox-thumbs-x > ul
{
    overflow: hidden;
}

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

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

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

.fancybox-thumbs > ul > li
{
    position: relative;

    float: left;
    overflow: hidden;

    width: 100px; 
    max-width: calc(50% - 4px);
    height: 75px;
    max-height: calc(100% - 8px);
    margin: 2px;
    padding: 0;

    cursor: pointer;

    outline: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs-loading
{
    background: rgba(0, 0, 0, .1);
}

.fancybox-thumbs > ul > li
{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.fancybox-thumbs > ul > li:before
{
    position: absolute;
    z-index: 99991; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
            transition: all .2s cubic-bezier(.25, .46, .45, .94);

    opacity: 0;
    border: 4px solid #4ea7f9;
}

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px)
{
    .fancybox-thumbs
    {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner
    {
        right: 110px;
    }
    .fancybox-thumbs > ul > li
    {
        max-width: calc(100% - 10px);
    }
}

/*********************/
/* Fancybox Overrides
/*********************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
     -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;

    margin-right: auto; 
    margin-left: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table; 

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none; 
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

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

/*--------------*/
/* Forms
/*--------------*/
.gform_fields,
.gfield_checkbox,
.gfield_radio
{
    padding: 0; 

    list-style: none;
}

.gform_footer
{
    *zoom: 1;
}
.gform_footer::before,
.gform_footer::after
{
    display: table; 

    content: ' ';
}
.gform_footer::after
{
    clear: both;
}
.gform_footer input[type=submit]
{
    max-width: 200px;
}

.gform_validation_container
{
    display: none; 
    visibility: hidden;
}

.gfield
{
    margin-bottom: 30px;
}

.gform_wrapper .field_description_below .gfield_description
{
    padding-top: 5px;
}

label,
.fieldset-legend
{
    display: block;
}

input,
select,
textarea,
.content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    width: 100%;
    height: 100%;
    padding: 20px;

    color: #000;
    border: none;
    border: 1px solid #bbb;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
input,
select,
textarea,
.content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    input,
    select,
    textarea,
    .content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select
    {
        font-size: calc(14px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    input,
    select,
    textarea,
    .content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select
    {
        font-size: 16px;
    }
}
input a,
select a,
textarea a,
.content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select a
{
    text-decoration: none;
}
input a:hover,
select a:hover,
textarea a:hover,
.content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select a:hover,
input a:focus,
select a:focus,
textarea a:focus,
.content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select a:focus,
input a:active,
select a:active,
textarea a:active,
.content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select a:active
{
    text-decoration: underline;
}
input:focus,
select:focus,
textarea:focus,
.content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select:focus
{
    color: #000;
    border-color: #000;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
}
input[aria-invalid='true'],
select[aria-invalid='true'],
textarea[aria-invalid='true'],
.content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select[aria-invalid='true']
{
    border: 1px solid;
}

textarea
{
    height: 150px;
}

select option:disabled
{
    color: #808080;
}

input[type=checkbox]
{
    position: relative; 

    display: none;
}
input[type=checkbox] + label,
input[type=checkbox] + input[type=hidden] + label
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    position: relative;

    padding-left: 25px;

    cursor: pointer; 
    text-transform: none;

    color: #000;
}
input[type=checkbox] + label,
input[type=checkbox] + input[type=hidden] + label
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    input[type=checkbox] + label,
    input[type=checkbox] + input[type=hidden] + label
    {
        font-size: calc(14px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    input[type=checkbox] + label,
    input[type=checkbox] + input[type=hidden] + label
    {
        font-size: 16px;
    }
}
input[type=checkbox] + label a,
input[type=checkbox] + input[type=hidden] + label a
{
    text-decoration: none;
}
input[type=checkbox] + label a:hover,
input[type=checkbox] + label a:focus,
input[type=checkbox] + label a:active,
input[type=checkbox] + input[type=hidden] + label a:hover,
input[type=checkbox] + input[type=hidden] + label a:focus,
input[type=checkbox] + input[type=hidden] + label a:active
{
    text-decoration: underline;
}
input[type=checkbox] + label::before,
input[type=checkbox] + input[type=hidden] + label::before
{
    position: absolute;
    top: 2px; 
    left: 0;

    display: inline-block;

    width: 16px;
    height: 16px;

    content: '';

    border: 1px solid #808080;
    border-radius: 3px;
}
input[type=checkbox]:checked + label,
input[type=checkbox]:checked + input[type=hidden] + label
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    color: #000;
}
input[type=checkbox]:checked + label,
input[type=checkbox]:checked + input[type=hidden] + label
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    input[type=checkbox]:checked + label,
    input[type=checkbox]:checked + input[type=hidden] + label
    {
        font-size: calc(14px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    input[type=checkbox]:checked + label,
    input[type=checkbox]:checked + input[type=hidden] + label
    {
        font-size: 16px;
    }
}
input[type=checkbox]:checked + label a,
input[type=checkbox]:checked + input[type=hidden] + label a
{
    text-decoration: none;
}
input[type=checkbox]:checked + label a:hover,
input[type=checkbox]:checked + label a:focus,
input[type=checkbox]:checked + label a:active,
input[type=checkbox]:checked + input[type=hidden] + label a:hover,
input[type=checkbox]:checked + input[type=hidden] + label a:focus,
input[type=checkbox]:checked + input[type=hidden] + label a:active
{
    text-decoration: underline;
}
input[type=checkbox]:checked + label::after,
input[type=checkbox]:checked + input[type=hidden] + label::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: -4px; 
    left: 0;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input[type=radio]
{
    position: relative; 

    display: none;
}
input[type=radio] + label
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    position: relative;

    padding-left: 25px;

    cursor: pointer; 
    text-transform: none;

    color: #000;
}
input[type=radio] + label
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    input[type=radio] + label
    {
        font-size: calc(14px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    input[type=radio] + label
    {
        font-size: 16px;
    }
}
input[type=radio] + label a
{
    text-decoration: none;
}
input[type=radio] + label a:hover,
input[type=radio] + label a:focus,
input[type=radio] + label a:active
{
    text-decoration: underline;
}
input[type=radio] + label::before
{
    position: absolute;
    top: 2px;
    left: 0;

    width: 16px;
    height: 16px;

    content: '';

    border: 1px solid;
    border-radius: 99px;
}
input[type=radio]:checked + label
{
    color: #000;
}
input[type=radio]:checked + label::after
{
    position: absolute;
    top: 6px;
    left: 4px;

    width: 8px;
    height: 8px;

    content: '';

    border-radius: 99px; 
    background-color: #000;
}

.validation_error
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;

    margin-bottom: 30px; 
    padding: 15px;

    text-transform: uppercase;
}

.validation_message
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;

    text-transform: uppercase;
}

.gfield_required
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;

    margin-left: 5px; 

    text-transform: uppercase;
}

/******************************************************/
/* ODDS AND ENDS - TINY ONE-OFFS AND MISCELLENEA
/******************************************************/
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone
{
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter
{
    display: block;

    margin: 5px auto 5px auto;
}

.alignright
{
    float: right;

    margin: 5px 0 20px 20px;
}

.alignleft
{
    float: left;

    margin: 5px 20px 20px 0;
}

a img.alignright
{
    float: right;

    margin: 5px 0 20px 20px;
}

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

a img.alignleft
{
    float: left;

    margin: 5px 20px 20px 0;
}

a img.aligncenter
{
    display: block;

    margin-right: auto; 
    margin-left: auto;
}

.wp-caption
{
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;

    text-align: center; 

    border: 1px solid #f0f0f0;
    background: #fff;
}

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

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

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

.wp-caption img
{
    width: auto; 
    max-width: 98.5%;
    height: auto;
    margin: 0;
    padding: 0;

    border: 0 none;
}

.wp-caption p.wp-caption-text
{
    font-size: 11px;
    line-height: 17px;

    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text
{
    position: absolute !important;

    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    word-wrap: normal !important;

    border: 0;

    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus
{
    font-size: 1em;
    line-height: normal;

    z-index: 100000;
    top: 5px;
    left: 5px;

    display: block;
    clip: auto !important;

    width: auto;
    height: auto;
    padding: 15px 23px 14px;

    text-decoration: none;

    color: #444;
    background-color: #eee;

    -webkit-clip-path: none;
            clip-path: none;
    /* Above WP toolbar. */
}

/*------------------------*/
/* Contact Us
/* Marks Media
/*------------------------*/
.contact-us
{
    position: relative;
    right: 50%;
    left: 50%;

        flex-direction: column;

    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    padding-bottom: 30px; 

    background-position: center center;
    background-size: cover;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .contact-us
    {
        padding-top: 30px;
        padding-bottom: 60px;
    }
}

.contact-us--container
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    max-width: 1600px;
    margin: 0 auto;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .contact-us--container
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .contact-us--container
{
    display: block;
}
.contact-us--container .contact-us--header
{
    width: 100%;
    padding-top: 30px;
    padding-right: 20px;
    padding-bottom: 30px; 
    padding-left: 20px;
}
@media only screen and (min-width: 992px)
{
    .contact-us--container .contact-us--header
    {
        width: 66.66667%;
        margin-left: 16.66667%;
    }
}
.contact-us--container .contact-us--header h2
{
    margin: 30px auto; 

    text-align: center;
    text-transform: uppercase;
}
.contact-us--container .contact-us--header h2
{
    font-size: 36px;
}
@media screen and (min-width: 544px)
{
    .contact-us--container .contact-us--header h2
    {
        font-size: calc(36px + 8 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .contact-us--container .contact-us--header h2
    {
        font-size: 44px;
    }
}
.contact-us--container .contact-us--header h2::after
{
    display: block;

    width: 20px;
    height: 3px;
    margin: 30px auto 30px;

    content: '';

    background-color: #000;
}
.contact-us--container .contact-us--header h6
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: italic; 
    line-height: 1.9;

    text-align: center;

    color: #000;
}
.contact-us--container .contact-us--header h6
{
    font-size: 16px;
}
@media screen and (min-width: 544px)
{
    .contact-us--container .contact-us--header h6
    {
        font-size: calc(16px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .contact-us--container .contact-us--header h6
    {
        font-size: 18px;
    }
}
.contact-us--container .contact-us--header h6 a
{
    text-decoration: none;
}
.contact-us--container .contact-us--header h6 a:hover,
.contact-us--container .contact-us--header h6 a:focus,
.contact-us--container .contact-us--header h6 a:active
{
    text-decoration: underline;
}

.contact-us--items
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding-right: 20px; 
    padding-left: 20px;

    list-style: none;

    -ms-flex-pack: distribute;
    justify-content: space-around;
}
@media only screen and (max-width: 767px)
{
    .contact-us--items
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
@media only screen and (min-width: 992px)
{
    .contact-us--items
    {
        width: 66.66667%;
        margin-left: 16.66667%;
    }
}
.contact-us--items .contact-us--image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 110px;
    height: 110px;
    padding: 30px;

    border: 1px solid #00a9f4;
    border-radius: 999px; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.contact-us--items .contact-us--image img
{
    max-width: 40px;
    max-height: 40px;
}
.contact-us--items li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .contact-us--items li
    {
        margin-bottom: 30px;
    }
}
.contact-us--items li h3
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;
    font-weight: 600; 

    margin: 10px auto;

    text-align: center;
    text-transform: uppercase;
    text-transform: none;

    opacity: .65;
}
.contact-us--items li h4
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;

    text-align: center;
    text-transform: uppercase;
    text-transform: none;

    opacity: .65;
}

/*----------------------*/
/* Content Block
/* Marks Media
/*----------------------*/
.content-block
{
    position: relative;
    position: relative;
    z-index: 1; 

    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
.content-block .content-block--container
{
    position: relative;
    position: relative;

    max-width: 1600px;
    margin: 0 auto;
    padding-top: 90px;
    padding-bottom: 60px; 

    *zoom: 1;
}
@media only screen and (min-width: 768px)
{
    .content-block .content-block--container
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
.content-block .content-block--container::before,
.content-block .content-block--container::after
{
    display: table; 

    content: ' ';
}
.content-block .content-block--container::after
{
    clear: both;
}
#bootstrap-grid-frame-jhbsdovu .content-block .content-block--container
{
    display: block;
}
.headline-general + .content-block,
.work-info + .content-block
{
    padding-top: 0;
}

/*------------------------*/
/* Content Block - Blurb
/* Marks Media
/*------------------------*/
.content-block--overview-blurb
{
    width: 100%;
    padding-right: 20px; 
    padding-left: 20px;
}
@media only screen and (min-width: 544px)
{
    .content-block--overview-blurb
    {
        width: 83.33333%;
        margin-left: 8.33333%;
    }
}
@media only screen and (min-width: 992px)
{
    .content-block--overview-blurb
    {
        width: 66.66667%;
        margin-left: 16.66667%;
    }
}
.content-block--overview-blurb p
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;
    line-height: 1.42; 

    color: #000;
}
.content-block--overview-blurb p
{
    font-size: 20px;
}
@media screen and (min-width: 544px)
{
    .content-block--overview-blurb p
    {
        font-size: calc(20px + 8 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--overview-blurb p
    {
        font-size: 28px;
    }
}
.content-block--overview-blurb p a
{
    text-decoration: none;
}
.content-block--overview-blurb p a:hover,
.content-block--overview-blurb p a:focus,
.content-block--overview-blurb p a:active
{
    text-decoration: underline;
}
.content-block--overview-blurb h1,
.content-block--overview-blurb h2,
.content-block--overview-blurb h3,
.content-block--overview-blurb h4,
.content-block--overview-blurb h5,
.content-block--overview-blurb h6
{
    color: #000;
}
.content-block--overview-blurb h1,
.content-block--overview-blurb h2,
.content-block--overview-blurb h3,
.content-block--overview-blurb h4,
.content-block--overview-blurb h5,
.content-block--overview-blurb h6
{
    font-size: 35px;
}
@media screen and (min-width: 544px)
{
    .content-block--overview-blurb h1,
    .content-block--overview-blurb h2,
    .content-block--overview-blurb h3,
    .content-block--overview-blurb h4,
    .content-block--overview-blurb h5,
    .content-block--overview-blurb h6
    {
        font-size: calc(35px + 5 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--overview-blurb h1,
    .content-block--overview-blurb h2,
    .content-block--overview-blurb h3,
    .content-block--overview-blurb h4,
    .content-block--overview-blurb h5,
    .content-block--overview-blurb h6
    {
        font-size: 40px;
    }
}
.content-block--overview-blurb h3
{
    font-size: 22px;
}
@media screen and (min-width: 544px)
{
    .content-block--overview-blurb h3
    {
        font-size: calc(22px + 8 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--overview-blurb h3
    {
        font-size: 30px;
    }
}
.content-block--overview-blurb h4
{
    font-size: 20px;
}
@media screen and (min-width: 544px)
{
    .content-block--overview-blurb h4
    {
        font-size: calc(20px + 5 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--overview-blurb h4
    {
        font-size: 25px;
    }
}
.content-block--overview-blurb h5
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    .content-block--overview-blurb h5
    {
        font-size: calc(14px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--overview-blurb h5
    {
        font-size: 16px;
    }
}
.content-block--overview-blurb h6
{
    font-size: 12px;
}
@media screen and (min-width: 544px)
{
    .content-block--overview-blurb h6
    {
        font-size: calc(12px + 0 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--overview-blurb h6
    {
        font-size: 12px;
    }
}

/*----------------------*/
/* Content Block Columns
/* Marks Media
/*----------------------*/
.content-block--columns
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    margin-top: 60px;
    padding-right: 20px; 
    padding-left: 20px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 768px)
{
    .content-block--columns
    {
            flex-direction: row; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}
@media only screen and (min-width: 992px)
{
    .content-block--columns
    {
        width: 83.33333%;
        margin-left: 8.33333%;
    }
}
.content-block .content-block--columns:first-child
{
    margin-top: -30px;
    margin-bottom: 45px;
}
.content-block .content-block--columns:last-child
{
    margin-bottom: 30px;
}
.content-block--columns p.font-small
{
    font-size: 80%;

    margin-top: 30px;
}
.content-block--columns h1,
.content-block--columns h2,
.content-block--columns h3,
.content-block--columns h4,
.content-block--columns h5,
.content-block--columns h6
{
    color: #000;
}
.content-block--columns h1,
.content-block--columns h2,
.content-block--columns h3,
.content-block--columns h4,
.content-block--columns h5,
.content-block--columns h6
{
    font-size: 35px;
}
@media screen and (min-width: 544px)
{
    .content-block--columns h1,
    .content-block--columns h2,
    .content-block--columns h3,
    .content-block--columns h4,
    .content-block--columns h5,
    .content-block--columns h6
    {
        font-size: calc(35px + 5 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--columns h1,
    .content-block--columns h2,
    .content-block--columns h3,
    .content-block--columns h4,
    .content-block--columns h5,
    .content-block--columns h6
    {
        font-size: 40px;
    }
}
.content-block--columns h3
{
    font-size: 22px;
}
@media screen and (min-width: 544px)
{
    .content-block--columns h3
    {
        font-size: calc(22px + 8 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--columns h3
    {
        font-size: 30px;
    }
}
.content-block--columns h4
{
    font-size: 20px;
}
@media screen and (min-width: 544px)
{
    .content-block--columns h4
    {
        font-size: calc(20px + 5 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--columns h4
    {
        font-size: 25px;
    }
}
.content-block--columns h5
{
    font-size: 16px;
}
@media screen and (min-width: 544px)
{
    .content-block--columns h5
    {
        font-size: calc(16px + 4 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--columns h5
    {
        font-size: 20px;
    }
}
.content-block--columns h6
{
    font-size: 12px;
}
@media screen and (min-width: 544px)
{
    .content-block--columns h6
    {
        font-size: calc(12px + 0 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--columns h6
    {
        font-size: 12px;
    }
}
.content-block--columns a
{
    text-decoration: underline; 

    color: #003f5b;
}
.content-block--columns--column
{
    margin-bottom: 30px; 
    padding-right: 20px;
    padding-left: 20px;
}

/*------------------------*/
/* Content Block - Form
/* Marks Media
/*------------------------*/
.content-block--single .gform_wrapper
{
    width: 66.66667%;
    margin: 0 auto; 
    padding-right: 20px;
    padding-left: 20px;
}

.content-block--form
{
    width: 100%;
    margin: 0 auto 60px; 
    padding-right: 20px;
    padding-left: 20px;
}
@media only screen and (min-width: 992px)
{
    .content-block--form
    {
        width: 83.33333%;
        margin-left: 8.33333%;
    }
}
@media only screen and (min-width: 1200px)
{
    .content-block--form
    {
        width: 50%;
        margin-left: 25%;
    }
}
.content-block--form .gform_wrapper
{
    margin: 0 0 -15px;
}
.content-block--form .gform_wrapper label.gfield_label
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    color: #000;
}
.content-block--form .gform_wrapper label.gfield_label
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    .content-block--form .gform_wrapper label.gfield_label
    {
        font-size: calc(14px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--form .gform_wrapper label.gfield_label
    {
        font-size: 16px;
    }
}
.content-block--form .gform_wrapper label.gfield_label a
{
    text-decoration: none;
}
.content-block--form .gform_wrapper label.gfield_label a:hover,
.content-block--form .gform_wrapper label.gfield_label a:focus,
.content-block--form .gform_wrapper label.gfield_label a:active
{
    text-decoration: underline;
}
.content-block--form .gform_wrapper label.gfield_label
{
    font-size: 12px;
}
@media screen and (min-width: 544px)
{
    .content-block--form .gform_wrapper label.gfield_label
    {
        font-size: calc(12px + 2 * ((100vw - 544px) / 448));
    }
}
@media screen and (min-width: 992px)
{
    .content-block--form .gform_wrapper label.gfield_label
    {
        font-size: 14px;
    }
}
.content-block--form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    padding: 10px 25px;
}
.content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select
{
    position: relative;

    padding: 0 5px; 

    border: 1px solid #bbb;
    background-color: #fff;
}
.content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 9px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    z-index: 0; 
    top: 50%;
    right: 15px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.content-block--form .gform_wrapper .top_label div.ginput_container.ginput_container_select select
{
    height: 41px;
    padding: 3px 15px 0; 

    border: none;
    background-color: transparent;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.content-block--form .gform_wrapper .gfield_radio li input[type=radio],
.content-block--form .gform_wrapper .gfield_checkbox li input[type=checkbox]
{
    display: none;
}
.content-block--form .gform_wrapper .gfield_checkbox li label,
.content-block--form .gform_wrapper .gfield_radio li label
{
    padding-left: 25px;
}

/*------------------------*/
/* Content Block - Gallery
/* Marks Media
/*------------------------*/
.content-block--gallery
{
    position: relative;
    right: 50%;
    left: 50%;

    width: 100vw;
    max-width: 100vw;
    margin-top: 60px; 
    margin-right: -50vw;
    margin-left: -50vw;
}
.content-block--gallery img
{
    width: 100vw;
    max-width: 100vw;
}

.content-block--gallery--list
{
    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;
    /* Arrows */
}
.content-block--gallery--list li
{
    font-size: 0;
}
.content-block--gallery--list .slick-prev,
.content-block--gallery--list .slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 100; 
    top: 50%;

    display: block;

    width: 60px;
    height: 60px;
    padding: 0;

    cursor: pointer;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    color: transparent;
    border: none;
    outline: none;
    background-color: #fff;
}
.content-block--gallery--list .slick-prev
{
    left: 0;
}
.content-block--gallery--list .slick-prev::before
{
    font-family: 'iconfont-marksmedia';
    font-size: 11px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-transform: none;

    color: inherit;
    color: #000; 

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.content-block--gallery--list .slick-next
{
    right: 0;
}
.content-block--gallery--list .slick-next::before
{
    font-family: 'iconfont-marksmedia';
    font-size: 11px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-transform: none;

    color: inherit;
    color: #000; 

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.content-block--gallery--list .slick-dots
{
    display: none;
}

/*--------------------------*/
/* Content Block Leadership
/*--------------------------*/
.content-block--leadership
{
    position: relative;

    max-width: 1600px;
    margin: 0 auto;
    margin-top: 60px; 
    padding-right: 15px;
    padding-left: 15px;

    *zoom: 1;
}
@media only screen and (min-width: 768px)
{
    .content-block--leadership
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
.content-block--leadership::before,
.content-block--leadership::after
{
    display: table; 

    content: ' ';
}
.content-block--leadership::after
{
    clear: both;
}
#bootstrap-grid-frame-jhbsdovu .content-block--leadership
{
    display: block;
}
@media only screen and (min-width: 1200px)
{
    .content-block--leadership
    {
        padding-right: 8.33333%; 
        padding-left: 8.33333%;
    }
}
.content-block--leadership--header
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 15px 0; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.content-block--leadership--header::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); 

    background-color: #808080;
}
.content-block--leadership--header h2
{
    position: relative;
    z-index: 1; 

    display: inline-block;

    padding: 0 15px;

    background-color: #fff;
}
.content-block--leadership--item
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%; 
    padding: 0;

    list-style: none;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.content-block--leadership--item li.content-block--leadership--individual
{
    width: 50%;
    margin-bottom: 60px;

    cursor: pointer; 

    border: 1px solid #fff;
}
@media only screen and (min-width: 768px)
{
    .content-block--leadership--item li.content-block--leadership--individual
    {
        width: 33.33333%;
    }
}
@media only screen and (min-width: 992px)
{
    .content-block--leadership--item li.content-block--leadership--individual
    {
        width: 25%;
    }
}

.content-block--leadership--photo
{
    margin-bottom: 15px;

    -webkit-transition: all ease-in-out 300ms;
            transition: all ease-in-out 300ms; 

    -webkit-filter: saturate(0);
            filter: saturate(0);
}
.content-block--leadership--item li:hover > .content-block--leadership--photo
{
    -webkit-transition: all ease-in-out 300ms;
            transition: all ease-in-out 300ms; 

    -webkit-filter: saturate(1);
            filter: saturate(1);
}

.content-block--leadership--job-title
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;

    margin-bottom: 5px;

    text-align: center; 
    text-transform: uppercase;
}

.content-block--leadership--name
{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 1;

    text-align: center;
    text-decoration: none;
    letter-spacing: .075em;
    text-transform: uppercase;

    color: #808080;
}
.content-block--leadership--name
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    .content-block--leadership--name
    {
        font-size: calc(14px + 0 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--leadership--name
    {
        font-size: 14px;
    }
}
.content-block--leadership--name:hover,
.content-block--leadership--name:focus,
.content-block--leadership--name:active
{
    color: #00a9f4;
}

.content-block--leadership--detail--container
{
    display: none;
}

.content-block--leadership--detail
{
    position: relative;

    width: 100%;
    padding: 60px 30px 30px; 

    background-color: #f0f1f3;
}
@media only screen and (min-width: 768px)
{
    .content-block--leadership--detail
    {
        padding: 4.16667% 8.33333%;
    }
}
@media only screen and (min-width: 992px)
{
    .content-block--leadership--detail
    {
        padding: 8.33333% 12.5%;
    }
}

.content-block--leadership--detail--close
{
    font-size: 0;

    position: absolute;
    top: 15px;
    right: 15px;

    border: none;
    background-color: transparent;
}
@media only screen and (min-width: 768px)
{
    .content-block--leadership--detail--close
    {
        top: 30px;
        right: 30px;
    }
}
.content-block--leadership--detail--close::before
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.content-block--leadership--detail--job-title
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;

    margin-bottom: 15px; 

    text-align: left;
    text-transform: uppercase;

    opacity: .5;
}
.content-block--leadership--detail--job-title
{
    font-size: 16px;
}
@media screen and (min-width: 544px)
{
    .content-block--leadership--detail--job-title
    {
        font-size: calc(16px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--leadership--detail--job-title
    {
        font-size: 18px;
    }
}

.content-block--leadership--detail--header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .content-block--leadership--detail--header
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.content-block--leadership--detail--name
{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 1;

    text-align: center;
    text-align: left; 
    text-decoration: none;
    letter-spacing: .075em;
    text-transform: uppercase;

    color: #000;
}
.content-block--leadership--detail--name
{
    font-size: 18px;
}
@media screen and (min-width: 544px)
{
    .content-block--leadership--detail--name
    {
        font-size: calc(18px + 6 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--leadership--detail--name
    {
        font-size: 24px;
    }
}
.content-block--leadership--detail--name:hover,
.content-block--leadership--detail--name:focus,
.content-block--leadership--detail--name:active
{
    color: #000;
}

.content-block--leadership--detail--social
{
    margin-top: 30px;

    text-align: left;
}
@media only screen and (min-width: 768px)
{
    .content-block--leadership--detail--social
    {
        margin-top: 0;
    }
}
.content-block--leadership--detail--social a
{
    font-size: 0;

    padding-right: 15px;
}
@media only screen and (min-width: 768px)
{
    .content-block--leadership--detail--social a
    {
        padding-right: 0; 
        padding-left: 15px;
    }
}
.content-block--leadership--detail--social a.social--linkedin::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.content-block--leadership--detail--social a.social--facebook::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.content-block--leadership--detail--social a.social--instagram::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.content-block--leadership--detail--social a.social--twitter::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.content-block--leadership--detail--social a.social--email::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.content-block--leadership--detail--bio
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    margin-top: 15px;

    text-align: left; 

    color: #000;
}
.content-block--leadership--detail--bio
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    .content-block--leadership--detail--bio
    {
        font-size: calc(14px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--leadership--detail--bio
    {
        font-size: 16px;
    }
}
.content-block--leadership--detail--bio a
{
    text-decoration: none;
}
.content-block--leadership--detail--bio a:hover,
.content-block--leadership--detail--bio a:focus,
.content-block--leadership--detail--bio a:active
{
    text-decoration: underline;
}

.page-template-default .fancybox-content,
.post-type-archive-leadership .fancybox-content,
.post-type-archive-advisory-board .fancybox-content
{
    width: 1600px;
    max-width: calc(100vw - 30px); 
    margin: 0;
    padding: 0;
}
@media only screen and (min-width: 768px)
{
    .page-template-default .fancybox-content,
    .post-type-archive-leadership .fancybox-content,
    .post-type-archive-advisory-board .fancybox-content
    {
        max-width: 90vw;
    }
}
.page-template-default .fancybox-content button.fancybox-button,
.page-template-default .fancybox-content button.fancybox-close-small,
.post-type-archive-leadership .fancybox-content button.fancybox-button,
.post-type-archive-leadership .fancybox-content button.fancybox-close-small,
.post-type-archive-advisory-board .fancybox-content button.fancybox-button,
.post-type-archive-advisory-board .fancybox-content button.fancybox-close-small
{
    display: none;
}

/*------------------------*/
/* Content Block -- Map
/*------------------------*/
.content-block--map
{
    position: relative;
    right: 50%;
    left: 50%;

    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;

    border-top: 1px solid #f0f1f3;
    border-bottom: 1px solid #f0f1f3; 
    background-color: #f0f1f3;
}
.content-block--map:last-child
{
    margin-bottom: -60px;
}

.content-block--map--map
{
    width: 100%;
}
.content-block--map--map .map
{
    width: 100%;
    height: 90vh;
    max-height: 600px;
}

/*------------------------*/
/* Content Block - Media
/* Marks Media
/*------------------------*/
.content-block--media
{
    width: 100%;
    margin-top: 60px;
    margin-bottom: 60px;
    padding-right: 20px; 
    padding-left: 20px;
}
@media only screen and (min-width: 992px)
{
    .content-block--media
    {
        width: 83.33333%;
        margin-left: 8.33333%;
    }
}
.content-block--media a[data-fancybox]
{
    position: relative;

    display: block;

    opacity: .6;
    background-color: #000;
}
.content-block--media a[data-fancybox]::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 86px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    content: '';
    -webkit-transition: opacity ease-in-out .3s;
            transition: opacity ease-in-out .3s;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-transform: none;

    color: inherit;
    color: #fff;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
}
.content-block--media a[data-fancybox]:hover,
.content-block--media a[data-fancybox]:focus,
.content-block--media a[data-fancybox]:active
{
    -webkit-transition: opacity ease-in-out .3s;
            transition: opacity ease-in-out .3s;

    opacity: 1;

    -webkit-backface-visibility: hidden;
}

.content-block--media--caption,
.wp-caption-text
{
    display: block;

    margin: 0 auto;

    text-align: center;
}
.content-block--media--caption:empty,
.wp-caption-text:empty
{
    display: none;
}

/*----------------------*/
/* Content Block Single
/* Marks Media
/*----------------------*/
.content-block--single
{
    width: 100%;
    margin-top: 20px;
    margin-bottom: 45px;
    padding-right: 20px; 
    padding-left: 20px;
}
@media only screen and (min-width: 992px)
{
    .content-block--single
    {
        width: 83.33333%;
        margin-left: 8.33333%;
    }
}
@media only screen and (min-width: 1200px)
{
    .content-block--single
    {
        width: 66.66667%;
        margin-left: 16.66667%;
    }
}
.content-block .content-block--single:last-child
{
    margin-bottom: 75px;
}
.content-block--single p.font-small
{
    font-size: 80%;

    margin-top: 30px;
}
.content-block--single h1,
.content-block--single h2,
.content-block--single h3,
.content-block--single h4,
.content-block--single h5,
.content-block--single h6
{
    color: #000;
}
.content-block--single h1,
.content-block--single h2,
.content-block--single h3,
.content-block--single h4,
.content-block--single h5,
.content-block--single h6
{
    font-size: 35px;
}
@media screen and (min-width: 544px)
{
    .content-block--single h1,
    .content-block--single h2,
    .content-block--single h3,
    .content-block--single h4,
    .content-block--single h5,
    .content-block--single h6
    {
        font-size: calc(35px + 5 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--single h1,
    .content-block--single h2,
    .content-block--single h3,
    .content-block--single h4,
    .content-block--single h5,
    .content-block--single h6
    {
        font-size: 40px;
    }
}
.content-block--single h3
{
    font-size: 22px;
}
@media screen and (min-width: 544px)
{
    .content-block--single h3
    {
        font-size: calc(22px + 8 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--single h3
    {
        font-size: 30px;
    }
}
.content-block--single h4
{
    font-size: 20px;
}
@media screen and (min-width: 544px)
{
    .content-block--single h4
    {
        font-size: calc(20px + 5 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--single h4
    {
        font-size: 25px;
    }
}
.content-block--single h5
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    .content-block--single h5
    {
        font-size: calc(14px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--single h5
    {
        font-size: 16px;
    }
}
.content-block--single h6
{
    font-size: 12px;
}
@media screen and (min-width: 544px)
{
    .content-block--single h6
    {
        font-size: calc(12px + 0 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .content-block--single h6
    {
        font-size: 12px;
    }
}
.content-block--single a
{
    text-decoration: underline; 

    color: #003f5b;
}

/*--------------------------*/
/* Featured Portfolio
/* Marks Media
/*--------------------------*/
.featured-portfolio
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    max-width: 1600px;
    margin: 0 auto;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .featured-portfolio
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .featured-portfolio
{
    display: block;
}
.featured-portfolio .featured-portfolio--header
{
    width: 100%;
    padding-top: 30px;
    padding-right: 20px;
    padding-bottom: 30px; 
    padding-left: 20px;
}
@media only screen and (min-width: 992px)
{
    .featured-portfolio .featured-portfolio--header
    {
        width: 66.66667%;
        margin-left: 16.66667%;
        padding-top: 90px;
        padding-bottom: 90px;
    }
}
.featured-portfolio .featured-portfolio--header h2
{
    margin: 30px auto; 

    text-align: center;
    text-transform: uppercase;
}
.featured-portfolio .featured-portfolio--header h2
{
    font-size: 36px;
}
@media screen and (min-width: 544px)
{
    .featured-portfolio .featured-portfolio--header h2
    {
        font-size: calc(36px + 8 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .featured-portfolio .featured-portfolio--header h2
    {
        font-size: 44px;
    }
}
.featured-portfolio .featured-portfolio--header h2::after
{
    display: block;

    width: 20px;
    height: 3px;
    margin: 30px auto 30px;

    content: '';

    background-color: #000;
}
.featured-portfolio .featured-portfolio--header p
{
    text-align: center;
}
.featured-portfolio .featured-portfolio--header p
{
    font-size: 16px;
}
@media screen and (min-width: 544px)
{
    .featured-portfolio .featured-portfolio--header p
    {
        font-size: calc(16px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .featured-portfolio .featured-portfolio--header p
    {
        font-size: 18px;
    }
}

.featured-portfolio--items
{
    position: relative;

    padding: 0;
    padding-bottom: 60px; 

    list-style: none;
}
.featured-portfolio--items .slick-arrow
{
    font-size: 0;

    position: absolute;
    bottom: 0;

    width: 100px; 
    height: 45px;

    border: none;
    background-color: transparent;
}
.featured-portfolio--items .slick-arrow::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background-color: #000;
}
.featured-portfolio--items .slick-arrow::after
{
    position: absolute;
    top: 50%;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent; 
    border-left: 7px solid #000;
}
.featured-portfolio--items .slick-arrow.slick-prev
{
    left: 15px;
}
@media only screen and (min-width: 992px)
{
    .featured-portfolio--items .slick-arrow.slick-prev
    {
        left: 0;
    }
}
.featured-portfolio--items .slick-arrow.slick-prev::after
{
    left: 0;

    -webkit-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%);
}
.featured-portfolio--items .slick-arrow.slick-next
{
    right: 15px;
}
@media only screen and (min-width: 992px)
{
    .featured-portfolio--items .slick-arrow.slick-next
    {
        right: 0;
    }
}
.featured-portfolio--items .slick-arrow.slick-next::after
{
    right: 0;
}

/*--------------------------*/
/* Footer
/*--------------------------*/
.footer
{
    position: relative;
    z-index: 400;

    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;

    -webkit-transition: all ease-in-out .75s;
            transition: all ease-in-out .75s; 

    background-color: #fff;
}

.footer--container
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 1600px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
}
@media only screen and (min-width: 768px)
{
    .footer--container
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .footer--container
{
    display: block;
}
@media only screen and (max-width: 991px)
{
    .footer--container
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
.footer--container a
{
    color: #fff;
}

.footer--logo
{
    font-size: 0;

    display: block;

    width: 100%;
    padding-right: 20px; 
    padding-left: 20px;
}
@media only screen and (max-width: 991px)
{
    .footer--logo
    {
        text-align: center;
    }
}
@media only screen and (min-width: 992px)
{
    .footer--logo
    {
        width: 16.66667%;
    }
}
.footer--logo::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 50px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;
    color: #000; 

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer--nav
{
    width: 50%;
    margin-left: 8.33333%; 
    padding-right: 20px;
    padding-left: 20px;
}
@media only screen and (max-width: 991px)
{
    .footer--nav
    {
        display: none;
    }
}

.social--nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding-right: 20px; 
    padding-left: 20px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 991px)
{
    .social--nav
    {
        padding-top: 30px; 

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (min-width: 992px)
{
    .social--nav
    {
        width: 16.66667%;
        margin-left: 8.33333%;
    }
}

.footer--copyright
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 120px; 

    opacity: .4;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 992px)
{
    .footer--copyright
    {
        height: 60px;
    }
}
.footer--copyright p
{
    font-size: 10px;
    font-size: 1rem;

    margin-bottom: 0; 

    text-align: center;
}
@media only screen and (max-width: 991px)
{
    .footer--copyright p
    {
        margin-top: 45px;
    }
}
.footer--copyright::before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    content: '';

    background-color: rgba(0, 169, 244, .2);
}

.footer--cta
{
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 900;

    position: absolute;
    right: 0;
    bottom: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 60px;
    padding: 0 45px; 

    white-space: nowrap;
    letter-spacing: .15em;
    text-transform: uppercase;

    color: #fff;
    background-color: #00a9f4;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 991px)
{
    .footer--cta
    {
        top: 0;
        bottom: inherit;

        width: 100%;

        text-align: center;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.footer--cta:hover,
.footer--cta:focus,
.footer--cta:active
{
    text-decoration: none;

    opacity: 1; 
    background-color: #0086c1;
}

/*--------------*/
/* Hamburger
/*--------------*/
.hamburger
{
    position: absolute;
    z-index: 5000; 
    top: 18px;
    right: 20px;
}
body.admin-bar .hamburger
{
    top: 67px;
}

.hamburger
{
    font: inherit;

    display: inline-block;
    overflow: visible; 

    margin: 0;
    padding: 0 0;

    cursor: pointer;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: opacity, -webkit-filter;
            transition-property: opacity, -webkit-filter;
            transition-property: opacity, filter;
            transition-property: opacity, filter, -webkit-filter;
    text-transform: none;

    color: inherit;
    border: 0;
    background-color: transparent;
}
.hamburger:hover
{
    opacity: .5;
}
.hamburger.is-active:hover
{
    opacity: .5;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after
{
    background-color: #000;
}

.hamburger-box
{
    position: relative; 

    display: inline-block;

    width: 30px;
    height: 19px;
}

.hamburger-inner
{
    top: 50%;

    display: block;

    margin-top: -1.5px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after
{
    position: absolute;

    width: 30px;
    height: 3px;

    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; 
    -webkit-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;

    border-radius: 4px;
    background-color: #000;
}
.hamburger-inner::before,
.hamburger-inner::after
{
    display: block; 

    content: '';
}
.hamburger-inner::before
{
    top: -8px;
}
.hamburger-inner::after
{
    bottom: -8px;
}

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before
{
    -webkit-transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(.7, 1);
            transform: translate3d(-6px, 0, 0) rotate(-45deg) scale(.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after
{
    -webkit-transform: translate3d(-6px, 0, 0) rotate(45deg) scale(.7, 1);
            transform: translate3d(-6px, 0, 0) rotate(45deg) scale(.7, 1);
}

/*--------------*/
/* Header
/* Marks Media
/*--------------*/
.header
{
    position: relative;
    position: fixed;
    z-index: 1000; 
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    width: 100%;
    max-width: 100%;
    height: 55px;
    margin: 0 auto;

    border-bottom: 1px solid #f0f1f3;
    background-color: #fff;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 992px)
{
    .header
    {
        height: 70px;
    }
}
body.admin-bar .header
{
    top: 32px;
}

.header--logo
{
    font-size: 0;

    z-index: 1000; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-right: 20px;
    padding-left: 20px;

    -webkit-transition: opacity ease-in-out 300ms;
            transition: opacity ease-in-out 300ms;

    opacity: 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header--logo::before
{
    font-family: 'iconfont-marksmedia';
    font-size: 25px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;
    color: #000; 

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 992px)
{
    .header--logo::before
    {
        font-size: 36px;
        font-size: 3.6rem;
    }
}
.header--logo:hover,
.header--logo:focus,
.header--logo:active
{
    text-decoration: none;
}
.header--logo:hover::before,
.header--logo:focus::before,
.header--logo:active::before
{
    -webkit-transition: opacity ease-in-out 300ms;
            transition: opacity ease-in-out 300ms; 

    opacity: .7;
}
body.ready .header--logo
{
    opacity: 1;
}

.header--nav
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    max-width: 1600px;
    margin: 0 auto;
}
#bootstrap-grid-frame-jhbsdovu .header--nav
{
    display: block;
}

.header--cta
{
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 900;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 70px;
    padding: 0 45px; 

    white-space: nowrap;
    letter-spacing: .15em;
    text-transform: uppercase;

    color: #fff;
    background-color: #00a9f4;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 991px)
{
    .header--cta
    {
        display: none;
    }
}
.header--cta:hover,
.header--cta:focus,
.header--cta:active
{
    text-decoration: none;

    opacity: 1; 
    background-color: #0086c1;
}

/*--------------------------*/
/* Hero General
/*--------------------------*/
.hero--general
{
    font-size: 0;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; 
        flex-direction: column;

    width: 100%;
    max-width: 100%;
    height: calc(75vw - 70px);
    min-height: 400px;
    max-height: calc(90vh - 70px);
    margin: 0 auto;

    background-origin: center center;
    background-size: cover;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hero--general--image
{
    position: relative;

    width: 100%;
    height: 100%;

    background-color: #00a9f4;
}
.hero--general--image figure:not(html):not(body),
.hero--general--image picture:not(html):not(body),
.hero--general--image img:not(html):not(body)
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
}
.hero--general--video
{
    position: absolute;
    z-index: 100; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.hero--general--content
{
    position: relative;
    position: absolute;
    z-index: 100; 
    top: 50%;
    left: 50%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .hero--general--content
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .hero--general--content
{
    display: block;
}
.hero--general--content--circle
{
    position: relative;

    border-radius: 999px;
}
.hero--general--content--circle img
{
    display: block;

    max-width: 50px;
    height: 50px;
    margin: 0 auto 15px;
}
@media only screen and (min-width: 768px)
{
    .hero--general--content--circle img
    {
        max-width: 75px;
        height: 75px;
        margin: 0 auto 45px;
    }
}
.hero--general--content h1
{
    font-size: 30px;
    font-size: 3rem;

    text-align: center; 
    text-transform: uppercase;

    color: #fff;
}
.hero--general--content h1::after
{
    display: block;

    width: 20px;
    height: 3px;
    margin: 5px auto 15px;

    content: '';

    background-color: #fff;
}
@media only screen and (min-width: 768px)
{
    .hero--general--content h1::after
    {
        margin: 30px auto 30px;
    }
}

.hero--general--content--blurb
{
    position: relative;

    width: 100%;
    padding-right: 20px; 
    padding-left: 20px;
}
@media only screen and (min-width: 992px)
{
    .hero--general--content--blurb
    {
        width: 50%;
    }
}
.hero--general--content--blurb p
{
    line-height: 1.5; 

    text-align: center;

    color: #fff;
}
.hero--general--content--blurb p
{
    font-size: 16px;
}
@media screen and (min-width: 544px)
{
    .hero--general--content--blurb p
    {
        font-size: calc(16px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .hero--general--content--blurb p
    {
        font-size: 18px;
    }
}

.hero--general--scroll-trigger
{
    position: relative;

    height: 100px;
    margin-top: 45px;
}
@media only screen and (max-width: 767px)
{
    .hero--general--scroll-trigger
    {
        display: none;
    }
}
.hero--general--scroll-trigger::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 1px;
    height: 100px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background-color: #fff;
}
.hero--general--scroll-trigger::after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

    border-top: 7px solid #fff;
    border-right: 4px solid transparent; 
    border-left: 4px solid transparent;
}

/*--------------------------*/
/* Hero Portfolio
/*--------------------------*/
.hero--portfolio
{
    font-size: 0;

    position: relative;
    z-index: 1; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    max-width: 100%;
    height: calc(75vw - 70px);
    min-height: 400px;
    max-height: calc(90vh - 70px);
    margin: 0 auto;
    margin-bottom: 60px;

    background-origin: center center;
    background-size: cover;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hero--portfolio--content
{
    position: relative;
    z-index: 100; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .hero--portfolio--content
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .hero--portfolio--content
{
    display: block;
}
.hero--portfolio--content p
{
    line-height: 1.5; 

    margin-top: 30px;

    text-align: center;

    color: #fff;
}
.hero--portfolio--content p
{
    font-size: 16px;
}
@media screen and (min-width: 544px)
{
    .hero--portfolio--content p
    {
        font-size: calc(16px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .hero--portfolio--content p
    {
        font-size: 18px;
    }
}
@media only screen and (min-width: 768px)
{
    .hero--portfolio--content p
    {
        width: 75%;
    }
}
@media only screen and (min-width: 992px)
{
    .hero--portfolio--content p
    {
        width: 50%;
    }
}

.hero--portfolio--content--logo
{
    position: relative;

    width: 20vw;
    min-width: 230px;
    height: 20vw;
    min-height: 230px;

    border: 1px solid #fff;
    border-radius: 999px;
}
.hero--portfolio--content--logo img
{
    position: absolute;
    top: 50%;
    left: 50%;

    max-width: 150px; 

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

/*--------------------------*/
/* Homepage
/* Marks Media
/*--------------------------*/
.homepage
{
    font-size: 0; 

    position: relative;

    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
.homepage--container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100vw;
    min-height: 100vh; 
    padding-top: 60px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.homepage--image
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-color: #00a9f4;
}
.homepage--image[data-vide-bg]
{
    background-color: transparent;
}
.homepage--image figure
{
    width: 100%;
    height: 100%;
}
.homepage--image img:not(html):not(body)
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
}
.homepage--content
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: 1600px;
    margin: 0 auto;

    text-align: center; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .homepage--content
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .homepage--content
{
    display: block;
}

.homepage--content--title
{
    font-size: 0; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.homepage--content--title::before
{
    font-family: 'iconfont-marksmedia';
    font-size: 80px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    margin-bottom: 30px; 

    content: '';
    text-transform: none;

    color: inherit;
    color: #fff;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.homepage--content--title::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 21px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;
    color: #fff; 

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.homepage--content--est
{
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-size: 2.4rem;

    display: block;

    white-space: nowrap; 

    color: #fff;
}
.homepage--content--est::before
{
    display: block;

    width: 90px;
    height: 2px;
    margin: 30px auto;

    content: '';

    background-color: #fff;
}

.homepage--content--blurb
{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    width: 100%;
    margin: 30px auto; 
    padding-right: 20px;
    padding-left: 20px;

    color: #fff;
}
.homepage--content--blurb
{
    font-size: 18px;
}
@media screen and (min-width: 544px)
{
    .homepage--content--blurb
    {
        font-size: calc(18px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .homepage--content--blurb
    {
        font-size: 20px;
    }
}
.homepage--content--blurb a
{
    text-decoration: none;
}
.homepage--content--blurb a:hover,
.homepage--content--blurb a:focus,
.homepage--content--blurb a:active
{
    text-decoration: underline;
}
@media only screen and (min-width: 768px)
{
    .homepage--content--blurb
    {
        width: 66.66667%;
    }
}

/*--------------------------*/
/* Homepage Clients
/* Marks Media
/*--------------------------*/
.homepage--clients
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 30px 0;
    padding: 0;

    list-style: none;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}
.homepage--clients::before
{
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-size: 1.6rem;

    display: block;

    width: 100%;

    content: 'Some of our clients';
    letter-spacing: .5em; 

    color: rgba(255, 255, 255, .7);
}
.homepage--clients li
{
    max-width: 100px; 
    margin: 0 15px;
}
.homepage--clients li img
{
    opacity: .7;
}

/*--------------------------*/
/* Infobox
/* Marks Media
/*--------------------------*/
.infobox-wrapper
{
    display: none;
}

.infobox
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;

    position: relative;

    display: block;

    max-width: 200px; 
    padding: 15px;

    text-align: center;
    text-transform: uppercase;

    background-color: #fff;
}
.infobox::after
{
    position: absolute;
    bottom: -10px;
    left: 50%;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);

    border-top: 10px solid #fff; 
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}
.infobox a
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;
    font-weight: 900;

    margin-bottom: 0; 

    text-transform: uppercase;

    color: #00a9f4;
}
.infobox a:hover,
.infobox a:focus,
.infobox a:active
{
    text-decoration: none; 

    opacity: 1;
    color: #0074a8;
}
.infobox p
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;
    line-height: 1.5; 

    text-transform: uppercase;
}

.infoBox > img
{
    position: absolute !important;
    z-index: 1; 
    top: -6px !important;
    right: -6px !important;
}

/*--------------*/
/* Nav Footer
/*--------------*/
.nav--footer
{
    position: fixed;
    top: 60px;

    width: 100%;
    width: 100%;
    height: 100vh;
    padding-top: 30px;
    padding-right: 20px;
    padding-left: 20px;

    -webkit-transition: -webkit-transform .55s cubic-bezier(.785, .135, .15, .86);
            transition: -webkit-transform .55s cubic-bezier(.785, .135, .15, .86);
            transition:         transform .55s cubic-bezier(.785, .135, .15, .86);
            transition:         transform .55s cubic-bezier(.785, .135, .15, .86), -webkit-transform .55s cubic-bezier(.785, .135, .15, .86); 
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);

    background-color: #fff;
}
@media only screen and (min-width: 768px)
{
    .nav--footer
    {
        padding-top: 30px;
    }
}
@media only screen and (min-width: 992px)
{
    .nav--footer
    {
        padding-top: 30px;
    }
}
body.nav-mobile-open .nav--footer
{
    -webkit-transition: -webkit-transform .55s cubic-bezier(.785, .135, .15, .86);
            transition: -webkit-transform .55s cubic-bezier(.785, .135, .15, .86);
            transition:         transform .55s cubic-bezier(.785, .135, .15, .86);
            transition:         transform .55s cubic-bezier(.785, .135, .15, .86), -webkit-transform .55s cubic-bezier(.785, .135, .15, .86); 
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
}
@media only screen and (min-width: 992px)
{
    .nav--footer
    {
        position: relative;
        top: 0;

        max-width: 650px; 
        height: 100%;
        padding-top: 0;

        -webkit-transform: none;
                transform: none;

        background-color: transparent;
    }
}
@media only screen and (min-width: 992px) and (min-width: 992px)
{
    .nav--footer
    {
        max-width: 992px;
    }
}
@media only screen and (min-width: 992px)
{
    .nav--footer .menu
    {
        height: 100%;
    }
}
.nav--footer > ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0;
    padding: 0; 

    list-style: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 992px)
{
    .nav--footer > ul
    {
            flex-direction: row;

        height: 100%; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.nav--footer > ul > li
{
    line-height: 1;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 15px 20px;

    text-align: center;

    opacity: 0; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 992px)
{
    .nav--footer > ul > li
    {
        padding: 0 20px;
    }
}
body.ready .nav--footer > ul > li
{
    -webkit-transition: opacity ease-in-out 400ms;
            transition: opacity ease-in-out 400ms; 

    opacity: 1;
}
.nav--footer > ul > li.external-link a
{
    position: relative;
}
.nav--footer > ul > li.external-link a::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 6px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;

    display: inline; 

    margin-left: 10px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.nav--footer > ul > li > a
{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 1;

    text-align: center;
    white-space: nowrap; 
    text-decoration: none;
    letter-spacing: .075em;
    text-transform: uppercase;

    color: #808080;
}
.nav--footer > ul > li > a
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    .nav--footer > ul > li > a
    {
        font-size: calc(14px + 0 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .nav--footer > ul > li > a
    {
        font-size: 14px;
    }
}
.nav--footer > ul > li > a:hover,
.nav--footer > ul > li > a:focus,
.nav--footer > ul > li > a:active
{
    color: #00a9f4;
}

/*--------------*/
/* Nav Homepage
/*--------------*/
.nav--homepage
{
    width: 100%;
    padding-right: 20px; 
    padding-left: 20px;
}
@media only screen and (min-width: 768px)
{
    .nav--homepage
    {
        width: 83.33333%;
    }
}
@media only screen and (min-width: 992px)
{
    .nav--homepage
    {
        width: 66.66667%;
    }
}
.nav--homepage .nav--items
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0; 
    padding: 0;
    padding-bottom: 60px;

    list-style: none;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 992px)
{
    .nav--homepage .nav--items
    {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
}
.nav--homepage .nav--items li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 300px; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .nav--homepage .nav--items li
    {
        width: 50%;
    }
}
.nav--homepage .nav--items li a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 180px;
    height: 180px; 
    margin: 10px auto;
    padding: 30px;

    -webkit-transition: all ease-in-out 1000ms;
            transition: all ease-in-out 1000ms;
    text-decoration: none;

    border: 1px solid #fff;
    border-radius: 999px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 544px)
{
    .nav--homepage .nav--items li a
    {
        margin: 10px;
    }
}
.nav--homepage .nav--items li a:hover,
.nav--homepage .nav--items li a:focus,
.nav--homepage .nav--items li a:active
{
    -webkit-transition: background-color ease-in-out 700ms;
            transition: background-color ease-in-out 700ms; 

    background-color: rgba(255, 255, 255, .3);
}
.nav--homepage .nav--items li a:hover h3,
.nav--homepage .nav--items li a:focus h3,
.nav--homepage .nav--items li a:active h3
{
    text-decoration: none;
}
.nav--homepage .nav--items li img
{
    width: 40px;
    max-width: 40px;
    max-height: 40px;
}
.nav--homepage .nav--items li h3
{
    font-family: 'Playfair Display', serif;
    font-weight: 100;
    line-height: 1;

    -webkit-transition: all ease-in-out 1000ms;
            transition: all ease-in-out 1000ms; 
    text-decoration: none;
    letter-spacing: .075em;

    color: #fff;
}
.nav--homepage .nav--items li h3
{
    font-size: 18px;
}
@media screen and (min-width: 544px)
{
    .nav--homepage .nav--items li h3
    {
        font-size: calc(18px + 4 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .nav--homepage .nav--items li h3
    {
        font-size: 22px;
    }
}
.nav--homepage .nav--items li h3::before
{
    display: block;

    width: 20px;
    height: 3px;
    margin: 15px auto;

    content: '';

    background-color: #fff;
}

/*--------------*/
/* Nav Primary
/*--------------*/
.nav--primary
{
    position: fixed;
    top: 50px;
    left: 0;

    width: 100%;
    width: 100%;
    height: 100vh;
    padding-top: 30px;
    padding-right: 20px;
    padding-left: 20px;

    -webkit-transition: -webkit-transform .55s cubic-bezier(.785, .135, .15, .86);
            transition: -webkit-transform .55s cubic-bezier(.785, .135, .15, .86);
            transition:         transform .55s cubic-bezier(.785, .135, .15, .86);
            transition:         transform .55s cubic-bezier(.785, .135, .15, .86), -webkit-transform .55s cubic-bezier(.785, .135, .15, .86); 
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);

    background-color: #fff;
}
@media only screen and (min-width: 768px)
{
    .nav--primary
    {
        padding-top: 30px;
    }
}
@media only screen and (min-width: 992px)
{
    .nav--primary
    {
        top: 60px; 

        padding-top: 30px;
    }
}
body.nav-mobile-open .nav--primary
{
    -webkit-transition: -webkit-transform .55s cubic-bezier(.785, .135, .15, .86);
            transition: -webkit-transform .55s cubic-bezier(.785, .135, .15, .86);
            transition:         transform .55s cubic-bezier(.785, .135, .15, .86);
            transition:         transform .55s cubic-bezier(.785, .135, .15, .86), -webkit-transform .55s cubic-bezier(.785, .135, .15, .86); 
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
}
@media only screen and (min-width: 992px)
{
    .nav--primary
    {
        position: relative;
        top: 0;

        max-width: 650px; 
        height: 100%;
        padding-top: 0;

        -webkit-transform: none;
                transform: none;

        background-color: transparent;
    }
}
@media only screen and (min-width: 992px) and (min-width: 992px)
{
    .nav--primary
    {
        max-width: 992px;
    }
}
@media only screen and (min-width: 992px)
{
    .nav--primary .menu
    {
        height: 100%;
    }
}
.nav--primary > ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0;
    padding: 0; 

    list-style: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 992px)
{
    .nav--primary > ul
    {
            flex-direction: row;

        height: 100%; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.nav--primary > ul > li
{
    line-height: 1;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 15px 20px;

    text-align: center;

    opacity: 0; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 992px)
{
    .nav--primary > ul > li
    {
        padding: 0 20px;
    }
}
body.ready .nav--primary > ul > li
{
    -webkit-transition: opacity ease-in-out 400ms;
            transition: opacity ease-in-out 400ms; 

    opacity: 1;
}
.nav--primary > ul > li.external-link a
{
    position: relative;
}
.nav--primary > ul > li.external-link a::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 6px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;

    display: inline; 

    margin-left: 10px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width: 992px)
{
    .nav--primary > ul > li.leftoflogo
    {
        margin-right: 92.5px;
    }
}
@media only screen and (min-width: 992px)
{
    .nav--primary > ul > li.rightoflogo
    {
        margin-left: 92.5px;
    }
}
.nav--primary > ul > li > a
{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 1;

    text-align: center;
    white-space: nowrap; 
    text-decoration: none;
    letter-spacing: .075em;
    text-transform: uppercase;

    color: #808080;
}
.nav--primary > ul > li > a
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    .nav--primary > ul > li > a
    {
        font-size: calc(14px + 0 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .nav--primary > ul > li > a
    {
        font-size: 14px;
    }
}
.nav--primary > ul > li > a:hover,
.nav--primary > ul > li > a:focus,
.nav--primary > ul > li > a:active
{
    color: #00a9f4;
}

/*--------------*/
/* Nav Social
/*--------------*/
.nav--social .menu
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    margin: 0;
    padding: 0; 

    list-style: none;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.nav--social .menu li
{
    line-height: 1; 

    position: relative;

    margin: 0 15px 0 0;
}
@media only screen and (min-width: 992px)
{
    .nav--social .menu li
    {
        margin: 0 30px 0 0;
    }
}
.nav--social .menu li:last-child
{
    margin-right: 0;
}
.nav--social .menu li.social--email > a::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.nav--social .menu li.social--facebook > a::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.nav--social .menu li.social--instagram > a::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.nav--social .menu li.social--linkedin > a::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.nav--social .menu li.social--twitter > a::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.nav--social .menu li.social--youtube > a::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 20px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '';
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.nav--social .menu li a
{
    font-size: 0;

    position: relative;

    color: #000;
}
.nav--social .menu li a:hover,
.nav--social .menu li a:focus,
.nav--social .menu li a:active
{
    color: #00a9f4;
}

/*----------------*/
/* Overview Blurb
/*----------------*/
.overview-blurb
{
    position: relative;
    position: relative;
    z-index: 1; 

    max-width: 1600px;
    margin: 0 auto;
    padding-top: 80px;
    padding-bottom: 80px;

    *zoom: 1;
}
@media only screen and (min-width: 768px)
{
    .overview-blurb
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
.overview-blurb::before,
.overview-blurb::after
{
    display: table; 

    content: ' ';
}
.overview-blurb::after
{
    clear: both;
}
#bootstrap-grid-frame-jhbsdovu .overview-blurb
{
    display: block;
}
.overview-blurb .overview-blurb--content
{
    width: 100%;
    padding-right: 20px; 
    padding-left: 20px;
}
@media only screen and (min-width: 992px)
{
    .overview-blurb .overview-blurb--content
    {
        width: 83.33333%;
        margin-left: 8.33333%;
    }
}
@media only screen and (min-width: 1200px)
{
    .overview-blurb .overview-blurb--content
    {
        width: 66.66667%;
        margin-left: 16.66667%;
    }
}
.overview-blurb .overview-blurb--content p
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    text-align: center; 

    color: #000;
}
.overview-blurb .overview-blurb--content p
{
    font-size: 14px;
}
@media screen and (min-width: 544px)
{
    .overview-blurb .overview-blurb--content p
    {
        font-size: calc(14px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .overview-blurb .overview-blurb--content p
    {
        font-size: 16px;
    }
}
.overview-blurb .overview-blurb--content p a
{
    text-decoration: none;
}
.overview-blurb .overview-blurb--content p a:hover,
.overview-blurb .overview-blurb--content p a:focus,
.overview-blurb .overview-blurb--content p a:active
{
    text-decoration: underline;
}
.overview-blurb .overview-blurb--content p
{
    font-size: 20px;
}
@media screen and (min-width: 544px)
{
    .overview-blurb .overview-blurb--content p
    {
        font-size: calc(20px + 2 * ((100vw - 544px) / 448));
    }
}
@media screen and (min-width: 992px)
{
    .overview-blurb .overview-blurb--content p
    {
        font-size: 22px;
    }
}

/*--------------*/
/* Portfolio
/* Marks Media
/*--------------*/
.portfolio
{
    background-color: #f0f1f3;
}

.portfolio--block
{
    position: relative;

    overflow: hidden; 

    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
.portfolio--block.bkgd
{
    background-color: #000;
}
.portfolio--block.bkgd *
{
    color: #fff;
}

.portfolio--sidebar
{
    font-size: 11px;
    font-size: 1.1rem;
    font-style: italic;
    line-height: 1;

    position: absolute;
    z-index: 1; 
    top: 50%;
    left: 15px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%);
    white-space: nowrap;
        -ms-writing-mode: tb-lr;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-writing-mode: vertical-lr;
            writing-mode: vertical-lr;
    text-orientation: sideways;
}
@media only screen and (max-width: 991px)
{
    .portfolio--sidebar
    {
        display: none;
    }
}
.portfolio--sidebar strong
{
    font-weight: 800;
    font-style: normal;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    letter-spacing: 2px; 
    text-transform: uppercase;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.portfolio--sidebar strong::after
{
    display: block;

    width: 1px;
    height: 45px;
    margin: 30px 0;

    content: '';

    opacity: .6; 
    background-color: #000;
}
.portfolio--block.bkgd .portfolio--sidebar strong::after
{
    background-color: #fff;
}

.portfolio--background-image
{
    position: absolute;
    z-index: 0; 
    top: 50%;
    left: 50%;

    min-width: 100%;
    min-height: 100%;

    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}

.portfolio--container
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: 1600px;
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 60px; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .portfolio--container
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .portfolio--container
{
    display: block;
}
.portfolio--block.bkgd-isolate .portfolio--container
{
    color: #fff;
}
.portfolio--container h2.portfolio--container--headline
{
    margin: 30px auto; 

    text-align: center;
    text-transform: uppercase;
}
.portfolio--container h2.portfolio--container--headline
{
    font-size: 36px;
}
@media screen and (min-width: 544px)
{
    .portfolio--container h2.portfolio--container--headline
    {
        font-size: calc(36px + 8 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .portfolio--container h2.portfolio--container--headline
    {
        font-size: 44px;
    }
}

.portfolio--block--icon
{
    display: block;

    max-height: 70px;
    margin: 0 auto 30px;
}
.portfolio--block.bkgd-isolate .portfolio--block--icon + h2.portfolio--container--headline
{
    color: #fff;
}
.portfolio--block--icon + h2.portfolio--container--headline::before
{
    display: block;

    width: 36px;
    height: 4px;
    margin: 0 auto 30px;

    content: '';

    background-color: #000;
}
.portfolio--block.bkgd .portfolio--block--icon + h2.portfolio--container--headline::before
{
    background-color: #fff;
}
.portfolio--block.bkgd-isolate .portfolio--block--icon + h2.portfolio--container--headline::before
{
    background-color: #fff;
}

.portfolio--content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.portfolio--block-type--column .portfolio--content
{
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.portfolio--block-type--row .portfolio--content
{
        flex-direction: row; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}
@media only screen and (max-width: 991px)
{
    .portfolio--block-type--row .portfolio--content
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}
@media only screen and (min-width: 992px)
{
    .portfolio--content
    {
        width: 66.66667%;
        margin-left: 16.66667%;
    }
}

.portfolio--content--blurb
{
    padding: 0 30px 30px;
}
.portfolio--block-type--row .portfolio--content--blurb
{
    width: 50%;
}
.portfolio--block-type--row .portfolio--content--blurb p
{
    text-align: right;
}
.portfolio--block-type--row .portfolio--content--blurb p a
{
    font-weight: 800; 

    color: #00a9f4;
}
@media only screen and (max-width: 991px)
{
    .portfolio--block-type--row .portfolio--content--blurb
    {
        width: 100%;
    }
    .portfolio--block-type--row .portfolio--content--blurb p
    {
        text-align: center;
    }
}
.portfolio--block-type--column .portfolio--content--blurb
{
    width: 100%;
}
.portfolio--block-type--column .portfolio--content--blurb p
{
    text-align: center;
}
.portfolio--content--blurb p
{
    font-family: 'Playfair Display', serif;
    font-style: italic;
    line-height: 1.5;
}
.portfolio--content--blurb p
{
    font-size: 18px;
}
@media screen and (min-width: 544px)
{
    .portfolio--content--blurb p
    {
        font-size: calc(18px + 6 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .portfolio--content--blurb p
    {
        font-size: 24px;
    }
}

.portfolio--content--details
{
    padding: 0 30px;
}
.portfolio--block-type--row .portfolio--content--details
{
    width: 50%;
}
.portfolio--block-type--row .portfolio--content--details p
{
    text-align: left;
}
.portfolio--block-type--row .portfolio--content--details p a
{
    font-weight: 800; 

    color: #00a9f4;
}
@media only screen and (max-width: 991px)
{
    .portfolio--block-type--row .portfolio--content--details
    {
        width: 100%;
    }
    .portfolio--block-type--row .portfolio--content--details p
    {
        text-align: center;
    }
}
.portfolio--block-type--column .portfolio--content--details
{
    width: 100%;
}
.portfolio--block-type--column .portfolio--content--details p
{
    text-align: center;
}
.portfolio--block-type--column .portfolio--content--details p a
{
    font-weight: 800; 

    color: #00a9f4;
}

/*------------------------------*/
/* Portfolio - Carousel Gallery
/* Marks Media
/*------------------------------*/
.portfolio--carousel-gallery--items
{
    padding: 0;
}
.portfolio--carousel-gallery--items li
{
    background-color: #000;
}
.portfolio--carousel-gallery--items li a[data-fancybox-video]
{
    position: relative;

    display: block;

    background-color: #000;
}
.portfolio--carousel-gallery--items li a[data-fancybox-video] img
{
    opacity: .8;
}

.portfolio--carousel-gallery--nav
{
    padding: 0 0 30px;
}
@media only screen and (max-width: 991px)
{
    .portfolio--carousel-gallery--nav .slick-list
    {
        display: none;
    }
}
.portfolio--carousel-gallery--nav .slick-list.addFlex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.portfolio--carousel-gallery--nav .slick-arrow
{
    font-size: 0;

    position: absolute;
    bottom: 0;

    width: 100px; 
    height: 45px;

    border: none;
    background-color: transparent;
}
.portfolio--carousel-gallery--nav .slick-arrow::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background-color: #000;
}
.portfolio--carousel-gallery--nav .slick-arrow::after
{
    position: absolute;
    top: 50%;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent; 
    border-left: 7px solid #000;
}
.portfolio--carousel-gallery--nav .slick-arrow.slick-prev
{
    left: 0;
}
.portfolio--carousel-gallery--nav .slick-arrow.slick-prev::after
{
    left: 0;

    -webkit-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%);
}
.portfolio--carousel-gallery--nav .slick-arrow.slick-next
{
    right: 0;
}
.portfolio--carousel-gallery--nav .slick-arrow.slick-next::after
{
    right: 0;
}
.portfolio--carousel-gallery--nav li.slick-slide
{
    position: relative;

    margin: 15px;

    cursor: pointer;
}
.portfolio--carousel-gallery--nav li.slick-slide .portfolio--carousel-gallery--nav--caption
{
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;

    position: absolute;
    bottom: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 45px;
    padding: 0 10px;

    -webkit-transition: background-color ease-in-out 400ms;
            transition: background-color ease-in-out 400ms; 
    text-align: center;
    text-transform: uppercase;

    color: #fff;
    background-color: #808080;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.portfolio--carousel-gallery--nav li.slick-slide .portfolio--carousel-gallery--nav--caption:empty
{
    display: none;
}
.portfolio--carousel-gallery--nav li.slick-slide.slick-current .portfolio--carousel-gallery--nav--caption
{
    -webkit-transition: background-color ease-in-out 400ms;
            transition: background-color ease-in-out 400ms; 

    background-color: #00a9f4;
}

/*------------------------------*/
/* Portfolio - Content Block
/* Marks Media
/*------------------------------*/
.portfolio--content-block
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    max-width: 1600px;
    margin: 0 auto;
}
@media only screen and (min-width: 768px)
{
    .portfolio--content-block
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .portfolio--content-block
{
    display: block;
}
.portfolio--content-block--wrapper
{
    width: 100%;
    padding-right: 20px; 
    padding-left: 20px;
}
@media only screen and (min-width: 768px)
{
    .portfolio--content-block--wrapper
    {
        width: 83.33333%;
        margin-left: 8.33333%;
    }
}
@media only screen and (min-width: 992px)
{
    .portfolio--content-block--wrapper
    {
        width: 66.66667%;
        margin-left: 16.66667%;
    }
}

/*-----------------------------*/
/* Portfolio Featured Services
/* Marks Media
/*-----------------------------*/
.portfolio--featured-services
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: 1600px;
    margin: 0 auto;
    margin: 60px auto 0; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .portfolio--featured-services
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .portfolio--featured-services
{
    display: block;
}
@media only screen and (min-width: 768px)
{
    .portfolio--featured-services
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.portfolio--featured-services .portfolio--featured-services--items
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    width: 100%;
    padding: 0;
    padding-bottom: 60px;

    list-style: none;

    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
@media only screen and (min-width: 768px)
{
    .portfolio--featured-services .portfolio--featured-services--items
    {
            flex-direction: row; 

        margin: 0 30px;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}
@media only screen and (min-width: 992px)
{
    .portfolio--featured-services .portfolio--featured-services--items
    {
        margin: 0 60px;
    }
}
.portfolio--featured-services .portfolio--featured-services--items li
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding-right: 20px;
    padding-left: 20px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.portfolio--featured-services .portfolio--featured-services--items li a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 220px;
    height: 220px;
    margin-bottom: 30px;
    padding: 30px;

    -webkit-transition: all ease-in-out 1000ms;
            transition: all ease-in-out 1000ms; 
    text-align: center;

    border: 1px solid #000;
    border-radius: 200px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 992px)
{
    .portfolio--featured-services .portfolio--featured-services--items li a
    {
        width: 220px;
        height: 220px;
        margin: 15px;
    }
}
@media only screen and (min-width: 1200px)
{
    .portfolio--featured-services .portfolio--featured-services--items li a
    {
        width: 210px;
        height: 210px;
        margin: 15px;
    }
}
@media only screen and (min-width: 1440px)
{
    .portfolio--featured-services .portfolio--featured-services--items li a
    {
        width: 270px;
        height: 270px;
        margin: 15px;
    }
}
.portfolio--featured-services .portfolio--featured-services--items li a:hover,
.portfolio--featured-services .portfolio--featured-services--items li a:focus,
.portfolio--featured-services .portfolio--featured-services--items li a:active
{
    -webkit-transition: all ease-in-out 400ms;
            transition: all ease-in-out 400ms; 
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    text-decoration: none;

    background-color: #f2f2f2;
}
.portfolio--featured-services .portfolio--featured-services--items li h3
{
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 100;
    font-style: italic;

    -webkit-transition: all ease-in-out 1000ms;
            transition: all ease-in-out 1000ms; 
    text-align: center;

    color: #000;
}
.portfolio--featured-services .portfolio--featured-services--items li img
{
    width: 45px;
    max-width: 45px;
    max-height: 45px;
    margin-bottom: 15px;

    -webkit-transition: opacity ease-in-out 700ms 500ms;
            transition: opacity ease-in-out 700ms 500ms; 

    opacity: 1;
}
.portfolio--featured-services .portfolio--featured-services--items li span
{
    font-size: 8px;
    font-size: .8rem;
    font-weight: 500;

    display: block;

    margin: 30px auto 0;

    text-transform: uppercase; 

    color: #808080;
}

/*--------------------*/
/* Portfolio - Gallery Grid
/* Marks Media
/*--------------------*/
.portfolio--gallery--grid
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    max-width: 1200px; 
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 0;
    padding-right: 20px;
    padding-left: 20px;

    list-style: none;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 992px)
{
    .portfolio--gallery--grid
    {
        width: 83.33333%;
        margin-left: 8.33333%;
    }
}
@media only screen and (min-width: 1200px)
{
    .portfolio--gallery--grid
    {
        margin-right: auto; 
        margin-left: auto;
    }
}
.portfolio--gallery--grid li
{
    font-size: 0; 

    width: 50%;
}
@media only screen and (max-width: 991px)
{
    .portfolio--gallery--grid li
    {
        width: 100%;
    }
}
.portfolio--gallery--grid li.full-width
{
    width: 100%;
}
.portfolio--gallery--grid li p
{
    font-family: 'Playfair Display', serif;
    font-style: italic;
    line-height: 1.5;

    padding: 30px 60px;
}
.portfolio--gallery--grid li p
{
    font-size: 18px;
}
@media screen and (min-width: 544px)
{
    .portfolio--gallery--grid li p
    {
        font-size: calc(18px + 6 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .portfolio--gallery--grid li p
    {
        font-size: 24px;
    }
}

/*--------------------------*/
/* Portfolio Industries
/*--------------------------*/
.portfolio-industries
{
    position: relative;
    right: 50%;
    left: 50%;

        flex-direction: column;

    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;

    background-position: center center;
    background-size: cover; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.portfolio-industries .portfolio-industries--container
{
    position: relative;

    max-width: 1600px;
    margin: 0 auto;

    *zoom: 1;
}
@media only screen and (min-width: 768px)
{
    .portfolio-industries .portfolio-industries--container
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
.portfolio-industries .portfolio-industries--container::before,
.portfolio-industries .portfolio-industries--container::after
{
    display: table; 

    content: ' ';
}
.portfolio-industries .portfolio-industries--container::after
{
    clear: both;
}
#bootstrap-grid-frame-jhbsdovu .portfolio-industries .portfolio-industries--container
{
    display: block;
}
.portfolio-industries .portfolio-industries--header
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    width: 100%;
    padding-top: 30px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 20px;

    text-align: center;

    color: #fff;
}
.portfolio-industries .portfolio-industries--header
{
    font-size: 12px;
}
@media screen and (min-width: 544px)
{
    .portfolio-industries .portfolio-industries--header
    {
        font-size: calc(12px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .portfolio-industries .portfolio-industries--header
    {
        font-size: 14px;
    }
}
.portfolio-industries .portfolio-industries--header a
{
    text-decoration: none;
}
.portfolio-industries .portfolio-industries--header a:hover,
.portfolio-industries .portfolio-industries--header a:focus,
.portfolio-industries .portfolio-industries--header a:active
{
    text-decoration: underline;
}
@media only screen and (min-width: 992px)
{
    .portfolio-industries .portfolio-industries--header
    {
        width: 66.66667%;
        margin-left: 16.66667%;
        padding-top: 90px;
        padding-bottom: 90px;
    }
}
.portfolio-industries .portfolio-industries--header h2
{
    margin: 30px auto; 

    text-align: center;
    text-transform: uppercase;

    color: #fff;
}
.portfolio-industries .portfolio-industries--header h2
{
    font-size: 36px;
}
@media screen and (min-width: 544px)
{
    .portfolio-industries .portfolio-industries--header h2
    {
        font-size: calc(36px + 8 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .portfolio-industries .portfolio-industries--header h2
    {
        font-size: 44px;
    }
}
.portfolio-industries .portfolio-industries--header h2::after
{
    display: block;

    width: 20px;
    height: 3px;
    margin: 30px auto 30px;

    content: '';

    background-color: #fff;
}
.portfolio-industries .portfolio-industries--header p
{
    text-align: center;
}
.portfolio-industries .portfolio-industries--header p
{
    font-size: 16px;
}
@media screen and (min-width: 544px)
{
    .portfolio-industries .portfolio-industries--header p
    {
        font-size: calc(16px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .portfolio-industries .portfolio-industries--header p
    {
        font-size: 18px;
    }
}

.portfolio-industries--items
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0;
    padding-bottom: 60px; 

    list-style: none;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.portfolio-industries--items li
{
    display: block;

    width: 220px;
    height: 220px; 

    -webkit-transition: all ease-in-out 400ms;
            transition: all ease-in-out 400ms;
    -webkit-transform: scale(1);
            transform: scale(1);
}
@media only screen and (min-width: 992px)
{
    .portfolio-industries--items li
    {
        width: 220px;
        height: 220px;
        margin: 15px;
    }
}
@media only screen and (min-width: 1200px)
{
    .portfolio-industries--items li
    {
        width: 210px;
        height: 210px;
        margin: 15px;
    }
}
@media only screen and (min-width: 1440px)
{
    .portfolio-industries--items li
    {
        width: 260px;
        height: 260px;
        margin: 15px;
    }
}
.portfolio-industries--items li a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; 
        flex-direction: column;

    width: 100%;
    height: 100%;

    -webkit-transition: all ease-in-out 400ms;
            transition: all ease-in-out 400ms;

    border: 1px solid #fff;
    border-radius: 999px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.portfolio-industries--items li a:hover,
.portfolio-industries--items li a:focus,
.portfolio-industries--items li a:active
{
    -webkit-transition: all ease-in-out 400ms;
            transition: all ease-in-out 400ms;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    text-decoration: none;
}
.portfolio-industries--items li a:hover h3::after,
.portfolio-industries--items li a:focus h3::after,
.portfolio-industries--items li a:active h3::after
{
    -webkit-transition: opacity ease-in-out 400ms;
            transition: opacity ease-in-out 400ms; 

    opacity: 1;
}
.portfolio-industries--items li a .industry--icon
{
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-size: 2.4rem;

    color: #fff;
}
.portfolio-industries--items li a .industry--icon::after
{
    display: block;

    width: 20px;
    height: 1px;
    margin: 10px auto;

    content: '';

    background-color: #fff;
}
.portfolio-industries--items li a .industry--icon img
{
    width: 50px;
    max-width: 50px;
    max-height: 50px;
}
.portfolio-industries--items li a h3
{
    font-family: 'Playfair Display', serif;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 0 5px; 

    text-align: center;

    color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.portfolio-industries--items li a h3
{
    font-size: 20px;
}
@media screen and (min-width: 544px)
{
    .portfolio-industries--items li a h3
    {
        font-size: calc(20px + 4 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .portfolio-industries--items li a h3
    {
        font-size: 24px;
    }
}
.portfolio-industries--items li a h3::after
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 100;

    margin-top: 15px;

    content: 'See Our Work';
    -webkit-transition: opacity ease-in-out 400ms;
            transition: opacity ease-in-out 400ms; 
    text-transform: uppercase;

    opacity: 0;
}
.portfolio-industries--items li.slick-current a
{
    -webkit-transition: all ease-in-out 400ms;
            transition: all ease-in-out 400ms; 
    -webkit-transform: scale(1);
            transform: scale(1);
}
.portfolio-industries--items li.slick-current a h3::after
{
    -webkit-transition: opacity ease-in-out 400ms;
            transition: opacity ease-in-out 400ms; 

    opacity: 1;
}
.portfolio-industries--items .slick-arrow
{
    font-size: 0;

    position: absolute;
    bottom: 0;

    width: 100px; 
    height: 45px;

    border: none;
    background-color: transparent;
}
.portfolio-industries--items .slick-arrow::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 1px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background-color: #fff;
}
.portfolio-industries--items .slick-arrow::after
{
    position: absolute;
    top: 50%;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent; 
    border-left: 7px solid #fff;
}
.portfolio-industries--items .slick-arrow.slick-prev
{
    left: 15px;
}
@media only screen and (min-width: 768px)
{
    .portfolio-industries--items .slick-arrow.slick-prev
    {
        left: 0;
    }
}
.portfolio-industries--items .slick-arrow.slick-prev::after
{
    left: 0;

    -webkit-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%);
}
.portfolio-industries--items .slick-arrow.slick-next
{
    right: 15px;
}
@media only screen and (min-width: 768px)
{
    .portfolio-industries--items .slick-arrow.slick-next
    {
        right: 0;
    }
}
.portfolio-industries--items .slick-arrow.slick-next::after
{
    right: 0;
}

/*--------------------------*/
/* Portfolio Logo Pile
/*--------------------------*/
.portfolio--logo-pile
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    max-width: 1600px;
    margin: 0 auto;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 768px)
{
    .portfolio--logo-pile
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .portfolio--logo-pile
{
    display: block;
}
.portfolio--container + .portfolio--logo-pile
{
    margin-top: -60px;
}
.portfolio--logo-pile ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%; 
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 0;

    list-style: none;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.portfolio--logo-pile ul li
{
    width: 50%;
    padding-right: 20px; 
    padding-left: 20px;
}
@media only screen and (min-width: 768px)
{
    .portfolio--logo-pile ul li
    {
        width: 25%;

        text-align: center;
    }
}
.portfolio--logo-pile ul li img
{
    max-height: 100px;
}

/*--------------------*/
/* Portfolio - Video
/* Marks Media
/*--------------------*/
.portfolio--media
{
    width: 100%;
    max-width: 1200px; 
    margin-top: 60px;
    margin-bottom: 60px;
    padding-right: 20px;
    padding-left: 20px;
}
@media only screen and (min-width: 992px)
{
    .portfolio--media
    {
        width: 83.33333%;
        margin-left: 8.33333%;
    }
}
@media only screen and (min-width: 1200px)
{
    .portfolio--media
    {
        margin-right: auto; 
        margin-left: auto;
    }
}
.portfolio--media a[data-fancybox-video]
{
    position: relative;

    display: block;
}
.portfolio--media a[data-fancybox-video]::after
{
    font-family: 'iconfont-marksmedia';
    font-size: 86px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    content: '';
    -webkit-transition: opacity ease-in-out .3s;
            transition: opacity ease-in-out .3s;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-transform: none;

    opacity: .8;
    color: inherit;
    color: #fff;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
}
.portfolio--media a[data-fancybox-video]:hover::after,
.portfolio--media a[data-fancybox-video]:focus::after,
.portfolio--media a[data-fancybox-video]:active::after
{
    -webkit-transition: opacity ease-in-out .3s;
            transition: opacity ease-in-out .3s;

    opacity: 1;

    -webkit-backface-visibility: hidden;
}

/*------------------------------*/
/* Portfolio - Testimonial
/* Marks Media
/*------------------------------*/
.portfolio--testimonial--container
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: 1600px;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 60px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .portfolio--testimonial--container
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .portfolio--testimonial--container
{
    display: block;
}
@media only screen and (min-width: 992px)
{
    .portfolio--testimonial--container
    {
        margin-top: 200px;
        margin-bottom: 200px;
    }
}

.icon-testimonial
{
    position: relative;

    height: 150px;
    margin-bottom: 90px;
}
.icon-testimonial::before
{
    font-family: 'iconfont-marksmedia';
    font-size: 55px;
    font-weight: 100;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); 
    text-transform: none;

    color: inherit;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-testimonial::after
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 150px;
    height: 150px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); 

    border: 1px solid #fff;
    border-radius: 999px;
}

.portfolio--testimonial--content
{
    width: 91.66667%;
    padding-right: 20px; 
    padding-left: 20px;
}
@media only screen and (min-width: 992px)
{
    .portfolio--testimonial--content
    {
        width: 66.66667%;
        padding-right: 20px; 
        padding-left: 20px;
    }
}
.portfolio--testimonial--content p
{
    font-family: 'Playfair Display', serif; 
    font-style: italic;

    text-align: center;
}

.portfolio--testimonial--attribution
{
    font-size: 10px;
    font-size: 1rem;

    display: block;

    margin-top: 45px; 

    text-align: center;
}

/*--------------------------*/
/* Services
/* Marks Media
/*--------------------------*/
.services
{
    position: relative;
    right: 50%;
    left: 50%;

        flex-direction: column;

    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;

    background-position: center center;
    background-size: cover; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.services .services--container
{
    position: relative;

    max-width: 1600px;
    margin: 0 auto;

    *zoom: 1;
}
@media only screen and (min-width: 768px)
{
    .services .services--container
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
.services .services--container::before,
.services .services--container::after
{
    display: table; 

    content: ' ';
}
.services .services--container::after
{
    clear: both;
}
#bootstrap-grid-frame-jhbsdovu .services .services--container
{
    display: block;
}
.services .services--header
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;

    width: 100%;
    padding-top: 30px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 20px;

    color: #fff;
}
.services .services--header
{
    font-size: 12px;
}
@media screen and (min-width: 544px)
{
    .services .services--header
    {
        font-size: calc(12px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .services .services--header
    {
        font-size: 14px;
    }
}
.services .services--header a
{
    text-decoration: none;
}
.services .services--header a:hover,
.services .services--header a:focus,
.services .services--header a:active
{
    text-decoration: underline;
}
@media only screen and (min-width: 992px)
{
    .services .services--header
    {
        width: 66.66667%;
        margin-left: 16.66667%;
        padding-top: 90px;
        padding-bottom: 90px;
    }
}
.services .services--header h2
{
    margin: 30px auto; 

    text-align: center;
    text-transform: uppercase;

    color: #fff;
}
.services .services--header h2
{
    font-size: 36px;
}
@media screen and (min-width: 544px)
{
    .services .services--header h2
    {
        font-size: calc(36px + 8 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .services .services--header h2
    {
        font-size: 44px;
    }
}
.services .services--header h2::after
{
    display: block;

    width: 20px;
    height: 3px;
    margin: 30px auto 30px;

    content: '';

    background-color: #fff;
}
.services .services--header p
{
    text-align: center;
}
.services .services--header p
{
    font-size: 16px;
}
@media screen and (min-width: 544px)
{
    .services .services--header p
    {
        font-size: calc(16px + 2 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .services .services--header p
    {
        font-size: 18px;
    }
}

.services--items
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 14px; 
    padding: 0;
    padding-bottom: 60px;

    list-style: none;

    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media only screen and (min-width: 768px)
{
    .services--items
    {
        margin: 0 30px;
    }
}
@media only screen and (min-width: 992px)
{
    .services--items
    {
        margin: 0 60px;
    }
}
.services--items li
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    width: 220px;
    height: 220px;
    margin-bottom: 30px;
    padding: 30px;
    padding-right: 20px;
    padding-left: 20px;

    -webkit-transition: all ease-in-out 1000ms;
            transition: all ease-in-out 1000ms; 
    text-align: center;

    border: 1px solid #fff;
    border-radius: 200px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 992px)
{
    .services--items li
    {
        width: 220px;
        height: 220px;
        margin: 15px;
    }
}
@media only screen and (min-width: 1200px)
{
    .services--items li
    {
        width: 210px;
        height: 210px;
        margin: 15px;
    }
}
@media only screen and (min-width: 1440px)
{
    .services--items li
    {
        width: 270px;
        height: 270px;
        margin: 15px;
    }
}
.services--items li:hover,
.services--items li:focus,
.services--items li:active
{
    -webkit-transition: all ease-in-out 1000ms;
            transition: all ease-in-out 1000ms; 

    border-radius: 10px;
    background-color: #fff;
}
.services--items li:hover h3,
.services--items li:focus h3,
.services--items li:active h3
{
    -webkit-transition: all ease-in-out 1000ms;
            transition: all ease-in-out 1000ms; 

    opacity: 0;
}
.services--items li:hover h3::before,
.services--items li:focus h3::before,
.services--items li:active h3::before
{
    -webkit-transition: all ease-in-out 1000ms;
            transition: all ease-in-out 1000ms; 

    background-color: #00a9f4;
}
.services--items li:hover img,
.services--items li:focus img,
.services--items li:active img
{
    -webkit-transition: opacity ease-in-out 700ms;
            transition: opacity ease-in-out 700ms; 

    opacity: 0;
}
.services--items li:hover .services--description,
.services--items li:focus .services--description,
.services--items li:active .services--description
{
    -webkit-transition: opacity ease-in-out 1000ms 500ms;
            transition: opacity ease-in-out 1000ms 500ms; 

    opacity: 1;
}
.services--items li .services--details
{
    position: relative;

    min-height: 65px;
}
.services--items li .services--description
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;

    -webkit-transition: opacity ease-in-out 1000ms;
            transition: opacity ease-in-out 1000ms; 
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    opacity: 0;
}
.services--items li .services--description p
{
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.9;
    line-height: 1.5;

    margin-bottom: 0; 
    padding: 15px;

    color: #1d1817;
}
.services--items li .services--description p
{
    font-size: 13px;
}
@media screen and (min-width: 544px)
{
    .services--items li .services--description p
    {
        font-size: calc(13px + 0 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .services--items li .services--description p
    {
        font-size: 13px;
    }
}
.services--items li .services--description p a
{
    text-decoration: none;
}
.services--items li .services--description p a:hover,
.services--items li .services--description p a:focus,
.services--items li .services--description p a:active
{
    text-decoration: underline;
}
.services--items li .services--description a
{
    display: inline-block;

    margin: 15px auto 0;
}
.services--items li .services--description a:hover,
.services--items li .services--description a:focus,
.services--items li .services--description a:active
{
    text-decoration: none;
}
.services--items li img
{
    width: 65px;
    max-width: 65px;
    max-height: 65px;

    -webkit-transition: opacity ease-in-out 700ms 500ms;
            transition: opacity ease-in-out 700ms 500ms; 

    opacity: 1;
}
.services--items li h3
{
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 100;
    font-style: italic;

    -webkit-transition: all ease-in-out 1000ms;
            transition: all ease-in-out 1000ms; 
    text-align: center;

    color: #fff;
}

/*--------------------------*/
/* Services CTA
/* Marks Media
/*--------------------------*/
.services--cta
{
    position: relative;
    right: 50%;
    left: 50%;

        flex-direction: column;

    width: 100vw;
    max-width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;

    background-position: center center;
    background-size: cover; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.services--cta .services--cta--container
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: 1600px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 60px; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 768px)
{
    .services--cta .services--cta--container
    {
        padding-right: 60px; 
        padding-left: 60px;
    }
}
#bootstrap-grid-frame-jhbsdovu .services--cta .services--cta--container
{
    display: block;
}
@media only screen and (min-width: 768px)
{
    .services--cta .services--cta--container
    {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media only screen and (min-width: 992px)
{
    .services--cta .services--cta--container
    {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
.services--cta h2
{
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-weight: 100; 
    line-height: 1;

    margin: 30px auto;

    text-align: center;
    text-align: center;
    text-decoration: none;
    letter-spacing: .075em;
    text-transform: uppercase;
    text-transform: none;

    color: #000;
}
.services--cta h2
{
    font-size: 26px;
}
@media screen and (min-width: 544px)
{
    .services--cta h2
    {
        font-size: calc(26px + 14 * ((100vw - 544px) / 896));
    }
}
@media screen and (min-width: 1440px)
{
    .services--cta h2
    {
        font-size: 40px;
    }
}
.services--cta h2::after
{
    display: block;

    width: 20px;
    height: 3px;
    margin: 30px auto 0;

    content: '';

    background-color: #000;
}
@media only screen and (min-width: 768px)
{
    .services--cta h2::after
    {
        margin: 60px auto 30px;
    }
}
