﻿/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.
******************************************************************/
#wpadminbar {
    display: none !important;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/*********************
ICONS
*********************/
/*********************
MISC
*********************/
/*********************
Colors
*********************/
/*********************
TYPOGRAPHY
*********************/
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

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

/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-size: 100%;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    overflow-y: scroll;
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
    font-size: 1em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 1em;
    margin: 1.67em 0;
}

h6 {
    font-size: 1em;
    margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
    margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
    quotes: none;
}

    /*
 * Addresses `quotes` property not supported in S4.
 */
    q:before,
    q:after {
        content: '';
        content: none;
    }

small {
    font-size: 75%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
    border: 0;
    /* 1 */
    -ms-interpolation-mode: bicubic;
    /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
    margin: 0;
}

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

/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    white-space: normal;
    /* 2 */
    *margin-left: -7px;
    /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
    font-size: 100%;
    /* 1 */
    margin: 0;
    /* 2 */
    vertical-align: baseline;
    /* 3 */
    *vertical-align: middle;
    /* 3 */
}

/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
    line-height: normal;
}

    /*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
    button,
    html input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        -webkit-appearance: button;
        /* 2 */
        cursor: pointer;
        /* 3 */
        *overflow: visible;
        /* 4 */
    }

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

    /*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        /* 1 */
        padding: 0;
        /* 2 */
        *height: 13px;
        /* 3 */
        *width: 13px;
        /* 3 */
    }

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

        /*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

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

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}

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

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
p {
    -webkit-hyphens: none;
    -epub-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}

b, strong, .strong {
    font-weight: bold;
}

dfn, em, .em {
    font-style: italic;
}

small, .small {
    font-size: 75%;
}

ul, ol {
    padding: 0;
    list-style-type: none;
}

dd {
    margin: 0;
}

.sidebar ul,
.sidebar ol,
.commentlist {
    list-style: none;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

******************************************************************/
/*********************
GENERAL STYLES
*********************/
body {
    font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 22px;
    color: #585858;
}

    body.no_scroll {
        height: 100vh;
        overflow: hidden;
    }

    body > .grid {
        top: 0;
        left: 0;
        position: fixed;
        z-index: 100;
        width: 100vw;
        height: 100vh;
    }

        body > .grid > div {
            background-color: rgba(125, 125, 125, 0.5);
        }

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

/*********************
Typeography
*********************/
html,
button,
input,
select,
textarea {
    font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
    font-weight: 300;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    font-weight: 500;
    font-size: 2.10938vw;
    line-height: 2.8125vw;
}

    h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
        margin-top: 1.09375vw;
    }

h1 {
    font-weight: 900;
    font-size: 5.625vw;
    line-height: 6.09375vw;
}

h3 {
    font-weight: 500;
    font-size: 2.10938vw;
    line-height: 2.8125vw;
}

h5 {
    font-weight: 500;
    font-size: 1.40625vw;
    line-height: 1.875vw;
}

p {
    margin: 0;
    font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
    font-weight: 300;
    font-size: 1.17188vw;
    line-height: 1.875vw;
    hyphens: none !important;
}

    p + h1,
    p + h2,
    p + h3,
    p + h4,
    p + h5,
    p + h6,
    p + p,
    p + ul,
    p + ol {
        margin-top: 1.875vw;
    }

    p b,
    p strong {
        font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
        font-weight: bold;
    }

a {
    outline: none;
    color: #d99f6d;
}

    a:focus {
        outline: none;
    }

    a:hover {
        color: #455A64;
    }

ul {
    margin: 0;
    list-style-type: disc;
    margin-left: 20px;
}

    ul + ul {
        margin-top: 1.875vw;
    }

.text_justify {
    text-align: justify !important;
}

.text_nowrap {
    white-space: nowrap !important;
}

.text_truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text_left {
    text-align: left !important;
}

.text_right {
    text-align: right !important;
}

.text_center {
    text-align: center !important;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.clearfix {
    clear: both;
}

/*********************
LAYOUT & GRID STYLES
*********************/
#modalForms, .ie-only {
    display: none;
}

/*********************
404 SYTLES
*********************/
.error404 {
    background-color: #7D939E;
    color: #fff;
}

    .error404 .container {
        padding: 70px 0 0;
    }

    .error404 .page-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        text-align: center;
        font-size: 1.40625vw;
    }

        .error404 .page-content, .error404 .page-content a {
            color: #b0bec5;
        }

            .error404 .page-content a:hover {
                text-decoration: none;
            }

    .error404 .page-title,
    .error404 a.back-link {
        color: #fff;
    }

    .error404 a.back-link {
        text-decoration: none;
        font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: italic;
        font-weight: 700;
    }

        .error404 a.back-link i {
            font-size: 1.40625vw;
            vertical-align: bottom;
            margin-bottom: 0.23438vw;
        }

    .error404 footer {
        display: none;
    }

/*********************
Default page styles
*********************/
.page-template-default .container {
    padding: 120px 0 70px;
}

.page-template-default #primary {
    margin: 0 auto;
}

/*********************
HEADER SYTLES
*********************/
#mobile_menu_circle_effect {
    display: block;
    position: absolute;
    left: calc(100% - 3.90625vw);
    bottom: calc(100% - 3.90625vw);
    top: 3.90625vw;
    right: 3.90625vw;
    border-radius: 100%;
    background-color: #d99f6d;
    z-index: 11;
    -webkit-transition: top 300ms ease-in, right 300ms ease-in, bottom 300ms ease-in, left 300ms ease-in, opacity 300ms ease-in;
    -ms-transition: top 300ms ease-in, right 300ms ease-in, bottom 300ms ease-in, left 300ms ease-in, opacity 300ms ease-in;
    -o-transition: top 300ms ease-in, right 300ms ease-in, bottom 300ms ease-in, left 300ms ease-in, opacity 300ms ease-in;
    -moz-transition: top 300ms ease-in, right 300ms ease-in, bottom 300ms ease-in, left 300ms ease-in, opacity 300ms ease-in;
    transition: top 300ms ease-in, right 300ms ease-in, bottom 300ms ease-in, left 300ms ease-in, opacity 300ms ease-in;
}

header.header {
    position: fixed;
    z-index: 12;
}

    header.header.open #inner_header {
        top: 0 !important;
    }

    header.header .headwrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: fixed;
        background-color: #fff;
        width: 100%;
        height: 70px;
        top: 0;
        padding-right: 30px;
        padding-left: 16px;
        -webkit-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
        -ms-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
        -o-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
        -moz-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
        transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
        -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
        -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
        -ms-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
        -o-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
    }

        header.header .headwrap.sticky_scroll_active {
            transform: translateY(-70px);
        }

    header.header .headerlogo {
        z-index: 20;
        align-items: center;
        outline: none;
        height: 38px;
        display: none;
        -webkit-transition: height 300ms ease-in, width 300ms ease-in, padding 300ms ease-in;
        -ms-transition: height 300ms ease-in, width 300ms ease-in, padding 300ms ease-in;
        -o-transition: height 300ms ease-in, width 300ms ease-in, padding 300ms ease-in;
        -moz-transition: height 300ms ease-in, width 300ms ease-in, padding 300ms ease-in;
        transition: height 300ms ease-in, width 300ms ease-in, padding 300ms ease-in;
    }

        header.header .headerlogo.active {
            display: flex;
        }

            header.header .headerlogo.active.logo1 {
                z-index: 1;
            }

        header.header .headerlogo .mark1 {
            height: 100%;
        }

    header.header #header_nav {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

        header.header #header_nav .select_country {
            cursor: pointer;
            display: block;
            font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
            font-weight: 300;
            margin-right: 66px;
            font-size: 14px;
            letter-spacing: 0.1px;
            color: #607D8B;
        }

            header.header #header_nav .select_country:hover {
                color: #37474F;
                color: #37474F;
            }

        header.header #header_nav .menu_wrap {
            position: fixed;
            z-index: -100;
            opacity: 0;
            background-color: transparent !important;
            -webkit-transition: opacity 300ms ease-in 200ms;
            -ms-transition: opacity 300ms ease-in 200ms;
            -o-transition: opacity 300ms ease-in 200ms;
            -moz-transition: opacity 300ms ease-in 200ms;
            transition: opacity 300ms ease-in 200ms;
            display: none;
        }

            header.header #header_nav .menu_wrap.active {
                display: flex;
                z-index: 12;
                opacity: 1;
                -webkit-transition: opacity 300ms ease-in 200ms;
                -ms-transition: opacity 300ms ease-in 200ms;
                -o-transition: opacity 300ms ease-in 200ms;
                -moz-transition: opacity 300ms ease-in 200ms;
                transition: opacity 300ms ease-in 200ms;
            }

        header.header #header_nav .menu_inner_wrap {
            padding: 2px 5px 10px;
            overflow: hidden;
        }

        header.header #header_nav .header_menu > .menu-item a {
            color: transparent;
        }

        header.header #header_nav.open .mobile_menu_handle {
            display: none;
        }

        header.header #header_nav.open .select_country {
            display: none;
        }

        header.header #header_nav.open .mobile_menu_close {
            z-index: 12;
            display: block;
            position: fixed;
            width: 25px;
            height: 25px;
            right: 30px;
            top: 23px;
            cursor: pointer;
            -moz-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

            header.header #header_nav.open .mobile_menu_close:before, header.header #header_nav.open .mobile_menu_close:after {
                content: '';
                position: absolute;
                margin-top: -1px;
                background: #fff;
                border-radius: 1.5px;
            }

            header.header #header_nav.open .mobile_menu_close:before {
                height: 3px;
                width: 100%;
                top: 11px;
                left: 0;
            }

            header.header #header_nav.open .mobile_menu_close:after {
                height: 100%;
                top: 0;
                width: 3px;
                left: 11px;
            }

        header.header #header_nav.open .menu_wrap {
            align-items: center;
            background-color: #4B4B4B;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
        }

        header.header #header_nav.open .header_menu {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            margin: 0;
            transition: transform 500ms ease-out;
        }

            header.header #header_nav.open .header_menu.show-subnav {
                -webkit-transform: translateX(calc(-100% - 10px));
                -ms-transform: translateX(-100%) translateX(-10px);
                transform: translateX(calc(-100% - 10px));
            }

            header.header #header_nav.open .header_menu.menu2 > .menu-item:first-child a {
                font-style: italic;
            }

                header.header #header_nav.open .header_menu.menu2 > .menu-item:first-child a:after {
                    opacity: 1;
                }

            header.header #header_nav.open .header_menu .menu-item {
                border-top: 1px solid rgba(255, 255, 255, 0.2);
                float: none;
                width: 30.07813vw;
                height: 4.84375vw;
                position: relative;
                -webkit-box-shadow: 0 0 0 transparent;
                -moz-box-shadow: 0 0 0 transparent;
                -ms-box-shadow: 0 0 0 transparent;
                -o-box-shadow: 0 0 0 transparent;
                box-shadow: 0 0 0 transparent;
                -webkit-transition: box-shadow 200ms ease-out, text-indent 200ms ease-out, border 200ms ease-out, background-color 200ms ease-out;
                -ms-transition: box-shadow 200ms ease-out, text-indent 200ms ease-out, border 200ms ease-out, background-color 200ms ease-out;
                -o-transition: box-shadow 200ms ease-out, text-indent 200ms ease-out, border 200ms ease-out, background-color 200ms ease-out;
                -moz-transition: box-shadow 200ms ease-out, text-indent 200ms ease-out, border 200ms ease-out, background-color 200ms ease-out;
                transition: box-shadow 200ms ease-out, text-indent 200ms ease-out, border 200ms ease-out, background-color 200ms ease-out;
            }

                header.header #header_nav.open .header_menu .menu-item:hover:not(.show-subnav) {
                    background-color: rgba(255, 255, 255, 0.18);
                    text-indent: 1.5625vw;
                    border-top: 1px solid transparent;
                    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
                    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
                    -ms-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
                    -o-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
                    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
                }

                    header.header #header_nav.open .header_menu .menu-item:hover:not(.show-subnav) + .menu-item + .menu-item {
                        border-top: 1px solid transparent;
                    }

                header.header #header_nav.open .header_menu .menu-item:nth-last-child(1),
                header.header #header_nav.open .header_menu .menu-item:nth-last-child(2) {
                    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
                }

                    header.header #header_nav.open .header_menu .menu-item:nth-last-child(1):hover,
                    header.header #header_nav.open .header_menu .menu-item:nth-last-child(2):hover {
                        border-bottom: 1px solid transparent;
                    }

                header.header #header_nav.open .header_menu .menu-item.show-subnav ul.sub-menu {
                    display: flex;
                }

                header.header #header_nav.open .header_menu .menu-item.special_item {
                    display: none;
                }

                header.header #header_nav.open .header_menu .menu-item a {
                    display: flex;
                    align-items: center;
                    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
                    font-size: 2.34375vw;
                    font-weight: 600;
                    color: #fff;
                    line-height: 100%;
                    height: 100%;
                    padding: 0;
                    text-decoration: none;
                    border: 0 solid transparent;
                }

                header.header #header_nav.open .header_menu .menu-item:not(.show-subnav) a:after {
                    background-color: #fff;
                    border-radius: 50%;
                    width: 1.40625vw;
                    height: 1.40625vw;
                    content: '';
                    opacity: 0;
                    position: absolute;
                    right: 0.78125vw;
                    top: 50%;
                    margin-top: -0.70313vw;
                    -webkit-backface-visibility: hidden;
                }

                header.header #header_nav.open .header_menu .menu-item.menu-item-has-children {
                    position: static;
                }

                header.header #header_nav.open .header_menu .menu-item.current_page_item > a, header.header #header_nav.open .header_menu .menu-item.current-menu-parent > a {
                    font-style: italic;
                }

                    header.header #header_nav.open .header_menu .menu-item.current_page_item > a:after, header.header #header_nav.open .header_menu .menu-item.current-menu-parent > a:after {
                        opacity: 1;
                    }

        header.header #header_nav .mobile_menu_handle {
            display: block;
            width: 20px;
            height: 14px;
            cursor: pointer;
        }

            header.header #header_nav .mobile_menu_handle:hover .icon-bar {
                background-color: #37474F;
            }

            header.header #header_nav .mobile_menu_handle .icon-bar {
                display: block;
                width: 100%;
                height: 2px;
                border-radius: 1px;
                background-color: #607D8B;
            }

                header.header #header_nav .mobile_menu_handle .icon-bar + .icon-bar {
                    margin-top: 3px;
                }

#menu-footer-social-menu .menu-item {
    position: relative;
    width: 40px;
    height: 40px;
    margin-left: 0 !important;
}

    #menu-footer-social-menu .menu-item.linkedin a {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjhweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgMjggMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ1LjIgKDQzNTE0KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5MaW5rZWRJbiBMb2dvPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkFnaWxlT25lLeKAlC1NYXN0ZXIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBZ2lsZU9uZS1HbG9iYWwtTmF2LUFMVC3igJQtTW9iaWxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc0LjAwMDAwMCwgLTk4NC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IlNvY2lhbC1MaW5rcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjUuMDAwMDAwLCA5ODQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTMyLjg2MDU1MiwyMy44NTk3NzM5IEwxMjguNzA3ODgxLDIzLjg1OTc3MzkgTDEyOC43MDc4ODEsMTcuMzYxMjYgQzEyOC43MDc4ODEsMTUuODExODgzNyAxMjguNjgxNDM2LDEzLjgxODM4MzggMTI2LjU1MDI2NSwxMy44MTgzODM4IEMxMjQuMzg4NzYxLDEzLjgxODM4MzggMTI0LjA1ODk3NCwxNS41MDY5ODYzIDEyNC4wNTg5NzQsMTcuMjUwODEyNSBMMTI0LjA1ODk3NCwyMy44NTk3NzM5IEwxMTkuOTEwOTcsMjMuODU5NzczOSBMMTE5LjkxMDk3LDEwLjQ5NzE4MDUgTDEyMy44OTE3NDcsMTAuNDk3MTgwNSBMMTIzLjg5MTc0NywxMi4zMjQyMzEyIEwxMjMuOTQ5MzA0LDEyLjMyNDIzMTIgQzEyNC41MDMwOTcsMTEuMjczNDI0MyAxMjUuODU4MDI0LDEwLjE2NTgzNzkgMTI3Ljg3Nzk2OSwxMC4xNjU4Mzc5IEMxMzIuMDgzNTMsMTAuMTY1ODM3OSAxMzIuODYwNTUyLDEyLjkzMjQ3MDMgMTMyLjg2MDU1MiwxNi41MzEzNDgxIEwxMzIuODYwNTUyLDIzLjg1OTc3MzkgWiBNMTE1LjIyODYxNyw4LjY3MTY4NTMyIEMxMTMuODk0NjkyLDguNjcxNjg1MzIgMTEyLjgxODk5NSw3LjU5Mjg3NzU4IDExMi44MTg5OTUsNi4yNjI4NDA2MyBDMTEyLjgxODk5NSw0LjkzMzU4MTQ5IDExMy44OTQ2OTIsMy44NTQ3NzM3NCAxMTUuMjI4NjE3LDMuODU0NzczNzQgQzExNi41NTcwOTksMy44NTQ3NzM3NCAxMTcuNjM1MTI5LDQuOTMzNTgxNDkgMTE3LjYzNTEyOSw2LjI2Mjg0MDYzIEMxMTcuNjM1MTI5LDcuNTkyODc3NTggMTE2LjU1NzA5OSw4LjY3MTY4NTMyIDExNS4yMjg2MTcsOC42NzE2ODUzMiBaIE0xMTMuMTQ4NzgyLDIzLjg1OTc3MzkgTDExNy4zMDYxMiwyMy44NTk3NzM5IEwxMTcuMzA2MTIsMTAuNDk3MTgwNSBMMTEzLjE0ODc4MiwxMC40OTcxODA1IEwxMTMuMTQ4NzgyLDIzLjg1OTc3MzkgWiBNMTM0LjkyODcyLDAgTDExMS4wNjUwNTcsMCBDMTA5LjkyNTU4MSwwIDEwOSwwLjkwMzgwMjg4MyAxMDksMi4wMTkxNjcyIEwxMDksMjUuOTgwMDU1IEMxMDksMjcuMDk1NDE5MyAxMDkuOTI1NTgxLDI4LjAwMDc3NzggMTExLjA2NTA1NywyOC4wMDA3Nzc4IEwxMzQuOTI4NzIsMjguMDAwNzc3OCBDMTM2LjA3MDUzLDI4LjAwMDc3NzggMTM3LDI3LjA5NTQxOTMgMTM3LDI1Ljk4MDA1NSBMMTM3LDIuMDE5MTY3MiBDMTM3LDAuOTAzODAyODgzIDEzNi4wNzA1MywwIDEzNC45Mjg3MiwwIEwxMzQuOTI4NzIsMCBaIiBpZD0iTGlua2VkSW4tTG9nbyI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
    }

    #menu-footer-social-menu .menu-item.instagram a {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjhweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgMjggMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ1LjIgKDQzNTE0KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JbnN0YWdyYW0gTG9nbzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJBZ2lsZU9uZS3igJQtTWFzdGVyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQWdpbGVPbmUtR2xvYmFsLU5hdi1BTFQt4oCULU1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY1LjAwMDAwMCwgLTk4NC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IlNvY2lhbC1MaW5rcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjUuMDAwMDAwLCA5ODQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQuMDAwMDI3OCwwIEMxNy44MDIxNzE3LDAgMTguMjc4OTMzMiwwLjAxNjExNjE5NTQgMTkuNzcyMTgyMSwwLjA4NDI0ODgwMDcgQzIxLjI2MjMxODksMC4xNTIyMTQ2ODcgMjIuMjgwMDI4OCwwLjM4ODkwMDQ2NyAyMy4xNzA1MzIsMC43MzUwMDk2NTYgQzI0LjA5MTE1NTcsMS4wOTI3MzM2MiAyNC44NzE5MDIsMS41NzE0NDAyIDI1LjY1MDI1ODcsMi4zNDk3NDEyOSBDMjYuNDI4NTU5OCwzLjEyODA5Nzk1IDI2LjkwNzI2NjQsMy45MDg4NDQyNiAyNy4yNjUwNDU5LDQuODI5NDY4MDMgQzI3LjYxMTA5OTUsNS43MTk5NzExOCAyNy44NDc3ODUzLDYuNzM3NjgxMTMgMjcuOTE1NzUxMiw4LjIyNzgxNzkgQzI3Ljk4Mzg4MzgsOS43MjEwNjY3NyAyOCwxMC4xOTc4MjgzIDI4LDE0LjAwMDAyNzggQzI4LDE3LjgwMjE3MTcgMjcuOTgzODgzOCwxOC4yNzg5MzMyIDI3LjkxNTc1MTIsMTkuNzcyMTgyMSBDMjcuODQ3Nzg1MywyMS4yNjIzMTg5IDI3LjYxMTA5OTUsMjIuMjgwMDI4OCAyNy4yNjUwNDU5LDIzLjE3MDUzMiBDMjYuOTA3MjY2NCwyNC4wOTExNTU3IDI2LjQyODU1OTgsMjQuODcxOTAyIDI1LjY1MDI1ODcsMjUuNjUwMjU4NyBDMjQuODcxOTAyLDI2LjQyODU1OTggMjQuMDkxMTU1NywyNi45MDcyNjY0IDIzLjE3MDUzMiwyNy4yNjUwNDU5IEMyMi4yODAwMjg4LDI3LjYxMTA5OTUgMjEuMjYyMzE4OSwyNy44NDc3ODUzIDE5Ljc3MjE4MjEsMjcuOTE1NzUxMiBDMTguMjc4OTMzMiwyNy45ODM4ODM4IDE3LjgwMjE3MTcsMjggMTQuMDAwMDI3OCwyOCBDMTAuMTk3ODI4MywyOCA5LjcyMTA2Njc3LDI3Ljk4Mzg4MzggOC4yMjc4MTc5LDI3LjkxNTc1MTIgQzYuNzM3NjgxMTMsMjcuODQ3Nzg1MyA1LjcxOTk3MTE4LDI3LjYxMTA5OTUgNC44Mjk0NjgwMywyNy4yNjUwNDU5IEMzLjkwODg0NDI2LDI2LjkwNzI2NjQgMy4xMjgwOTc5NSwyNi40Mjg1NTk4IDIuMzQ5NzQxMjksMjUuNjUwMjU4NyBDMS41NzE0NDAyLDI0Ljg3MTkwMiAxLjA5MjczMzYyLDI0LjA5MTE1NTcgMC43MzUwMDk2NTYsMjMuMTcwNTMyIEMwLjM4ODkwMDQ2NywyMi4yODAwMjg4IDAuMTUyMjE0Njg3LDIxLjI2MjMxODkgMC4wODQyNDg4MDA3LDE5Ljc3MjE4MjEgQzAuMDE2MTE2MTk1NCwxOC4yNzg5MzMyIC0yLjg0MjE3MDk0ZS0xNCwxNy44MDIxNzE3IC0yLjg0MjE3MDk0ZS0xNCwxNC4wMDAwMjc4IEMtMi44NDIxNzA5NGUtMTQsMTAuMTk3ODI4MyAwLjAxNjExNjE5NTQsOS43MjEwNjY3NyAwLjA4NDI0ODgwMDcsOC4yMjc4MTc5IEMwLjE1MjIxNDY4Nyw2LjczNzY4MTEzIDAuMzg4OTAwNDY3LDUuNzE5OTcxMTggMC43MzUwMDk2NTYsNC44Mjk0NjgwMyBDMS4wOTI3MzM2MiwzLjkwODg0NDI2IDEuNTcxNDQwMiwzLjEyODA5Nzk1IDIuMzQ5NzQxMjksMi4zNDk3NDEyOSBDMy4xMjgwOTc5NSwxLjU3MTQ0MDIgMy45MDg4NDQyNiwxLjA5MjczMzYyIDQuODI5NDY4MDMsMC43MzUwMDk2NTYgQzUuNzE5OTcxMTgsMC4zODg5MDA0NjcgNi43Mzc2ODExMywwLjE1MjIxNDY4NyA4LjIyNzgxNzksMC4wODQyNDg4MDA3IEM5LjcyMTA2Njc3LDAuMDE2MTE2MTk1NCAxMC4xOTc4MjgzLDAgMTQuMDAwMDI3OCwwIFogTTE0LjAwMDAyNzgsMi41MjI1MTgwMiBDMTAuMjYxODQ4NSwyLjUyMjUxODAyIDkuODE5MDQyMTIsMi41MzY4MDAzIDguMzQyNzk4NjIsMi42MDQxNTQ4OCBDNi45Nzc4MTI0NCwyLjY2NjM5Njc0IDYuMjM2NTIzMDMsMi44OTQ0Njg2OSA1Ljc0MzIwMDczLDMuMDg2MTk1ODQgQzUuMDg5NzE2OCwzLjM0MDE2NDg1IDQuNjIzMzQ3NDQsMy42NDM1MzgzNCA0LjEzMzQ3MDY4LDQuMTMzNDcwNjggQzMuNjQzNTM4MzQsNC42MjMzNDc0NCAzLjM0MDE2NDg1LDUuMDg5NzE2OCAzLjA4NjE5NTg0LDUuNzQzMjAwNzMgQzIuODk0NDY4NjksNi4yMzY1MjMwMyAyLjY2NjM5Njc0LDYuOTc3ODEyNDQgMi42MDQxNTQ4OCw4LjM0Mjc5ODYyIEMyLjUzNjgwMDMsOS44MTkwNDIxMiAyLjUyMjUxODAyLDEwLjI2MTg0ODUgMi41MjI1MTgwMiwxNC4wMDAwMjc4IEMyLjUyMjUxODAyLDE3LjczODE1MTUgMi41MzY4MDAzLDE4LjE4MDk1NzkgMi42MDQxNTQ4OCwxOS42NTcyMDE0IEMyLjY2NjM5Njc0LDIxLjAyMjE4NzYgMi44OTQ0Njg2OSwyMS43NjM0NzcgMy4wODYxOTU4NCwyMi4yNTY3OTkzIEMzLjM0MDE2NDg1LDIyLjkxMDI4MzIgMy42NDM1OTM5MSwyMy4zNzY2NTI2IDQuMTMzNDcwNjgsMjMuODY2NTI5MyBDNC42MjMzNDc0NCwyNC4zNTY0NjE3IDUuMDg5NzE2OCwyNC42NTk4MzUxIDUuNzQzMjAwNzMsMjQuOTEzODA0MiBDNi4yMzY1MjMwMywyNS4xMDU1MzEzIDYuOTc3ODEyNDQsMjUuMzMzNjAzMyA4LjM0Mjc5ODYyLDI1LjM5NTg0NTEgQzkuODE4ODc1NCwyNS40NjMxOTk3IDEwLjI2MTU3MDYsMjUuNDc3NDgyIDE0LjAwMDAyNzgsMjUuNDc3NDgyIEMxNy43Mzg0Mjk0LDI1LjQ3NzQ4MiAxOC4xODExODAyLDI1LjQ2MzE5OTcgMTkuNjU3MjAxNCwyNS4zOTU4NDUxIEMyMS4wMjIxODc2LDI1LjMzMzYwMzMgMjEuNzYzNDc3LDI1LjEwNTUzMTMgMjIuMjU2Nzk5MywyNC45MTM4MDQyIEMyMi45MTAyODMyLDI0LjY1OTgzNTEgMjMuMzc2NjUyNiwyNC4zNTY0NjE3IDIzLjg2NjUyOTMsMjMuODY2NTI5MyBDMjQuMzU2NDYxNywyMy4zNzY2NTI2IDI0LjY1OTgzNTEsMjIuOTEwMjgzMiAyNC45MTM4MDQyLDIyLjI1Njc5OTMgQzI1LjEwNTUzMTMsMjEuNzYzNDc3IDI1LjMzMzYwMzMsMjEuMDIyMTg3NiAyNS4zOTU4NDUxLDE5LjY1NzIwMTQgQzI1LjQ2MzE5OTcsMTguMTgwOTU3OSAyNS40Nzc0ODIsMTcuNzM4MTUxNSAyNS40Nzc0ODIsMTQuMDAwMDI3OCBDMjUuNDc3NDgyLDEwLjI2MTg0ODUgMjUuNDYzMTk5Nyw5LjgxOTA0MjEyIDI1LjM5NTg0NTEsOC4zNDI3OTg2MiBDMjUuMzMzNjAzMyw2Ljk3NzgxMjQ0IDI1LjEwNTUzMTMsNi4yMzY1MjMwMyAyNC45MTM4MDQyLDUuNzQzMjAwNzMgQzI0LjY1OTgzNTEsNS4wODk3MTY4IDI0LjM1NjQ2MTcsNC42MjMzNDc0NCAyMy44NjY1MjkzLDQuMTMzNDcwNjggQzIzLjM3NjY1MjYsMy42NDM1MzgzNCAyMi45MTAyODMyLDMuMzQwMTY0ODUgMjIuMjU2Nzk5MywzLjA4NjE5NTg0IEMyMS43NjM0NzcsMi44OTQ0Njg2OSAyMS4wMjIxODc2LDIuNjY2Mzk2NzQgMTkuNjU3MjAxNCwyLjYwNDE1NDg4IEMxOC4xODA5NTc5LDIuNTM2ODAwMyAxNy43MzgxNTE1LDIuNTIyNTE4MDIgMTQuMDAwMDI3OCwyLjUyMjUxODAyIFogTTE0LjAwMDAyNzgsNi44MTA4MTUzMiBDMTcuOTcwNTAyNiw2LjgxMDgxNTMyIDIxLjE4OTE4NDcsMTAuMDI5NDk3NCAyMS4xODkxODQ3LDE0LjAwMDAyNzggQzIxLjE4OTE4NDcsMTcuOTcwNTAyNiAxNy45NzA1MDI2LDIxLjE4OTE4NDcgMTQuMDAwMDI3OCwyMS4xODkxODQ3IEMxMC4wMjk0OTc0LDIxLjE4OTE4NDcgNi44MTA4MTUzMiwxNy45NzA1MDI2IDYuODEwODE1MzIsMTQuMDAwMDI3OCBDNi44MTA4MTUzMiwxMC4wMjk0OTc0IDEwLjAyOTQ5NzQsNi44MTA4MTUzMiAxNC4wMDAwMjc4LDYuODEwODE1MzIgWiBNMTQuMDAwMDI3OCwxOC42NjY2NjY3IEMxNi41NzczNDA5LDE4LjY2NjY2NjcgMTguNjY2NjY2NywxNi41NzczNDA5IDE4LjY2NjY2NjcsMTQuMDAwMDI3OCBDMTguNjY2NjY2NywxMS40MjI2NTkxIDE2LjU3NzM0MDksOS4zMzMzMzMzMyAxNC4wMDAwMjc4LDkuMzMzMzMzMzMgQzExLjQyMjY1OTEsOS4zMzMzMzMzMyA5LjMzMzMzMzMzLDExLjQyMjY1OTEgOS4zMzMzMzMzMywxNC4wMDAwMjc4IEM5LjMzMzMzMzMzLDE2LjU3NzM0MDkgMTEuNDIyNjU5MSwxOC42NjY2NjY3IDE0LjAwMDAyNzgsMTguNjY2NjY2NyBaIE0yMy4xNTMyNDg3LDYuNTI2NzgxMjcgQzIzLjE1MzI0ODcsNy40NTQ2Mjk1NCAyMi40MDEwNjcsOC4yMDY3NTU3IDIxLjQ3MzIxODcsOC4yMDY3NTU3IEMyMC41NDU0MjYsOC4yMDY3NTU3IDE5Ljc5MzI0NDMsNy40NTQ2Mjk1NCAxOS43OTMyNDQzLDYuNTI2NzgxMjcgQzE5Ljc5MzI0NDMsNS41OTg5MzMgMjAuNTQ1NDI2LDQuODQ2NzUxMjYgMjEuNDczMjE4Nyw0Ljg0Njc1MTI2IEMyMi40MDEwNjcsNC44NDY3NTEyNiAyMy4xNTMyNDg3LDUuNTk4OTMzIDIzLjE1MzI0ODcsNi41MjY3ODEyNyBaIiBpZD0iSW5zdGFncmFtLUxvZ28iPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
    }

    #menu-footer-social-menu .menu-item.twitter a {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMzIgMjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ1LjIgKDQzNTE0KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Ud2l0dGVyIExvZ288L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iQWdpbGVPbmUt4oCULU1hc3RlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFnaWxlT25lLUdsb2JhbC1OYXYtQUxULeKAlC1Nb2JpbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yODAuMDAwMDAwLCAtOTg1LjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJTb2NpYWwtTGlua3MiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY1LjAwMDAwMCwgOTg0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0My43NDE2MDEsOC4zMjEwMzA4OSBDMjQzLjc0MTYwMSw4LjAzNjg5MTQ0IDI0My43NDE2MDEsNy43NTQwMzE5IDI0My43MjI0MDMsNy40NzI0NTIyNiBDMjQ1LjAwNzIxNCw2LjU0MzEyNTM3IDI0Ni4xMTYyODUsNS4zOTI0NDgzMiAyNDYuOTk3Njg2LDQuMDc0Mjk4MDIgQzI0NS43OTk1MzgsNC42MDUyMDU5IDI0NC41Mjg1MjYsNC45NTMzNzUxMiAyNDMuMjI3MDc5LDUuMTA3MTgzMzIgQzI0NC41OTc1MzIsNC4yODY3Mzk2OSAyNDUuNjIzMjIzLDIuOTk2MzI0MTIgMjQ2LjExMzI3LDEuNDc2MDg1OTMgQzI0NC44MjQ2MDUsMi4yNDA3NzM0MyAyNDMuNDE0NzcyLDIuNzc5Njg3MDQgMjQxLjk0NDYxMSwzLjA2OTU3MDY5IEMyMzkuOTA5NjY0LDAuOTA1NzUxODUzIDIzNi42NzYxNTMsMC4zNzYxNDk1ODYgMjM0LjA1NzI0NSwxLjc3NzczNDQyIEMyMzEuNDM4MzM3LDMuMTc5MzE5MjYgMjMwLjA4NTM0MSw2LjE2MzUyMzg2IDIzMC43NTY5NCw5LjA1Njk3NzY3IEMyMjUuNDc4NDY5LDguNzkyMzU2MjEgMjIwLjU2MDUyNyw2LjI5OTE5MDkgMjE3LjIyNzAzOSwyLjE5Nzk1MzcyIEMyMTUuNDg0NjAyLDUuMTk3NjAyMDMgMjE2LjM3NDYwNSw5LjAzNTAzOTM5IDIxOS4yNTk1MzIsMTAuOTYxNDc5OSBDMjE4LjIxNDc5NiwxMC45MzA1MTU4IDIxNy4xOTI4MzksMTAuNjQ4Njg3NCAyMTYuMjc5OTA3LDEwLjEzOTc3OTQgQzIxNi4yNzk5MDcsMTAuMTY2NjU3NCAyMTYuMjc5OTA3LDEwLjE5NDgxNTQgMjE2LjI3OTkwNywxMC4yMjI5NzMzIEMyMTYuMjgwNzYzLDEzLjM0Nzk4NjMgMjE4LjQ4MzU5LDE2LjAzOTU1NzcgMjIxLjU0NjcyNywxNi42NTgzNDc5IEMyMjAuNTgwMjMsMTYuOTIxOTMyMSAyMTkuNTY2MTczLDE2Ljk2MDQ2MjggMjE4LjU4MjQ2MSwxNi43NzA5Nzk4IEMyMTkuNDQyNDkyLDE5LjQ0NTI0NzYgMjIxLjkwNzExNiwyMS4yNzcyNTcyIDIyNC43MTU3NzcsMjEuMzMwMDEwMSBDMjIyLjM5MTEyNiwyMy4xNTY5OTA4IDIxOS41MTk0MjksMjQuMTQ4Nzg1NyAyMTYuNTYyNzY3LDI0LjE0NTgwNjQgQzIxNi4wNDA0NDEsMjQuMTQ0ODAzNyAyMTUuNTE4NjI0LDI0LjExMzE3ODQgMjE1LDI0LjA1MTA5MzMgQzIxOC4wMDIxOTcsMjUuOTc3NzA3OSAyMjEuNDk1NDE5LDI2Ljk5OTYzNzcgMjI1LjA2MjYzMiwyNi45OTQ4ODA0IEMyMzcuMTM3Mjc5LDI3IDI0My43NDE2MDEsMTYuOTk2MjQzNSAyNDMuNzQxNjAxLDguMzIxMDMwODkgWiIgaWQ9IlR3aXR0ZXItTG9nbyI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
    }

    #menu-footer-social-menu .menu-item a {
        display: inline-block;
        width: 40px;
        height: 40px;
        background-size: 22px 22px;
        background-position: 9px 9px;
        background-repeat: no-repeat;
        color: transparent !important;
        position: absolute;
        bottom: 15px;
    }

#hero {
    flex-grow: 1;
    overflow: hidden;
    top: 0;
    position: relative;
}

    #hero .cover_img {
        background-size: cover;
        position: absolute;
        width: 100%;
        height: 100%;
        background-position: center;
    }

        #hero .cover_img .hot_area {
            display: none;
        }

    #hero .tagline {
        text-shadow: 4px 4px #4B4B4B;
        position: absolute;
        width: 100%;
        padding: 0 82px;
        font-size: 48px;
        line-height: 48px;
        bottom: 62px;
        color: #fff;
        left: 0;
        z-index: 1;
    }

        #hero .tagline .btn-auction {
            text-shadow: none;
        }

/*********************
FOOTER STYLES
*********************/
#menuFooter {
    position: absolute;
    left: -100vw;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in 200ms;
    -ms-transition: opacity 300ms ease-in 200ms;
    -o-transition: opacity 300ms ease-in 200ms;
    -moz-transition: opacity 300ms ease-in 200ms;
    transition: opacity 300ms ease-in 200ms;
}

    #menuFooter .nav.menu {
        margin: 0;
        display: flex;
    }

    #menuFooter.active {
        z-index: 12;
        opacity: 1;
        display: flex;
        padding: 0;
        height: 1.5625vw;
        position: fixed;
        bottom: 1.95313vw;
        left: 0;
        right: 0;
        font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
        font-weight: 300;
        letter-spacing: 0.1px;
        -webkit-transition: opacity 300ms ease-in 200ms;
        -ms-transition: opacity 300ms ease-in 200ms;
        -o-transition: opacity 300ms ease-in 200ms;
        -moz-transition: opacity 300ms ease-in 200ms;
        transition: opacity 300ms ease-in 200ms;
    }

    #menuFooter #inner-footer {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 0 30px;
    }

    #menuFooter .menu-item + .menu-item {
        margin-left: 20px;
    }

    #menuFooter .menu-item > a {
        text-decoration: none;
        color: #fff;
        font-size: 15px;
    }

    #menuFooter #menu-footer-login-menu {
        justify-content: flex-end;
    }

.site_footer .module.image_text_button {
    min-height: 0;
    padding: 6.32813vw 0;
}

    .site_footer .module.image_text_button .component.half.Center {
        display: flex;
        align-self: center;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transform: none;
        -webkit-transform: none;
    }

        .site_footer .module.image_text_button .component.half.Center .img_wrap {
            height: 10.15625vw;
            width: 10.15625vw;
            margin-bottom: 2.8125vw;
            margin-left: auto;
            margin-right: auto;
        }

            .site_footer .module.image_text_button .component.half.Center .img_wrap > img {
                height: 100%;
            }

        .site_footer .module.image_text_button .component.half.Center .text_wrap {
            margin-bottom: 0.39063vw;
        }

            .site_footer .module.image_text_button .component.half.Center .text_wrap > h1 {
                font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
                font-size: 2.10938vw;
                line-height: 2.34375vw;
                letter-spacing: 0.07813vw;
                margin: 0;
                color: #FFF;
                height: 100%;
            }

        .site_footer .module.image_text_button .component.half.Center .button_wrap .button {
            background-color: transparent;
            border-radius: 0;
            font-size: 1.17188vw;
            line-height: 1.5625vw;
            height: 3.125vw;
            border: solid #fff 3px !important;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -ms-box-shadow: none;
            -o-box-shadow: none;
            box-shadow: none;
        }

            .site_footer .module.image_text_button .component.half.Center .button_wrap .button:hover {
                border-color: #b0bec5 !important;
                color: #b0bec5 !important;
            }

.site_footer #inner-footer {
    text-align: center;
    background-color: white;
    padding-top: 3.04688vw;
    padding-bottom: 3.04688vw;
    font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
    font-weight: 300;
    letter-spacing: 0.1px;
    color: #78909C;
}

.site_footer .text {
    margin: 0.78125vw 0;
}

    .site_footer .text p {
        font-size: 0.9375vw;
        line-height: 1.64063vw;
        letter-spacing: 0.01328vw;
    }

    .site_footer .text a {
        text-decoration: none;
        color: #78909C;
    }

        .site_footer .text a:hover {
            color: #37474F;
        }

        .site_footer .text a:not(.page-link) {
            padding-bottom: 0.15625vw;
            border-bottom-color: #78909C;
            border-bottom-style: solid;
            border-bottom-width: 0.07813vw;
        }

.site_footer #backToTop {
    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #607D8B;
    margin-bottom: 0.78125vw;
    cursor: pointer;
    opacity: 0.71;
    font-size: 0.9375vw;
    line-height: 1.25vw;
    letter-spacing: 0.11719vw;
}

    .site_footer #backToTop:hover {
        color: #37474F;
    }

.site_footer #footer_logo_wrap {
    display: block;
    height: 20px;
    margin-top: 1.25vw;
}

    .site_footer #footer_logo_wrap > .logo {
        height: 100%;
        width: auto;
    }

/******************************************/
/*********************
GENERAL STYLES
*********************/
body {
    font-size: 1.32813vw;
    line-height: 1.71875vw;
}

/*********************
NAVIGATION STYLES
*********************/
.nav {
    border: 0;
}

    .nav li a {
        border-bottom: 0;
    }

    .nav li ul.sub-menu {
        display: none;
        position: absolute;
        left: calc(100% + 10px);
        top: 0;
        margin: 0;
        justify-content: space-between;
        flex-wrap: wrap;
    }

        .nav li ul.sub-menu li.current-menu-item:after,
        .nav li ul.sub-menu li.current_page_item:after,
        .nav li ul.sub-menu li.current-page-ancestor:after {
            opacity: 1 !important;
        }

        .nav li ul.sub-menu .sub-menu-back-link {
            cursor: pointer;
            width: 100%;
            padding-left: 1.71875vw;
            margin-bottom: 0.9375vw;
            color: #fff;
            font-weight: 700;
            font-style: italic;
            background-image: url("/Content/themes/agileone.material/img/caret-left.svg");
            background-repeat: no-repeat;
            background-size: 2.1875vw;
            background-position: -0.78125vw -0.3125vw;
        }

.site-content .module:first-child {
    height: 100vh !important;
    /*padding-top: 70px;*/
    background-size: cover;
}

.page-template-contact-us .site-content .module:first-child {
    min-height: 0;
    height: auto !important;
    padding: 11.71875vw 0 6.25vw;
    text-align: center;
}

    .page-template-contact-us .site-content .module:first-child .text_wrap {
        padding: 2.03125vw 0;
    }

        .page-template-contact-us .site-content .module:first-child .text_wrap h3 {
            margin: 0;
            font-size: 2.10938vw;
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

            .page-template-contact-us .site-content .module:first-child .text_wrap h3:after {
                content: 'Contact Us';
                color: #fff;
            }

            .page-template-contact-us .site-content .module:first-child .text_wrap h3 span {
                display: none;
            }

    .page-template-contact-us .site-content .module:first-child .button_wrap {
        margin-top: 0;
        justify-content: center;
    }

        .page-template-contact-us .site-content .module:first-child .button_wrap .button {
            background-color: transparent;
            border-radius: 0;
            border: solid #fff 3px !important;
            box-shadow: none;
        }

            .page-template-contact-us .site-content .module:first-child .button_wrap .button:hover {
                border-color: #b0bec5 !important;
                color: #b0bec5 !important;
            }

            .page-template-contact-us .site-content .module:first-child .button_wrap .button.red {
                color: red;
            }

.page-template-contact-us .site_footer .module {
    display: none;
}

.page-template-contact-us footer {
    margin-top: 100px;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(100%);
    }

    40% {
        opacity: 0;
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.module {
    background-color: white;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 33.82813vw;
    padding: 11.71875vw 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .module h3,
    .module h5 {
        font-weight: 600;
    }

    .module > .component:not(.row_outter) {
        width: 100%;
    }

    .module .aboutToFadeIn {
        opacity: 0;
    }

    .module .fadeInUp {
        animation-timing-function: cubic-bezier(0.59, 0.53, 0, 1);
        animation-duration: 1s;
        animation-fill-mode: both;
        animation-name: fadeInUp;
    }

    .module .component.text .img_wrap > img {
        height: 3.125vw;
    }

    .module .component.text .img_wrap + .text_wrap {
        margin-top: 1.95313vw;
    }

    .module .component.image .img_wrap > img {
        width: 100%;
        display: block;
    }

    .module .title_wrap + .text_wrap {
        margin-top: 1.79687vw;
    }

    .module .text_wrap + .button_wrap {
        margin-top: 1.79687vw;
    }

    .module img {
        max-width: 100%;
    }

    .module .button_wrap {
        display: flex;
    }

        .module .button_wrap .button {
            border-radius: 2px;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            background-color: #d99f6d;
            border: none !important;
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 1.17188vw;
            line-height: 1.5625vw;
            padding: 0.78125vw 1.5625vw;
            white-space: nowrap;
        }

            .module .button_wrap .button:hover {
                -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
                -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
                -ms-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
                -o-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
                box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
            }

            .module .button_wrap .button:active {
                -webkit-box-shadow: 0 0 0 transparent;
                -moz-box-shadow: 0 0 0 transparent;
                -ms-box-shadow: 0 0 0 transparent;
                -o-box-shadow: 0 0 0 transparent;
                box-shadow: 0 0 0 transparent;
            }

            .module .button_wrap .button ~ .button {
                margin-left: 1.5625vw;
            }

    .module .title_wrap {
        font-size: 2.10938vw;
        line-height: 2.8125vw;
    }

    .module .sub_text,
    .module .text_wrap {
        font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
        font-weight: 300;
        letter-spacing: 0.1px;
        font-size: 1.17188vw;
        line-height: 1.875vw;
    }

        .module .sub_text p,
        .module .text_wrap p {
            margin: 0;
        }

            .module .sub_text p + p,
            .module .text_wrap p + p {
                margin-top: 1.875vw;
            }

    .module.hero {
        /*padding: 0;*/
    }

        .module.hero .row_outter {
            height: 100%;
            align-items: center;
            flex-wrap: wrap;
            align-content: center;
        }

        .module.hero img {
            width: 100%;
        }

    .module.title_text_button_splash .component.text, .module.image_text_button_splash .component.text {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .module.video {
        overflow: hidden;
        padding: 0;
        justify-content: center;
        position: relative;
        display: flex;
    }

        .module.video video {
            z-index: 0;
            display: block;
            object-fit: cover;
            width: 100%;
            height: 100%;
        }

        .module.video .row_outter {
            height: 100%;
            align-items: center;
        }

        .module.video .component {
            padding-top: 5.46875vw !important;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            z-index: 1;
        }

    .module.image_long_text {
        min-height: 44.21875vw;
    }

        .module.image_long_text .img_wrap {
            text-align: center;
        }

            .module.image_long_text .img_wrap > img {
                width: 3.125vw;
                height: 3.125vw;
            }

        .module.image_long_text .text_wrap {
            margin-top: 1.79687vw;
        }

            .module.image_long_text .text_wrap p {
                font-size: 1.64063vw;
                line-height: 2.34375vw;
                font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
                font-weight: 500;
            }

    .module.logo_garden.size_large .img_wrap {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

        .module.logo_garden.size_large .img_wrap .img {
            margin: 16px 25px;
            width: 172px;
        }

    .module.logo_garden .text_wrap > p {
        font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

        .module.logo_garden .text_wrap > p > span {
            color: #9DBEBF !important;
        }

    .module.logo_garden .img_wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 2.57813vw;
    }

    .module.image_title_text .component.row_outter {
        flex-direction: column;
    }

    .module.image_title_text .img_row {
        margin-bottom: 1.79687vw;
        text-align: center;
    }

    .module.image_title_text .title_wrap {
        margin-bottom: 1.01563vw;
    }

    .module.advanced_logo_garden.size_small .component.special_logo_garden .sub_text {
        margin-top: 1.01563vw;
    }

    .module.advanced_logo_garden.size_small .component.special_logo_garden img {
        display: block;
    }

    .module.advanced_logo_garden.size_small .component.special_logo_garden .component.sub_text {
        margin-top: 1.01563vw;
    }

    .module.advanced_logo_garden.size_small .component.special_logo_garden .logo_wrap {
        justify-content: space-between;
    }

        .module.advanced_logo_garden.size_small .component.special_logo_garden .logo_wrap .logo {
            height: auto;
            width: 16.79688vw;
            margin: 0;
        }

    .module.advanced_logo_garden.size_large .logo_wrap {
        justify-content: space-between;
    }

        .module.advanced_logo_garden.size_large .logo_wrap .logo {
            width: 23.4375vw;
            height: auto;
            margin: 0;
        }

    .module.advanced_logo_garden .row_outter {
        flex-direction: column;
    }

    .module.advanced_logo_garden img {
        max-width: 100%;
    }

    .module.advanced_logo_garden .text_wrap > p {
        text-align: center;
    }

    .module.advanced_logo_garden .img_wrap {
        display: flex;
        justify-content: center;
    }

    .module.advanced_logo_garden .logo_wrap {
        margin-top: 4.14063vw;
        justify-content: center;
    }

        .module.advanced_logo_garden .logo_wrap .logo {
            width: 118px;
            margin-left: 18px;
            margin-right: 18px;
            text-align: center;
        }

            .module.advanced_logo_garden .logo_wrap .logo .text_wrap {
                margin-top: 1.09375vw;
            }

            .module.advanced_logo_garden .logo_wrap .logo img {
                width: 100%;
                height: auto;
            }

    .module.image_text_button_splash {
        min-height: 44.21875vw;
    }

        .module.image_text_button_splash .row_outter.align_flex-end .component.image,
        .module.image_text_button_splash .row_outter.align_Right .component.image {
            order: 1;
        }

            .module.image_text_button_splash .row_outter.align_flex-end .component.image .img_wrap,
            .module.image_text_button_splash .row_outter.align_Right .component.image .img_wrap {
                text-align: right;
            }

        .module.image_text_button_splash .row_outter.align_flex-end .component.text,
        .module.image_text_button_splash .row_outter.align_Right .component.text {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .module.image_text_button_splash .text_wrap {
            font-size: 1.17188vw;
            line-height: 1.875vw;
        }

    .module.title_text_button .button_wrap {
        display: flex;
        justify-content: center;
    }

    .module.title_text_button .title_wrap,
    .module.title_text_button .title_wrap > * {
        font-size: 2.57813vw;
        line-height: 3.28125vw;
    }

    .module.image_text_button {
        min-height: 44.21875vw;
        flex-direction: column;
    }

        .module.image_text_button .component.half.Left {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
        }

            .module.image_text_button .component.half.Left .img_wrap {
                height: 6.09375vw;
            }

                .module.image_text_button .component.half.Left .img_wrap > img {
                    height: 100%;
                }

            .module.image_text_button .component.half.Left .text_wrap {
                width: 51.5625vw;
                font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
                letter-spacing: 0.1px;
                margin-top: 2.8125vw;
                margin-bottom: 2.8125vw;
            }

                .module.image_text_button .component.half.Left .text_wrap > p {
                    font-size: 1.875vw;
                    line-height: 3.125vw;
                }

    .module.title_text_button_splash {
        min-height: 44.21875vw;
    }

        .module.title_text_button_splash .row_outter {
            align-items: center;
            justify-content: space-between;
        }

            .module.title_text_button_splash .row_outter.row-reverse .component.image .img_wrap {
                text-align: right;
            }

    .module.checklist {
        min-height: 44.21875vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .module.checklist .checklist_wrap {
            margin-top: 3.82813vw;
        }

            .module.checklist .checklist_wrap .text_wrap {
                display: flex;
                align-items: center;
                justify-content: space-between;
                font-size: 1.17188vw;
                line-height: 2.10938vw;
                padding-top: 0.9375vw;
                padding-bottom: 0.9375vw;
                border-bottom: 1px solid #b0bec5;
            }

                .module.checklist .checklist_wrap .text_wrap:first-child {
                    border-top: 1px solid #b0bec5;
                }

                .module.checklist .checklist_wrap .text_wrap .checkmark.masked {
                    content: url("/Content/themes/agileone.material/img/check.svg");
                    display: block;
                    background-color: transparent !important;
                    float: right;
                }

    .module.advanced_feature_list {
        min-height: 44.21875vw;
    }

        .module.advanced_feature_list .component {
            flex-direction: column;
        }

            .module.advanced_feature_list .component .featurelist_wrap {
                margin-top: 4.14063vw;
            }

                .module.advanced_feature_list .component .featurelist_wrap .list_item {
                    width: 23.4375vw;
                }

                    .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap {
                        display: flex;
                        align-items: flex-start;
                        justify-content: space-between;
                        flex-direction: column-reverse;
                        border-bottom: 1px solid #fff;
                        padding-bottom: 1.01563vw;
                    }

                        .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap .text_wrap {
                            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
                            font-size: 1.40625vw;
                            line-height: 1.875vw;
                        }

                            .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap .text_wrap h5 {
                                color: #455A64;
                            }

                        .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap .img_wrap {
                            margin-bottom: 2.57813vw;
                            width: 6.09375vw;
                            height: 6.09375vw;
                        }

                            .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap .img_wrap img {
                                display: block;
                                width: 100%;
                            }

                    .module.advanced_feature_list .component .featurelist_wrap .list_item .text_wrap.description {
                        margin-top: 1.01563vw;
                    }

        .module.advanced_feature_list.size_large .component .featurelist_wrap .list_item {
            width: 16.79688vw;
        }

            .module.advanced_feature_list.size_large .component .featurelist_wrap .list_item .header_wrap {
                border-bottom-color: #b0bec5;
            }

    .module.feature_list {
        min-height: 44.21875vw;
        display: flex;
        justify-content: center;
        align-items: center;
        height: auto;
    }

        .module.feature_list.size_large .list_item {
            padding-right: 0;
        }

            .module.feature_list.size_large .list_item .img_wrap {
                height: 3.51563vw;
            }

        .module.feature_list .row_outter {
            flex-direction: column;
        }

        .module.feature_list .title {
            text-align: center;
        }

        .module.feature_list .featurelist_wrap {
            display: flex;
            flex-wrap: wrap;
            margin-top: 5vw;
        }

        .module.feature_list .list_item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid #fff;
            padding: 1.5625vw 0;
        }

            .module.feature_list .list_item:nth-child(1), .module.feature_list .list_item:nth-child(2), .module.feature_list .list_item:nth-child(3) {
                border-top: 1px solid #fff;
            }

            .module.feature_list .list_item:nth-child(3n + 1) {
                margin-left: 0;
            }

            .module.feature_list .list_item .text_wrap {
                font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
                max-width: 80%;
            }

            .module.feature_list .list_item .img_wrap {
                height: 3.125vw;
            }

                .module.feature_list .list_item .img_wrap > img {
                    width: auto;
                    height: 100%;
                }

    .module.slideshow {
        padding: 0;
        min-height: 44.21875vw;
    }

        .module.slideshow .component {
            position: relative;
        }

        .module.slideshow .slides .slide > img {
            object-fit: cover;
        }

        .module.slideshow .flex-viewport {
            margin: 0;
            width: 100vw;
            height: 44.21875vw;
        }

        .module.slideshow .flex-direction-nav {
            display: none;
        }

        .module.slideshow .flex-control-nav {
            bottom: 4.6875vw;
        }

            .module.slideshow .flex-control-nav li a {
                width: 11px;
                height: 11px;
                border: 2px solid #fff;
                background-color: #fff;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                -o-box-shadow: none;
                box-shadow: none;
            }

                .module.slideshow .flex-control-nav li a.flex-active {
                    background-color: transparent;
                }

    .module.brochure {
        display: flex;
        justify-content: center;
    }

        .module.brochure .row_outter {
            flex-direction: column;
            align-items: center;
        }

            .module.brochure .row_outter .title_wrap {
                margin-top: 2.65625vw;
            }

                .module.brochure .row_outter .title_wrap a {
                    text-decoration: none;
                }

            .module.brochure .row_outter .img_wrap {
                width: 250px;
            }

            .module.brochure .row_outter .links_wrap {
                margin-top: 0.70313vw;
                font-size: 1.17188vw;
                line-height: 1.40625vw;
            }

                .module.brochure .row_outter .links_wrap a {
                    text-decoration: none;
                    border-bottom: 1px solid #d99f6d;
                    padding-bottom: 3px;
                    font-weight: 300;
                }

                    .module.brochure .row_outter .links_wrap a:hover {
                        border-bottom-color: #455A64;
                    }

    .module.title_text_button_top_button {
        display: flex;
        justify-content: center;
    }

        .module.title_text_button_top_button .header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 2.34375vw;
            margin-bottom: 1.875vw;
            border-bottom: 1px solid #b0bec5;
        }

        .module.title_text_button_top_button h2 {
            font-size: 2.5vw;
            line-height: 3.20312vw;
        }

        .module.title_text_button_top_button .text_wrap > p + p {
            margin-top: 1.875vw;
        }

        .module.title_text_button_top_button .component > .button_wrap {
            display: none;
        }

    .module.tabbed_list_2 {
        display: flex;
        justify-content: center;
        padding: 0;
    }

        .module.tabbed_list_2 ul {
            margin: 0;
            list-style: none;
        }

        .module.tabbed_list_2 .component {
            padding: 5vw 0 6.95313vw 0;
        }

        .module.tabbed_list_2 .tabbed_list_header {
            padding: 2.03125vw 0;
        }

        .module.tabbed_list_2 #not_sticky_tabs {
            padding: 2.03125vw 0;
            top: -112px !important;
            z-index: 4 !important;
            -webkit-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
            -ms-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
            -o-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
            -moz-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
            transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
            text-align: center;
            width: 100%;
        }

            .module.tabbed_list_2 #not_sticky_tabs .tabs_header {
                margin-top: 3.125vw;
                display: flex;
                justify-content: center;
                margin-top: 112px;
                z-index: 9 !important;
            }

                .module.tabbed_list_2 #not_sticky_tabs .tabs_header .tab {
                    color: #607D8B;
                    font-size: 1.32813vw;
                    margin: 0 1.32813vw;
                    line-height: 2.10938vw;
                    font-family: "Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
                    padding-bottom: 2px;
                    cursor: pointer;
                    display: inline-block;
                }

                    .module.tabbed_list_2 #not_sticky_tabs .tabs_header .tab:hover:not(.active) {
                        color: #37474F;
                    }

                    .module.tabbed_list_2 #not_sticky_tabs .tabs_header .tab.active {
                        font-weight: bold;
                        border-bottom: 2px solid #d99f6d;
                        color: #455A64;
                    }

                    .module.tabbed_list_2 #not_sticky_tabs .tabs_header .tab:hover {
                        color: #37474F;
                    }

            .module.tabbed_list_2 #not_sticky_tabs.menu_active {
                top: calc(70px - 112px) !important;
            }

        .module.tabbed_list_2 .text_wrap {
            max-width: 50vw;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            margin-bottom: -72px;
        }

            .module.tabbed_list_2 .text_wrap h2 {
                font-size: 2.5vw;
                line-height: 3.20312vw;
                font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
                margin-bottom: 1.09375vw;
                font-weight: 600;
            }

            .module.tabbed_list_2 .text_wrap > h6 {
                text-align: center;
            }

            .module.tabbed_list_2 .text_wrap > p {
                font-size: 1.17188vw;
                line-height: 1.875vw;
            }

        .module.tabbed_list_2 .tabbed_list_content {
            margin-top: 1.32813vw;
            max-width: 50vw;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
        }

        .module.tabbed_list_2 .tabs_content .Row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
            letter-spacing: 0.1px;
            font-size: 1.17188vw;
            border-top: 1px solid #b0bec5;
            height: auto;
            padding: 10px 0;
        }

            .module.tabbed_list_2 .tabs_content .Row .title {
                width: 47.96875vw;
            }

            .module.tabbed_list_2 .tabs_content .Row .text {
                color: #d99f6d;
                font-weight: 300;
                width: 47.96875vw;
                text-align: right;
            }

        .module.tabbed_list_2 .tabs_content .Empty {
            height: 60px;
            text-indent: -9999px;
            border-top: 1px solid #b0bec5;
        }

        .module.tabbed_list_2 .tabs_content > .tab + .tab {
            display: none;
        }

        .module.tabbed_list_2 .tabs_content .tab > ul {
            border-bottom: 1px solid #cfcfcf;
        }

    .module.menu_style_list {
        display: flex;
        justify-content: center;
    }

        .module.menu_style_list .checklist_wrap {
            margin-top: 2.57813vw;
        }

            .module.menu_style_list .checklist_wrap .item {
                height: 4.29688vw;
                border-bottom: 1px solid #b0bec5;
                font-weight: 300;
                font-size: 1.40625vw;
                line-height: 1.875vw;
                font-family: "Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
            }

                .module.menu_style_list .checklist_wrap .item:first-child {
                    border-top: 1px solid #b0bec5;
                }

                .module.menu_style_list .checklist_wrap .item .link {
                    display: block;
                    position: relative;
                    font-size: 1.64063vw;
                    line-height: 4.29688vw;
                    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
                    text-decoration: none;
                    color: #607D8B;
                }

                    .module.menu_style_list .checklist_wrap .item .link:hover {
                        color: #37474F;
                    }

                    .module.menu_style_list .checklist_wrap .item .link.current:after {
                        content: '';
                        position: absolute;
                        right: 0;
                        top: 50%;
                        transform: translateY(-50%);
                        width: 18px;
                        height: 18px;
                        border-radius: 50%;
                        background-color: #607D8B;
                    }

    .module.tabbed_list {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        padding: 6.48438vw 0;
        background-color: #fafafa;
    }

        .module.tabbed_list ul {
            margin: 0;
        }

        .module.tabbed_list .tabbed_list_header {
            padding: 9.92188vw 0 9.29688vw;
        }

            .module.tabbed_list .tabbed_list_header .title_wrap {
                text-align: center;
            }

                .module.tabbed_list .tabbed_list_header .title_wrap h3 {
                    font-weight: 800;
                }

        .module.tabbed_list .tabbed_list_header_bottom_row {
            margin: 0 auto;
            border-bottom: 1px solid #b0bec5;
            width: 63.28125vw;
        }

        .module.tabbed_list .tabs {
            display: flex;
            justify-content: center;
            z-index: 9 !important;
            margin-top: 3.28125vw;
            margin-left: auto;
            margin-right: auto;
            width: 80.85938vw;
        }

            .module.tabbed_list .tabs .tab {
                color: #fff;
                font-size: 1.40625vw;
                margin: 0 1.48438vw;
                line-height: 2.10938vw;
                font-family: "Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
                padding-bottom: 2px;
                cursor: pointer;
                display: inline-block;
                font-weight: 500;
            }

                .module.tabbed_list .tabs .tab.active {
                    font-weight: 800;
                    border-bottom: 2px solid #fff;
                    color: #fff;
                }

                .module.tabbed_list .tabs .tab:hover {
                    color: #37474F !important;
                }

        .module.tabbed_list .tabbed_list_content h5 {
            font-size: 1.40625vw;
            line-height: 2.10938vw;
        }

        .module.tabbed_list .tabbed_list_content .content {
            width: 50vw;
            margin: 0 auto;
            padding: 6.40625vw 0 0 0;
            list-style: none;
        }

            .module.tabbed_list .tabbed_list_content .content .tab > ul {
                list-style: none;
            }

        .module.tabbed_list .tabbed_list_content .tab + .tab {
            display: none;
        }

        .module.tabbed_list .tabbed_list_content .tab .content_row + .content_row {
            margin-top: 2.34375vw;
            padding-top: 2.34375vw;
            border-top: 1px solid #b0bec5;
        }

        .module.tabbed_list .tabbed_list_content .tab .content_row .title_wrap {
            margin-bottom: 1.17188vw;
            font-size: 1.875vw;
            line-height: 2.8125vw;
        }

        .module.tabbed_list .tabbed_list_content .tab .content_row .text_wrap ul li {
            font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
            font-size: 1.17188vw;
            line-height: 1.875vw;
            list-style-type: disc;
            list-style-position: inside;
        }

    .module.tabbed_brochure_list {
        padding-top: 0;
    }

        .module.tabbed_brochure_list ul {
            margin: 0 auto;
        }

        .module.tabbed_brochure_list .component {
            display: flex;
            flex-direction: column;
        }

        .module.tabbed_brochure_list #sticky_tabs-sticky-wrapper {
            height: 0 !important;
        }

        .module.tabbed_brochure_list #sticky_tabs {
            padding: 20px 0;
            top: -112px !important;
            background-color: #fff;
            box-shadow: 0px 15px 17px -12px #445c67 inset;
            z-index: 4 !important;
            -webkit-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
            -ms-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
            -o-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
            -moz-transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
            transition: all 300ms cubic-bezier(0.16, 0.68, 0.43, 0.99);
            text-align: center;
            width: 100%;
        }

            .module.tabbed_brochure_list #sticky_tabs .tabs .tab {
                color: #607D8B;
                font-size: 18px;
                line-height: 2.10938vw;
                margin: 0 1.32813vw;
                font-family: "Avenir W01", "Helvetica Neue", Helvetica, Arial, sans-serif;
                padding-bottom: 2px;
                cursor: pointer;
                display: inline-block;
            }

                .module.tabbed_brochure_list #sticky_tabs .tabs .tab:hover:not(.active) {
                    color: #37474F;
                }

                .module.tabbed_brochure_list #sticky_tabs .tabs .tab.active {
                    font-weight: bold;
                    border-bottom: 2px solid #d99f6d;
                    padding: 0;
                    line-height: 31px;
                }

            .module.tabbed_brochure_list #sticky_tabs.menu_active {
                top: calc(70px - 112px) !important;
            }

        .module.tabbed_brochure_list .is-sticky #sticky_tabs {
            background-color: #607D8B;
        }

            .module.tabbed_brochure_list .is-sticky #sticky_tabs .tab {
                color: #fff;
            }

                .module.tabbed_brochure_list .is-sticky #sticky_tabs .tab.active {
                    border-color: #fff;
                }

            .module.tabbed_brochure_list .is-sticky #sticky_tabs .tabs {
                margin-top: 112px;
            }

        .module.tabbed_brochure_list .tabbed_list_content {
            margin-top: 5.9375vw;
            max-width: 980px;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
        }

            .module.tabbed_brochure_list .tabbed_list_content .tabs .tab {
                list-style: none;
            }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .tab + .tab {
                    display: none;
                }

            .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner {
                padding: 3.28125vw 0 3.28125vw;
                border-bottom: 1px solid #b0bec5;
            }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner:first-child {
                    border-top: 1px solid #b0bec5;
                }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .title_wrap {
                    margin-bottom: 0.54688vw;
                    font-weight: bold;
                    font-family: 'Avenir W01', sans-serif;
                    color: #455A64;
                    font-size: 1.95313vw;
                    line-height: 2.73438vw;
                    text-align: left;
                }

                    .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .title_wrap p {
                        margin: 0;
                    }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .text_column img {
                    margin: 0.39063vw 0 0.15625vw;
                }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .img_wrap img {
                    height: auto;
                    width: 100%;
                }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .text_wrap {
                    margin-bottom: 1.79687vw;
                    margin-top: 2.34375vw;
                }

                    .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .text_wrap > p {
                        color: #607D8B;
                    }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .links {
                    margin-bottom: 0;
                    color: #000000;
                }

                    .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .links.links-mobile {
                        display: none;
                    }

                    .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .links .link {
                        color: #d99f6d;
                        text-decoration: none;
                        border-bottom: 1px solid #d99f6d;
                        padding-bottom: 3px;
                        font-weight: 300;
                    }

                        .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .links .link:hover {
                            color: #455A64;
                            border-color: #455A64;
                        }

                        .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .links .link.view_file {
                            border-bottom: 1px solid #000;
                            padding-bottom: 2px;
                        }

                    .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .links span {
                        display: inline-block;
                        margin: 0 9px;
                        font-size: 23px;
                        position: relative;
                        top: 2px;
                    }

.page-template-request-info {
    background-color: #607D8B;
}

    .page-template-request-info .form-outer-wrapper {
        margin: 0 auto;
    }

    .page-template-request-info #gform_wrapper_1,
    .page-template-request-info #gform_confirmation_message_1 {
        margin: 0 auto;
        padding: 120px 0;
    }

    .page-template-request-info footer {
        display: none;
    }

#module_idx_3.module.tabbed_list .tabs .tab.active {
    color: #455A64;
}

section .module.tabbed_brochure_list .tabbed_list_header {
    padding-top: 4.7vw;
}

section .module.tabbed_brochure_list .tabbed_list_content {
    max-width: none;
    margin-top: 9.9vw;
}

    section .module.tabbed_brochure_list .tabbed_list_content .tabs .row .title_wrap {
        margin-bottom: 0.39063vw;
    }

    section .module.tabbed_brochure_list .tabbed_list_content .tabs .row .text_wrap {
        margin-top: 0;
    }

section .module.tabbed_brochure_list #sticky_tabs {
    box-shadow: none;
}

section .module.tabbed_brochure_list #sticky_tabs-sticky-wrapper.is-sticky #sticky_tabs {
    background-color: #fafafa;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.08) inset;
}

    section .module.tabbed_brochure_list #sticky_tabs-sticky-wrapper.is-sticky #sticky_tabs .tabs .tab {
        color: #78909c;
    }

        section .module.tabbed_brochure_list #sticky_tabs-sticky-wrapper.is-sticky #sticky_tabs .tabs .tab.active {
            color: #37474F;
            border-color: #d99f6d;
        }

        section .module.tabbed_brochure_list #sticky_tabs-sticky-wrapper.is-sticky #sticky_tabs .tabs .tab.inactive:hover {
            color: #37474F;
        }

section .module.hero .title_wrap + .text_wrap {
    margin-top: 1.17188vw;
}

.page-id-591 #module_idx_3.module.title_text_button_splash .row_outter {
    flex-direction: column-reverse;
    align-items: center;
}

    .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .component.image {
        margin-top: 3.98437vw;
    }

    .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap {
        text-align: center;
    }

.page-template-modules .title_wrap {
    font-size: 2.10938vw;
    line-height: 2.34375vw;
}

.page-template-modules .module.feature_list .featurelist_wrap {
    margin-top: 5.70313vw;
}

.page-template-modules .module.advanced_logo_garden.size_small .title_content {
    margin-bottom: 1.79687vw;
}

    .page-template-modules .module.advanced_logo_garden.size_small .title_content img {
        display: block;
    }

.page-template-modules .module.advanced_logo_garden.size_small .title_wrap {
    margin-bottom: 1.01563vw;
}

.page-template-modules .module.advanced_logo_garden.size_small .logo_wrap {
    margin-top: 2.57813vw;
}

.page-id-55 .module.title_text_button .component.text .text_wrap {
    margin-top: 0.85938vw;
}

.page-id-55 .module.logo_garden .img_wrap img:nth-child(1) {
    width: 6.71875vw;
    height: 1.48438vw;
}

.page-id-55 .module.logo_garden .img_wrap img:nth-child(2) {
    width: 6.09375vw;
    height: 2.57813vw;
}

.page-id-55 .module.logo_garden .img_wrap img:nth-child(3) {
    width: 5.78125vw;
    height: 3.35938vw;
}

.page-id-55 .module.logo_garden .img_wrap img:nth-child(4) {
    width: 8.125vw;
    height: 1.25vw;
}

.page-id-55 .module.logo_garden .img_wrap img:nth-child(5) {
    width: 5.70313vw;
    height: 1.25vw;
}

.page-id-55 .module.logo_garden .img_wrap img:nth-child(6) {
    width: 6.09375vw;
    height: 2.5vw;
}

.page-id-55 .module.logo_garden .img_wrap img:nth-child(7) {
    width: 7.8125vw;
    height: 2.34375vw;
}

.page-id-55 .module.logo_garden .img_wrap img:nth-child(8) {
    width: 3.4375vw;
    height: 3.4375vw;
}

.page-id-55 .module.logo_garden .img_wrap img:nth-child(9) {
    width: 5.3125vw;
    height: 2.89063vw;
}

.page-id-55 .module.logo_garden .img_wrap img:nth-child(10) {
    width: 5.3125vw;
    height: 2.89063vw;
}

.page-id-331 .module:nth-child(2) .component.image .img_wrap {
    box-shadow: 0 20px 35px 0 rgba(69, 90, 100, 0.4);
}

#modalForms {
    display: none;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: #7D939E;
    opacity: 0;
    transition: opacity 350ms ease-out;
}

    #modalForms.show {
        display: flex;
    }

        #modalForms.show.fade-in {
            opacity: 1;
        }

        #modalForms.show.show-request-info #form1 {
            display: flex;
        }

        #modalForms.show.show-download-file #form2 {
            display: flex;
        }

    #modalForms .logo {
        position: absolute;
        left: 16px;
        top: 0;
        display: flex;
        align-items: center;
        width: 173px;
        height: 70px;
    }

        #modalForms .logo img {
            height: 38px;
        }

    #modalForms > .close_button {
        z-index: 12;
        display: block;
        position: absolute;
        top: 22px;
        right: 30px;
        width: 25px;
        height: 25px;
        cursor: pointer;
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

        #modalForms > .close_button:before, #modalForms > .close_button:after {
            content: '';
            position: absolute;
            margin-top: -1px;
            background: #fff;
            border-radius: 1.5px;
        }

        #modalForms > .close_button:before {
            height: 3px;
            width: 100%;
            top: 11px;
            left: 0;
        }

        #modalForms > .close_button:after {
            height: 100%;
            top: 0;
            width: 3px;
            left: 11px;
        }

    #modalForms .form_wrapper {
        display: none;
        width: 61.5625vw;
        align-items: center;
        justify-content: center;
    }

.gform_confirmation_message {
    width: 36.71875vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

@media (max-width:799px) {
    .gform_confirmation_message {
        width: 75vw;
    }
}

.gform_confirmation_message h2 {
    color: #fff;
    font-size: clamp(1.75rem,2.57813vw,2.625rem);
    line-height: 1.25;
}

.gform_confirmation_message p {
    font-size: clamp(1.0rem,1.40625vw,1.5rem);
    line-height: 1.5;
    font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
    margin: 0;
    color: #b0bec5;
    margin-top: 1.71875rem;
    margin-bottom: 2.57813rem;
}

.gform_confirmation_message .btn {
    color: #fff;
    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.17188vw;
    font-weight: 500;
    line-height: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.78125em 1.5625em;
    background-color: transparent;
    border: 3px solid #fff;
    text-decoration: none;
    cursor: pointer;
}

    .gform_confirmation_message .btn:hover {
        color: #b0bec5;
        border-color: #b0bec5;
    }

.gform_wrapper {
    color: #ebeff1;
    width: 50vw;
    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*********************
    Mixins
  **********************/
    /* Remove default Radio Buttons */
    /* Unchecked styles */
    /* Checked styles */
    /* Radio With gap */
    /* Disabled Radio With gap */
    /* Disabled style */
    /***************
     Checkboxes
  ***************/
    /* Remove default checkbox */
    /* Indeterminate checkbox */
    /***************
    Select Field
  ***************/
    /***************
       Switch 
  ***************/
    /*********************
        File Input
  **********************/
    /***************
        Range
  ***************/
    /*hide the outline behind the border*/
}

    .gform_wrapper .gform_heading {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        margin-bottom: 60px !important;
    }

        .gform_wrapper .gform_heading .gform_title,
        .gform_wrapper .gform_heading .gform_description {
            margin: 0;
        }

        .gform_wrapper .gform_heading .gform_title {
            font-size: 2.10938vw;
            line-height: 2.8125vw;
            font-weight: 700;
        }

        .gform_wrapper .gform_heading .gform_description {
            text-align: right;
            width: auto;
            font-size: 12px;
            color: #b0bec5;
            line-height: normal;
        }

    .gform_wrapper .validation_error {
        display: none;
    }

    .gform_wrapper .dropdown-content {
        background-color: #fff;
        margin: 0;
        display: none;
        min-width: 100px;
        max-height: 650px;
        overflow-y: auto;
        opacity: 0;
        position: absolute;
        z-index: 999;
        will-change: width, height;
    }

        .gform_wrapper .dropdown-content li {
            clear: both;
            color: #000;
            cursor: pointer;
            line-height: 1.5rem;
            width: 100%;
            text-align: left;
            text-transform: none;
        }

            .gform_wrapper .dropdown-content li:hover, .gform_wrapper .dropdown-content li.active {
                background-color: #fff;
            }

            .gform_wrapper .dropdown-content li > a, .gform_wrapper .dropdown-content li > span {
                font-size: 1.2rem;
                color: #8FA4AE;
                display: block;
                padding: 1rem 1rem;
            }

                .gform_wrapper .dropdown-content li > a > i {
                    height: inherit;
                    line-height: inherit;
                }

    .gform_wrapper .colorful-select .dropdown-content {
        padding: 0.5rem;
    }

        .gform_wrapper .colorful-select .dropdown-content li.active span {
            color: #fff !important;
        }

        .gform_wrapper .colorful-select .dropdown-content li a:hover,
        .gform_wrapper .colorful-select .dropdown-content li span:hover {
            color: #fff !important;
            -webkit-transition: all 0.1s linear;
            -ms-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            transition: all 0.1s linear;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            -ms-border-radius: 2px;
            -o-border-radius: 2px;
            border-radius: 2px;
        }

    .gform_wrapper .dropdown-menu.animated {
        /* Speed up animations */
        -webkit-animation-duration: 0.55s;
        animation-duration: 0.55s;
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease;
    }

    .gform_wrapper [type="radio"]:not(:checked),
    .gform_wrapper [type="radio"]:checked {
        position: absolute;
        left: -9999px;
        visibility: hidden;
    }

        .gform_wrapper [type="radio"]:not(:checked) + label,
        .gform_wrapper [type="radio"]:checked + label {
            position: relative;
            padding-left: 35px;
            cursor: pointer;
            display: inline-block;
            height: 25px;
            line-height: 25px;
            font-size: 1rem;
            -webkit-transition: 0.28s ease;
            -ms-transition: 0.28s ease;
            -o-transition: 0.28s ease;
            -moz-transition: 0.28s ease;
            transition: 0.28s ease;
            -webkit-user-select: none;
            /* webkit (safari, chrome) browsers */
            -moz-user-select: none;
            /* mozilla browsers */
            -khtml-user-select: none;
            /* webkit (konqueror) browsers */
            -ms-user-select: none;
            /* IE10+ */
        }

    .gform_wrapper [type="radio"] + label:before,
    .gform_wrapper [type="radio"] + label:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        margin: 4px;
        width: 16px;
        height: 16px;
        z-index: 0;
        -webkit-transition: 0.28s ease;
        -ms-transition: 0.28s ease;
        -o-transition: 0.28s ease;
        -moz-transition: 0.28s ease;
        transition: 0.28s ease;
    }

    .gform_wrapper [type="radio"]:not(:checked) + label:before {
        border-radius: 50%;
        border: 2px solid #fff;
    }

    .gform_wrapper [type="radio"]:not(:checked) + label:after {
        border-radius: 50%;
        border: 2px solid #fff;
        z-index: -1;
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -ms-transform: scale(0);
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    .gform_wrapper [type="radio"]:checked + label:before {
        border-radius: 50%;
        border: 2px solid transparent;
    }

    .gform_wrapper [type="radio"]:checked + label:after {
        border-radius: 50%;
        border: 2px solid #000;
        background-color: #000;
        z-index: 0;
        -moz-transform: scale(1.02);
        -o-transform: scale(1.02);
        -ms-transform: scale(1.02);
        -webkit-transform: scale(1.02);
        transform: scale(1.02);
    }

    .gform_wrapper [type="radio"].with-gap:checked + label:before {
        border-radius: 50%;
        border: 2px solid #000;
    }

    .gform_wrapper [type="radio"].with-gap:checked + label:after {
        border-radius: 50%;
        border: 2px solid #000;
        background-color: #000;
        z-index: 0;
        -moz-transform: scale(0.5);
        -o-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    .gform_wrapper [type="radio"].with-gap:disabled:checked + label:before {
        border: 2px solid #ebeff1;
    }

    .gform_wrapper [type="radio"].with-gap:disabled:checked + label:after {
        border: none;
        background-color: #ebeff1;
    }

    .gform_wrapper [type="radio"]:disabled:not(:checked) + label:before,
    .gform_wrapper [type="radio"]:disabled:checked + label:before {
        background-color: transparent;
        border-color: #ebeff1;
    }

    .gform_wrapper [type="radio"]:disabled + label {
        color: #ebeff1;
    }

    .gform_wrapper [type="radio"]:disabled:not(:checked) + label:before {
        border-color: #ebeff1;
    }

    .gform_wrapper [type="radio"]:disabled:checked + label:after {
        background-color: #ebeff1;
        border-color: #ebeff1;
    }

    .gform_wrapper [type="checkbox"]:not(:checked),
    .gform_wrapper [type="checkbox"]:checked {
        position: absolute;
        left: -9999px;
        visibility: hidden;
    }

    .gform_wrapper [type="checkbox"] {
        /* checkbox aspect */
    }

        .gform_wrapper [type="checkbox"] + label {
            position: relative;
            padding-left: 35px;
            cursor: pointer;
            display: inline-block;
            height: 25px;
            line-height: 25px;
            font-size: 1rem;
            -webkit-user-select: none;
            /* webkit (safari, chrome) browsers */
            -moz-user-select: none;
            /* mozilla browsers */
            -khtml-user-select: none;
            /* webkit (konqueror) browsers */
            -ms-user-select: none;
            /* IE10+ */
        }

            .gform_wrapper [type="checkbox"] + label:before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 18px;
                height: 18px;
                z-index: 0;
                border: 2px solid #fff;
                border-radius: 1px;
                margin-top: 2px;
                -webkit-transition: 0.2s;
                -ms-transition: 0.2s;
                -o-transition: 0.2s;
                -moz-transition: 0.2s;
                transition: 0.2s;
            }

        .gform_wrapper [type="checkbox"]:not(:checked):disabled + label:before {
            border: none;
            background-color: #ebeff1;
        }

        .gform_wrapper [type="checkbox"]:checked + label:before {
            top: -4px;
            left: -3px;
            width: 12px;
            height: 22px;
            border-top: 2px solid transparent;
            border-left: 2px solid transparent;
            border-right: 2px solid #000;
            border-bottom: 2px solid #000;
            -moz-transform: rotate(40deg);
            -o-transform: rotate(40deg);
            -ms-transform: rotate(40deg);
            -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
            -webkit-backface-visibility: hidden;
            moz-transform-origin: 100% 100%;
            -o-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
            -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
        }

        .gform_wrapper [type="checkbox"]:checked:disabled + label:before {
            border-right: 2px solid #ebeff1;
            border-bottom: 2px solid #ebeff1;
        }

        .gform_wrapper [type="checkbox"]:indeterminate + label:before {
            left: -10px;
            top: -11px;
            width: 10px;
            height: 22px;
            border-top: none;
            border-left: none;
            border-right: 2px solid #000;
            border-bottom: none;
            -moz-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
            -webkit-backface-visibility: hidden;
            moz-transform-origin: 100% 100%;
            -o-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
            -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
        }

        .gform_wrapper [type="checkbox"]:indeterminate:disabled + label:before {
            border-right: 2px solid #ebeff1;
            background-color: transparent;
        }

        .gform_wrapper [type="checkbox"].filled-in + label:after {
            border-radius: 2px;
        }

        .gform_wrapper [type="checkbox"].filled-in + label:before,
        .gform_wrapper [type="checkbox"].filled-in + label:after {
            content: '';
            left: 0;
            position: absolute;
            /* .1s delay is for check animation */
            transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
            z-index: 1;
        }

        .gform_wrapper [type="checkbox"].filled-in:not(:checked) + label:before {
            width: 0;
            height: 0;
            border: 3px solid transparent;
            left: 6px;
            top: 10px;
            -webkit-transform: rotateZ(37deg);
            transform: rotateZ(37deg);
            -webkit-transform-origin: 20% 40%;
            transform-origin: 100% 100%;
        }

        .gform_wrapper [type="checkbox"].filled-in:not(:checked) + label:after {
            height: 20px;
            width: 20px;
            background-color: transparent;
            border: 2px solid #fff;
            top: 0px;
            z-index: 0;
        }

        .gform_wrapper [type="checkbox"].filled-in:checked + label:before {
            top: 0;
            left: 1px;
            width: 8px;
            height: 13px;
            border-top: 2px solid transparent;
            border-left: 2px solid transparent;
            border-right: 2px solid #ebeff1;
            border-bottom: 2px solid #ebeff1;
            -webkit-transform: rotateZ(37deg);
            transform: rotateZ(37deg);
            -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
        }

        .gform_wrapper [type="checkbox"].filled-in:checked + label:after {
            top: 0px;
            width: 20px;
            height: 20px;
            border: 2px solid #ebeff1;
            background-color: #ebeff1;
            z-index: 0;
        }

        .gform_wrapper [type="checkbox"].filled-in:disabled:not(:checked) + label:before {
            background-color: transparent;
            border: 2px solid transparent;
        }

        .gform_wrapper [type="checkbox"].filled-in:disabled:not(:checked) + label:after {
            border-color: transparent;
            background-color: #ebeff1;
        }

        .gform_wrapper [type="checkbox"].filled-in:disabled:checked + label:before {
            background-color: transparent;
        }

        .gform_wrapper [type="checkbox"].filled-in:disabled:checked + label:after {
            background-color: #ebeff1;
            border-color: #ebeff1;
        }

        .gform_wrapper [type="checkbox"].filled-in-danger + label:after {
            border-radius: 2px;
        }

        .gform_wrapper [type="checkbox"].filled-in-danger + label:before,
        .gform_wrapper [type="checkbox"].filled-in-danger + label:after {
            content: '';
            left: 0;
            position: absolute;
            /* .1s delay is for check animation */
            transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
            z-index: 1;
        }

        .gform_wrapper [type="checkbox"].filled-in-danger:not(:checked) + label:before {
            width: 0;
            height: 0;
            border: 3px solid transparent;
            left: 6px;
            top: 10px;
            -webkit-transform: rotateZ(37deg);
            transform: rotateZ(37deg);
            -webkit-transform-origin: 20% 40%;
            transform-origin: 100% 100%;
        }

        .gform_wrapper [type="checkbox"].filled-in-danger:not(:checked) + label:after {
            height: 20px;
            width: 20px;
            background-color: transparent;
            border: 2px solid #fff;
            top: 0px;
            z-index: 0;
        }

        .gform_wrapper [type="checkbox"].filled-in-danger:checked + label:before {
            top: 0;
            left: 1px;
            width: 8px;
            height: 13px;
            border-top: 2px solid transparent;
            border-left: 2px solid transparent;
            border-right: 2px solid #ebeff1;
            border-bottom: 2px solid #ebeff1;
            -webkit-transform: rotateZ(37deg);
            transform: rotateZ(37deg);
            -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
        }

        .gform_wrapper [type="checkbox"].filled-in-danger:checked + label:after {
            top: 0px;
            width: 20px;
            height: 20px;
            border: 2px solid transparent;
            background-color: red;
            z-index: 0;
        }

    .gform_wrapper .select-label {
        position: absolute;
    }

    .gform_wrapper .select-wrapper {
        position: relative;
    }

        .gform_wrapper .select-wrapper input.select-dropdown {
            position: relative;
            cursor: pointer;
            background-color: transparent;
            border: none;
            border-bottom: 1px solid #ebeff1;
            outline: none;
            height: 3rem;
            line-height: 3rem;
            width: 100%;
            font-size: 1rem;
            margin: 0 0 15px 0;
            padding: 0;
            display: block;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            -o-user-select: none;
            user-select: none;
        }

        .gform_wrapper .select-wrapper .select-dropdown {
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            -o-user-select: none;
            user-select: none;
        }

        .gform_wrapper .select-wrapper span.caret {
            color: initial;
            position: absolute;
            right: 0;
            top: 16px;
            font-size: 10px;
        }

            .gform_wrapper .select-wrapper span.caret.disabled {
                color: #ebeff1;
            }

        .gform_wrapper .select-wrapper + label {
            position: absolute;
            top: -14px;
            font-size: 15px;
        }

    .gform_wrapper select {
        display: none;
    }

        .gform_wrapper select.browser-default {
            display: block;
        }

        .gform_wrapper select:disabled {
            color: rgba(0, 0, 0, 0.3);
        }

    .gform_wrapper .select-wrapper input.select-dropdown:disabled {
        color: rgba(0, 0, 0, 0.3);
        cursor: default;
        -webkit-user-select: none;
        /* webkit (safari, chrome) browsers */
        -moz-user-select: none;
        /* mozilla browsers */
        -ms-user-select: none;
        /* IE10+ */
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    }

    .gform_wrapper .select-wrapper i {
        color: rgba(0, 0, 0, 0.3);
    }

    .gform_wrapper .select-dropdown li.disabled,
    .gform_wrapper .select-dropdown li.disabled > span,
    .gform_wrapper .select-dropdown li.optgroup {
        color: rgba(0, 0, 0, 0.3);
        background-color: transparent !important;
        cursor: context-menu;
    }

    .gform_wrapper .select-dropdown li img {
        height: 22px;
        width: 22px;
        margin: 5px 15px;
        float: right;
    }

    .gform_wrapper .select-dropdown li.optgroup {
        border-top: 1px solid #fff;
    }

        .gform_wrapper .select-dropdown li.optgroup.selected > span {
            color: rgba(0, 0, 0, 0.7);
        }

        .gform_wrapper .select-dropdown li.optgroup > span {
            color: rgba(0, 0, 0, 0.4);
        }

        .gform_wrapper .select-dropdown li.optgroup ~ li:not(.optgroup) {
            padding-left: 1rem;
        }

    .gform_wrapper .multiple-select-dropdown li [type="checkbox"] + label {
        height: 10px;
    }

    .gform_wrapper select {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .gform_wrapper .switch,
    .gform_wrapper .switch * {
        -webkit-user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -ms-user-select: none;
    }

        .gform_wrapper .switch label {
            cursor: pointer;
        }

            .gform_wrapper .switch label input[type=checkbox] {
                opacity: 0;
                width: 0;
                height: 0;
            }

                .gform_wrapper .switch label input[type=checkbox]:checked + .lever {
                    background-color: #ebeff1;
                }

                    .gform_wrapper .switch label input[type=checkbox]:checked + .lever:after {
                        background-color: #ebeff1;
                    }

            .gform_wrapper .switch label .lever {
                content: "";
                display: inline-block;
                position: relative;
                width: 40px;
                height: 15px;
                background-color: #ebeff1;
                border-radius: 15px;
                margin-right: 10px;
                transition: background 0.3s ease;
                vertical-align: middle;
                margin: 0 16px;
            }

                .gform_wrapper .switch label .lever:after {
                    content: "";
                    position: absolute;
                    display: inline-block;
                    width: 21px;
                    height: 21px;
                    background-color: #ebeff1;
                    border-radius: 21px;
                    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
                    left: -5px;
                    top: -3px;
                    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;
                }

    .gform_wrapper input[type=checkbox]:checked:not(:disabled) ~ .lever:active:after {
        box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(235, 239, 241, 0.1);
    }

    .gform_wrapper input[type=checkbox]:not(:disabled) ~ .lever:active:after {
        box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
    }

    .gform_wrapper .switch label input[type=checkbox]:checked + .lever:after {
        left: 24px;
    }

    .gform_wrapper .switch input[type=checkbox][disabled] + .lever {
        cursor: default;
    }

    .gform_wrapper .switch label input[type=checkbox][disabled] + .lever:after,
    .gform_wrapper .switch label input[type=checkbox][disabled]:checked + .lever:after {
        background-color: #ebeff1;
    }

    .gform_wrapper .file-field {
        position: relative;
    }

        .gform_wrapper .file-field .file-path-wrapper {
            overflow: hidden;
            padding-left: 10px;
            height: 2.5rem;
        }

        .gform_wrapper .file-field input.file-path {
            width: 100%;
            height: 2.1rem;
        }

        .gform_wrapper .file-field .btn {
            float: left;
            line-height: 3rem;
        }

        .gform_wrapper .file-field span {
            cursor: pointer;
        }

        .gform_wrapper .file-field input[type=file] {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            width: 100%;
            margin: 0;
            padding: 0;
            font-size: 1px;
            cursor: pointer;
            opacity: 0;
            filter: alpha(opacity=0);
        }

    .gform_wrapper .btn-file {
        padding-top: 1px;
    }

    .gform_wrapper .range-field {
        position: relative;
    }

    .gform_wrapper input[type=range],
    .gform_wrapper input[type=range] + .thumb {
        cursor: pointer;
    }

    .gform_wrapper input[type=range] {
        position: relative;
        background-color: transparent;
        border: none;
        outline: none;
        width: 100%;
        margin: 15px 0px;
        padding: 0;
    }

        .gform_wrapper input[type=range] + .thumb {
            position: absolute;
            border: none;
            height: 0;
            width: 0;
            border-radius: 50%;
            background-color: #000;
            top: 10px;
            margin-left: -6px;
            moz-transform-origin: 50% 50%;
            -o-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            -moz-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

            .gform_wrapper input[type=range] + .thumb .value {
                display: block;
                width: 30px;
                text-align: center;
                color: #000;
                font-size: 0;
                -moz-transform: rotate(45deg);
                -o-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
            }

            .gform_wrapper input[type=range] + .thumb.active {
                border-radius: 50% 50% 50% 0;
            }

                .gform_wrapper input[type=range] + .thumb.active .value {
                    color: #ebeff1;
                    margin-left: -1px;
                    margin-top: 8px;
                    font-size: 10px;
                }

        .gform_wrapper input[type=range]:focus {
            outline: none;
        }

    .gform_wrapper input[type=range] {
        -webkit-appearance: none;
    }

        .gform_wrapper input[type=range]::-webkit-slider-runnable-track {
            height: 3px;
            background: #c2c0c2;
            border: none;
        }

        .gform_wrapper input[type=range]::-webkit-slider-thumb {
            -webkit-appearance: none;
            border: none;
            height: 14px;
            width: 14px;
            border-radius: 50%;
            background-color: #000;
            transform-origin: 50% 50%;
            margin: -5px 0 0 0;
            -webkit-transition: 0.3s;
            -ms-transition: 0.3s;
            -o-transition: 0.3s;
            -moz-transition: 0.3s;
            transition: 0.3s;
        }

        .gform_wrapper input[type=range]:focus::-webkit-slider-runnable-track {
            background: #ccc;
        }

    .gform_wrapper input[type=range] {
        /* fix for FF unable to apply focus style bug  */
        border: 1px solid white;
        /*required for proper track sizing in FF*/
    }

        .gform_wrapper input[type=range]::-moz-range-track {
            height: 3px;
            background: #ddd;
            border: none;
        }

        .gform_wrapper input[type=range]::-moz-range-thumb {
            border: none;
            height: 14px;
            width: 14px;
            border-radius: 50%;
            background: #000;
            margin-top: -5px;
        }

        .gform_wrapper input[type=range]:-moz-focusring {
            outline: 1px solid white;
            outline-offset: -1px;
        }

        .gform_wrapper input[type=range]:focus::-moz-range-track {
            background: #ccc;
        }

        .gform_wrapper input[type=range]::-ms-track {
            height: 3px;
            /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
            background: transparent;
            /*leave room for the larger thumb to overflow with a transparent border */
            border-color: transparent;
            border-width: 6px 0;
            /*remove default tick marks*/
            color: transparent;
        }

        .gform_wrapper input[type=range]::-ms-fill-lower {
            background: #777;
        }

        .gform_wrapper input[type=range]::-ms-fill-upper {
            background: #ddd;
        }

        .gform_wrapper input[type=range]::-ms-thumb {
            border: none;
            height: 14px;
            width: 14px;
            border-radius: 50%;
            background: #000;
        }

        .gform_wrapper input[type=range]:focus::-ms-fill-lower {
            background: #888;
        }

        .gform_wrapper input[type=range]:focus::-ms-fill-upper {
            background: #ccc;
        }

        .gform_wrapper input[type=range]::-ms-track {
            height: 3px;
            /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
            background: transparent;
            /*leave room for the larger thumb to overflow with a transparent border */
            border-color: transparent;
            border-width: 6px 0;
            /*remove default tick marks*/
            color: transparent;
        }

        .gform_wrapper input[type=range]::-ms-fill-lower {
            background: #777;
        }

        .gform_wrapper input[type=range]::-ms-fill-upper {
            background: #ddd;
        }

        .gform_wrapper input[type=range]::-ms-thumb {
            border: none;
            height: 14px;
            width: 14px;
            border-radius: 50%;
            background: #000;
        }

        .gform_wrapper input[type=range]:focus::-ms-fill-lower {
            background: #888;
        }

        .gform_wrapper input[type=range]:focus::-ms-fill-upper {
            background: #ccc;
        }

    .gform_wrapper .input-group .input-group-addon {
        background-color: #e0e0e0;
    }

        .gform_wrapper .input-group .input-group-addon [type="checkbox"] + label {
            padding-left: 18px;
            height: 13px;
        }

        .gform_wrapper .input-group .input-group-addon [type="radio"] + label {
            padding-left: 24px;
            height: 13px;
        }

        .gform_wrapper .input-group .input-group-addon::-webkit-input-placeholder {
            padding-left: 1rem;
        }

        .gform_wrapper .input-group .input-group-addon:-moz-placeholder {
            padding-left: 1rem;
        }

        .gform_wrapper .input-group .input-group-addon::-moz-placeholder {
            padding-left: 1rem;
        }

        .gform_wrapper .input-group .input-group-addon::-ms-placeholder {
            padding-left: 1rem;
        }

        .gform_wrapper .input-group .input-group-addon::placeholder {
            padding-left: 1rem;
        }

    .gform_wrapper .input-group span {
        z-index: 10;
    }

    .gform_wrapper .input-group .form-control {
        margin-top: 3px;
    }

    .gform_wrapper .mdb-autocomplete {
        margin-bottom: 1px;
    }

    .gform_wrapper .mdb-autocomplete-clear {
        visibility: hidden;
        position: absolute;
        z-index: 2;
        right: 0;
        top: 0.85rem;
        background: transparent;
        border: none;
    }

        .gform_wrapper .mdb-autocomplete-clear svg {
            fill: #a6a6a6;
        }

    .gform_wrapper .mdb-autocomplete-wrap {
        position: absolute;
        left: 0;
        right: 0;
        background: #fff;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
        z-index: 100;
        max-height: 210px;
        overflow-y: auto;
    }

        .gform_wrapper .mdb-autocomplete-wrap li {
            cursor: pointer;
            padding: 12px 15px;
            font-size: 0.875rem;
        }

            .gform_wrapper .mdb-autocomplete-wrap li:hover {
                background: #eeeeee;
            }

    .gform_wrapper .z-depth-0 {
        box-shadow: none !important;
    }

    .gform_wrapper .z-depth-1, .gform_wrapper .dropdown-content {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    }

    .gform_wrapper .z-depth-1-half, .gform_wrapper .colorful-select .dropdown-content li.active span {
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .gform_wrapper .z-depth-2, .gform_wrapper .colorful-select .dropdown-content li a:hover,
    .gform_wrapper .colorful-select .dropdown-content li span:hover {
        box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }

    .gform_wrapper .z-depth-3 {
        box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
    }

    .gform_wrapper .z-depth-4 {
        box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
    }

    .gform_wrapper .z-depth-5 {
        box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
    }

    .gform_wrapper .select-wrapper span.caret {
        right: 0;
        top: 50%;
        font-size: 0;
        border-left: 7px solid #607D8B;
        border-bottom: 7px solid transparent;
        transform: translate(0px, -7px) scaleX(0.8) rotate(-135deg);
    }

    .gform_wrapper .select-wrapper input.select-dropdown {
        font-size: 15px;
        font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #607D8B;
        border-color: #607D8B;
        line-height: normal;
        height: 48px;
        margin: 8px 0;
        margin-right: auto;
        margin-left: auto;
    }

    .gform_wrapper .select-wrapper ul.dropdown-content {
        width: calc(100% + (2 * 16px)) !important;
        left: 50% !important;
        transform: translateX(-50%);
        background: #fff;
        border-radius: 3px;
        box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 0 rgba(0, 0, 0, 0.12);
        padding-bottom: 8px;
    }

    .gform_wrapper .select-wrapper li {
        background: none !important;
        line-height: normal;
        padding: 0 16px;
    }

        .gform_wrapper .select-wrapper li span {
            font-size: 15px;
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
            color: #90A4AE;
            padding: 0;
            line-height: 48px;
        }

        .gform_wrapper .select-wrapper li:hover > span {
            color: #607D8B;
        }

        .gform_wrapper .select-wrapper li.active > span {
            color: #455A64;
        }

        .gform_wrapper .select-wrapper li:first-child {
            border-bottom: 1px solid rgba(0, 0, 0, 0.08);
            padding: 0;
            margin-bottom: 8px;
        }

            .gform_wrapper .select-wrapper li:first-child > span {
                position: relative;
                font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
                color: #607D8B;
                position: relative;
                padding: 8px 16px;
                line-height: 48px;
            }

                .gform_wrapper .select-wrapper li:first-child > span:after {
                    content: '';
                    position: absolute;
                    top: 50%;
                    right: 16px;
                    border-left: 7px solid #607D8B;
                    border-bottom: 7px solid transparent;
                    transform: translate(0px, -2px) scaleX(0.8) rotate(45deg);
                }

    .gform_wrapper .is-mobile {
        position: relative;
    }

        .gform_wrapper .is-mobile span.caret {
            position: absolute;
            right: 0;
            top: 50%;
            font-size: 0;
            border-left: 7px solid #607D8B;
            border-bottom: 7px solid transparent;
            transform: translate(0px, -7px) scaleX(0.8) rotate(-135deg);
        }

        .gform_wrapper .is-mobile select {
            height: 48px;
            display: block;
            width: 100%;
            color: #607D8B;
            background: none;
            border: none;
            border-bottom: 1px solid #607D8B;
            border-radius: 0;
            font-size: 15px;
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
        }

            .gform_wrapper .is-mobile select:focus {
                outline: none;
            }

            .gform_wrapper .is-mobile select::-ms-expand {
                display: none;
            }

    .gform_wrapper .gfield {
        position: relative;
        margin-bottom: 40px !important;
        margin-top: 16px;
        padding-right: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
    }

        .gform_wrapper .gfield .caret {
            font-size: 0 !important;
            width: 0;
            height: 0;
            right: 0;
            top: 50%;
            font-size: 0;
            border-left: 7px solid #ebeff1;
            border-bottom: 7px solid transparent;
            transform: translateY(-7px) scaleX(0.8) rotate(-135deg);
        }

        .gform_wrapper .gfield .ginput_container {
            margin-top: 0 !important;
            width: 100% !important;
        }

            .gform_wrapper .gfield .ginput_container span {
                padding: 0 !important;
            }

        .gform_wrapper .gfield.hide-label label {
            display: none;
        }

        .gform_wrapper .gfield.half-width-1 {
            width: calc(50% - 25px) !important;
            display: inline-block;
            margin-right: 40px;
        }

        .gform_wrapper .gfield.half-width-2 {
            width: calc(50% - 25px) !important;
            display: inline-block;
        }

        .gform_wrapper .gfield.gfield_contains_required input:after {
            content: 'hello';
            color: black;
        }

        .gform_wrapper .gfield input ~ label {
            display: none !important;
        }

        .gform_wrapper .gfield .btn {
            margin-bottom: 1.5rem;
        }

        .gform_wrapper .gfield label {
            color: #ebeff1;
            position: absolute;
            bottom: 16px;
            left: 0;
            font-size: 15px !important;
            font-weight: normal !important;
            line-height: 24px !important;
            cursor: text;
            -webkit-transition: 0.2s ease-out;
            -ms-transition: 0.2s ease-out;
            -o-transition: 0.2s ease-out;
            -moz-transition: 0.2s ease-out;
            transition: 0.2s ease-out;
        }

            .gform_wrapper .gfield label span {
                color: #b0bec5;
            }

            .gform_wrapper .gfield label.active {
                font-size: 15px;
                bottom: 56px;
                color: #b0bec5;
            }

        .gform_wrapper .gfield .select-wrapper input.select-dropdown {
            color: #ebeff1 !important;
            border-color: #ebeff1 !important;
        }

        .gform_wrapper .gfield .select-wrapper select {
            color: #ebeff1 !important;
            border-bottom: 1px solid #ebeff1 !important;
        }

        .gform_wrapper .gfield .select-wrapper span.caret {
            border-left: 7px solid #ebeff1 !important;
        }

        .gform_wrapper .gfield .select-wrapper:hover input.select-dropdown {
            color: #fff !important;
            border-color: #fff !important;
        }

        .gform_wrapper .gfield .select-wrapper:hover span.caret {
            border-left: 7px solid #fff !important;
        }

        .gform_wrapper .gfield .select-wrapper ul.select-dropdown {
            margin-top: 8px;
        }

            .gform_wrapper .gfield .select-wrapper ul.select-dropdown li:not(:first-child) {
                height: 34px;
                line-height: 34px;
            }

                .gform_wrapper .gfield .select-wrapper ul.select-dropdown li:not(:first-child) span {
                    font-size: 12px;
                    line-height: 34px;
                }

            .gform_wrapper .gfield .select-wrapper ul.select-dropdown li:first-child > span {
                padding-left: 16px !important;
            }

        .gform_wrapper .gfield input {
            color: #ebeff1;
            background-color: transparent;
            border: none !important;
            border-bottom: 1px solid #ebeff1 !important;
            border-radius: 0;
            outline: none;
            height: 54px;
            padding: 0 !important;
            width: 100%;
            font-size: 21px !important;
            box-shadow: none;
            -webkit-box-sizing: content-box;
            -moz-box-sizing: content-box;
            -ms-box-sizing: content-box;
            box-sizing: content-box;
            transition: all .3s;
        }

            .gform_wrapper .gfield input.select-dropdown {
                font-size: 15px !important;
            }

            .gform_wrapper .gfield input:focus:not([readonly]) {
                border-bottom: 1px solid #fff;
                box-shadow: 0 1px 0 0 #fff;
                color: #fff;
            }

                .gform_wrapper .gfield input:focus:not([readonly]) + label {
                    color: #fff;
                }

            .gform_wrapper .gfield input:-webkit-autofill {
                box-shadow: 0 0 0 80px #7D939E inset !important;
                -webkit-box-shadow: 0 0 0 80px #7D939E inset !important;
                text-fill-color: #fff !important;
                -webkit-text-fill-color: #fff !important;
            }

        .gform_wrapper .gfield.gfield_error input {
            border-bottom: 1px solid #d99f6d !important;
        }

            .gform_wrapper .gfield.gfield_error input:focus:not([readonly]) {
                border-bottom: 1px solid #d99f6d;
                box-shadow: 0 1px 0 0 #d99f6d;
            }

        .gform_wrapper .gfield.gfield_error label {
            color: #d99f6d;
        }

            .gform_wrapper .gfield.gfield_error label > span {
                color: #d99f6d;
            }

        .gform_wrapper .gfield.gfield_error .validation_message {
            display: none;
        }

    .gform_wrapper li.gfield.gfield_error.gfield_visibility_visible {
        margin-bottom: 40px !important;
    }

    .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error.gfield_visibility_visible:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important;
    }

    .gform_wrapper .gfield:not(.half-width-2):not(.half-width-1) {
        width: 100% !important;
    }

    .gform_wrapper li.field_sublabel_below .ginput_complex.ginput_container {
        margin-top: 0 !important;
    }

    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 0 !important;
    }

    .gform_wrapper .gform_footer {
        text-align: center;
    }

        .gform_wrapper .gform_footer input.gform_button {
            width: auto !important;
            height: 40px;
            border: 3px solid #fff;
            font-size: 15px !important;
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
            background: transparent;
            color: #fff !important;
            padding: 0 20px;
            margin: 0 !important;
        }

            .gform_wrapper .gform_footer input.gform_button:hover {
                color: #b0bec5 !important;
                border-color: #b0bec5 !important;
            }

        .gform_wrapper .gform_footer .gform_ajax_spinner {
            display: none !important;
        }

#pageEvents .mobile-events-header {
    display: none;
}

#pageEvents .calendar-module {
    padding-top: 70px;
    background-color: #7D939E;
}

#pageEvents .calendar-row {
    margin: 10.9375vw 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#pageEvents .event_display {
    width: 23.4375vw;
    color: #fff;
    font-size: 1.17188vw;
}

    #pageEvents .event_display h1 {
        font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 2.10938vw;
        line-height: 2.8125vw;
        padding-bottom: 1.5625vw;
        margin-bottom: 1.5625vw;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }

    #pageEvents .event_display .title,
    #pageEvents .event_display .title a {
        font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        font-size: 1.64063vw;
        line-height: 2.34375vw;
        margin-bottom: 0.46875vw;
        text-decoration: none;
        color: white;
    }

    #pageEvents .event_display .small_desc {
        margin: 1.5625vw 0;
    }

    #pageEvents .event_display .learn_more > a {
        font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff;
    }

        #pageEvents .event_display .learn_more > a:hover {
            color: #b0bec5;
        }

#pageEvents .head_title {
    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #455A64;
    text-align: center;
    font-size: 2.10938vw;
    margin-top: 10.9375vw;
    margin-bottom: 6.25vw;
}

#pageEvents .event_list {
    border-top: 1px solid #b0bec5;
    color: #607D8B;
    margin-bottom: 11.71875vw;
    margin-left: 0;
}

    #pageEvents .event_list li {
        border-bottom: 1px solid #b0bec5;
        padding: 2.5vw 0;
        display: flex;
    }

        #pageEvents .event_list li .title,
        #pageEvents .event_list li .title a {
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 700;
            color: #455A64;
            font-size: 2.10938vw;
            line-height: 2.8125vw;
            text-decoration: none;
        }

            #pageEvents .event_list li .title:hover,
            #pageEvents .event_list li .title a:hover {
                color: #37474F;
            }

        #pageEvents .event_list li .left {
            flex: 1 0 50%;
            display: inline-block;
            padding-right: 10%;
        }

        #pageEvents .event_list li .right {
            flex: 0 1 auto;
            text-align: right;
            float: right;
            font-size: 1.17188vw;
            line-height: 1.875vw;
            font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
            font-weight: 300;
            color: #607D8B;
        }

#pageEvents .event_calendar {
    width: 44.14063vw;
    height: 42.1875vw;
    color: #fff;
}

#pageEvents .responsive-calendar {
    width: 48.35938vw;
    height: 46.40625vw;
    margin: -2.10938vw;
    font-size: 1.17188vw;
    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

    #pageEvents .responsive-calendar .controls,
    #pageEvents .responsive-calendar .day-headers,
    #pageEvents .responsive-calendar .days {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    #pageEvents .responsive-calendar .controls,
    #pageEvents .responsive-calendar .day-headers {
        height: 12%;
    }

        #pageEvents .responsive-calendar .controls a {
            width: 14.2%;
            text-align: center;
            padding-top: 12%;
            position: relative;
        }

            #pageEvents .responsive-calendar .controls a:hover span:before {
                color: #b0bec5;
            }

        #pageEvents .responsive-calendar .controls .year-month {
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 500;
            font-size: 1.40625vw;
            width: 71%;
            text-align: center;
        }

        #pageEvents .responsive-calendar .controls .chevron {
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

    #pageEvents .responsive-calendar .days {
        height: 76%;
    }

    #pageEvents .responsive-calendar .day {
        width: 14.2%;
        height: 16.6%;
        text-align: center;
    }

        #pageEvents .responsive-calendar .day .day-text, #pageEvents .responsive-calendar .day > a {
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-weight: 300;
        }

        #pageEvents .responsive-calendar .day.header div {
            border-bottom: none;
            position: relative;
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 500;
        }

        #pageEvents .responsive-calendar .day.not-current > a {
            opacity: 0.3;
        }

        #pageEvents .responsive-calendar .day.cal_event {
            color: #fff;
            cursor: pointer;
        }

            #pageEvents .responsive-calendar .day.cal_event:after {
                content: '';
                border: 2px solid #ebeff1;
                width: 58%;
                height: 68%;
                display: block;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                border-radius: 50%;
                z-index: -1;
            }

            #pageEvents .responsive-calendar .day.cal_event.multi-day-first:before, #pageEvents .responsive-calendar .day.cal_event.multi-day-middle:before, #pageEvents .responsive-calendar .day.cal_event.multi-day-last:before {
                content: '';
                border-top: 2px solid #ebeff1;
                border-bottom: 2px solid #ebeff1;
                height: 68%;
                display: block;
                position: absolute;
                top: 50%;
                transform: translate(0, -50%);
                z-index: -1;
            }

            #pageEvents .responsive-calendar .day.cal_event.multi-day-first:before {
                left: 50%;
                width: 51%;
            }

            #pageEvents .responsive-calendar .day.cal_event.multi-day-first:after {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
                border-right-color: transparent;
                left: 43%;
            }

            #pageEvents .responsive-calendar .day.cal_event.multi-day-middle:before {
                width: 101%;
            }

            #pageEvents .responsive-calendar .day.cal_event.multi-day-middle:after {
                border: none;
            }

            #pageEvents .responsive-calendar .day.cal_event.multi-day-last:before {
                right: 50%;
                width: 51%;
            }

            #pageEvents .responsive-calendar .day.cal_event.multi-day-last:after {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
                border-left-color: transparent;
                left: 57%;
            }

            #pageEvents .responsive-calendar .day.cal_event a {
                opacity: 1;
                color: white;
                background-color: transparent;
            }

            #pageEvents .responsive-calendar .day.cal_event.selected a {
                color: white;
            }

            #pageEvents .responsive-calendar .day.cal_event.event-hover a {
                color: #607D8B;
                font-weight: 500;
            }

            #pageEvents .responsive-calendar .day.cal_event.event-hover:before, #pageEvents .responsive-calendar .day.cal_event.event-hover:after {
                border: 2px solid #fff;
                background-color: #fff;
            }

#pageEvents .chevron::before {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    left: 0.15em;
    position: relative;
    top: 0.15em;
    transform: rotate(-45deg);
    vertical-align: top;
    color: #fff;
}

#pageEvents .chevron.right:before {
    left: 0;
    transform: rotate(45deg);
}

#pageEvents .chevron.bottom:before {
    top: 0;
    transform: rotate(135deg);
}

#pageEvents .chevron.left:before {
    left: 0.25em;
    transform: rotate(-135deg);
}

#pageEvents .pull-left {
    float: left;
    margin-left: 6%;
}

#pageEvents .pull-right {
    float: right;
    margin-right: 6%;
}

#shortHead .module {
    height: 50.78125vw;
}

#contactList .tabs {
    text-align: center;
    margin-bottom: 6.09375vw;
    margin-top: 6.5625vw;
    margin-left: 0;
}

    #contactList .tabs li {
        display: inline-block;
        margin: 0 1.5625vw;
        border-bottom: 2px solid #d99f6d;
        cursor: pointer;
        font-size: 1.40625vw;
        line-height: 2.10938vw;
        font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
    }

        #contactList .tabs li.inactive {
            font-weight: 500;
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
            border-bottom-color: transparent !important;
            color: #607D8B !important;
        }

            #contactList .tabs li.inactive:hover {
                color: #37474F !important;
            }

#contactList .contacts {
    margin: 0 auto;
}

#contactList .contact_list {
    font-size: 1.17188vw;
    line-height: 1.875vw;
    margin: 0 auto;
    border-top: 2px solid #b0bec5;
    display: none;
}

    #contactList .contact_list.active {
        display: block;
    }

    #contactList .contact_list.list_type_short .contact {
        padding: 2.57813vw 0 2.42188vw;
    }

        #contactList .contact_list.list_type_short .contact .data_wrap {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        #contactList .contact_list.list_type_short .contact .title {
            margin-bottom: 0;
        }

        #contactList .contact_list.list_type_short .contact .phone {
            text-align: right;
        }

            #contactList .contact_list.list_type_short .contact .phone span,
            #contactList .contact_list.list_type_short .contact .email span {
                display: none;
            }

    #contactList .contact_list .contact {
        color: #000;
        border-bottom: 2px solid #b0bec5;
        padding: 3.125vw 0;
    }

        #contactList .contact_list .contact .title {
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: 2.10938vw;
            line-height: 2.8125vw;
            margin-bottom: 1.09375vw;
        }

        #contactList .contact_list .contact .address,
        #contactList .contact_list .contact .address p {
            font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
            font-weight: 500 !important;
            font-size: 1.40625vw;
            line-height: 2.10938vw;
            margin-bottom: 1.32813vw;
        }

        #contactList .contact_list .contact .phone span,
        #contactList .contact_list .contact .email span,
        #contactList .contact_list .contact .fax span {
            font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
            font-weight: 500;
            display: inline-block;
            width: 22%;
        }

        #contactList .contact_list .contact .url {
            display: inline-block;
            margin-top: 1.40625vw;
        }

            #contactList .contact_list .contact .url:hover {
                color: #37474F !important;
            }

        #contactList .contact_list .contact .map_image a {
            display: block;
            background-position: center top;
            background-repeat: no-repeat;
            background-size: cover;
            height: 282px;
        }

#pageNews #shortHead .module {
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
}

#pageNews .entry-content {
    padding: 0 11.71875vw;
}

#pageNews #ajax-load-more {
    border-top: 1px solid #b0bec5;
    margin: 9.375vw auto 0;
}

    #pageNews #ajax-load-more li {
        border-bottom: 1px solid #b0bec5;
        color: #607D8B;
        font-size: 1.17188vw;
        line-height: 1.5625vw;
        padding: 2.65625vw 0 3.125vw;
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
    }

        #pageNews #ajax-load-more li .time {
            color: #8FA4AE;
            font-size: 1.17188vw;
            font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
            line-height: 1.875vw;
            font-weight: 300;
            color: #d99f6d;
        }

        #pageNews #ajax-load-more li .title {
            color: #455A64;
            font-size: 2.10938vw;
            line-height: 3.04688vw;
            margin-top: 2.10938vw;
            margin-bottom: 0;
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 600;
        }

            #pageNews #ajax-load-more li .title a {
                text-decoration: none;
                color: #455A64;
            }

                #pageNews #ajax-load-more li .title a:hover {
                    color: #37474F;
                }

        #pageNews #ajax-load-more li .byline {
            font-size: 1.17188vw;
            line-height: 1.875vw;
            margin-top: 0.23438vw;
        }

            #pageNews #ajax-load-more li .byline span {
                float: left;
                font-style: italic;
                margin-right: 7px;
            }

        #pageNews #ajax-load-more li hr {
            height: 0;
            margin-bottom: 0.9375vw;
            border: 0;
        }

        #pageNews #ajax-load-more li p {
            font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
            line-height: 1.875vw;
        }

            #pageNews #ajax-load-more li p a {
                color: #d99f6d;
            }

        #pageNews #ajax-load-more li img {
            position: relative;
            width: 100%;
            height: auto;
            margin-bottom: 2.57813vw;
            margin-top: 0.54688vw;
        }

        #pageNews #ajax-load-more li .button {
            text-decoration: none;
            color: white;
            background-color: #607D8B;
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
            height: 3.125vw;
            font-size: 1.17188vw;
            line-height: 2.10938vw;
            padding: 0 1.40625vw;
            display: flex;
            margin-top: 2.42188vw;
            align-items: center;
            justify-content: center;
            align-self: flex-start;
            border-radius: 2px;
        }

            #pageNews #ajax-load-more li .button.readmore {
                box-shadow: none;
            }

                #pageNews #ajax-load-more li .button.readmore:hover {
                    background-color: #37474F;
                    box-shadow: 0 2px 10px -2px #666;
                }

    #pageNews #ajax-load-more .alm-btn-wrap {
        padding-bottom: 2.1875vw;
    }

        #pageNews #ajax-load-more .alm-btn-wrap button.alm-load-more-btn {
            background-color: transparent;
            height: auto;
            font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
            color: #79909b;
            font-size: 1.17188vw;
            line-height: 1.875vw;
            margin-top: 3.35938vw;
            font-weight: normal;
        }

            #pageNews #ajax-load-more .alm-btn-wrap button.alm-load-more-btn.done {
                background-color: transparent;
                display: none;
            }

            #pageNews #ajax-load-more .alm-btn-wrap button.alm-load-more-btn.loading:before {
                top: -35px;
                left: 50%;
            }

    #pageNews #ajax-load-more .alm-reveal {
        margin-left: -6px;
    }

        #pageNews #ajax-load-more .alm-reveal li {
            padding-left: 6px;
            border-bottom: 0;
            padding-bottom: 0;
        }

            #pageNews #ajax-load-more .alm-reveal li hr:last-child {
                padding: 0 0 3.125vw;
                border-bottom: 1px solid #b0bec5;
                margin: 0;
            }

.single.single-post .site-content {
    margin-top: 70px;
    position: relative;
}

.single.single-post .entry-img {
    max-width: 100%;
    text-align: center;
}

    .single.single-post .entry-img img {
        max-width: 100%;
        height: auto;
    }

.single.single-post .back_to_news {
    text-decoration: none;
    display: flex;
    justify-content: center;
    padding: 3.75vw 0;
    font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #607D8B;
    font-size: 1.09375vw;
    line-height: 2.57813vw;
}

    .single.single-post .back_to_news.bottom {
        margin-bottom: 3.90625vw;
        padding-top: 0;
    }

    .single.single-post .back_to_news:hover {
        color: #37474F;
    }

.single.single-post .entry-container {
    margin: 0 auto;
    border-top: 1px solid #b0bec5;
    border-bottom: 1px solid #b0bec5;
    padding-top: 2.73438vw;
    padding-bottom: 4.14063vw;
    padding-left: 11.71875vw;
    padding-right: 11.71875vw;
}

    .single.single-post .entry-container header .time {
        color: #d99f6d;
        font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
        font-size: 1.17188vw;
        font-weight: 300;
    }

    .single.single-post .entry-container header .title {
        font-size: 2.10938vw;
        margin-top: 3.4375vw;
        margin-bottom: 2.26563vw;
    }

    .single.single-post .entry-container header .entry-title {
        font-size: 2.42188vw;
        line-height: 2.96875vw;
        color: #455A64;
        font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin-top: 2.26563vw;
        margin-bottom: 0.625vw;
        font-weight: 600;
    }

    .single.single-post .entry-container hr {
        height: 0;
        margin-bottom: 1.79687vw;
        border: 0;
    }

    .single.single-post .entry-container .entry-content {
        color: #607D8B;
    }

        .single.single-post .entry-container .entry-content p,
        .single.single-post .entry-container .entry-content ul li,
        .single.single-post .entry-container .entry-content ol li {
            font-family: "Museo Sans", "Georgia", Cambria, Times New Roman, Times, serif;
            font-size: 1.17188vw;
            line-height: 1.875vw;
        }

            .single.single-post .entry-container .entry-content p b, .single.single-post .entry-container .entry-content p strong,
            .single.single-post .entry-container .entry-content ul li b,
            .single.single-post .entry-container .entry-content ul li strong,
            .single.single-post .entry-container .entry-content ol li b,
            .single.single-post .entry-container .entry-content ol li strong {
                font-weight: 700;
            }

            .single.single-post .entry-container .entry-content p img,
            .single.single-post .entry-container .entry-content ul li img,
            .single.single-post .entry-container .entry-content ol li img {
                margin: 10px 0 0;
                width: auto;
                max-width: 100%;
                height: auto;
            }

                .single.single-post .entry-container .entry-content p img.alignnone,
                .single.single-post .entry-container .entry-content ul li img.alignnone,
                .single.single-post .entry-container .entry-content ol li img.alignnone {
                    width: 100%;
                }

                .single.single-post .entry-container .entry-content p img.alignleft, .single.single-post .entry-container .entry-content p img.alignright,
                .single.single-post .entry-container .entry-content ul li img.alignleft,
                .single.single-post .entry-container .entry-content ul li img.alignright,
                .single.single-post .entry-container .entry-content ol li img.alignleft,
                .single.single-post .entry-container .entry-content ol li img.alignright {
                    margin-bottom: 2%;
                    margin-top: 1%;
                    width: 50%;
                }

                .single.single-post .entry-container .entry-content p img.alignleft,
                .single.single-post .entry-container .entry-content ul li img.alignleft,
                .single.single-post .entry-container .entry-content ol li img.alignleft {
                    padding-right: 2%;
                }

                .single.single-post .entry-container .entry-content p img.alignright,
                .single.single-post .entry-container .entry-content ul li img.alignright,
                .single.single-post .entry-container .entry-content ol li img.alignright {
                    padding-left: 2%;
                }

            .single.single-post .entry-container .entry-content p a,
            .single.single-post .entry-container .entry-content ul li a,
            .single.single-post .entry-container .entry-content ol li a {
                color: #d99f6d;
            }

        .single.single-post .entry-container .entry-content ol {
            margin-left: 17px;
        }

            .single.single-post .entry-container .entry-content ol li {
                /*counter-increment: step-counter;*/
            }

                .single.single-post .entry-container .entry-content ol li::before {
                    /*content: counter(step-counter);*/
                    width: 1.09375vw;
                    font-weight: 300;
                    display: inline-block;
                    margin-left: -15px;
                }

        .single.single-post .entry-container .entry-content ul {
            list-style-type: disc;
            margin-left: 19px;
        }

        .single.single-post .entry-container .entry-content ol,
        .single.single-post .entry-container .entry-content ul {
            margin-top: 1.48438vw;
            margin-bottom: 1.48438vw;
        }

    .single.single-post .entry-container .byline {
        font-size: 1.17188vw;
        line-height: 1.875vw;
        padding-bottom: 0.15625vw;
        color: #607D8B;
    }

        .single.single-post .entry-container .byline > div {
            max-height: 49px;
        }

        .single.single-post .entry-container .byline span {
            font-style: italic;
            display: inline-block;
            margin-right: 7px;
        }

    .single.single-post .entry-container .entry-meta {
        clear: both;
    }

    .single.single-post .entry-container h2 {
        font-size: 1.5625vw;
        line-height: 2.26563vw;
    }

    .single.single-post .entry-container h3 {
        font-size: 1.40625vw;
        line-height: 1.79687vw;
        font-weight: 700;
    }

    .single.single-post .entry-container h2, .single.single-post .entry-container h3, .single.single-post .entry-container h4, .single.single-post .entry-container h5, .single.single-post .entry-container h6 {
        color: #455A64;
    }

.single.single-post .post-navigation {
    width: 75vw;
    margin-bottom: 12.65625vw;
}

    .single.single-post .post-navigation .nav-previous, .single.single-post .post-navigation .nav-next {
        display: inline-block;
    }

        .single.single-post .post-navigation .nav-previous a, .single.single-post .post-navigation .nav-next a {
            color: #8FA4AE;
            text-decoration: none;
            font-size: 1.71875vw;
            line-height: 2.57813vw;
        }

    .single.single-post .post-navigation .nav-next {
        float: right;
    }

@media only screen and (min-width: 1600px) {
    /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Ridiculous Size Monitor Stylesheet
  
  You can add some advanced styles here if you like. This kicks in
  on larger screens.
  
  ******************************************************************/
    body {
        font-size: 21.2501px;
        line-height: 27.5px;
    }

        body > .grid {
            left: 50%;
            margin-left: -800px;
        }

    p {
        font-size: 18.7501px;
        line-height: 30px;
    }

        p + h1,
        p + h2,
        p + h3,
        p + h4,
        p + h5,
        p + h6,
        p + p,
        p + ul,
        p + ol {
            margin-top: 30px;
        }

    h1 + p,
    h2 + p,
    h3 + p,
    h4 + p,
    h5 + p,
    h6 + p {
        margin-top: 17.5px;
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: 33.7501px;
        line-height: 45px;
    }

    h1 {
        font-size: 89.9437px;
        line-height: 97.4391px;
    }

    h3 {
        font-size: 33.7501px;
        line-height: 45px;
    }

    h5 {
        font-size: 22.5px;
        line-height: 30px;
    }

    .row_outter {
        padding-left: 187.5px !important;
        padding-right: 187.5px !important;
    }

    .row_outter {
        width: 1600px !important;
        margin-left: auto;
        margin-right: auto;
    }

    .col-lg-1 {
        width: 56.25px !important;
    }

    .col-lg-2 {
        width: 162.5px !important;
    }

    .col-lg-3 {
        width: 268.75px !important;
    }

    .col-lg-4 {
        width: 375px !important;
    }

    .col-lg-5 {
        width: 481.25px !important;
    }

    .col-lg-6 {
        width: 587.5px !important;
    }

    .col-lg-7 {
        width: 693.75px !important;
    }

    .col-lg-8 {
        width: 800px !important;
    }

    .col-lg-9 {
        width: 906.25px !important;
    }

    .col-lg-10 {
        width: 1012.5px !important;
    }

    .col-lg-11 {
        width: 1118.75px !important;
    }

    .col-lg-12 {
        width: 1225px !important;
    }

    .col-lg-push-1 {
        left: 106.25px !important;
    }

    .col-lg-push-2 {
        left: 212.5px !important;
    }

    .col-lg-push-3 {
        left: 318.75px !important;
    }

    .col-lg-push-4 {
        left: 425px !important;
    }

    .col-lg-push-5 {
        left: 531.25px !important;
    }

    .col-lg-push-6 {
        left: 637.5px !important;
    }

    .col-lg-push-7 {
        left: 743.75px !important;
    }

    .col-lg-push-8 {
        left: 850px !important;
    }

    .col-lg-push-9 {
        left: 956.25px !important;
    }

    .col-lg-push-10 {
        left: 1062.5px !important;
    }

    .col-lg-push-11 {
        left: 1168.75px !important;
    }

    .col-lg-push-12 {
        left: 1275px !important;
    }

    header.header #header_nav.open .menu_wrap {
        width: 100vw !important;
    }

    header.header #header_nav.open .header_menu > .menu-item {
        width: 481.25px;
        height: 77.5px;
    }

        header.header #header_nav.open .header_menu > .menu-item a {
            font-size: 37.5px;
            line-height: 37.5px;
        }

            header.header #header_nav.open .header_menu > .menu-item a:after {
                width: 22.5px;
                height: 22.5px;
                right: 12px;
                margin-top: -12px;
            }

    .nav li ul.sub-menu .menu-item {
        width: 481.25px !important;
        height: 77.5px !important;
    }

    /*.gform_confirmation_message h2 {
        font-size: 41px;
        line-height: 52px;
    }*/

    /*.gform_confirmation_message p {
        font-size: 22px;
        line-height: 34px;
        margin-top: 28px;
        margin-bottom: 41px;
    }*/

    /*.gform_confirmation_message .btn {
        font-size: 19px;
        line-height: 25px;
        padding: 12px 25px;
    }*/

    .error404 a.back-link i {
        font-size: 22.5px;
        line-height: 22.5px;
        margin-bottom: 3.75px;
    }

    .module {
        padding-bottom: 187.5px;
        padding-top: 187.5px;
    }

        .module .title_wrap {
            font-size: 33.7501px;
            line-height: 45px;
        }

            .module .title_wrap + .text_wrap {
                margin-top: 28.7499px;
            }

        .module .sub_text,
        .module .text_wrap {
            font-size: 18.7501px;
            line-height: 30px;
        }

            .module .text_wrap + .button_wrap {
                margin-top: 28.7499px;
            }

        .module.video .component {
            padding-top: 87.5px !important;
            left: 50% !important;
            -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
        }

        .module.image_long_text .img_wrap > img {
            width: 50px;
            height: 50px;
        }

        .module.image_long_text .text_wrap {
            margin-top: 28.7499px;
        }

            .module.image_long_text .text_wrap p {
                font-size: 26.2501px;
                line-height: 37.5px;
            }

        .module.logo_garden.size_large .img_wrap .img {
            margin: 0 25px;
            width: 162.5px;
        }

        .module.logo_garden .img_wrap {
            margin-top: 41.2501px;
        }

        .module .component.text .img_wrap > img {
            height: 50px;
            top: 50%;
            position: relative;
            margin-top: -25px;
        }

        .module .component.text .img_wrap + .text_wrap {
            margin-top: 31.2501px;
        }

        .module .button_wrap .button {
            font-size: 18.7501px;
            line-height: 25px;
            padding-bottom: 12.5px;
            padding-left: 25px;
            padding-right: 25px;
            padding-top: 12.5px;
        }

            .module .button_wrap .button ~ .button {
                margin-left: 25px;
            }

        .module > .component:not(.row_outter) {
            width: 1600px;
            left: auto;
            right: auto;
        }

        .module.checklist .checklist_wrap {
            margin-top: 61.2502px;
        }

            .module.checklist .checklist_wrap .text_wrap {
                font-size: 18.7501px;
                line-height: 33.7501px;
                padding-top: 15px;
                padding-bottom: 15px;
            }

        .module.advanced_feature_list .component .featurelist_wrap {
            margin-top: 66.2501px;
            width: 100% !important;
        }

            .module.advanced_feature_list .component .featurelist_wrap .list_item {
                width: 375px;
            }

                .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap {
                    padding-bottom: 16.2501px;
                }

                    .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap .text_wrap {
                        font-size: 22.5px;
                        line-height: 30px;
                    }

                    .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap .img_wrap {
                        margin-bottom: 41.2501px;
                        width: 97.5px;
                        height: 97.5px;
                    }

                .module.advanced_feature_list .component .featurelist_wrap .list_item .text_wrap.description {
                    margin-top: 16.2501px;
                }

        .module.advanced_feature_list.size_large .component .featurelist_wrap .list_item {
            width: 268.75px;
        }

        .module.feature_list .list_item {
            padding: 25px 0;
        }

            .module.feature_list .list_item .img_wrap {
                height: 50px;
            }

        .module.feature_list .featurelist_wrap {
            margin-top: 80px;
        }

        .module.tabbed_list_2 .component {
            padding: 80px 0 111.25px 0;
            width: 100%;
        }

        .module.tabbed_list_2 .tabbed_list_header {
            padding: 32.5px 0;
        }

        .module.tabbed_list_2 .text_wrap {
            max-width: 800px;
        }

            .module.tabbed_list_2 .text_wrap h2 {
                font-size: 40px;
                line-height: 51.2499px;
                margin-bottom: 17.5px;
            }

            .module.tabbed_list_2 .text_wrap > p {
                font-size: 18.7501px;
                line-height: 30px;
            }

        .module.tabbed_list_2 #not_sticky_tabs {
            padding: 32.5px 0;
        }

            .module.tabbed_list_2 #not_sticky_tabs .tabs_header .tab {
                font-size: 21.2501px;
                margin: 0 21.2501px;
                line-height: 33.7501px;
            }

        .module.tabbed_list_2 .tabbed_list_content {
            margin-top: 21.2501px;
            max-width: 800px;
        }

        .module.tabbed_list_2 .tabs_content .Row {
            font-size: 18.7501px;
        }

            .module.tabbed_list_2 .tabs_content .Row .title,
            .module.tabbed_list_2 .tabs_content .Row .text {
                width: 400px;
            }

        .module.title_text_button .title_wrap,
        .module.title_text_button .title_wrap > * {
            font-size: 42px;
            line-height: 52px;
        }

        .module.title_text_button_top_button .header {
            padding-bottom: 37.5px;
            margin-bottom: 30px;
        }

        .module.title_text_button_top_button h2 {
            font-size: 40px;
            line-height: 51.2499px;
        }

        .module.brochure .row_outter .title_wrap {
            margin-top: 42.5px;
        }

        .module.brochure .row_outter .links_wrap {
            margin-top: 11.2501px;
            font-size: 18.7501px;
            line-height: 22.5px;
        }

        .module.menu_style_list .checklist_wrap {
            margin-top: 41.2501px;
        }

            .module.menu_style_list .checklist_wrap .item {
                font-size: 25.6px;
                line-height: 28.8px;
                height: 68.75px;
            }

                .module.menu_style_list .checklist_wrap .item .link {
                    font-size: 26.2501px;
                    line-height: 68.75px;
                }

        .module.tabbed_list {
            padding: 103.75px 0;
        }

            .module.tabbed_list .tabbed_list_header {
                padding: 158.75px 0 148.75px;
            }

            .module.tabbed_list .tabs {
                margin-top: 52.5px;
                width: 1293.75px;
            }

                .module.tabbed_list .tabs .tab {
                    font-size: 22.5px;
                    margin: 0 23.7501px;
                    line-height: 33.7501px;
                }

            .module.tabbed_list .tabbed_list_content .content {
                width: 800px;
                padding: 102.5px 0 0 0;
            }

            .module.tabbed_list .tabbed_list_content .tab .content_row .title_wrap {
                margin-bottom: 18.7501px;
                font-size: 30px;
                line-height: 45px;
            }

            .module.tabbed_list .tabbed_list_content .tab .content_row + .content_row {
                margin-top: 37.5px;
                padding-top: 37.5px;
            }

            .module.tabbed_list .tabbed_list_content .tab .content_row .text_wrap ul li {
                font-size: 18.7501px;
                line-height: 30px;
            }

            .module.tabbed_list .tabbed_list_content h5 {
                font-size: 22.5px;
                line-height: 33.7501px;
            }

        .module.tabbed_brochure_list .component {
            width: 100%;
        }

        .module.tabbed_brochure_list .tabbed_list_content {
            margin-top: 95px;
        }

            .module.tabbed_brochure_list .tabbed_list_content .tabs .row {
                padding: 43.7501px 0 40px;
            }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row .title_wrap {
                    margin-bottom: 8.75008px;
                    font-size: 31.2501px;
                    line-height: 43.7501px;
                    width: 906.25px;
                }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row .text_wrap {
                    width: 906.25px;
                }

                    .module.tabbed_brochure_list .tabbed_list_content .tabs .row .text_wrap > p {
                        font-size: 18.7501px;
                        line-height: 30px;
                    }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row .links {
                    font-size: 18.7501px;
                    line-height: 30px;
                }

        .module.slideshow .component.Full {
            width: 100%;
        }

            .module.slideshow .component.Full .slides .slide > img {
                width: 100%;
            }

    .page-template-modules .module.feature_list .featurelist_wrap {
        margin-top: 91.2501px;
    }

    .page-template-modules .module.advanced_logo_garden .logo_wrap {
        margin-top: 66.2501px;
    }

    .page-template-modules .module.advanced_logo_garden.size_small .title_content {
        margin-bottom: 28.7499px;
    }

    .page-template-modules .module.advanced_logo_garden.size_small .title_wrap {
        margin-bottom: 16.2501px;
    }

    .page-template-modules .module.advanced_logo_garden.size_small .logo_wrap {
        margin-top: 41.2501px;
    }

    #pageNews .entry-content {
        padding: 0 187.5px;
        width: 1600px;
        margin: 0 auto;
    }

    #pageNews #ajax-load-more {
        margin-top: 150px;
    }

        #pageNews #ajax-load-more li {
            font-size: 18px;
            line-height: 25px;
            padding: 42px 0 50px;
        }

            #pageNews #ajax-load-more li .time {
                font-size: 18px;
                line-height: 30px;
            }

            #pageNews #ajax-load-more li .title {
                font-size: 33.729px;
                line-height: 48.7196px;
                margin-top: 33.729px;
                margin-bottom: 3.74774px;
            }

            #pageNews #ajax-load-more li .byline {
                font-size: 18.7501px;
                line-height: 30px;
                margin-top: 3.75008px;
            }

            #pageNews #ajax-load-more li hr {
                margin-bottom: 15px;
            }

            #pageNews #ajax-load-more li p {
                line-height: 30px;
            }

            #pageNews #ajax-load-more li .button {
                height: 50px;
                font-size: 18px;
                line-height: 33px;
                padding: 0 22.5px;
                margin-top: 38px;
            }

        #pageNews #ajax-load-more .alm-btn-wrap {
            padding-bottom: 35px;
        }

            #pageNews #ajax-load-more .alm-btn-wrap button.alm-load-more-btn {
                font-size: 18px;
                line-height: 30px;
                margin-top: 53px;
            }

    .single.single-post .back_to_news {
        font-size: 17.5px;
        line-height: 41.2501px;
        padding: 60px 0;
    }

    .single.single-post .entry-container {
        padding: 43.7501px 187.5px 66.2501px 187.5px;
        width: 1600px;
        border: 0;
    }

        .single.single-post .entry-container header .time {
            font-size: 18.7501px;
        }

        .single.single-post .entry-container header .entry-title {
            font-size: 38.7501px;
            line-height: 47.5px;
            margin-top: 36.2501px;
            margin-bottom: 10px;
        }

        .single.single-post .entry-container .byline {
            font-size: 18.7501px;
            line-height: 30px;
            padding-bottom: 2.5px;
        }

        .single.single-post .entry-container hr {
            margin-bottom: 28.7499px;
        }

        .single.single-post .entry-container .entry-content p,
        .single.single-post .entry-container .entry-content ul li,
        .single.single-post .entry-container .entry-content ol li {
            font-size: 18.7501px;
            line-height: 30px;
        }

        .single.single-post .entry-container .entry-content ol,
        .single.single-post .entry-container .entry-content ul {
            margin-top: 33.105px;
            margin-bottom: 33.105px;
        }

        .single.single-post .entry-container h2 {
            font-size: 25px;
            line-height: 36.2501px;
        }

    .single.single-post .back_to_news {
        border-bottom: 1px solid #b0bec5;
    }

        .single.single-post .back_to_news:last-child {
            border-bottom: 0;
            border-top: 1px solid #b0bec5;
        }

    #pageEvents .calendar-column {
        margin: 0 auto;
    }

    #pageEvents .calendar-module {
        margin: 0 auto;
        width: 100% !important;
    }

    #pageEvents .calendar-row {
        margin: 175px 0;
    }

    #pageEvents .event_display {
        width: 375px;
        font-size: 18.7501px;
    }

        #pageEvents .event_display h1 {
            font-size: 33.7501px;
            line-height: 45px;
            padding-bottom: 25px;
            margin-bottom: 25px;
        }

        #pageEvents .event_display .title,
        #pageEvents .event_display .title a {
            font-size: 26.2501px;
            line-height: 37.5px;
            margin-bottom: 7.5px;
        }

        #pageEvents .event_display .small_desc {
            margin: 25px 0;
        }

    #pageEvents .event_calendar {
        width: 706.25px;
        height: 675px;
    }

    #pageEvents .responsive-calendar {
        width: 773.75px;
        height: 742.5px;
        margin: -33.7501px;
        font-size: 18.7501px;
    }

    #pageEvents .head_title {
        font-size: 33.7501px;
        margin-top: 175px;
        margin-bottom: 100px;
    }

    #pageEvents .event_list {
        margin-bottom: 187.5px;
    }

        #pageEvents .event_list li {
            padding: 40px 0;
        }

            #pageEvents .event_list li .title,
            #pageEvents .event_list li .title a {
                font-size: 33.7501px;
                line-height: 45px;
            }

            #pageEvents .event_list li .right {
                font-size: 18.7501px;
                line-height: 30px;
            }

    .page-id-55 .module.logo_garden .img_wrap img:nth-child(1) {
        width: 107.5px;
        height: 23.75px;
    }

    .page-id-55 .module.logo_garden .img_wrap img:nth-child(2) {
        width: 97.5px;
        height: 41.25px;
    }

    .page-id-55 .module.logo_garden .img_wrap img:nth-child(3) {
        width: 92.5px;
        height: 53.75px;
    }

    .page-id-55 .module.logo_garden .img_wrap img:nth-child(4) {
        width: 130px;
        height: 20px;
    }

    .page-id-55 .module.logo_garden .img_wrap img:nth-child(5) {
        width: 91.25px;
        height: 20px;
    }

    .page-id-55 .module.logo_garden .img_wrap img:nth-child(6) {
        width: 97.5px;
        height: 40px;
    }

    .page-id-55 .module.logo_garden .img_wrap img:nth-child(7) {
        width: 125px;
        height: 36.25px;
    }

    .page-id-55 .module.logo_garden .img_wrap img:nth-child(8) {
        width: 55px;
        height: 55px;
    }

    .page-id-55 .module.logo_garden .img_wrap img:nth-child(9) {
        width: 85px;
        height: 46.25px;
    }

    .page-id-55 .module.title_text_button .component.text .text_wrap {
        margin-top: 14px;
    }

    .page-id-55 #module_idx_2 .text_wrap,
    .page-id-55 #module_idx_2 .text_wrap p {
        font-size: 30px !important;
        line-height: 42px !important;
    }

    .page-id-55 #module_idx_1 .title_wrap h1,
    .page-id-55 #module_idx_1 .title_wrap h2,
    .page-id-55 #module_idx_1 .title_wrap h3,
    .page-id-55 #module_idx_1 .title_wrap h4,
    .page-id-55 #module_idx_1 .title_wrap h5,
    .page-id-55 #module_idx_1 .title_wrap h6,
    .page-id-55 #module_idx_1 .title_wrap {
        font-size: 90px !important;
        line-height: 98px !important;
    }

    .page-id-492 #module_idx_6 .title_wrap h1,
    .page-id-492 #module_idx_6 .title_wrap h2,
    .page-id-492 #module_idx_6 .title_wrap h3,
    .page-id-492 #module_idx_6 .title_wrap h4,
    .page-id-492 #module_idx_6 .title_wrap h5,
    .page-id-492 #module_idx_6 .title_wrap h6,
    .page-id-492 #module_idx_6 .title_wrap {
        font-size: 33px;
        line-height: 45px;
    }

    .page-id-493 #module_idx_2 .title_wrap h1,
    .page-id-493 #module_idx_2 .title_wrap h2,
    .page-id-493 #module_idx_2 .title_wrap h3,
    .page-id-493 #module_idx_2 .title_wrap h4,
    .page-id-493 #module_idx_2 .title_wrap h5,
    .page-id-493 #module_idx_2 .title_wrap h6,
    .page-id-493 #module_idx_2 .title_wrap {
        font-size: 41px;
        line-height: 54px;
    }

    .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .component.image {
        margin-top: 64px;
    }

    .page-id-607 #module_idx_5 .text_wrap,
    .page-id-607 #module_idx_5 .text_wrap p {
        font-size: 22.5px;
        line-height: 33.75px;
    }

    .page-id-607 #module_idx_6 .title_wrap h1,
    .page-id-607 #module_idx_6 .title_wrap h2,
    .page-id-607 #module_idx_6 .title_wrap h3,
    .page-id-607 #module_idx_6 .title_wrap h4,
    .page-id-607 #module_idx_6 .title_wrap h5,
    .page-id-607 #module_idx_6 .title_wrap h6,
    .page-id-607 #module_idx_6 .title_wrap {
        font-size: 34px;
        line-height: 45px;
    }

    section #module_idx_1 .title_wrap h1,
    section #module_idx_1 .title_wrap h2,
    section #module_idx_1 .title_wrap h3,
    section #module_idx_1 .title_wrap h4,
    section #module_idx_1 .title_wrap h5,
    section #module_idx_1 .title_wrap h6,
    section #module_idx_1 .title_wrap {
        font-size: 41.25px;
        line-height: 52.5px;
    }

    section #module_idx_1 .text_wrap,
    section #module_idx_1 .text_wrap p {
        font-size: 18.75px;
        line-height: 30px;
    }

    section .module.tabbed_brochure_list .tabbed_list_header {
        padding-top: 62px;
    }

    section .module.tabbed_brochure_list .tabbed_list_content {
        margin-top: 130px;
    }

    #contactList .tabs {
        margin-bottom: 97.5px;
        margin-top: 105px;
    }

        #contactList .tabs li {
            margin: 0 25px;
            font-size: 22.5px;
            line-height: 33.7501px;
        }

    #contactList .contact_list {
        font-size: 18.7501px;
        line-height: 30px;
    }

        #contactList .contact_list .contact {
            padding: 50px 0;
        }

            #contactList .contact_list .contact .title {
                font-size: 33.7501px;
                line-height: 45px;
                margin-bottom: 17.5px;
            }

            #contactList .contact_list .contact .address,
            #contactList .contact_list .contact .address p {
                font-size: 22.5px;
                line-height: 33.7501px;
                margin-bottom: 21.2501px;
            }

            #contactList .contact_list .contact .phone span,
            #contactList .contact_list .contact .fax span {
                width: 100.234px;
            }

            #contactList .contact_list .contact .url {
                margin-top: 22.5px;
            }

            #contactList .contact_list .contact .map_image a {
                height: 320px;
            }

        #contactList .contact_list.list_type_short .contact {
            padding: 41.2501px 0 38.7501px;
        }

            #contactList .contact_list.list_type_short .contact .data_wrap {
                width: 100% !important;
            }

    .page-template-contact-us .site-content .module:first-child {
        padding: 187.5px 0 100px;
    }

        .page-template-contact-us .site-content .module:first-child .component {
            transform: none;
            -webkit-transform: none;
        }

        .page-template-contact-us .site-content .module:first-child .text_wrap h3 {
            font-size: 33.7501px;
        }

        .page-template-contact-us .site-content .module:first-child .text_wrap {
            padding: 32.5px 0;
        }

    .site_footer .module.image_text_button {
        padding-bottom: 101.25px;
        padding-top: 101.25px;
    }

        .site_footer .module.image_text_button .component.half.Center .img_wrap {
            height: 162.5px;
            width: 162.5px;
            margin-bottom: 45px;
        }

        .site_footer .module.image_text_button .component.half.Center .text_wrap {
            margin-bottom: 6.25008px;
        }

        .site_footer .module.image_text_button .component.half.Center .button_wrap .button {
            font-size: 18.7501px;
            line-height: 25px;
            height: 50px;
        }

    .site_footer #inner-footer {
        padding-top: 33.7501px;
        padding-bottom: 37.5px;
    }

    .site_footer #backToTop {
        margin-bottom: 10px;
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 1.87504px;
    }

    .site_footer .text p {
        font-size: 15px;
        line-height: 26.2501px;
        letter-spacing: 0.21248px;
    }

    .site_footer #footer_logo_wrap {
        margin-top: 17.5px;
    }
}

@media only screen and (min-width: 1023px) {
    .row_outter {
        padding: 0 11.71875vw;
    }

    .row_inner, .row_outter {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

        .row_inner.center_content, .row_outter.center_content {
            justify-content: center;
        }

            .row_inner.center_content, .row_outter.center_content .title_wrap {
                text-align: center;
            }

    .row_spacer {
        width: 100%;
    }

    .col-lg-1 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-2 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-3 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-4 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-5 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-6 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-7 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-8 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-9 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-10 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-11 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-12 {
        position: relative;
        min-height: 1px;
    }

    .col-lg-push-1 {
        left: 6.64063vw;
    }

    .col-lg-pull-1 {
        right: 6.64063vw;
    }

    .col-lg-1 {
        width: 3.51563vw;
    }

    .col-lg-push-2 {
        left: 13.28125vw;
    }

    .col-lg-pull-2 {
        right: 13.28125vw;
    }

    .col-lg-2 {
        width: 10.15625vw;
    }

    .col-lg-push-3 {
        left: 19.92188vw;
    }

    .col-lg-pull-3 {
        right: 19.92188vw;
    }

    .col-lg-3 {
        width: 16.79688vw;
    }

    .col-lg-push-4 {
        left: 26.5625vw;
    }

    .col-lg-pull-4 {
        right: 26.5625vw;
    }

    .col-lg-4 {
        width: 23.4375vw;
    }

    .col-lg-push-5 {
        left: 33.20313vw;
    }

    .col-lg-pull-5 {
        right: 33.20313vw;
    }

    .col-lg-5 {
        width: 30.07813vw;
    }

    .col-lg-push-6 {
        left: 39.84375vw;
    }

    .col-lg-pull-6 {
        right: 39.84375vw;
    }

    .col-lg-6 {
        width: 36.71875vw;
    }

    .col-lg-push-7 {
        left: 46.48438vw;
    }

    .col-lg-pull-7 {
        right: 46.48438vw;
    }

    .col-lg-7 {
        width: 43.35938vw;
    }

    .col-lg-push-8 {
        left: 53.125vw;
    }

    .col-lg-pull-8 {
        right: 53.125vw;
    }

    .col-lg-8 {
        width: 50vw;
    }

    .col-lg-push-9 {
        left: 59.76563vw;
    }

    .col-lg-pull-9 {
        right: 59.76563vw;
    }

    .col-lg-9 {
        width: 56.64063vw;
    }

    .col-lg-push-10 {
        left: 66.40625vw;
    }

    .col-lg-pull-10 {
        right: 66.40625vw;
    }

    .col-lg-10 {
        width: 63.28125vw;
    }

    .col-lg-push-11 {
        left: 73.04688vw;
    }

    .col-lg-pull-11 {
        right: 73.04688vw;
    }

    .col-lg-11 {
        width: 69.92188vw;
    }

    .col-lg-push-12 {
        left: 79.6875vw;
    }

    .col-lg-pull-12 {
        right: 79.6875vw;
    }

    .col-lg-12 {
        width: 76.5625vw;
    }
}

@media only screen and (min-width: 426px) and (max-width: 1023px) {
    /*********************
  Typeography
  *********************/
    h1, h2, h3, h4, h5, h6 {
        font-size: 33px;
        line-height: 45px;
    }

    h1 {
        font-size: 39px;
        line-height: 45px;
    }

    h3 {
        font-size: 27px;
        line-height: 36px;
    }

    h5 {
        font-size: 18px;
        line-height: 27px;
    }

    p {
        font-size: 15px;
        line-height: 24px;
    }

        p + h1, p + h2, p + h3, p + h4, p + h5, p + h6, p + ul, p + p, p + ol {
            margin-top: 24px;
        }

    ul {
        margin-left: 20px;
    }

    .tablet_text_left {
        text-align: left !important;
    }

    .tablet_text_center {
        text-align: center !important;
    }

    .tablet_text_right {
        text-align: right !important;
    }

    .error404 a.back-link i {
        font-size: 18px;
        margin-bottom: 3px;
    }

    /*********************
  HEADER STYLES = Removed!!!!

        See specific header styles for global map in the global_menu file uner /css folder.
  *********************/
    header.header .headwrap {
        height: 56px;
        padding-left: 13px;
        padding-right: 30px;
    }

        header.header .headwrap.sticky_scroll_active {
            transform: translateY(-56px);
        }

    header.header .headerlogo {
        height: 30px;
    }
    /*header.header #header_nav .menu-item:nth-child(even) {
    order: 10;
  }*/
    header.header #header_nav.open .mobile_menu_close {
        width: 20px;
        height: 20px;
    }

        header.header #header_nav.open .mobile_menu_close:after {
            width: 2px;
            left: 9px;
        }

        header.header #header_nav.open .mobile_menu_close:before {
            height: 2px;
            top: 9px;
        }

    #menuFooter.active {
        height: 20px;
        bottom: 25px;
    }

    #menuFooter .nav.menu > .menu-item > a {
        font-size: 15px;
        line-height: 20px;
    }

    #menu-footer-social-menu .menu-item {
        margin-right: 16px !important;
    }

        #menu-footer-social-menu .menu-item a {
            background-size: 28px 28px;
            background-position: 6px 6px;
        }

    #modalForms .logo {
        left: 13px;
        width: 136px;
        height: 56px;
    }

        #modalForms .logo img {
            height: 30px;
        }

    #modalForms > .close_button {
        top: 16px;
        right: 28px;
    }

    /*********************
  GENERAL STYLES
  *********************/
    .site-content .module:first-child {
        /*padding-top: 56px;*/
    }

    .site-content .module.hero:first-child.bg_type_illustration {
        background-size: 130%;
        background-position: 130% 100%;
        padding-top: 56px;
    }

        .site-content .module.hero:first-child.bg_type_illustration .row_outter {
            align-items: normal;
            justify-content: center;
            padding-top: 30%;
        }

    .row_outter {
        padding: 0 11.71875vw;
    }

    .row_inner, .row_outter {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

        .row_inner.center_content, .row_outter.center_content {
            justify-content: center;
        }

            .row_inner.center_content, .row_outter.center_content .title_wrap {
                text-align: center;
            }

    .row_spacer {
        width: 100%;
    }

    .col-md-1 {
        position: relative;
        min-height: 1px;
    }

    .col-md-2 {
        position: relative;
        min-height: 1px;
    }

    .col-md-3 {
        position: relative;
        min-height: 1px;
    }

    .col-md-4 {
        position: relative;
        min-height: 1px;
    }

    .col-md-5 {
        position: relative;
        min-height: 1px;
    }

    .col-md-6 {
        position: relative;
        min-height: 1px;
    }

    .col-md-7 {
        position: relative;
        min-height: 1px;
    }

    .col-md-8 {
        position: relative;
        min-height: 1px;
    }

    .col-md-9 {
        position: relative;
        min-height: 1px;
    }

    .col-md-10 {
        position: relative;
        min-height: 1px;
    }

    .col-md-11 {
        position: relative;
        min-height: 1px;
    }

    .col-md-12 {
        position: relative;
        min-height: 1px;
    }

    .col-md-push-1 {
        left: 6.64063vw;
    }

    .col-md-pull-1 {
        right: 6.64063vw;
    }

    .col-md-1 {
        width: 3.51563vw;
    }

    .col-md-push-2 {
        left: 13.28125vw;
    }

    .col-md-pull-2 {
        right: 13.28125vw;
    }

    .col-md-2 {
        width: 10.15625vw;
    }

    .col-md-push-3 {
        left: 19.92188vw;
    }

    .col-md-pull-3 {
        right: 19.92188vw;
    }

    .col-md-3 {
        width: 16.79688vw;
    }

    .col-md-push-4 {
        left: 26.5625vw;
    }

    .col-md-pull-4 {
        right: 26.5625vw;
    }

    .col-md-4 {
        width: 23.4375vw;
    }

    .col-md-push-5 {
        left: 33.20313vw;
    }

    .col-md-pull-5 {
        right: 33.20313vw;
    }

    .col-md-5 {
        width: 30.07813vw;
    }

    .col-md-push-6 {
        left: 39.84375vw;
    }

    .col-md-pull-6 {
        right: 39.84375vw;
    }

    .col-md-6 {
        width: 36.71875vw;
    }

    .col-md-push-7 {
        left: 46.48438vw;
    }

    .col-md-pull-7 {
        right: 46.48438vw;
    }

    .col-md-7 {
        width: 43.35938vw;
    }

    .col-md-push-8 {
        left: 53.125vw;
    }

    .col-md-pull-8 {
        right: 53.125vw;
    }

    .col-md-8 {
        width: 50vw;
    }

    .col-md-push-9 {
        left: 59.76563vw;
    }

    .col-md-pull-9 {
        right: 59.76563vw;
    }

    .col-md-9 {
        width: 56.64063vw;
    }

    .col-md-push-10 {
        left: 66.40625vw;
    }

    .col-md-pull-10 {
        right: 66.40625vw;
    }

    .col-md-10 {
        width: 63.28125vw;
    }

    .col-md-push-11 {
        left: 73.04688vw;
    }

    .col-md-pull-11 {
        right: 73.04688vw;
    }

    .col-md-11 {
        width: 69.92188vw;
    }

    .col-md-push-12 {
        left: 79.6875vw;
    }

    .col-md-pull-12 {
        right: 79.6875vw;
    }

    .col-md-12 {
        width: 76.5625vw;
    }

    .module {
        min-height: 433px;
        padding: 150px 0;
    }

        .module .title_wrap + .text_wrap {
            margin-top: 19px;
        }

        .module .component.text .img_wrap {
            text-align: center;
        }

            .module .component.text .img_wrap + .text_wrap {
                margin-top: 24px;
            }

            .module .component.text .img_wrap > img {
                height: 40px;
            }

        .module .component.text .text_wrap p {
            font-size: 15px;
            line-height: 24px;
        }

            .module .component.text .text_wrap p + p {
                margin-top: 24px;
            }

        .module .title_wrap + .text_wrap {
            margin-top: 23px;
        }

        .module .text_wrap + .button_wrap {
            margin-top: 23px;
        }

        .module .button_wrap {
            justify-content: center;
        }

            .module .button_wrap .button {
                font-size: 15px;
                line-height: 20px;
                padding: 10px 20px;
            }

                .module .button_wrap .button ~ .button {
                    margin-left: 20px;
                }

        .module.hero .img_wrap {
            text-align: center;
            margin-left: auto;
            margin-right: auto;
        }

        .module.hero img {
            width: 100%;
            height: auto;
        }

        .module.image_long_text {
            min-height: 566px;
        }

            .module.image_long_text .img_wrap > img {
                width: 40px;
                height: 40px;
            }

            .module.image_long_text .text_wrap {
                margin-top: 33px;
            }

                .module.image_long_text .text_wrap p {
                    font-size: 15px;
                    line-height: 24px;
                }

        .module.logo_garden .text_wrap p {
            font-size: 21px;
            line-height: 30px;
        }

        .module.logo_garden .img_wrap {
            flex-wrap: wrap;
        }

        .module.logo_garden.size_large .img_wrap .img {
            max-width: 78px;
            margin: 16px 12px;
            max-height: 36px !important;
        }

        .module.image_text_button_splash {
            min-height: 566px;
        }

            .module.image_text_button_splash .row_outter {
                justify-content: center;
            }

            .module.image_text_button_splash .component.image {
                display: none;
            }

        .module.title_text_button_splash .component + .component {
            margin-top: 80px;
        }

        .module.image_text_button, .module.title_text_button_splash {
            min-height: 566px;
        }

            .module.image_text_button .row_outter, .module.title_text_button_splash .row_outter {
                flex-direction: column !important;
                align-items: center !important;
            }

    .page-template-modules .module .title_wrap h2, .page-template-modules .module .title_wrap h4, .page-template-modules .module .title_wrap h6 {
        font-size: 27px;
        line-height: 36px;
    }

    .page-template-modules .module .text_wrap {
        font-size: 15px;
        line-height: 24px;
        padding-right: 20px;
    }

        .page-template-modules .module .text_wrap p {
            font-size: 15px;
            line-height: 24px;
        }

    .page-template-modules .module.checklist {
        min-height: 566px;
    }

        .page-template-modules .module.checklist .checklist_wrap .text_wrap {
            font-size: 15px;
            line-height: 24px;
            padding-top: 13px;
            padding-bottom: 13px;
        }

            .page-template-modules .module.checklist .checklist_wrap .text_wrap .checkmark.masked > img {
                width: 18px;
            }

    .page-template-modules .module.slideshow {
        min-height: 566px;
    }

        .page-template-modules .module.slideshow .slides .slide > img,
        .page-template-modules .module.slideshow .flex-viewport {
            height: 566px;
        }

    .page-template-modules .module.feature_list {
        min-height: 566px;
    }

        .page-template-modules .module.feature_list .component.text .text_wrap p {
            text-align: left;
        }

        .page-template-modules .module.feature_list .list_item {
            padding: 20px 0;
        }

            .page-template-modules .module.feature_list .list_item:nth-child(2), .page-template-modules .module.feature_list .list_item:nth-child(3) {
                border-top: 0 none transparent;
            }

            .page-template-modules .module.feature_list .list_item .img_wrap {
                height: 45px;
            }

                .page-template-modules .module.feature_list .list_item .img_wrap > img {
                    height: 100%;
                }

    .page-template-modules .module.advanced_feature_list {
        min-height: 566px;
    }

        .page-template-modules .module.advanced_feature_list .component .featurelist_wrap {
            flex-direction: column;
            margin-top: 53px;
        }

            .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item {
                position: relative;
                width: 43.35938vw;
                left: 26.5625vw;
            }

                .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item + .list_item {
                    margin-top: 53px;
                }

                .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap {
                    padding-top: 0;
                }

                    .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap .text_wrap {
                        font-size: 18px !important;
                        line-height: 24px !important;
                    }

                .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item .img_wrap {
                    position: absolute;
                    width: 78px;
                    height: 78px;
                    top: 5px;
                    left: -19.79167vw;
                }

                .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item .text_wrap.description > p {
                    font-size: 15px;
                    line-height: 24px;
                }

    .page-template-modules .module.advanced_logo_garden.size_small .title_content {
        margin-bottom: 23px;
    }

    .page-template-modules .module.advanced_logo_garden.size_small .title_wrap {
        margin-bottom: 13px;
    }

    .page-template-modules .module.advanced_logo_garden.size_small .component.special_logo_garden .sub_text {
        margin-top: 13px;
    }

    .page-template-modules .module.advanced_logo_garden.size_small .component {
        align-items: center;
    }

    .page-template-modules .module.advanced_logo_garden.size_small .logo_wrap {
        margin-top: 33px;
        justify-content: center;
        flex-wrap: wrap;
    }

        .page-template-modules .module.advanced_logo_garden.size_small .logo_wrap .logo {
            margin: 0 34px 24px 34px;
        }

            .page-template-modules .module.advanced_logo_garden.size_small .logo_wrap .logo .text_wrap > p {
                font-size: 15px;
                line-height: 24px;
            }

    .page-template-modules .module.advanced_logo_garden.size_small .component.special_logo_garden .logo_wrap {
        flex-wrap: wrap;
    }

        .page-template-modules .module.advanced_logo_garden.size_small .component.special_logo_garden .logo_wrap .logo {
            width: 231px;
            margin: 0;
        }

            .page-template-modules .module.advanced_logo_garden.size_small .component.special_logo_garden .logo_wrap .logo:nth-child(3), .page-template-modules .module.advanced_logo_garden.size_small .component.special_logo_garden .logo_wrap .logo:nth-child(4) {
                margin-top: 91px;
            }

            .page-template-modules .module.advanced_logo_garden.size_small .component.special_logo_garden .logo_wrap .logo .text_wrap {
                margin-top: 14px;
            }

    .page-template-modules .module.advanced_logo_garden.size_large .logo_wrap {
        flex-direction: column;
        align-items: center;
    }

        .page-template-modules .module.advanced_logo_garden.size_large .logo_wrap .logo {
            width: 300px;
        }

            .page-template-modules .module.advanced_logo_garden.size_large .logo_wrap .logo + .logo {
                margin-top: 20px;
            }

    .page-template-modules .module.title_text_button .title_wrap + .text_wrap {
        margin-top: 23px;
    }

    .page-template-modules .module.title_text_button_splash {
        display: flex;
        align-items: center;
    }

    .page-template-modules .module.brochure .title_wrap {
        margin-top: 33px;
    }

    .page-template-modules .module.brochure .row_outter .links_wrap {
        font-size: 15px;
        line-height: 18px;
        margin-top: 14px;
    }

        .page-template-modules .module.brochure .row_outter .links_wrap > a:first-child {
            margin-right: 14px;
        }

        .page-template-modules .module.brochure .row_outter .links_wrap > a:last-child {
            margin-left: 14px;
        }

    .page-template-modules .module.image_title_text .img_row {
        margin-bottom: 23px;
    }

    .page-template-modules .module.image_title_text .title_wrap {
        margin-bottom: 13px;
    }

    .page-template-modules .module.image_title_text .text_wrap p {
        text-align: center;
    }

    .page-template-modules .module.hero .component .title_wrap h2 {
        font-size: 33px;
        line-height: 42px;
    }

    .page-template-modules .module.tabbed_brochure_list .tabbed_list_content {
        margin-top: 80px;
    }

        .page-template-modules .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner {
            padding: 35px 0;
        }

            .page-template-modules .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .title_wrap {
                font-size: 27px;
                text-align: left;
                line-height: 36px;
                width: 50vw;
            }

            .page-template-modules .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .text_wrap {
                width: 50vw;
            }

                .page-template-modules .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .text_wrap > p {
                    font-size: 15px;
                    line-height: 24px;
                }

            .page-template-modules .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .links {
                font-size: 15px;
                margin: 7px 0;
                line-height: 18px;
            }

    .page-template-modules .module.tabbed_brochure_list .tabbed_list_header .tabs .tab {
        font-size: 18px;
        line-height: 27px;
    }

    .page-template-modules .module.tabbed_brochure_list .tabbed_list_header.menu_active {
        top: calc(56px - 112px) !important;
    }

    .page-template-modules .module.title_text_button_top_button .header {
        padding-bottom: 30px;
        margin-bottom: 24px;
    }

    .page-template-modules .module.title_text_button_top_button .text_wrap > p + p {
        margin-top: 24px;
    }

    .page-template-modules .module.title_text_button_top_button .component > .button_wrap {
        display: none;
    }

    .page-template-modules .module.menu_style_list .checklist_wrap {
        margin-top: 33px;
    }

        .page-template-modules .module.menu_style_list .checklist_wrap .item {
            padding: 15px 0;
            height: auto;
        }

            .page-template-modules .module.menu_style_list .checklist_wrap .item .link {
                white-space: normal;
                font-size: 21px;
                line-height: 26px;
                padding-right: 30px;
            }

    .page-template-modules .module.tabbed_list_2 .component {
        padding: 80px 0;
    }

    .page-template-modules .module.tabbed_list_2 .tabbed_list_header {
        padding: 0;
    }

        .page-template-modules .module.tabbed_list_2 .tabbed_list_header #not_sticky_tabs .tabs_header .tab {
            font-size: 18px;
            line-height: 27px;
            margin: 0 20px;
        }

        .page-template-modules .module.tabbed_list_2 .tabbed_list_header.menu_active {
            top: calc(56px - 112px) !important;
        }

    .page-template-modules .module.tabbed_list_2 .text_wrap {
        margin-bottom: -53px;
    }

        .page-template-modules .module.tabbed_list_2 .text_wrap h2 {
            font-size: 33px;
            line-height: 42px;
            margin-bottom: 20px;
        }

    .page-template-modules .module.tabbed_list_2 .tabs_content .Row {
        font-size: 15px;
        line-height: 24px;
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .page-template-modules .module.tabbed_list_2 .tabbed_list_content,
    .page-template-modules .module.tabbed_list_2 .text_wrap {
        max-width: 100%;
        padding: 0 11.71875vw;
    }

    .page-template-modules .module.tabbed_list_2 .tabbed_list_content {
        margin-top: 60px;
    }

    .page-template-modules .module.tabbed_list {
        padding: 0 0 82px;
    }

        .page-template-modules .module.tabbed_list .tabbed_list_header {
            padding: 94px 0 70px;
        }

            .page-template-modules .module.tabbed_list .tabbed_list_header .title_wrap {
                margin-bottom: 0;
            }

        .page-template-modules .module.tabbed_list .tabbed_list_header_bottom_row {
            width: 76.5625vw;
        }

        .page-template-modules .module.tabbed_list .tabs {
            flex-direction: column;
            margin-top: 40px;
            text-align: center;
        }

            .page-template-modules .module.tabbed_list .tabs .tab {
                font-size: 18px;
                margin: 0 auto 20px;
                line-height: 27px;
                width: auto;
            }

        .page-template-modules .module.tabbed_list .tabbed_list_content .content {
            max-width: 100%;
            padding-left: 8vw;
            width: 100%;
            padding-right: 8vw;
            padding-top: 84px;
        }

        .page-template-modules .module.tabbed_list .tabbed_list_content h5 {
            font-size: 18px;
            line-height: 27px;
            text-align: left;
        }

        .page-template-modules .module.tabbed_list .tabbed_list_content .tab .content_row .text_wrap ul li {
            font-size: 15px;
            line-height: 24px;
        }

        .page-template-modules .module.tabbed_list .tabbed_list_content .tab .content_row + .content_row {
            margin-top: 32px;
            padding-top: 32px;
        }

    .page-id-55 .module.title_text_button .component.text .text_wrap {
        margin-top: 11px;
    }

    .page-id-55 .module.logo_garden .img_wrap {
        margin-top: 34px;
    }

        .page-id-55 .module.logo_garden .img_wrap img {
            height: auto !important;
            margin: 0 2.60417vw;
        }

            .page-id-55 .module.logo_garden .img_wrap img:first-child {
                margin-left: 0;
            }

            .page-id-55 .module.logo_garden .img_wrap img:nth-child(5) {
                margin-right: 0;
            }

            .page-id-55 .module.logo_garden .img_wrap img:nth-child(n + 6) {
                margin-top: 29px;
            }

            .page-id-55 .module.logo_garden .img_wrap img:nth-child(1) {
                width: 11.19792vw;
            }

            .page-id-55 .module.logo_garden .img_wrap img:nth-child(2) {
                width: 10.15625vw;
            }

            .page-id-55 .module.logo_garden .img_wrap img:nth-child(3) {
                width: 9.63542vw;
            }

            .page-id-55 .module.logo_garden .img_wrap img:nth-child(4) {
                width: 13.02083vw;
            }

            .page-id-55 .module.logo_garden .img_wrap img:nth-child(5) {
                width: 9.50521vw;
            }

            .page-id-55 .module.logo_garden .img_wrap img:nth-child(7) {
                width: 13.02083vw;
            }

            .page-id-55 .module.logo_garden .img_wrap img:nth-child(8) {
                width: 5.72917vw;
            }

            .page-id-55 .module.logo_garden .img_wrap img:nth-child(9) {
                width: 8.85417vw;
            }

    .page-id-919 .module.title_text_button_splash .component.text .title_wrap h1, .page-id-919 .module.title_text_button_splash .component.text .title_wrap h2, .page-id-919 .module.title_text_button_splash .component.text .title_wrap h3, .page-id-919 .module.title_text_button_splash .component.text .title_wrap h4, .page-id-919 .module.title_text_button_splash .component.text .title_wrap h5, .page-id-919 .module.title_text_button_splash .component.text .title_wrap h6,
    .page-id-331 .module.title_text_button_splash .component.text .title_wrap h1,
    .page-id-331 .module.title_text_button_splash .component.text .title_wrap h2,
    .page-id-331 .module.title_text_button_splash .component.text .title_wrap h3,
    .page-id-331 .module.title_text_button_splash .component.text .title_wrap h4,
    .page-id-331 .module.title_text_button_splash .component.text .title_wrap h5,
    .page-id-331 .module.title_text_button_splash .component.text .title_wrap h6 {
        text-align: center;
    }

    .page-id-919 .module.title_text_button_splash .component.text p,
    .page-id-331 .module.title_text_button_splash .component.text p {
        text-align: center;
    }

    .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter {
        flex-direction: column-reverse !important;
    }

        .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h1, .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h2, .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h3, .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h4, .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h5, .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h6 {
            text-align: center;
        }

        .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .component.image {
            margin-top: 51px;
        }

    #contactList .tabs li {
        font-size: 18px;
        line-height: 27px;
    }

    #contactList .contact_list {
        font-size: 15px;
        line-height: 24px;
    }

        #contactList .contact_list .contact .title {
            font-size: 27px;
            line-height: 36px;
        }

        #contactList .contact_list .contact .address,
        #contactList .contact_list .contact .address p {
            font-size: 18px;
            line-height: 27px;
        }

        #contactList .contact_list .contact .map_image a {
            width: 282px;
            height: 282px;
        }

    section.page-template-modules .module.tabbed_brochure_list .tabbed_list_header {
        padding-top: 47px;
    }

    section.page-template-modules .module.tabbed_brochure_list .tabbed_list_content {
        margin-top: 140px;
    }

    section.page-template-modules .module.tabbed_brochure_list .is-sticky #sticky_tabs {
        padding: 25px 0;
    }

    section.page-template-modules .module.tabbed_brochure_list #sticky_tabs {
        padding: 35px 0;
    }

        section.page-template-modules .module.tabbed_brochure_list #sticky_tabs.menu-active {
            top: calc(70px - 100px) !important;
        }

    .module.tabbed_brochure_list #sticky_tabs {
        top: -100px !important;
    }

    #pageNews #ajax-load-more {
        margin: 120px auto 30px;
    }

        #pageNews #ajax-load-more li {
            padding: 40px 0;
        }

            #pageNews #ajax-load-more li .time {
                font-size: 15px;
                line-height: 100%;
            }

            #pageNews #ajax-load-more li .title {
                font-size: 27px;
                line-height: 33px;
                margin-top: 30px;
            }

            #pageNews #ajax-load-more li .byline {
                font-size: 15px;
                line-height: 130%;
                margin-top: 8px;
            }

            #pageNews #ajax-load-more li hr {
                margin-bottom: 13px;
            }

            #pageNews #ajax-load-more li p {
                font-size: 15px;
                line-height: 160%;
            }

            #pageNews #ajax-load-more li .button {
                font-size: 15px;
                padding: 20px 18px;
                margin-top: 32px;
            }

        #pageNews #ajax-load-more .alm-btn-wrap button.alm-load-more-btn {
            font-size: 15px;
            font-weight: normal;
            line-height: 100%;
            margin-top: 49px;
        }

        #pageNews #ajax-load-more .alm-reveal li {
            padding-bottom: 0;
        }

            #pageNews #ajax-load-more .alm-reveal li hr:last-child {
                padding: 0 0 40px;
            }

    #pageEvents .calendar-module {
        display: none;
    }

    #pageEvents .mobile-events-header {
        height: 100vh;
        background-color: #607D8B;
        display: flex;
        align-items: center;
        text-align: center;
        color: #fff;
    }

        #pageEvents .mobile-events-header h1 {
            font-size: 78px;
        }

    #pageEvents .calendar-column,
    #pageEvents .list-column {
        margin: 0 auto;
    }

    #pageEvents .head_title {
        font-size: 27px;
        margin-top: 140px;
        margin-bottom: 80px;
    }

    #pageEvents .event_list {
        margin-bottom: 150px;
    }

        #pageEvents .event_list li {
            padding: 32px 0;
        }

            #pageEvents .event_list li .title,
            #pageEvents .event_list li .title a {
                font-size: 27px;
                line-height: 36px;
            }

            #pageEvents .event_list li .right {
                font-size: 15px;
                line-height: 24px;
            }

    .single.single-post .site-content {
        margin-top: 56px;
    }

    .single.single-post .back_to_news {
        font-size: 15px;
        padding: 55px 0;
    }

    .single.single-post .entry-container {
        margin: 0 auto;
        padding-top: 35px;
        padding-bottom: 60px;
    }

        .single.single-post .entry-container header .time {
            font-size: 15px;
        }

        .single.single-post .entry-container header .entry-title {
            font-size: 27px;
            margin-top: 31px;
            line-height: 33px;
        }

        .single.single-post .entry-container .byline {
            font-size: 15px;
            line-height: 24px;
            min-height: 24px;
        }

            .single.single-post .entry-container .byline > div {
                max-height: none;
                margin-bottom: -20px;
            }

        .single.single-post .entry-container hr {
            margin-bottom: 23px;
        }

        .single.single-post .entry-container .entry-content p,
        .single.single-post .entry-container .entry-content ul li,
        .single.single-post .entry-container .entry-content ol li {
            font-size: 15px;
            line-height: 24px;
        }

        .single.single-post .entry-container .entry-content p {
            margin-bottom: 2vw;
            margin-top: 0;
        }

        .single.single-post .entry-container .entry-content ul,
        .single.single-post .entry-container .entry-content ol {
            margin-top: 20px;
            margin-bottom: 20px;
        }

        .single.single-post .entry-container h2 {
            font-size: 21px;
            line-height: 30px;
        }

        .single.single-post .entry-container h3 {
            font-size: 18px;
            line-height: 24px;
        }

        .single.single-post .entry-container .entry-content p img.alignleft, .single.single-post .entry-container .entry-content p img.alignright {
            margin-bottom: 20px;
            margin-top: 0;
        }

        .single.single-post .entry-container .entry-content p img.alignleft {
            padding-right: 1.5vw;
        }

        .single.single-post .entry-container .entry-content p img.alignright {
            padding-left: 1.5vw;
        }

    .site_footer .module.image_text_button {
        padding: 56px 0;
    }

        .site_footer .module.image_text_button .component.half.Center .img_wrap {
            width: 180px;
            height: 180px;
            margin-bottom: 36px;
        }

        .site_footer .module.image_text_button .component.half.Center .text_wrap {
            margin-bottom: 5px;
        }

            .site_footer .module.image_text_button .component.half.Center .text_wrap > h1 {
                font-size: 27px;
                line-height: 37px;
            }

        .site_footer .module.image_text_button .component.half.Center .button_wrap .button {
            font-size: 15px;
            line-height: 20px;
            padding: 10px 20px;
            height: 40px;
        }

    .site_footer #inner-footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .site_footer #backToTop {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 10px;
    }

    .site_footer .text p {
        font-size: 12px;
        line-height: 21px;
    }

    section .module.tabbed_brochure_list .tabbed_list_content .tabs .row .links {
        position: relative;
    }

    section .module.hero .title_wrap + .text_wrap {
        margin-top: 1.5625vw;
    }

    .gform_wrapper .gform_heading .gform_title {
        font-size: 27px;
        line-height: 36px;
    }
}

@media only screen and (max-width: 425px) {
    .row_outter {
        padding: 0 8vw;
    }

    .row_inner, .row_outter {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

        .row_inner.center_content, .row_outter.center_content {
            justify-content: center;
        }

            .row_inner.center_content, .row_outter.center_content .title_wrap {
                text-align: center;
            }

    .row_spacer {
        width: 100%;
    }

    .col-sm-1 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-2 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-3 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-4 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-5 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-6 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-7 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-8 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-9 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-10 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-11 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-12 {
        position: relative;
        min-height: 1px;
    }

    .col-sm-push-1 {
        left: 7.2vw;
    }

    .col-sm-pull-1 {
        right: 7.2vw;
    }

    .col-sm-1 {
        width: 4.8vw;
    }

    .col-sm-push-2 {
        left: 14.4vw;
    }

    .col-sm-pull-2 {
        right: 14.4vw;
    }

    .col-sm-2 {
        width: 12vw;
    }

    .col-sm-push-3 {
        left: 21.6vw;
    }

    .col-sm-pull-3 {
        right: 21.6vw;
    }

    .col-sm-3 {
        width: 19.2vw;
    }

    .col-sm-push-4 {
        left: 28.8vw;
    }

    .col-sm-pull-4 {
        right: 28.8vw;
    }

    .col-sm-4 {
        width: 26.4vw;
    }

    .col-sm-push-5 {
        left: 36vw;
    }

    .col-sm-pull-5 {
        right: 36vw;
    }

    .col-sm-5 {
        width: 33.6vw;
    }

    .col-sm-push-6 {
        left: 43.2vw;
    }

    .col-sm-pull-6 {
        right: 43.2vw;
    }

    .col-sm-6 {
        width: 40.8vw;
    }

    .col-sm-push-7 {
        left: 50.4vw;
    }

    .col-sm-pull-7 {
        right: 50.4vw;
    }

    .col-sm-7 {
        width: 48vw;
    }

    .col-sm-push-8 {
        left: 57.6vw;
    }

    .col-sm-pull-8 {
        right: 57.6vw;
    }

    .col-sm-8 {
        width: 55.2vw;
    }

    .col-sm-push-9 {
        left: 64.8vw;
    }

    .col-sm-pull-9 {
        right: 64.8vw;
    }

    .col-sm-9 {
        width: 62.4vw;
    }

    .col-sm-push-10 {
        left: 72vw;
    }

    .col-sm-pull-10 {
        right: 72vw;
    }

    .col-sm-10 {
        width: 69.6vw;
    }

    .col-sm-push-11 {
        left: 79.2vw;
    }

    .col-sm-pull-11 {
        right: 79.2vw;
    }

    .col-sm-11 {
        width: 76.8vw;
    }

    .col-sm-push-12 {
        left: 86.4vw;
    }

    .col-sm-pull-12 {
        right: 86.4vw;
    }

    .col-sm-12 {
        width: 84vw;
    }

    /*********************
  Typeography
  *********************/
    h1, h2, h3, h4, h5, h6 {
        font-size: 27px;
        line-height: 36px;
    }

    h1 {
        font-size: 28px;
        line-height: 37px;
    }

    h3 {
        font-size: 27px;
        line-height: 36px;
    }

    h5 {
        font-size: 18px;
        line-height: 24px;
    }

    p {
        font-size: 15px;
        line-height: 24px;
    }

        p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
        p + p, p + ul, p + ol {
            margin-top: 24px;
        }

    .mobile_text_left {
        text-align: left !important;
    }

    .mobile_text_center {
        text-align: center !important;
    }

    .mobile_text_right {
        text-align: right !important;
    }

    .mobile_text_justify {
        text-align: justify !important;
    }

    .error404 a.back-link i {
        font-size: 18px;
        margin-bottom: 3px;
    }

    header.header {
        position: relative;
        z-index: 12;
    }

        header.header.open #inner_header:after {
            content: '';
            position: absolute;
            z-index: 100;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            height: 1px;
            background-color: rgba(255, 255, 255, 0.2);
        }

        header.header #header_nav .menu_wrap.active {
            background-color: #c5c5c5;
        }

        header.header #header_nav.open .mobile_menu_close {
            width: 20px;
            height: 20px;
            top: 28px;
        }

            header.header #header_nav.open .mobile_menu_close:after {
                width: 2px;
                left: 9px;
            }

            header.header #header_nav.open .mobile_menu_close:before {
                height: 2px;
                top: 9px;
            }

        header.header #header_nav.open .menu_wrap.active {
            padding: 0;
            align-items: flex-start;
            margin-top: 73px;
        }

            header.header #header_nav.open .menu_wrap.active .header_menu.menu1 > .menu-item:nth-last-child(5),
            header.header #header_nav.open .menu_wrap.active .header_menu.menu1 > .menu-item:nth-last-child(5):hover,
            header.header #header_nav.open .menu_wrap.active .header_menu.menu1 > .menu-item:nth-last-child(4),
            header.header #header_nav.open .menu_wrap.active .header_menu.menu1 > .menu-item:nth-last-child(4):hover,
            header.header #header_nav.open .menu_wrap.active .header_menu.menu1 > .menu-item:nth-last-child(3),
            header.header #header_nav.open .menu_wrap.active .header_menu.menu1 > .menu-item:nth-last-child(3):hover,
            header.header #header_nav.open .menu_wrap.active .header_menu.menu1 > .menu-item:last-child,
            header.header #header_nav.open .menu_wrap.active .header_menu.menu1 > .menu-item:last-child:hover {
                border-bottom: 1px solid transparent !important;
            }

            header.header #header_nav.open .menu_wrap.active .header_menu > .menu-item:hover {
                text-indent: 0;
                border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
                background-color: transparent !important;
                -webkit-box-shadow: 0 0px 0px transparent;
                -moz-box-shadow: 0 0px 0px transparent;
                -ms-box-shadow: 0 0px 0px transparent;
                -o-box-shadow: 0 0px 0px transparent;
                box-shadow: 0 0px 0px transparent;
            }

                header.header #header_nav.open .menu_wrap.active .header_menu > .menu-item:hover + .menu-item + .menu-item {
                    border-top: 1px solid rgba(255, 255, 255, 0.2);
                }

            header.header #header_nav.open .menu_wrap.active .menu_inner_wrap {
                height: 100%;
                overflow: visible;
                padding-top: 0;
            }

            header.header #header_nav.open .menu_wrap.active .nav {
                width: 100%;
                height: calc(100% - 73px);
                overflow-y: scroll;
                -webkit-overflow-scrolling: touch;
            }

                header.header #header_nav.open .menu_wrap.active .nav.fix-visibility {
                    overflow: visible;
                }

                header.header #header_nav.open .menu_wrap.active .nav > .menu-item {
                    width: 100%;
                    height: 73px;
                    padding: 0;
                }

                    header.header #header_nav.open .menu_wrap.active .nav > .menu-item:first-child {
                        border-top: 0 !important;
                    }

                    header.header #header_nav.open .menu_wrap.active .nav > .menu-item:nth-last-child(2) {
                        border-bottom: 1px solid transparent;
                    }

                    header.header #header_nav.open .menu_wrap.active .nav > .menu-item:nth-child(even) {
                        order: 10;
                    }

                    header.header #header_nav.open .menu_wrap.active .nav > .menu-item.special_item {
                        display: block;
                        order: 11;
                    }

                        header.header #header_nav.open .menu_wrap.active .nav > .menu-item.special_item i {
                            position: absolute;
                            top: 0;
                            right: 30px;
                            line-height: 73px;
                        }

                    header.header #header_nav.open .menu_wrap.active .nav > .menu-item.social_item {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        padding-left: 65px;
                        padding-right: 65px;
                    }

                        header.header #header_nav.open .menu_wrap.active .nav > .menu-item.social_item a {
                            display: inline-block;
                            width: 40px;
                            height: 40px;
                            background-size: 28px 28px;
                            background-position: center 6px;
                            background-repeat: no-repeat;
                            color: transparent !important;
                        }

                            header.header #header_nav.open .menu_wrap.active .nav > .menu-item.social_item a.twitter {
                                background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzJweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMzIgMjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ1LjIgKDQzNTE0KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Ud2l0dGVyIExvZ288L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iQWdpbGVPbmUt4oCULU1hc3RlciIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFnaWxlT25lLUdsb2JhbC1OYXYtQUxULeKAlC1Nb2JpbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yODAuMDAwMDAwLCAtOTg1LjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJTb2NpYWwtTGlua3MiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY1LjAwMDAwMCwgOTg0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0My43NDE2MDEsOC4zMjEwMzA4OSBDMjQzLjc0MTYwMSw4LjAzNjg5MTQ0IDI0My43NDE2MDEsNy43NTQwMzE5IDI0My43MjI0MDMsNy40NzI0NTIyNiBDMjQ1LjAwNzIxNCw2LjU0MzEyNTM3IDI0Ni4xMTYyODUsNS4zOTI0NDgzMiAyNDYuOTk3Njg2LDQuMDc0Mjk4MDIgQzI0NS43OTk1MzgsNC42MDUyMDU5IDI0NC41Mjg1MjYsNC45NTMzNzUxMiAyNDMuMjI3MDc5LDUuMTA3MTgzMzIgQzI0NC41OTc1MzIsNC4yODY3Mzk2OSAyNDUuNjIzMjIzLDIuOTk2MzI0MTIgMjQ2LjExMzI3LDEuNDc2MDg1OTMgQzI0NC44MjQ2MDUsMi4yNDA3NzM0MyAyNDMuNDE0NzcyLDIuNzc5Njg3MDQgMjQxLjk0NDYxMSwzLjA2OTU3MDY5IEMyMzkuOTA5NjY0LDAuOTA1NzUxODUzIDIzNi42NzYxNTMsMC4zNzYxNDk1ODYgMjM0LjA1NzI0NSwxLjc3NzczNDQyIEMyMzEuNDM4MzM3LDMuMTc5MzE5MjYgMjMwLjA4NTM0MSw2LjE2MzUyMzg2IDIzMC43NTY5NCw5LjA1Njk3NzY3IEMyMjUuNDc4NDY5LDguNzkyMzU2MjEgMjIwLjU2MDUyNyw2LjI5OTE5MDkgMjE3LjIyNzAzOSwyLjE5Nzk1MzcyIEMyMTUuNDg0NjAyLDUuMTk3NjAyMDMgMjE2LjM3NDYwNSw5LjAzNTAzOTM5IDIxOS4yNTk1MzIsMTAuOTYxNDc5OSBDMjE4LjIxNDc5NiwxMC45MzA1MTU4IDIxNy4xOTI4MzksMTAuNjQ4Njg3NCAyMTYuMjc5OTA3LDEwLjEzOTc3OTQgQzIxNi4yNzk5MDcsMTAuMTY2NjU3NCAyMTYuMjc5OTA3LDEwLjE5NDgxNTQgMjE2LjI3OTkwNywxMC4yMjI5NzMzIEMyMTYuMjgwNzYzLDEzLjM0Nzk4NjMgMjE4LjQ4MzU5LDE2LjAzOTU1NzcgMjIxLjU0NjcyNywxNi42NTgzNDc5IEMyMjAuNTgwMjMsMTYuOTIxOTMyMSAyMTkuNTY2MTczLDE2Ljk2MDQ2MjggMjE4LjU4MjQ2MSwxNi43NzA5Nzk4IEMyMTkuNDQyNDkyLDE5LjQ0NTI0NzYgMjIxLjkwNzExNiwyMS4yNzcyNTcyIDIyNC43MTU3NzcsMjEuMzMwMDEwMSBDMjIyLjM5MTEyNiwyMy4xNTY5OTA4IDIxOS41MTk0MjksMjQuMTQ4Nzg1NyAyMTYuNTYyNzY3LDI0LjE0NTgwNjQgQzIxNi4wNDA0NDEsMjQuMTQ0ODAzNyAyMTUuNTE4NjI0LDI0LjExMzE3ODQgMjE1LDI0LjA1MTA5MzMgQzIxOC4wMDIxOTcsMjUuOTc3NzA3OSAyMjEuNDk1NDE5LDI2Ljk5OTYzNzcgMjI1LjA2MjYzMiwyNi45OTQ4ODA0IEMyMzcuMTM3Mjc5LDI3IDI0My43NDE2MDEsMTYuOTk2MjQzNSAyNDMuNzQxNjAxLDguMzIxMDMwODkgWiIgaWQ9IlR3aXR0ZXItTG9nbyI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
                            }

                            header.header #header_nav.open .menu_wrap.active .nav > .menu-item.social_item a.instagram {
                                background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjhweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgMjggMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ1LjIgKDQzNTE0KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5JbnN0YWdyYW0gTG9nbzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJBZ2lsZU9uZS3igJQtTWFzdGVyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQWdpbGVPbmUtR2xvYmFsLU5hdi1BTFQt4oCULU1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY1LjAwMDAwMCwgLTk4NC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IlNvY2lhbC1MaW5rcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjUuMDAwMDAwLCA5ODQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQuMDAwMDI3OCwwIEMxNy44MDIxNzE3LDAgMTguMjc4OTMzMiwwLjAxNjExNjE5NTQgMTkuNzcyMTgyMSwwLjA4NDI0ODgwMDcgQzIxLjI2MjMxODksMC4xNTIyMTQ2ODcgMjIuMjgwMDI4OCwwLjM4ODkwMDQ2NyAyMy4xNzA1MzIsMC43MzUwMDk2NTYgQzI0LjA5MTE1NTcsMS4wOTI3MzM2MiAyNC44NzE5MDIsMS41NzE0NDAyIDI1LjY1MDI1ODcsMi4zNDk3NDEyOSBDMjYuNDI4NTU5OCwzLjEyODA5Nzk1IDI2LjkwNzI2NjQsMy45MDg4NDQyNiAyNy4yNjUwNDU5LDQuODI5NDY4MDMgQzI3LjYxMTA5OTUsNS43MTk5NzExOCAyNy44NDc3ODUzLDYuNzM3NjgxMTMgMjcuOTE1NzUxMiw4LjIyNzgxNzkgQzI3Ljk4Mzg4MzgsOS43MjEwNjY3NyAyOCwxMC4xOTc4MjgzIDI4LDE0LjAwMDAyNzggQzI4LDE3LjgwMjE3MTcgMjcuOTgzODgzOCwxOC4yNzg5MzMyIDI3LjkxNTc1MTIsMTkuNzcyMTgyMSBDMjcuODQ3Nzg1MywyMS4yNjIzMTg5IDI3LjYxMTA5OTUsMjIuMjgwMDI4OCAyNy4yNjUwNDU5LDIzLjE3MDUzMiBDMjYuOTA3MjY2NCwyNC4wOTExNTU3IDI2LjQyODU1OTgsMjQuODcxOTAyIDI1LjY1MDI1ODcsMjUuNjUwMjU4NyBDMjQuODcxOTAyLDI2LjQyODU1OTggMjQuMDkxMTU1NywyNi45MDcyNjY0IDIzLjE3MDUzMiwyNy4yNjUwNDU5IEMyMi4yODAwMjg4LDI3LjYxMTA5OTUgMjEuMjYyMzE4OSwyNy44NDc3ODUzIDE5Ljc3MjE4MjEsMjcuOTE1NzUxMiBDMTguMjc4OTMzMiwyNy45ODM4ODM4IDE3LjgwMjE3MTcsMjggMTQuMDAwMDI3OCwyOCBDMTAuMTk3ODI4MywyOCA5LjcyMTA2Njc3LDI3Ljk4Mzg4MzggOC4yMjc4MTc5LDI3LjkxNTc1MTIgQzYuNzM3NjgxMTMsMjcuODQ3Nzg1MyA1LjcxOTk3MTE4LDI3LjYxMTA5OTUgNC44Mjk0NjgwMywyNy4yNjUwNDU5IEMzLjkwODg0NDI2LDI2LjkwNzI2NjQgMy4xMjgwOTc5NSwyNi40Mjg1NTk4IDIuMzQ5NzQxMjksMjUuNjUwMjU4NyBDMS41NzE0NDAyLDI0Ljg3MTkwMiAxLjA5MjczMzYyLDI0LjA5MTE1NTcgMC43MzUwMDk2NTYsMjMuMTcwNTMyIEMwLjM4ODkwMDQ2NywyMi4yODAwMjg4IDAuMTUyMjE0Njg3LDIxLjI2MjMxODkgMC4wODQyNDg4MDA3LDE5Ljc3MjE4MjEgQzAuMDE2MTE2MTk1NCwxOC4yNzg5MzMyIC0yLjg0MjE3MDk0ZS0xNCwxNy44MDIxNzE3IC0yLjg0MjE3MDk0ZS0xNCwxNC4wMDAwMjc4IEMtMi44NDIxNzA5NGUtMTQsMTAuMTk3ODI4MyAwLjAxNjExNjE5NTQsOS43MjEwNjY3NyAwLjA4NDI0ODgwMDcsOC4yMjc4MTc5IEMwLjE1MjIxNDY4Nyw2LjczNzY4MTEzIDAuMzg4OTAwNDY3LDUuNzE5OTcxMTggMC43MzUwMDk2NTYsNC44Mjk0NjgwMyBDMS4wOTI3MzM2MiwzLjkwODg0NDI2IDEuNTcxNDQwMiwzLjEyODA5Nzk1IDIuMzQ5NzQxMjksMi4zNDk3NDEyOSBDMy4xMjgwOTc5NSwxLjU3MTQ0MDIgMy45MDg4NDQyNiwxLjA5MjczMzYyIDQuODI5NDY4MDMsMC43MzUwMDk2NTYgQzUuNzE5OTcxMTgsMC4zODg5MDA0NjcgNi43Mzc2ODExMywwLjE1MjIxNDY4NyA4LjIyNzgxNzksMC4wODQyNDg4MDA3IEM5LjcyMTA2Njc3LDAuMDE2MTE2MTk1NCAxMC4xOTc4MjgzLDAgMTQuMDAwMDI3OCwwIFogTTE0LjAwMDAyNzgsMi41MjI1MTgwMiBDMTAuMjYxODQ4NSwyLjUyMjUxODAyIDkuODE5MDQyMTIsMi41MzY4MDAzIDguMzQyNzk4NjIsMi42MDQxNTQ4OCBDNi45Nzc4MTI0NCwyLjY2NjM5Njc0IDYuMjM2NTIzMDMsMi44OTQ0Njg2OSA1Ljc0MzIwMDczLDMuMDg2MTk1ODQgQzUuMDg5NzE2OCwzLjM0MDE2NDg1IDQuNjIzMzQ3NDQsMy42NDM1MzgzNCA0LjEzMzQ3MDY4LDQuMTMzNDcwNjggQzMuNjQzNTM4MzQsNC42MjMzNDc0NCAzLjM0MDE2NDg1LDUuMDg5NzE2OCAzLjA4NjE5NTg0LDUuNzQzMjAwNzMgQzIuODk0NDY4NjksNi4yMzY1MjMwMyAyLjY2NjM5Njc0LDYuOTc3ODEyNDQgMi42MDQxNTQ4OCw4LjM0Mjc5ODYyIEMyLjUzNjgwMDMsOS44MTkwNDIxMiAyLjUyMjUxODAyLDEwLjI2MTg0ODUgMi41MjI1MTgwMiwxNC4wMDAwMjc4IEMyLjUyMjUxODAyLDE3LjczODE1MTUgMi41MzY4MDAzLDE4LjE4MDk1NzkgMi42MDQxNTQ4OCwxOS42NTcyMDE0IEMyLjY2NjM5Njc0LDIxLjAyMjE4NzYgMi44OTQ0Njg2OSwyMS43NjM0NzcgMy4wODYxOTU4NCwyMi4yNTY3OTkzIEMzLjM0MDE2NDg1LDIyLjkxMDI4MzIgMy42NDM1OTM5MSwyMy4zNzY2NTI2IDQuMTMzNDcwNjgsMjMuODY2NTI5MyBDNC42MjMzNDc0NCwyNC4zNTY0NjE3IDUuMDg5NzE2OCwyNC42NTk4MzUxIDUuNzQzMjAwNzMsMjQuOTEzODA0MiBDNi4yMzY1MjMwMywyNS4xMDU1MzEzIDYuOTc3ODEyNDQsMjUuMzMzNjAzMyA4LjM0Mjc5ODYyLDI1LjM5NTg0NTEgQzkuODE4ODc1NCwyNS40NjMxOTk3IDEwLjI2MTU3MDYsMjUuNDc3NDgyIDE0LjAwMDAyNzgsMjUuNDc3NDgyIEMxNy43Mzg0Mjk0LDI1LjQ3NzQ4MiAxOC4xODExODAyLDI1LjQ2MzE5OTcgMTkuNjU3MjAxNCwyNS4zOTU4NDUxIEMyMS4wMjIxODc2LDI1LjMzMzYwMzMgMjEuNzYzNDc3LDI1LjEwNTUzMTMgMjIuMjU2Nzk5MywyNC45MTM4MDQyIEMyMi45MTAyODMyLDI0LjY1OTgzNTEgMjMuMzc2NjUyNiwyNC4zNTY0NjE3IDIzLjg2NjUyOTMsMjMuODY2NTI5MyBDMjQuMzU2NDYxNywyMy4zNzY2NTI2IDI0LjY1OTgzNTEsMjIuOTEwMjgzMiAyNC45MTM4MDQyLDIyLjI1Njc5OTMgQzI1LjEwNTUzMTMsMjEuNzYzNDc3IDI1LjMzMzYwMzMsMjEuMDIyMTg3NiAyNS4zOTU4NDUxLDE5LjY1NzIwMTQgQzI1LjQ2MzE5OTcsMTguMTgwOTU3OSAyNS40Nzc0ODIsMTcuNzM4MTUxNSAyNS40Nzc0ODIsMTQuMDAwMDI3OCBDMjUuNDc3NDgyLDEwLjI2MTg0ODUgMjUuNDYzMTk5Nyw5LjgxOTA0MjEyIDI1LjM5NTg0NTEsOC4zNDI3OTg2MiBDMjUuMzMzNjAzMyw2Ljk3NzgxMjQ0IDI1LjEwNTUzMTMsNi4yMzY1MjMwMyAyNC45MTM4MDQyLDUuNzQzMjAwNzMgQzI0LjY1OTgzNTEsNS4wODk3MTY4IDI0LjM1NjQ2MTcsNC42MjMzNDc0NCAyMy44NjY1MjkzLDQuMTMzNDcwNjggQzIzLjM3NjY1MjYsMy42NDM1MzgzNCAyMi45MTAyODMyLDMuMzQwMTY0ODUgMjIuMjU2Nzk5MywzLjA4NjE5NTg0IEMyMS43NjM0NzcsMi44OTQ0Njg2OSAyMS4wMjIxODc2LDIuNjY2Mzk2NzQgMTkuNjU3MjAxNCwyLjYwNDE1NDg4IEMxOC4xODA5NTc5LDIuNTM2ODAwMyAxNy43MzgxNTE1LDIuNTIyNTE4MDIgMTQuMDAwMDI3OCwyLjUyMjUxODAyIFogTTE0LjAwMDAyNzgsNi44MTA4MTUzMiBDMTcuOTcwNTAyNiw2LjgxMDgxNTMyIDIxLjE4OTE4NDcsMTAuMDI5NDk3NCAyMS4xODkxODQ3LDE0LjAwMDAyNzggQzIxLjE4OTE4NDcsMTcuOTcwNTAyNiAxNy45NzA1MDI2LDIxLjE4OTE4NDcgMTQuMDAwMDI3OCwyMS4xODkxODQ3IEMxMC4wMjk0OTc0LDIxLjE4OTE4NDcgNi44MTA4MTUzMiwxNy45NzA1MDI2IDYuODEwODE1MzIsMTQuMDAwMDI3OCBDNi44MTA4MTUzMiwxMC4wMjk0OTc0IDEwLjAyOTQ5NzQsNi44MTA4MTUzMiAxNC4wMDAwMjc4LDYuODEwODE1MzIgWiBNMTQuMDAwMDI3OCwxOC42NjY2NjY3IEMxNi41NzczNDA5LDE4LjY2NjY2NjcgMTguNjY2NjY2NywxNi41NzczNDA5IDE4LjY2NjY2NjcsMTQuMDAwMDI3OCBDMTguNjY2NjY2NywxMS40MjI2NTkxIDE2LjU3NzM0MDksOS4zMzMzMzMzMyAxNC4wMDAwMjc4LDkuMzMzMzMzMzMgQzExLjQyMjY1OTEsOS4zMzMzMzMzMyA5LjMzMzMzMzMzLDExLjQyMjY1OTEgOS4zMzMzMzMzMywxNC4wMDAwMjc4IEM5LjMzMzMzMzMzLDE2LjU3NzM0MDkgMTEuNDIyNjU5MSwxOC42NjY2NjY3IDE0LjAwMDAyNzgsMTguNjY2NjY2NyBaIE0yMy4xNTMyNDg3LDYuNTI2NzgxMjcgQzIzLjE1MzI0ODcsNy40NTQ2Mjk1NCAyMi40MDEwNjcsOC4yMDY3NTU3IDIxLjQ3MzIxODcsOC4yMDY3NTU3IEMyMC41NDU0MjYsOC4yMDY3NTU3IDE5Ljc5MzI0NDMsNy40NTQ2Mjk1NCAxOS43OTMyNDQzLDYuNTI2NzgxMjcgQzE5Ljc5MzI0NDMsNS41OTg5MzMgMjAuNTQ1NDI2LDQuODQ2NzUxMjYgMjEuNDczMjE4Nyw0Ljg0Njc1MTI2IEMyMi40MDEwNjcsNC44NDY3NTEyNiAyMy4xNTMyNDg3LDUuNTk4OTMzIDIzLjE1MzI0ODcsNi41MjY3ODEyNyBaIiBpZD0iSW5zdGFncmFtLUxvZ28iPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
                            }

                            header.header #header_nav.open .menu_wrap.active .nav > .menu-item.social_item a.linkedin {
                                background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjhweCIgaGVpZ2h0PSIyOHB4IiB2aWV3Qm94PSIwIDAgMjggMjgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ1LjIgKDQzNTE0KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5MaW5rZWRJbiBMb2dvPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkFnaWxlT25lLeKAlC1NYXN0ZXIiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBZ2lsZU9uZS1HbG9iYWwtTmF2LUFMVC3igJQtTW9iaWxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTc0LjAwMDAwMCwgLTk4NC4wMDAwMDApIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgPGcgaWQ9IlNvY2lhbC1MaW5rcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjUuMDAwMDAwLCA5ODQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTMyLjg2MDU1MiwyMy44NTk3NzM5IEwxMjguNzA3ODgxLDIzLjg1OTc3MzkgTDEyOC43MDc4ODEsMTcuMzYxMjYgQzEyOC43MDc4ODEsMTUuODExODgzNyAxMjguNjgxNDM2LDEzLjgxODM4MzggMTI2LjU1MDI2NSwxMy44MTgzODM4IEMxMjQuMzg4NzYxLDEzLjgxODM4MzggMTI0LjA1ODk3NCwxNS41MDY5ODYzIDEyNC4wNTg5NzQsMTcuMjUwODEyNSBMMTI0LjA1ODk3NCwyMy44NTk3NzM5IEwxMTkuOTEwOTcsMjMuODU5NzczOSBMMTE5LjkxMDk3LDEwLjQ5NzE4MDUgTDEyMy44OTE3NDcsMTAuNDk3MTgwNSBMMTIzLjg5MTc0NywxMi4zMjQyMzEyIEwxMjMuOTQ5MzA0LDEyLjMyNDIzMTIgQzEyNC41MDMwOTcsMTEuMjczNDI0MyAxMjUuODU4MDI0LDEwLjE2NTgzNzkgMTI3Ljg3Nzk2OSwxMC4xNjU4Mzc5IEMxMzIuMDgzNTMsMTAuMTY1ODM3OSAxMzIuODYwNTUyLDEyLjkzMjQ3MDMgMTMyLjg2MDU1MiwxNi41MzEzNDgxIEwxMzIuODYwNTUyLDIzLjg1OTc3MzkgWiBNMTE1LjIyODYxNyw4LjY3MTY4NTMyIEMxMTMuODk0NjkyLDguNjcxNjg1MzIgMTEyLjgxODk5NSw3LjU5Mjg3NzU4IDExMi44MTg5OTUsNi4yNjI4NDA2MyBDMTEyLjgxODk5NSw0LjkzMzU4MTQ5IDExMy44OTQ2OTIsMy44NTQ3NzM3NCAxMTUuMjI4NjE3LDMuODU0NzczNzQgQzExNi41NTcwOTksMy44NTQ3NzM3NCAxMTcuNjM1MTI5LDQuOTMzNTgxNDkgMTE3LjYzNTEyOSw2LjI2Mjg0MDYzIEMxMTcuNjM1MTI5LDcuNTkyODc3NTggMTE2LjU1NzA5OSw4LjY3MTY4NTMyIDExNS4yMjg2MTcsOC42NzE2ODUzMiBaIE0xMTMuMTQ4NzgyLDIzLjg1OTc3MzkgTDExNy4zMDYxMiwyMy44NTk3NzM5IEwxMTcuMzA2MTIsMTAuNDk3MTgwNSBMMTEzLjE0ODc4MiwxMC40OTcxODA1IEwxMTMuMTQ4NzgyLDIzLjg1OTc3MzkgWiBNMTM0LjkyODcyLDAgTDExMS4wNjUwNTcsMCBDMTA5LjkyNTU4MSwwIDEwOSwwLjkwMzgwMjg4MyAxMDksMi4wMTkxNjcyIEwxMDksMjUuOTgwMDU1IEMxMDksMjcuMDk1NDE5MyAxMDkuOTI1NTgxLDI4LjAwMDc3NzggMTExLjA2NTA1NywyOC4wMDA3Nzc4IEwxMzQuOTI4NzIsMjguMDAwNzc3OCBDMTM2LjA3MDUzLDI4LjAwMDc3NzggMTM3LDI3LjA5NTQxOTMgMTM3LDI1Ljk4MDA1NSBMMTM3LDIuMDE5MTY3MiBDMTM3LDAuOTAzODAyODgzIDEzNi4wNzA1MywwIDEzNC45Mjg3MiwwIEwxMzQuOTI4NzIsMCBaIiBpZD0iTGlua2VkSW4tTG9nbyI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
                            }

                    header.header #header_nav.open .menu_wrap.active .nav > .menu-item > a {
                        font-size: 18px;
                        line-height: 25px;
                        padding: 0 30px;
                    }

                        header.header #header_nav.open .menu_wrap.active .nav > .menu-item > a:after {
                            width: 14px;
                            height: 14px;
                            margin-top: -7px;
                            right: 28px;
                        }

                header.header #header_nav.open .menu_wrap.active .nav ul.sub-menu {
                    width: 100%;
                }

                    header.header #header_nav.open .menu_wrap.active .nav ul.sub-menu li.menu-item {
                        width: 100% !important;
                        height: 73px !important;
                        padding: 0 !important;
                    }

                        header.header #header_nav.open .menu_wrap.active .nav ul.sub-menu li.menu-item:nth-child(odd) {
                            order: 10 !important;
                        }

                        header.header #header_nav.open .menu_wrap.active .nav ul.sub-menu li.menu-item.current-menu-item a:after {
                            width: 14px;
                            height: 14px;
                            margin-top: -7px;
                            right: 28px;
                        }

                        header.header #header_nav.open .menu_wrap.active .nav ul.sub-menu li.menu-item a {
                            font-size: 18px !important;
                            line-height: 25px !important;
                            padding: 0 30px !important;
                        }

                    header.header #header_nav.open .menu_wrap.active .nav ul.sub-menu .sub-menu-back-link {
                        font-size: 18px;
                        line-height: 25px;
                        padding-left: 52px;
                        margin-bottom: 24px;
                        margin-top: 23px;
                        background-size: 28px;
                        background-position: 19px -2px;
                        font-weight: 600;
                    }

        header.header #header_nav.open #menuFooter {
            height: 0;
            padding: 0;
            position: relative;
            left: auto;
            right: auto;
            bottom: auto;
            top: auto;
            display: flex;
            align-items: center;
            flex-direction: column;
        }

            header.header #header_nav.open #menuFooter #inner-footer {
                padding-left: 50px;
                padding-right: 50px;
            }

            header.header #header_nav.open #menuFooter #menu-footer-login-menu {
                display: none !important;
            }

            header.header #header_nav.open #menuFooter #menu-footer-social-menu {
                display: none !important;
            }

        header.header .headwrap {
            position: fixed;
            width: 100vw;
            height: 73px;
            top: 0;
            padding-left: 13px;
            padding-right: 30px;
        }

            header.header .headwrap.sticky_scroll_active {
                transform: translateY(-73px);
            }

            header.header .headwrap #header_nav .select_country {
                margin-right: 20px;
                font-size: 12px;
                -webkit-transition: opacity 500ms ease-in;
                -ms-transition: opacity 500ms ease-in;
                -o-transition: opacity 500ms ease-in;
                -moz-transition: opacity 500ms ease-in;
                transition: opacity 500ms ease-in;
            }

            header.header .headwrap .headerlogo {
                height: 30px;
            }

    #mobile_menu_circle_effect.open {
        left: -200vw;
        top: -100vh;
        right: -200vw;
        bottom: -100vh;
    }

    .fancybox-nav span {
        visibility: visible;
    }

    section.page-template-modules .module.tabbed_brochure_list .tabbed_list_content {
        margin-top: 145px;
    }

    .site_footer .module.image_text_button {
        padding: 74px 0;
    }

    .site_footer #inner-footer {
        padding-bottom: 35px;
        padding-top: 23px;
    }

    .site_footer #backToTop {
        font-size: 10px;
        line-height: 14px;
        margin-bottom: 10px;
        letter-spacing: 1px;
    }

    .site_footer .text {
        padding: 0 48px;
    }

        .site_footer .text > p {
            font-size: 10px;
            line-height: 17px;
        }

    .site_footer #footer_logo_wrap {
        opacity: 0.84;
        height: 15px;
        margin-top: 15px;
    }

    #content .module:first-child {
        height: 100vh;
        padding-top: 56px;
    }

        #content .module:first-child.bg_type_illustration {
            background-image: none !important;
        }

    .page-template-contact-us #content .module:first-child {
        padding-top: 153px;
        padding-bottom: 97px;
    }

        .page-template-contact-us #content .module:first-child .text_wrap h1,
        .page-template-contact-us #content .module:first-child .text_wrap h3 {
            font-size: 27px;
            padding: 32px 0;
        }

    .module {
        min-height: 433px;
        padding: 150px 0;
    }

        .module .title_wrap + .text_wrap {
            margin-top: 19px;
        }

        .module .component.text .img_wrap {
            text-align: center;
        }

            .module .component.text .img_wrap + .text_wrap {
                margin-top: 24px;
            }

            .module .component.text .img_wrap > img {
                height: 40px;
            }

        .module .component.text .text_wrap + .button_wrap {
            margin-top: 23px;
        }

        .module .component.text .text_wrap p + p {
            margin-top: 24px;
        }

        .module .text_wrap {
            font-size: 15px;
            line-height: 24px;
        }

        .module .title_wrap + .text_wrap {
            margin-top: 23px;
        }

        .module .text_wrap + .button_wrap {
            margin-top: 23px;
        }

        .module .button_wrap {
            justify-content: center;
        }

            .module .button_wrap .button {
                font-size: 15px;
                line-height: 20px;
                padding: 10px 20px;
            }

                .module .button_wrap .button ~ .button {
                    margin-left: 20px;
                }

        .module.image_long_text {
            min-height: 566px;
        }

            .module.image_long_text .img_wrap > img {
                width: 40px;
                height: 40px;
            }

            .module.image_long_text .text_wrap {
                margin-top: 33px;
            }

                .module.image_long_text .text_wrap p {
                    font-size: 15px;
                    line-height: 24px;
                }

        .module.logo_garden.size_large .img_wrap .img {
            width: 99px;
            margin: 16px 5px;
        }

        .module.logo_garden .text_wrap p {
            font-size: 15px;
            line-height: 24px;
        }

        .module.logo_garden .img_wrap {
            margin-top: 32px;
            flex-wrap: wrap;
        }

            .module.logo_garden .img_wrap > div {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
            }

        .module.image_text_button_splash {
            min-height: 566px;
        }

            .module.image_text_button_splash .row_outter {
                justify-content: center;
            }

            .module.image_text_button_splash .component.image {
                display: none;
            }

        .module.title_text_button_splash {
            display: flex;
            align-items: center;
        }

            .module.title_text_button_splash .component + .component {
                margin-top: 73px;
            }

        .module.image_text_button, .module.title_text_button_splash {
            min-height: 566px;
        }

            .module.image_text_button .row_outter, .module.title_text_button_splash .row_outter {
                flex-direction: column !important;
                align-items: center !important;
            }

        .module.tabbed_list_2 .component {
            padding: 80px 0;
        }

        .module.tabbed_list_2 .tabbed_list_header {
            padding: 0;
        }

            .module.tabbed_list_2 .tabbed_list_header .tabs_header.menu_active {
                top: 56px !important;
            }

            .module.tabbed_list_2 .tabbed_list_header #not_sticky_tabs .tabs_header .tab {
                font-size: 18px;
                line-height: 27px;
                margin: 0 20px;
            }

        .module.tabbed_list_2 .text_wrap {
            margin-bottom: -55px;
        }

            .module.tabbed_list_2 .text_wrap h2 {
                font-size: 33px;
                line-height: 42px;
                margin-bottom: 20px;
            }

            .module.tabbed_list_2 .text_wrap > p {
                font-size: 15px;
                line-height: 24px;
            }

        .module.tabbed_list_2 .tabs_content .Row {
            font-size: 15px;
            line-height: 24px;
            height: auto;
            padding: 8px 0;
        }

            .module.tabbed_list_2 .tabs_content .Row .title,
            .module.tabbed_list_2 .tabs_content .Row .text {
                max-width: 48%;
            }

            .module.tabbed_list_2 .tabs_content .Row .text {
                text-align: right;
            }

        .module.tabbed_list_2 .tabbed_list_content,
        .module.tabbed_list_2 .text_wrap {
            max-width: 100%;
            padding: 0 8vw;
        }

        .module.tabbed_list_2 .tabbed_list_content {
            margin-top: 60px;
        }

        .module.title_text_button_top_button h2 {
            font-size: 33px;
            line-height: 42px;
        }

    .page-template-modules .module.hero .img_wrap {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .page-template-modules .module.hero img {
        height: auto;
        width: 100%;
    }

    .page-template-modules .module.slideshow {
        min-height: 566px;
    }

        .page-template-modules .module.slideshow .flex-viewport {
            height: 566px;
        }

        .page-template-modules .module.slideshow .slides .slide > img {
            max-width: none;
            width: auto;
            height: 566px;
        }

    .page-template-modules .module.advanced_logo_garden.size_small .title_content {
        margin-bottom: 23px;
    }

    .page-template-modules .module.advanced_logo_garden.size_small .title_wrap {
        margin-bottom: 13px;
    }

    .page-template-modules .module.advanced_logo_garden.size_small .text_wrap {
        margin-bottom: 10px;
    }

    .page-template-modules .module.advanced_logo_garden.size_small .component {
        align-items: center;
    }

        .page-template-modules .module.advanced_logo_garden.size_small .component.special_logo_garden .sub_text {
            margin-top: 13px;
        }

        .page-template-modules .module.advanced_logo_garden.size_small .component.special_logo_garden .logo_wrap {
            margin-top: 0;
            flex-direction: column;
            align-items: center;
        }

            .page-template-modules .module.advanced_logo_garden.size_small .component.special_logo_garden .logo_wrap .logo {
                width: 216px;
                margin: 53px 0 0 0;
            }

                .page-template-modules .module.advanced_logo_garden.size_small .component.special_logo_garden .logo_wrap .logo .text_wrap > p {
                    font-size: 15px;
                    line-height: 24px;
                }

    .page-template-modules .module.advanced_logo_garden.size_small .logo_wrap {
        margin-top: 10px;
        flex-wrap: wrap;
        width: 280px;
        justify-content: space-between;
    }

        .page-template-modules .module.advanced_logo_garden.size_small .logo_wrap .logo {
            margin: 23px 0 0 0;
        }

            .page-template-modules .module.advanced_logo_garden.size_small .logo_wrap .logo:last-child {
                margin-left: auto;
                margin-right: auto;
            }

    .page-template-modules .module.advanced_logo_garden.size_large .logo_wrap {
        flex-direction: column;
    }

        .page-template-modules .module.advanced_logo_garden.size_large .logo_wrap .logo {
            width: 100%;
        }

            .page-template-modules .module.advanced_logo_garden.size_large .logo_wrap .logo + .logo {
                margin-top: 20px;
            }

    .page-template-modules .module.image_title_text .img_row {
        margin-bottom: 23px;
    }

    .page-template-modules .module.image_title_text .title_wrap {
        margin-bottom: 13px;
    }

    .page-template-modules .module.image_title_text .text_wrap p {
        text-align: center;
    }

    .page-template-modules .module.checklist {
        min-height: 566px;
    }

        .page-template-modules .module.checklist .checklist_wrap {
            margin-top: 33px;
        }

            .page-template-modules .module.checklist .checklist_wrap .text_wrap {
                padding: 13px 0;
                font-size: 15px;
                line-height: 24px;
            }

                .page-template-modules .module.checklist .checklist_wrap .text_wrap .checkmark.masked > img {
                    width: 18px;
                }

    .page-template-modules .module.feature_list {
        min-height: 566px;
    }

        .page-template-modules .module.feature_list .component.text .text_wrap p {
            text-align: left;
        }

        .page-template-modules .module.feature_list .list_item {
            padding: 20px 0;
        }

            .page-template-modules .module.feature_list .list_item:nth-child(2), .page-template-modules .module.feature_list .list_item:nth-child(3) {
                border-top: 0 none transparent;
            }

            .page-template-modules .module.feature_list .list_item .img_wrap {
                width: 45px;
                height: 45px;
            }

        .page-template-modules .module.feature_list .featurelist_wrap {
            margin-top: 73px;
        }

    .page-template-modules .module.brochure .title_wrap {
        margin-top: 33px;
    }

    .page-template-modules .module.brochure .row_outter .links_wrap {
        margin-top: 14px;
        font-size: 15px;
        line-height: 18px;
    }

        .page-template-modules .module.brochure .row_outter .links_wrap > a:first-child {
            margin-right: 14px;
        }

        .page-template-modules .module.brochure .row_outter .links_wrap > a:last-child {
            margin-left: 14px;
        }

    .page-template-modules .module.advanced_feature_list {
        min-height: 566px;
    }

        .page-template-modules .module.advanced_feature_list .component .featurelist_wrap {
            flex-direction: column;
            margin-top: 94px;
        }

            .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item {
                width: 100%;
                padding-top: 111px;
                position: relative;
            }

                .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item + .list_item {
                    margin-top: 53px;
                }

                .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap {
                    padding-top: 0;
                    padding-bottom: 13px;
                }

                    .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item .header_wrap .text_wrap {
                        font-size: 18px;
                        line-height: 24px;
                    }

                .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item .img_wrap {
                    position: absolute;
                    width: 78px;
                    height: 78px;
                    top: 0;
                    left: 50%;
                    margin-left: -39px;
                }

                .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item .text_wrap.description {
                    margin-top: 13px;
                }

                    .page-template-modules .module.advanced_feature_list .component .featurelist_wrap .list_item .text_wrap.description > p {
                        font-size: 15px;
                        line-height: 24px;
                    }

    .page-template-modules .module.title_text_button_top_button .header {
        padding-bottom: 30px;
        margin-bottom: 34px;
        justify-content: center;
    }

        .page-template-modules .module.title_text_button_top_button .header .button_wrap {
            display: none;
        }

    .page-template-modules .module.title_text_button_top_button .text_wrap > p {
        text-align: center;
    }

        .page-template-modules .module.title_text_button_top_button .text_wrap > p + p {
            margin-top: 24px;
        }

    .page-template-modules .module.title_text_button_top_button .component {
        flex-direction: column;
        align-items: center;
    }

        .page-template-modules .module.title_text_button_top_button .component > .button_wrap {
            margin-top: 33px;
            display: block;
        }

    .page-template-modules .module.menu_style_list .checklist_wrap {
        margin-top: 33px;
    }

        .page-template-modules .module.menu_style_list .checklist_wrap .item {
            padding: 15px 0;
            height: auto;
        }

            .page-template-modules .module.menu_style_list .checklist_wrap .item .link {
                white-space: normal;
                font-size: 21px;
                line-height: 26px;
                padding-right: 24px;
            }

    .page-id-55 .module.title_text_button .component.text .text_wrap {
        margin-top: 11px;
    }

    .page-id-55 .module.logo_garden .img_wrap img {
        height: auto !important;
        margin: 0 2.93333vw;
    }

        .page-id-55 .module.logo_garden .img_wrap img:first-child {
            margin-left: 0;
        }

        .page-id-55 .module.logo_garden .img_wrap img:nth-child(5) {
            margin-right: 0;
        }

        .page-id-55 .module.logo_garden .img_wrap img:nth-child(n + 6) {
            margin-top: 16px;
        }

        .page-id-55 .module.logo_garden .img_wrap img:nth-child(1) {
            width: 12.53333vw;
        }

        .page-id-55 .module.logo_garden .img_wrap img:nth-child(2) {
            width: 11.46667vw;
        }

        .page-id-55 .module.logo_garden .img_wrap img:nth-child(3) {
            width: 10.93333vw;
        }

        .page-id-55 .module.logo_garden .img_wrap img:nth-child(4) {
            width: 14.66667vw;
        }

        .page-id-55 .module.logo_garden .img_wrap img:nth-child(5) {
            width: 10.66667vw;
        }

        .page-id-55 .module.logo_garden .img_wrap img:nth-child(7) {
            width: 14.66667vw;
        }

        .page-id-55 .module.logo_garden .img_wrap img:nth-child(8) {
            width: 6.4vw;
        }

        .page-id-55 .module.logo_garden .img_wrap img:nth-child(9) {
            width: 10.13333vw;
        }

    .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter {
        flex-direction: column-reverse !important;
    }

        .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h1, .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h2, .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h3, .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h4, .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h5, .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .title_wrap h6 {
            text-align: center;
        }

        .page-id-591 #module_idx_3.module.title_text_button_splash .row_outter .component.image {
            margin-top: 51px;
        }

    .page-id-919 .module.title_text_button_splash .component.text h1, .page-id-919 .module.title_text_button_splash .component.text h2, .page-id-919 .module.title_text_button_splash .component.text h3, .page-id-919 .module.title_text_button_splash .component.text h4, .page-id-919 .module.title_text_button_splash .component.text h5, .page-id-919 .module.title_text_button_splash .component.text h6,
    .page-id-919 .module.title_text_button_splash .component.text p,
    .page-id-331 .module.title_text_button_splash .component.text h1,
    .page-id-331 .module.title_text_button_splash .component.text h2,
    .page-id-331 .module.title_text_button_splash .component.text h3,
    .page-id-331 .module.title_text_button_splash .component.text h4,
    .page-id-331 .module.title_text_button_splash .component.text h5,
    .page-id-331 .module.title_text_button_splash .component.text h6,
    .page-id-331 .module.title_text_button_splash .component.text p {
        text-align: center;
    }

    .site_footer .module.image_text_button {
        padding: 97px 0;
    }

        .site_footer .module.image_text_button .component.half.Center .img_wrap {
            width: 100px;
            height: 100px;
            margin-bottom: 36px;
        }

        .site_footer .module.image_text_button .component.half.Center .text_wrap {
            margin-bottom: 4px;
        }

            .site_footer .module.image_text_button .component.half.Center .text_wrap > h1 {
                font-size: 27px;
                line-height: 37px;
            }

        .site_footer .module.image_text_button .component.half.Center .button_wrap .button {
            font-size: 15px;
            line-height: 20px;
            padding: 10px 20px;
            height: 40px;
        }

    .site_footer #inner-footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .site_footer #backToTop {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 10px;
    }

    .site_footer #text p {
        font-size: 12px;
        line-height: 21px;
    }

    #modalForms {
        width: 100%;
    }

        #modalForms.show.show-request-info #form1 {
            display: block;
        }

        #modalForms.show.show-download-file #form2 {
            display: block;
        }

        #modalForms .form_wrapper {
            overflow: scroll;
            -webkit-overflow-scrolling: touch;
            width: 100%;
            padding: 75px 25px 100px;
            max-width: 376px;
        }

        #modalForms .close_button {
            top: 15px;
        }

        #modalForms .logo {
            z-index: 10;
            height: 56px;
            left: 0;
            width: 100%;
            background-color: #7D939E;
            padding-left: 13px;
        }

            #modalForms .logo img {
                height: 31px;
            }

    .gform_confirmation_message {
        width: 100%;
        padding: 0 5px;
    }

        .gform_confirmation_message h2 {
            font-size: 33px;
            line-height: 42px;
        }

        .gform_confirmation_message p {
            font-size: 18px;
            line-height: 27px;
            margin-top: 22px;
            margin-bottom: 33px;
        }

        .gform_confirmation_message .btn {
            font-size: 15px;
            line-height: 20px;
            padding: 10px 20px;
            border: 3px solid #fff;
        }

    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 0 !important;
    }

    .gform_wrapper {
        width: 100%;
    }

        .gform_wrapper .gform_heading .gform_title {
            font-size: 27px;
            line-height: 36px;
        }

        .gform_wrapper .gfield.half-width-1, .gform_wrapper .gfield.half-width-2 {
            background-color: red;
            display: block;
            width: 100% !important;
        }

    #pageEvents .calendar-module {
        display: none;
    }

    #pageEvents .mobile-events-header {
        height: 100vh;
        background-color: #607D8B;
        display: flex;
        align-items: center;
        text-align: center;
        color: #fff;
    }

    #pageEvents .calendar-column,
    #pageEvents .list-column {
        margin: 0 auto;
    }

    #pageEvents .head_title {
        font-size: 27px;
        margin-top: 140px;
        margin-bottom: 80px;
    }

    #pageEvents .event_list {
        margin-bottom: 150px;
    }

        #pageEvents .event_list li {
            padding: 32px 0;
            flex-direction: column;
            text-align: center;
        }

            #pageEvents .event_list li .title,
            #pageEvents .event_list li .title a {
                font-size: 27px;
                line-height: 36px;
                margin-bottom: 15px;
            }

            #pageEvents .event_list li .right {
                font-size: 15px;
                line-height: 24px;
                text-align: center;
            }

            #pageEvents .event_list li .left {
                padding-right: 0;
            }

    #contactList .tabs {
        margin-top: 72px;
        margin-bottom: 32px;
        text-align: center;
    }

        #contactList .tabs li {
            margin: 0 14px;
            margin-bottom: 26px;
            font-size: 18px;
            line-height: 27px;
        }

    #contactList .contact_list {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

        #contactList .contact_list .contact {
            display: block !important;
            border-bottom: 2px solid #95989A;
            padding: 32px 0;
        }

            #contactList .contact_list .contact .title {
                font-size: 27px;
                line-height: 36px;
                margin-bottom: 12px;
            }

            #contactList .contact_list .contact .address,
            #contactList .contact_list .contact .address p {
                font-size: 18px;
                line-height: 27px;
                margin-bottom: 28px;
            }

            #contactList .contact_list .contact .phone, #contactList .contact_list .contact .email, #contactList .contact_list .contact .fax {
                display: flex;
                font-size: 15px;
                line-height: 24px;
            }

                #contactList .contact_list .contact .phone span, #contactList .contact_list .contact .email span, #contactList .contact_list .contact .fax span {
                    text-align: left;
                    font-size: 15px;
                    line-height: 24px;
                    display: inline-block;
                    width: 72px;
                }

            #contactList .contact_list .contact .url {
                display: block;
                font-size: 15px;
                line-height: 24px;
                margin-top: 17px;
                text-align: left;
            }

            #contactList .contact_list .contact .data_wrap {
                width: 100%;
                float: none;
                text-align: left;
            }

            #contactList .contact_list .contact .map_image {
                float: none;
                margin: 34px auto 0;
            }

                #contactList .contact_list .contact .map_image a {
                    height: 260px;
                    width: 260px;
                    min-height: 0;
                    margin-left: auto;
                    margin-right: auto;
                }

        #contactList .contact_list.list_type_short .contact {
            padding: 32px 0;
        }

            #contactList .contact_list.list_type_short .contact .title {
                text-align: center;
                margin-bottom: 15px;
            }

            #contactList .contact_list.list_type_short .contact .data_wrap {
                justify-content: center;
                flex-wrap: wrap;
            }

            #contactList .contact_list.list_type_short .contact .short-form-contact-wrapper > * {
                display: block;
                text-align: center;
            }

    #pageNews .entry-content {
        padding: 0 8vw;
    }

    #pageNews #ajax-load-more {
        margin: 120px auto 30px;
    }

        #pageNews #ajax-load-more li {
            padding: 40px 0;
        }

            #pageNews #ajax-load-more li .time {
                font-size: 15px;
                line-height: 24px;
            }

            #pageNews #ajax-load-more li .title {
                font-size: 27px;
                line-height: 39px;
                margin-top: 30px;
            }

            #pageNews #ajax-load-more li .byline {
                font-size: 15px;
                line-height: 24px;
                margin-top: 5px;
            }

            #pageNews #ajax-load-more li hr {
                margin-bottom: 13px;
            }

            #pageNews #ajax-load-more li p {
                font-size: 15px;
                line-height: 24px;
            }

            #pageNews #ajax-load-more li .button {
                font-size: 15px;
                padding: 20px 18px;
                margin-top: 32px;
            }

        #pageNews #ajax-load-more .alm-btn-wrap button.alm-load-more-btn {
            font-size: 16px;
            font-weight: normal;
            line-height: 100%;
            margin-top: 49px;
        }

        #pageNews #ajax-load-more .alm-reveal li {
            padding-bottom: 0;
        }

            #pageNews #ajax-load-more .alm-reveal li hr:last-child {
                padding: 0 0 40px;
            }

    .single.single-post .site-content {
        margin-top: 56px;
    }

    .single.single-post .back_to_news {
        font-size: 15px;
        padding: 60px 0;
    }

    .single.single-post .entry-container {
        padding: 0 8vw;
        padding-top: 35px;
        padding-bottom: 60px;
    }

        .single.single-post .entry-container header {
            padding: 0;
        }

            .single.single-post .entry-container header .time {
                font-size: 15px;
            }

            .single.single-post .entry-container header .entry-title {
                font-size: 27px;
                line-height: 33px;
                margin-top: 36px;
            }

        .single.single-post .entry-container .byline {
            font-size: 15px;
            line-height: 24px;
        }

            .single.single-post .entry-container .byline > div {
                max-height: none;
                margin-bottom: -20px;
            }

        .single.single-post .entry-container hr {
            margin-bottom: 23px;
        }

        .single.single-post .entry-container .entry-content {
            padding: 0;
        }

            .single.single-post .entry-container .entry-content p,
            .single.single-post .entry-container .entry-content ul li,
            .single.single-post .entry-container .entry-content ol li {
                font-size: 15px;
                line-height: 24px;
            }

                .single.single-post .entry-container .entry-content p img,
                .single.single-post .entry-container .entry-content ul li img,
                .single.single-post .entry-container .entry-content ol li img {
                    width: 100%;
                    float: none;
                }

                    .single.single-post .entry-container .entry-content p img.alignleft, .single.single-post .entry-container .entry-content p img.alignright,
                    .single.single-post .entry-container .entry-content ul li img.alignleft,
                    .single.single-post .entry-container .entry-content ul li img.alignright,
                    .single.single-post .entry-container .entry-content ol li img.alignleft,
                    .single.single-post .entry-container .entry-content ol li img.alignright {
                        margin-bottom: 24px;
                        padding: 0;
                        width: 100%;
                        margin-top: 0;
                    }

            .single.single-post .entry-container .entry-content ol,
            .single.single-post .entry-container .entry-content ul {
                margin-top: 20px;
                margin-bottom: 20px;
            }

                .single.single-post .entry-container .entry-content ol li::before {
                    width: 18px;
                }

            .single.single-post .entry-container .entry-content h2 {
                font-size: 21px;
                line-height: 30px;
            }

            .single.single-post .entry-container .entry-content h3 {
                font-size: 18px;
                line-height: 24px;
            }

    .single.single-post .post-navigation {
        width: 90vw;
    }

    .feature_list .featurelist_wrap .list_item {
        width: 100%;
    }

    .module.advanced_feature_list .component .featurelist_wrap {
        flex-wrap: wrap;
    }

        .module.advanced_feature_list .component .featurelist_wrap .list_item {
            width: 100%;
        }

    .module.tabbed_brochure_list {
        padding: 0 0 80px;
    }

        .module.tabbed_brochure_list .is-sticky #sticky_tabs {
            top: 0px !important;
            transform: translateY(-110px);
            padding: 25px 0;
        }

            .module.tabbed_brochure_list .is-sticky #sticky_tabs.menu_active {
                transform: translateY(-50px);
            }

        .module.tabbed_brochure_list #sticky_tabs {
            padding: 35px 0;
        }

        .module.tabbed_brochure_list .tabbed_list_header .tabs .tab {
            font-size: 15px !important;
            line-height: 27px;
        }

        .module.tabbed_brochure_list .tabbed_list_content {
            margin-top: 80px;
        }

            .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner {
                padding: 35px 0 40px;
                flex-wrap: wrap;
                position: relative;
            }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .title_wrap {
                    font-size: 27px;
                    text-align: left;
                    line-height: 36px;
                    width: 100%;
                }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .text_wrap {
                    width: 100%;
                }

                    .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .text_wrap > p {
                        font-size: 15px;
                        line-height: 24px;
                    }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .links {
                    font-size: 15px;
                    margin: 0 auto;
                    line-height: 18px;
                    text-align: center;
                    display: none;
                }

                    .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .links.links-mobile {
                        display: block;
                    }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .img_wrap {
                    margin: 36px auto;
                }

                .module.tabbed_brochure_list .tabbed_list_content .tabs .row_inner .text_column {
                    margin-right: 0;
                }

    .module.tabbed_list_2 .tabs_header .tabbed_list_header .tab {
        font-size: 15px;
        line-height: 27px;
        margin: 0 20px;
    }

    .module.tabbed_list {
        padding: 0 0 82px;
    }

        .module.tabbed_list .tabbed_list_header {
            padding: 94px 0 70px;
        }

            .module.tabbed_list .tabbed_list_header .title_wrap {
                margin-bottom: 0;
            }

        .module.tabbed_list .tabs {
            flex-direction: column;
            margin-top: 40px;
            text-align: center;
        }

            .module.tabbed_list .tabs .tab {
                font-size: 18px;
                margin: 0 auto 20px;
                line-height: 27px;
                width: auto;
            }

        .module.tabbed_list .tabbed_list_header_bottom_row {
            width: 100vw;
        }

        .module.tabbed_list .tabbed_list_content .content {
            max-width: 100%;
            padding-left: 8vw;
            width: 100%;
            padding-right: 8vw;
            padding-top: 84px;
        }

        .module.tabbed_list .tabbed_list_content h5 {
            font-size: 18px;
            line-height: 27px;
            text-align: left;
        }

        .module.tabbed_list .tabbed_list_content .tab .content_row .text_wrap ul li {
            font-size: 15px;
            line-height: 24px;
        }

        .module.tabbed_list .tabbed_list_content .tab .content_row + .content_row {
            margin-top: 32px;
            padding-top: 32px;
        }
}

@media only screen and (max-width:799px) {
    .gform_wrapper .gfield.half-width-1, .gform_wrapper .gfield.half-width-2 {
        background-color: red;
        display: block;
        width: 100% !important;
    }
}
/*
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*/
@media only screen and (min-device-pixel-ratio: 1.5) {
    /******************************************************************
  Site Name: 
  Author: 
  
  Stylesheet: Retina Screens & Devices Stylesheet
  
  When handling retina screens you need to make adjustments, especially
  if you're not using font icons. Here you can add them in one neat
  place.
  
  ******************************************************************/
    /* 
  
  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:
  
  .icon {
    width: 24px;
    height: 24px;
    background: url(img/test.png) no-repeat;
  }
  
  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:
  
  .icon {
    background: url(img/test@2x.png) no-repeat;
    background-size: 24px 24px;
  }
  
  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 
  
  */
}
/*
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*/
@media print {
    /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Print Stylesheet
  
  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.
  
  ******************************************************************/
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    a, a:visited {
        color: #444 !important;
        text-decoration: underline;
    }

        a:after, a:visited:after {
            content: " (" attr(href) ")";
        }

        a abbr[title]:after, a:visited abbr[title]:after {
            content: " (" attr(title) ")";
        }

        .ir a:after,
        a[href^="javascript:"]:after,
        a[href^="#"]:after {
            content: "";
        }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .sidebar,
    .page-navigation,
    .wp-prev-next,
    .respond-form,
    nav {
        display: none;
    }
}
/* Fixing all the non-browser compliant etc...*/
.module.checklist .checklist_wrap .text_wrap .checkmark.masked {
    content: '';
    background-size: contain;
    background-position: center center;
    background-image: url("/Content/themes/agileone.material/img/check.svg") !important;
    width: 1.375rem;
    height: 1.06rem;
}

/*# sourceMappingURL=style.css.map */


/**** RTE overrides ***/
/* make link color white */
span.white a {
    color: #fff;
}

    span.white a:hover {
        color: #d99f6d;
    }

    span.white a:focus {
        color: #d99f6d;
    }





header.header #header_nav.open .header_menu.menu1 > .menu-item:nth-last-child(5),
header.header #header_nav.open .header_menu.menu1 > .menu-item:nth-last-child(6) {
    border-bottom: 1px solid rgba(255,255,255,0.2)
}

    header.header #header_nav.open .header_menu.menu1 > .menu-item:nth-last-child(5):hover,
    header.header #header_nav.open .header_menu.menu1 > .menu-item:nth-last-child(6):hover {
        border-bottom: 1px solid transparent;
    }

header.header #header_nav.open .header_menu.menu2 > .menu-item:first-child a {
    font-style: italic
}

    header.header #header_nav.open .header_menu.menu2 > .menu-item:first-child a:after {
        opacity: 1
    }


div.email > a {
    font-size: 1rem;
}
