/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html
{
    font-family: sans-serif; /* 1 */

        -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body
{
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary
{
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video
{
    display: inline-block; /* 1 */

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

    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template
{
    display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a
{
    background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover
{
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title]
{
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong
{
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn
{
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1
{
    font-size: 2em;

    margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark
{
    color: #000;
    background: #ff0;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small
{
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img
{
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root)
{
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure
{
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr
{
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre
{
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea
{
    font: inherit; /* 2 */

    margin: 0; /* 3 */

    color: inherit; /* 1 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button
{
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select
{
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    cursor: pointer; /* 3 */

    -webkit-appearance: button; /* 2 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled]
{
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input
{
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type='checkbox'],
input[type='radio']
{
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type='search']
{
    box-sizing: content-box; /* 2 */

    -webkit-appearance: textfield; /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

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

    border: 0; /* 1 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea
{
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup
{
    font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th
{
    padding: 0;
}

#footer .footer-links ul,
#footer .col-middle ul,
.quick-find-section .industries-list-wrap .industries-list,
.quick-find-section .industries-list-sub-wrap .services-search-holder,
.clients-section .clients-logo-lists,
.sidebar-menu-listing .sidebar-drop-menu ul,
.sidebar-menu-listing .sidebar-drop-menu ul ul.sub-menu,
.regulatory-updates .accordion ul,
.resources-block ul,
.listing-block .event-listing ul,
.search-filter .filter-type ul,
.search-listing ul,
.single-event-page .single-sidebar ul,
.single-team-page .meta-wrap ul,
.single-heading .document ul,
.faq-content-wrap .question-categories,
.faq-content-wrap .faq-content .accordion,
#nav.hn-hub-nav .drop ul,
#footer.hn-hub-footer .footer-bottom-menu,
.banner .list,
.package-block .sidebar-drop-menu > ul,
.package-block .sidebar-drop-menu > ul ul.sub-menu,
.tabs,
.package-three-columns .col ul,
.single-webinar-page .sidebar .webinar-related-videos ul,
.dashboard .notice-lists,
.dashboard .demand-lists,
.dashboard .document-lists,
.demand-webinar .webinar-listing .lists,
.account-details .account-box ul.account-lists
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.clearfix:after,
dl:after,
.row:after,
.container:after,
.quick-find-section .industries-list-wrap:after,
.download-listing #doc-sort-form:after,
.banner .banner-text.img-left .text-wrap:after
{
    display: block;
    clear: both;

    content: '';
}

.ellipsis
{
    overflow: hidden;

    white-space: nowrap; /* 1 */
    text-overflow: ellipsis; /* 2 */
}

html
{
    box-sizing: border-box;
}

*,
*:before,
*:after
{
    box-sizing: inherit;
}

*
{
    max-height: 1000000px;
}

body
{
    font: 16px/1.35 'Work Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

    min-width: 320px;

    color: #003046;
    background: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img
{
    max-width: 100%;
    height: auto;
}

.gm-style img
{
    max-width: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h
{
    font-family: inherit;

    margin: 0 0 .5em;

    color: inherit;
}

h1,
.h1
{
    font-size: 40px;
    font-weight: 500;
}

h2,
.h2
{
    font-size: 40px;
    font-weight: 300;
}

h3,
.h3
{
    font-size: 25px;
}

h4,
.h4
{
    font-size: 18px;
}

h5,
.h5
{
    font-size: 17px;
}

h6,
.h6
{
    font-size: 15px;
}

p
{
    margin: 0 0 1em;
}

b,
strong
{
    font-weight: 500;
}

a
{
    color: #003046;
}

a:hover,
a:focus
{
    text-decoration: none;
}

form,
fieldset
{
    margin: 0;
    padding: 0;

    border-style: none;
}

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
input[type='number'],
input[type='date'],
textarea
{
    font-size: 16px;

    box-sizing: border-box;
    height: 60px;
    padding: 5px 26px;

    color: #003046;
    border: none;
    border: 1px solid #bfb7a5;
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}

input[type='text']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='date']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
{
    color: #003046;
}

input[type='text']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='date']::-moz-placeholder,
textarea::-moz-placeholder
{
    opacity: 1;
    color: #003046;
}

input[type='text']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='number']:-moz-placeholder,
input[type='date']:-moz-placeholder,
textarea:-moz-placeholder
{
    color: #003046;
}

input[type='text']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
input[type='date']:-ms-input-placeholder,
textarea:-ms-input-placeholder
{
    color: #003046;
}

input[type='text'].placeholder,
input[type='tel'].placeholder,
input[type='email'].placeholder,
input[type='search'].placeholder,
input[type='password'].placeholder,
input[type='number'].placeholder,
input[type='date'].placeholder,
textarea.placeholder
{
    color: #003046;
}

select
{
    width: 100%;

    -webkit-border-radius: 0;
}

.input[type='number']
{
       -moz-appearance: none;
    -webkit-appearance: none;
}

.ginput_container_select,
.select-wrap
{
    position: relative;

    background: #fff;
}

.ginput_container_select select,
.select-wrap select
{
    font-weight: 500;

    position: relative;
    z-index: 1;

    height: 60px;
    padding: 5px 30px 5px 21px !important;

    cursor: pointer;

    color: #000;
    border: 1px solid #bfb7a5;
    background: transparent;

       -moz-appearance: none;
    -webkit-appearance: none;
}

.ginput_container_select select::-ms-expand,
.select-wrap select::-ms-expand
{
    display: none;
}

.ginput_container_select:before,
.select-wrap:before
{
    position: absolute;
    top: 50%;
    right: 11px;

    width: 0;
    height: 0;
    margin-top: -5px;

    content: '';

    border-width: 8px 5px 0 5px;
    border-style: solid;
    border-color: #003046 transparent transparent transparent;
}

textarea
{
    height: 200px;

    resize: none;
    vertical-align: top;
}

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit']
{
    cursor: pointer;

    border: none;
    -webkit-border-radius: 0;
    outline: none;
    background: transparent;
    box-shadow: none;

    -webkit-appearance: none;
}

input[type='checkbox']
{
    position: absolute;

    opacity: 0;
}

input[type='checkbox'] + label
{
    position: relative;

    padding: 0 0 0 30px;

    cursor: pointer;
}

input[type='checkbox'] + label:before
{
    display: inline-block;

    width: 18px;
    height: 18px;
    margin-right: 10px;

    content: '';
    vertical-align: text-bottom;

    border: 2px solid #e2ddcb;
    border-radius: 3px;
}

input[type='checkbox']:checked + label:before
{
    border-color: #7fc31c;
    background: #7fc31c;
}

input[type='checkbox']:checked + label:after
{
    position: absolute;
    top: 14px;
    left: 4px;

    width: 2px;
    height: 2px;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    background: #efebe1;
    box-shadow: 2px 0 0 #efebe1, 4px 0 0 #efebe1, 4px -2px 0 #efebe1, 4px -4px 0 #efebe1, 4px -6px 0 #efebe1, 4px -8px 0 #efebe1;
}

input[type='checkbox'].disable + label
{
    cursor: default;
}

input[type='checkbox'].disable + label:before
{
    border-color: #e2ddcb;
    background: #e2ddcb;
}

input[type='checkbox'].disable + label:after
{
    display: none;
}

.bg-darkyellow input[type='checkbox'] + label::before,
.bg-yellow input[type='checkbox'] + label::before
{
    background: #fff;
}

.bg-darkyellow input[type='checkbox']:checked + label::before,
.bg-yellow input[type='checkbox']:checked + label::before
{
    background: #7fc31c;
}

input[type='radio']
{
    position: absolute;

    opacity: 0;
}

input[type='radio'] + label
{
    position: relative;

    padding: 0;

    cursor: pointer;
}

input[type='radio'] + label:before
{
    display: inline-block;

    width: 18px;
    height: 18px;
    margin-right: 10px;

    content: '';
    vertical-align: text-top;

    border: 2px solid #e2ddcb;
    border-radius: 50%;
}

input[type='radio']:hover + label:before
{
    border-color: #7fc31c;
    background: #7fc31c;
}

input[type='radio']:checked + label:before
{
    border-color: #7fc31c;
    background: #7fc31c;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    outline: none !important;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select
{
    margin: 0 !important;

    outline: none !important;
}

body .gform_wrapper ul li.gfield,
.gform_wrapper li.gfield.gfield_error
{
    margin-top: 0 !important;
}

body .gform_wrapper .top_label div.ginput_container
{
    margin-top: 20px !important;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset
{
    margin: 0 0 1.35em;
}

blockquote
{
    margin-left: 1.35em;
    padding-left: .5em;

    border-left: 4px solid #999;
}

th,
td
{
    padding: .5em;

    text-align: left;
    vertical-align: top;

    border: 1px solid #999;
}

th
{
    text-align: center;
    vertical-align: middle;
}

ul,
ol
{
    padding-left: 3em;
}

ul ul,
ul ol,
ol ul,
ol ol
{
    margin: 0;
    padding-left: 3em;
}

ul
{
    list-style-type: disc;
}

dl dt
{
    font-weight: bold;

    float: left;
    clear: left;

    padding-right: .3em;
}

dl dd
{
    overflow: hidden;
}

pre
{
    max-width: 100%;
}

figure
{
    margin: 0 0 40px;
}

.row
{
    margin: 0 -15px;
}

img
{
    vertical-align: top;
}

img.aligncenter
{
    display: block;

    margin: 0 auto;
}

.container
{
    max-width: 1310px;
    margin: 0 auto;
    padding: 0 15px;
}

.no-padding-top
{
    padding-top: 0 !important;
}

.no-padding-bottom
{
    padding-bottom: 0 !important;
}

.show-mobile
{
    display: none;
}

.hide-mobile
{
    display: block;
}

.show-desktop
{
    display: block;
}

.hide-desktop
{
    display: none;
}

a
{
    -webkit-transition: opacity .3s ease, background .3s ease, border .3s ease, color .3s ease;
            transition: opacity .3s ease, background .3s ease, border .3s ease, color .3s ease;
    text-decoration: none;
}

.btn
{
    font-size: 18px;
    font-weight: 500;

    position: relative;

    display: inline-block;

    min-width: 250px;
    padding: 18px 15px;

    text-align: center;
    text-decoration: none;
    letter-spacing: .012em;

    color: #fff;
    background: #003046;
}

.btn:hover
{
    color: #003046;
    background: #bfb7a5;
}

.btn-yellow
{
    color: #003046;
    background: #efebe1;
}

.btn-yellow:hover
{
    background: #bfb7a5;
}

.bg-blue
{
    color: #efebe1;
    background: #003046;
}

.bg-blue .media-heading:before
{
    background: #efebe1;
}

.bg-blue a:not(.btn)
{
    color: #efebe1;
}

.bg-blue a:not(.btn):hover
{
    color: #bfb7a5;
}

.bg-blue .heading-block h2::before
{
    background: #efebe1;
}

.bg-white
{
    background: #fff;
}

.bg-yellow
{
    background: #efebe1;
}

.bg-darkyellow
{
    background: #e2ddcb;
}

.bg-brown
{
    color: #efebe1;
    background: #666a67;
}

.bg-brown a:not(.btn)
{
    color: #efebe1;
}

.bg-brown a:not(.btn):hover
{
    color: #bfb7a5;
}

.bg-stone
{
    background: #716e6a;
}

.bg-bronze
{
    background: #c39367;
}

.bg-metallic
{
    background: #deb997;
}

.bg-moss
{
    background: #67823a;
}

.bg-pine
{
    background: #00788d;
}

.bg-sapphire
{
    background: #236192;
}

.bg-lake
{
    background: #4298b5;
}

.bg-amber
{
    background: #db864e;
}

.img-wrap a:hover
{
    opacity: .7;
}

#main
{
    padding-top: 75px;
}

.heading-block
{
    text-align: center;
}

.heading-block h2
{
    position: relative;

    display: inline-block;

    margin-bottom: 42px;
    padding-bottom: 13px;

    vertical-align: top;
    letter-spacing: -.025em;
}

.heading-block h2:before
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 136px;
    height: 2px;

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

    background: #003046;
}

.heading-block h2 strong
{
    font-weight: 500;
}

.wp-video
{
    margin-bottom: 30px;
}

.generic-page
{
    padding: 80px 0;
}

.text a:not(.btn)
{
    text-decoration: underline;
}

.text a:not(.btn):hover
{
    text-decoration: none;
}

#header
{
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    left: 0;

    background: #efebe1;
}

.admin-bar #header
{
    top: 32px;
}

#header .container
{
    position: relative;
}

.logo
{
    position: absolute;
    top: 0;

    float: left;

    width: 200px;
}

.logo h1
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    text-indent: -9999px;
}

.search-opener
{
    font-size: 0;

    position: absolute;
    top: 50%;
    right: 36px;

    display: block;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.search-opener:before
{
    display: inline-block;

    width: 38px;
    height: 38px;

    content: '';
    vertical-align: top;

    background: url('../images/search-icon.png') no-repeat;
}

.search-opener:hover
{
    opacity: .7;
}

.header-search-box
{
    position: absolute;
    z-index: 1;
    top: 75px;
    right: 0;
    left: 0;

    display: none;

    padding: 100px 0;
}

.header-search-box:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: -9999px;
    bottom: 0;
    left: -9999px;

    content: '';

    background: #003046;
}

.header-search-box .hide-search-box
{
    position: absolute;
    top: 40px;
    right: 20px;

    padding-right: 50px;

    color: #efebe1;
}

.header-search-box .hide-search-box:hover
{
    color: #bfb7a5;
}

.header-search-box .hide-search-box:hover:before,
.header-search-box .hide-search-box:hover:after
{
    background: #bfb7a5;
}

.header-search-box .hide-search-box:before,
.header-search-box .hide-search-box:after
{
    position: absolute;
    top: 13px;
    right: 0;

    width: 42px;
    height: 2px;

    content: '';

    background: #efebe1;
}

.header-search-box .hide-search-box:before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.header-search-box .hide-search-box:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.header-search-box form
{
    position: relative;

    max-width: 700px;
    margin: 0 auto;
    padding-right: 200px;
}

.header-search-box input[type='text'],
.header-search-box input[type='search']
{
    width: 100%;

    background: #efebe1;
}

.header-search-box input[type='submit']
{
    position: absolute;
    top: 0;
    right: 0;

    min-width: 182px;
    padding: 21px 15px 20px !important;

    background: #e2ddcb;
}

.header-search-box input[type='submit']:hover
{
    background: #bfb7a5;
}

body
{
    -webkit-transition: margin .3s linear;
            transition: margin .3s linear;
}

body.nav-active
{
    margin: 0 100vw 0 -100vw;
}

#nav
{
    float: right;

    width: 100%;
    padding-right: 106px;
    padding-left: 220px;
}

#nav .drop h3
{
    margin-bottom: 0;
}

#nav .drop #mega-menu-wrap-menu-1
{
    font-family: 'Work Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

    position: static;

    background: transparent;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1
{
    position: static;

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

    margin: 0;

    text-align: right;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item
{
    color: #fff;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link
{
    font: 500 16px/1.25 'Work Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

    height: auto;
    padding: 28px 30px 27px;

    text-decoration: none;
    letter-spacing: .051em;
    text-transform: uppercase;

    color: #003046;
    background: transparent;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover
{
    color: #003046;
    background: #e2ddcb;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link
{
    color: #003046;
    background: #e2ddcb;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover
{
    color: #003046;
    background: #e2ddcb;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link
{
    color: #003046;
    background: #e2ddcb;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:hover
{
    color: #003046;
    background: #e2ddcb;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item + li.mega-menu-item
{
    margin-left: 20px;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link
{
    z-index: 1;

    color: #fff;
    background: #003046;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover
{
    color: #fff;
    background: #003046;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after
{
    border-color: #fff transparent transparent transparent;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after
{
    font-size: 0;
    line-height: 1;

    width: 0;
    height: 0;
    margin-top: -2px;
    padding: 0;

    vertical-align: middle;

    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: #003046 transparent transparent transparent;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-row
{
    color: #fff;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-half-menu > ul.mega-sub-menu
{
    width: 958px;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-half-menu > ul.mega-sub-menu::before
{
    right: 0;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu
{
    background: #003046;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu::before
{
    position: absolute;
    top: 0;
    right: -9999px;
    bottom: 0;
    left: -9999px;

    display: block !important;

    content: '';

    background: #003046;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item
{
    color: #fff;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link
{
    color: #fff;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link
{
    font-size: 16px !important;

    letter-spacing: .05em;

    color: #fff;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item
{
    margin-bottom: 16px;
    padding: 0;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link
{
    font-size: 20px;
    font-weight: 400;

    letter-spacing: .056em;
    text-transform: inherit;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row
{
    padding: 75px 15px 70px;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li + li
{
    padding-left: 30px;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 .textwidget
{
    max-width: 350px;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 h2
{
    font-size: 33px;
    line-height: 1.2;

    margin-bottom: 18px;

    letter-spacing: .04em;
}

#nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 p
{
    font-weight: 300;
    line-height: 1.85;

    letter-spacing: .076em;
}

#nav .drop a
{
    color: #fff;
}

.nav-opener
{
    position: absolute;
    z-index: 9;
    top: 14px;
    right: 30px;

    display: none;
    overflow: hidden;

    width: 50px;
    height: 32px;

    text-indent: -9999px;

    outline: none;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span
{
    position: absolute;
    top: 15px;
    left: 0;

    width: 100%;
    height: 2px;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;

    background: #003046;
}

.nav-opener:before,
.nav-opener:after
{
    top: 0;

    content: '';
}

.nav-opener:after
{
    top: 30px;
}

.nav-opener:hover:before,
.nav-opener:hover:after,
.nav-opener:hover span
{
    background: #000;
}

.nav-active
{
    overflow: hidden;
}

.nav-active #nav .drop
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.nav-active .nav-opener
{
    right: 15px;
}

.nav-active .nav-opener span
{
    opacity: 0;
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after
{
    top: 15px;
    left: 6px;

    width: 75%;

    background: #fff;
}

.nav-active .nav-opener:before
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.nav-active .nav-opener:after
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

#footer
{
    padding: 80px 0;

    color: #fff;
    background: #003046;
}

#footer .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#footer .col
{
    padding: 0 15px;
}

#footer .col:not(.col-left)
{
    padding-top: 58px;
}

#footer .col-left
{
    width: 42%;
    padding-right: 90px;
}

#footer .section-get-advice
{
    max-width: 640px;
}

#footer .section-get-advice .title
{
    font-size: 35px;
    font-weight: 300;

    display: block;

    margin-bottom: 10px;
}

#footer .footer-text
{
    font-size: 15px;
    font-weight: 300;

    margin-bottom: 49px;

    letter-spacing: .025em;

    color: #e2ddcb;
}

#footer .btn-wrap
{
    margin-bottom: 37px;
}

#footer .btn-wrap .btn
{
    font-weight: 400;

    display: block;

    padding: 20px 10px;

    text-align: center;

    color: #003046;
    background: #e2ddcb;
}

#footer .btn-wrap .btn:hover
{
    background: #bfb7a5;
}

#footer .btn-wrap span
{
    display: inline-block;

    vertical-align: middle;
    letter-spacing: .012em;
}

#footer .btn-wrap .arrow
{
    position: relative;

    display: inline-block;

    width: 41px;
    height: 41px;
    margin-left: 15px;

    vertical-align: middle;

    border: 2px solid #003046;
    border-radius: 50%;
}

#footer .btn-wrap .arrow:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 15px;
    height: 15px;
    margin: -7px 0 0 -11px;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #003046 #003046 transparent transparent;
}

#footer .footer-links ul
{
    margin-bottom: 10px;
}

#footer .footer-links ul li
{
    position: relative;

    display: inline-block;

    padding-right: 13px;

    vertical-align: middle;
}

#footer .footer-links ul li:before
{
    position: absolute;
    top: 6px;
    right: 2px;

    width: 1px;
    height: 15px;

    content: '';

    background: #fff;
}

#footer .footer-links ul li:last-child
{
    padding-right: 0;
}

#footer .footer-links ul li:last-child:before
{
    display: none;
}

#footer .footer-links ul li a
{
    font-size: 16px;

    color: #fff;
}

#footer .footer-links ul li a:hover
{
    color: #bfb7a5;
}

#footer .copyright-text
{
    font-size: 16px;
    font-weight: 300;

    letter-spacing: .051em;

    color: #e2ddcb;
}

#footer .copyright-text p
{
    margin-bottom: 0;
}

#footer .address .city-title
{
    font-size: 25px;
    font-weight: 300;

    display: block;

    margin-bottom: 16px;

    letter-spacing: .04em;
}

#footer .address .text
{
    font-size: 14px;
    line-height: 1.51;

    letter-spacing: .01em;

    color: #e2ddcb;
}

#footer .address .text a
{
    color: #e2ddcb;
}

#footer .address .text a:hover
{
    color: #fff;
}

#footer .address .text .phone,
#footer .address .text .fax
{
    display: block;
}

#footer .address .text p
{
    margin-bottom: 21px;
}

#footer .address + .address
{
    margin-top: 61px;
}

#footer .col-middle
{
    width: 30%;
}

#footer .col-middle .widget-title
{
    font-size: 25px;
    font-weight: 300;

    position: relative;

    margin-bottom: 16px;

    letter-spacing: .04em;
}

#footer .col-middle .widget-title:before
{
    position: absolute;
    top: 13px;
    right: 0;

    display: none;

    width: 0;
    height: 0;

    content: '';
    -webkit-transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;

    border-width: 8px 8px 0 8px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

#footer .col-middle .widget-title.active:before
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

#footer .col-middle ul li + li
{
    margin-top: 18px;
}

#footer .col-middle ul li a
{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;

    display: inline-block;

    letter-spacing: .035em;

    color: #e2ddcb;
}

#footer .col-middle ul li a:hover
{
    color: #fff;
}

#footer .linkedin-link
{
    margin-bottom: 48px;
}

#footer .linkedin-link a
{
    font-size: 16px;

    position: relative;

    display: inline-block;

    padding-left: 39px;

    vertical-align: middle;
    letter-spacing: .015em;
    text-transform: capitalize;

    color: #e2ddcb;
}

#footer .linkedin-link a:hover
{
    color: #fff;
}

#footer .linkedin-link a:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 26px;
    height: 26px;

    content: '';

    background: url('../images/linkedin-icon.png') no-repeat;
}

#footer .col-right
{
    width: 28%;
}

#footer .hnhub-link
{
    margin-bottom: 48px;
}

#footer .hnhub-link .hnhub-icon
{
    padding: 15px 35px;

    background: #666a67;
}

#footer .hnhub-link .hnhub-footer-label
{
    font-weight: 400;

    padding: 26px 28px;

    -webkit-transition: background .3s ease, color .3s ease;
            transition: background .3s ease, color .3s ease;
    letter-spacing: .01em;

    color: #fff;
    border: 1px solid #bfb7a5;
}

#footer .hnhub-link a:hover .hnhub-footer-label
{
    color: #003046;
    background: #bfb7a5;
}

#footer .site-develop
{
    font-size: 14px;
    font-weight: 300;

    letter-spacing: .015em;

    color: #e2ddcb;
}

#footer .site-develop a
{
    color: #e2ddcb;
}

#footer .site-develop a:hover
{
    color: #fff;
}

/* Slider */

.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

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

    -webkit-touch-callout: none;
     -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

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

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;

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

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

.inner-banner .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.inner-banner #sidebar
{
    width: 270px;
}

.inner-banner .banner-content
{
    width: calc(100% - 270px);
}

.inner-banner .banner-img
{
    width: calc(100% + ((100vw - 126%) / 2));
    min-height: 509px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.inner-banner .banner-text
{
    line-height: 1.45;

    position: relative;
    top: -120px;

    margin-bottom: -88px;
    padding: 76px 90px 61px;
}

.inner-banner .banner-text h1,
.inner-banner .banner-text h2
{
    margin-bottom: 20px;
}

.inner-banner .banner-text .icon
{
    display: block;

    max-width: 250px;
    margin: 0 auto 30px;
}

.inner-banner .sidebar-menu-listing
{
    padding-right: 30px;
}

.about-inner-banner .banner-text
{
    position: relative;
    z-index: 1;

    margin-bottom: -192px;
    padding-left: 0;
}

.about-inner-banner .banner-text:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: -317px;

    content: '';
}

.about-inner-banner .banner-text.bg-yellow:before
{
    background: #efebe1;
}

.about-inner-banner .banner-text.bg-blue:before
{
    background: #003046;
}

.about-inner-banner .banner-text .text
{
    max-width: 1000px;
}

.banner-slider .slick-list,
.banner-slider .slick-track
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.banner-slider .slick-slide
{
    position: relative;
    z-index: 1;

    color: #fff;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
}

.banner-slider .slick-slide:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: rgba(0, 48, 70, .44);
}

.banner-slider .slick-slide .container
{
    min-height: 800px;

    white-space: nowrap;
}

.banner-slider .slick-slide .container:after
{
    display: inline-block;

    height: 800px;

    content: '';
    vertical-align: middle;
}

.banner-slider .slick-slide .banner-text
{
    font-size: 25px;
    font-weight: 300;

    display: inline-block;

    max-width: 930px;
    padding: 40px 160px;

    vertical-align: middle;
    white-space: normal;

    color: #efebe1;
}

.banner-slider .slick-slide .banner-text h2
{
    font-size: 60px;
    font-weight: 300;
    line-height: 1;

    margin-bottom: 13px;

    letter-spacing: -.02em;
}

.banner-slider .slick-slide .banner-text p
{
    margin-bottom: 32px;
}

.popup-active
{
    overflow: hidden;
}

.popup-active section.popup,
.popup-active div.popup
{
    display: block;
}

section.popup,
div.popup
{
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;

    display: none;
    overflow-y: auto;

    width: 100%;
    height: 100%;

    text-align: center;
    white-space: nowrap;

    background: rgba(0, 0, 0, .65);
}

section.popup:after,
div.popup:after
{
    display: inline-block;

    min-height: 100%;

    content: '';
    vertical-align: middle;
}

section.popup .popup-wrap,
div.popup .popup-wrap
{
    display: inline-block;

    margin: 15px 0;

    text-align: left;
    vertical-align: middle;
    white-space: normal;
}

section.popup .popup-content,
div.popup .popup-content
{
    position: relative;

    padding: 60px;

    background: #fff;
}

section.popup .popup-close,
div.popup .popup-close
{
    font-size: 0;

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

    width: 20px;
    height: 20px;
}

section.popup .popup-close:hover:before,
section.popup .popup-close:hover:after,
div.popup .popup-close:hover:before,
div.popup .popup-close:hover:after
{
    background: #bfb7a5;
}

section.popup .popup-close:before,
section.popup .popup-close:after,
div.popup .popup-close:before,
div.popup .popup-close:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 2px;
    height: 20px;

    content: '';
    -webkit-transition: background .3s ease;
            transition: background .3s ease;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    background: #003046;
}

section.popup .popup-close:after,
div.popup .popup-close:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

span.wpcf7-list-item
{
    display: block;

    width: 100%;
    margin: 0 0 5px;
}

label.error,
span.wpcf7-not-valid-tip
{
    font-size: 13px;

    margin-top: 5px;
}

div.wpcf7-response-output
{
    font-size: 14px;

    margin: 1.5em 0;
    padding: 8px 10px;

    border: none;
    background: #f7e700;
}

label.error
{
    display: block;

    color: #f00;
}

div.wpcf7-validation-errors
{
    color: #fff;
    border: none;
    background: #f00;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng
{
    float: left;

    width: 100%;
    padding: 10px;

    color: black;
    border: none;
    background: #f4ce42;
}

div.wpcf7-mail-sent-ok
{
    background: #41f456;
}

div.wpcf7 .ajax-loader
{
    position: absolute;

    margin-top: 20px;
}

.error404 .inner-banner h1
{
    font-size: 150px;

    margin: 0;
}

.not-found
{
    padding: 80px 0;

    text-align: center;
}

.not-found h2
{
    margin: 0 0 20px;
}

.not-found .screen-reader-text
{
    font-weight: 500;

    display: block;

    margin: 0 0 10px;
}

.not-found .search-submit
{
    padding: 20px;

    -webkit-transition: background .3s ease, color .3s ease;
            transition: background .3s ease, color .3s ease;

    border: 1px solid #bfb7a5;
}

.not-found .search-submit:hover
{
    color: #fff;
    background: #bfb7a5;
}

.quick-find-section
{
    padding: 39px 0 0;

    background: #efebe1;
}

.quick-find-section .quick-find-text
{
    font-size: 40px;
    font-weight: 300;
    line-height: 1.2;

    max-width: 700px;
    margin: 0 auto 32px;

    text-align: center;
    letter-spacing: -.023em;
}

.quick-find-section .quick-find-text strong
{
    font-weight: 400;
}

.quick-find-section .quick-find-text p
{
    margin: 0;
}

.quick-find-section .quick-find-wrap
{
    position: relative;

    padding: 126px 162px 136px;

    color: #efebe1;
    background: #003046;
}

.quick-find-section .quick-find-select
{
    font-size: 40px;
    font-weight: 300;
}

.quick-find-section .quick-find-select a
{
    position: relative;

    display: inline-block;

    padding-right: 30px;

    vertical-align: top;
    letter-spacing: -.03em;

    color: #efebe1;
}

.quick-find-section .quick-find-select a:before
{
    position: absolute;
    top: 19px;
    right: -1px;

    width: 16px;
    height: 16px;

    content: '';
    -webkit-transform: rotate(136deg);
        -ms-transform: rotate(136deg);
            transform: rotate(136deg);

    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: #efebe1 #efebe1 transparent transparent;
}

.quick-find-section .quick-find-select strong
{
    font-weight: 500;

    position: relative;

    display: inline-block;

    padding-bottom: 3px;
}

.quick-find-section .quick-find-select strong:before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 78.4%;
    height: 3px;

    content: '';

    background: #efebe1;
}

.quick-find-section .industries-list-wrap
{
    display: none;
}

.quick-find-section .industries-list-wrap.show
{
    display: block;
}

.quick-find-section .industries-list-wrap.show .industries-list-sub-wrap .services-list
{
    display: none;
}

.quick-find-section .industries-list-wrap .industries-list
{
    float: left;

    width: 437px;
    padding: 47px 20px 30px 59px;
}

.quick-find-section .industries-list-wrap .industries-list li
{
    margin-bottom: 20px;
}

.quick-find-section .industries-list-wrap .industries-list li a
{
    font-size: 20px;

    letter-spacing: .07em;

    color: #efebe1;
}

.quick-find-section .industries-list-wrap .industries-list li.active a
{
    text-decoration: underline;
}

.quick-find-section .industries-list-sub-wrap
{
    position: relative;

    float: left;

    width: 400px;
    margin-top: -54px;
    padding-left: 40px;
}

.quick-find-section .industries-list-sub-wrap .services-list
{
    font-size: 40px;
    font-weight: 300;
}

.quick-find-section .industries-list-sub-wrap .services-list strong
{
    font-weight: 500;

    position: relative;

    display: inline-block;

    padding-bottom: 3px;
}

.quick-find-section .industries-list-sub-wrap .services-list strong:before
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 3px;

    content: '';

    background: #efebe1;
}

.quick-find-section .industries-list-sub-wrap .services-search-holder
{
    padding-top: 47px;
}

.quick-find-section .industries-list-sub-wrap .services-search-holder li
{
    margin-bottom: 20px;
}

.quick-find-section .industries-list-sub-wrap .services-search-holder li a
{
    font-size: 20px;
    font-weight: 300;

    letter-spacing: .07em;

    color: #efebe1;
}

.quick-find-section .loader
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    min-height: 250px;

    background: #003046;
}

.quick-find-section .loader .spinner
{
    font-size: 0;

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

    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;

    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;

    border: 5px solid #f3f3f3;
    border-top: 5px solid #003046;
    border-radius: 50%;
}

.clients-section
{
    margin-top: -165px;
    padding-top: 189px;

    background: #fff;
}

.clients-section .intro-text
{
    font-size: 40px;
    font-weight: 300;
    line-height: 1.25;

    max-width: 500px;
    margin: 0 auto 29px;

    text-align: center;
}

.clients-section .intro-text strong
{
    font-weight: 500;
}

.clients-section .intro-text p
{
    margin: 0;
}

.clients-section .clients-logo-lists
{
    position: relative;

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

    border-bottom: 1px solid #efebe1;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.clients-section .clients-logo-lists:after,
.clients-section .clients-logo-lists:before
{
    position: absolute;
    top: 0;
    right: -9999px;
    left: -9999px;

    height: 1px;

    content: '';

    background: #efebe1;
}

.clients-section .clients-logo-lists:after
{
    top: auto;
    bottom: -1px;
}

.clients-section .clients-logo-lists .clients-logo-list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 20%;
    min-height: 321px;
    padding: 15px;

    border-top: 1px solid #efebe1;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.clients-section .clients-logo-lists .clients-logo-list + .clients-logo-list
{
    border-left: 1px solid #efebe1;
}

.clients-section .clients-logo-lists .clients-logo-list:nth-of-type(6)
{
    position: relative;

    border-left: 0;
}

.clients-section .clients-logo-lists .clients-logo-list:nth-of-type(6):before
{
    position: absolute;
    top: -1px;
    right: -9999px;
    left: -9999px;

    height: 1px;

    content: '';

    background: #efebe1;
}

.clients-section .clients-logo-lists .clients-logo-list img
{
    max-width: 200px;
}

.grid-block
{
    padding: 38px 0 80px;

    background: #efebe1;
}

.grid-block .intro-text
{
    font-size: 40px;
    font-weight: 300;
    line-height: 1.25;

    max-width: 850px;
    margin: 0 auto 24px;

    text-align: center;
}

.grid-block .intro-text p
{
    margin-bottom: 0;
}

.grid-block .title
{
    font-size: 40px;
    font-weight: 300;
    line-height: 1.2;

    letter-spacing: -.015em;
}

.grid-block .title strong
{
    font-weight: 500;
}

.grid-block .learn-more
{
    font-size: 18px;
    font-weight: 600;

    text-decoration: underline;
}

.grid-block .learn-more:hover
{
    text-decoration: none;
}

.grid-block .video-wrap
{
    position: relative;

    width: 75%;
}

.grid-block .video-wrap img
{
    position: absolute;
    top: 50%;

    width: 100%;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.grid-block .video-wrap iframe
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    margin-bottom: 0;

    opacity: 0;
}

.grid-block .video-wrap.video-playing iframe
{
    visibility: visible;

    opacity: 1;
}

.grid-block .video-wrap.video-playing img
{
    visibility: hidden;

    opacity: 0;
}

.grid-block .video-wrap.video-playing .btn-play
{
    visibility: hidden;

    opacity: 0;
}

.grid-block .video-wrap .btn-play
{
    font-size: 0;

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

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

    border-radius: 50%;
}

.grid-block .video-wrap .btn-play:before
{
    display: inline-block;

    width: 99px;
    height: 99px;

    content: '';
    vertical-align: middle;

    background: url('../images/icon-play.png') no-repeat;
    background-size: 99px 99px;
}

.grid-block .video-wrap .btn-play:hover
{
    opacity: .7;
}

.grid-block .grid-top
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    background: #fffbf2;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.grid-block .grid-top .img-wrap,
.grid-block .grid-top .video-wrap
{
    width: 31.5%;
}

.grid-block .grid-top .img-wrap
{
    position: relative;
}

.grid-block .grid-top .img-wrap img
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    height: 100%;

    object-fit: cover;
}

.grid-block .grid-top .grid-text
{
    line-height: 1.43;

    overflow: hidden;

    width: 68.5%;
    padding: 45px 30px;
}

.grid-block .grid-top .grid-text p
{
    margin-bottom: 26px;
}

.grid-block .grid-top .title
{
    float: left;

    width: 30%;
    margin-right: 72px;

    text-align: right;
}

.grid-block .grid-top .text
{
    line-height: 1.6;

    overflow: hidden;

    max-width: 450px;
}

.grid-block .grid-top .text strong
{
    font-weight: 500;
}

.grid-block .sub-grid-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.grid-block .grid-left
{
    width: 70%;
}

.grid-block .grid-right
{
    width: 30%;

    color: #fff;
    background: #003046;
}

.grid-block .grid-right .video-wrap
{
    width: 100%;
    padding-top: 56.25%;
}

.grid-block .grid-right .grid-text
{
    line-height: 1.436;

    padding: 72px 73px;
}

.grid-block .grid-right .title
{
    margin-bottom: 30px;
}

.grid-block .grid-right .learn-more
{
    color: #fff;
}

.grid-block .grid-left-top
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.grid-block .grid-left-top .video-wrap,
.grid-block .grid-left-top .img-wrap
{
    width: 45%;
    margin-top: 100px;
}

.grid-block .grid-left-top .video-wrap
{
    height: 210px;
}

.grid-block .grid-left-top .grid-text
{
    line-height: 1.44;

    width: 55%;
    padding: 64px 72px 50px;

    background: #beb7a5;
}

.grid-block .grid-left-top .text
{
    max-width: 440px;
}

.grid-block .grid-left-top .title
{
    max-width: 250px;
    margin-bottom: 29px;
}

.grid-block .grid-left-top p
{
    margin-bottom: 32px;
}

.grid-block .grid-left-bottom
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-top: 100px;

    background: #fffbf2;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.grid-block .grid-left-bottom .video-wrap,
.grid-block .grid-left-bottom .img-wrap
{
    width: 50%;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.grid-block .grid-left-bottom .video-wrap
{
    height: 230px;
}

.grid-block .grid-left-bottom .title
{
    margin-bottom: 22px;
}

.grid-block .grid-left-bottom .grid-text
{
    width: 50%;
    padding: 0 56px;

    text-align: right;
}

.grid-block .grid-left-bottom .text
{
    display: inline-block;

    max-width: 570px;
    padding-bottom: 60px;

    vertical-align: top;
}

.hotspot-block
{
    padding: 60px 0;
}

.hotspot-block .container
{
    max-width: 1320px;
}

.hotspot-block .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.hotspot-block .col
{
    width: 33.33%;
    padding: 0 15px;

    text-align: center;
}

.hotspot-block .col-wrap
{
    position: relative;

    max-width: 250px;
    height: 100%;
    margin: 0 auto;
    padding-bottom: 60px;
}

.hotspot-block .icon-wrap
{
    min-height: 70px;
    margin-bottom: 15px;

    white-space: nowrap;
}

.hotspot-block .icon-wrap:after
{
    display: inline-block;

    height: 70px;

    content: '';
    vertical-align: middle;
}

.hotspot-block .icon-wrap img
{
    display: inline-block;

    max-width: 54px;
    max-height: 54px;

    vertical-align: middle;
    white-space: normal;
}

.hotspot-block .title
{
    font-size: 24px;
    font-weight: 400;

    display: block;

    margin-bottom: 22px;

    letter-spacing: .05em;
}

.hotspot-block .sub-title
{
    display: block;

    margin-bottom: 20px;
}

.hotspot-block .btn-wrap
{
    position: absolute;
    bottom: 0;
}

.hotspot-block .slick-arrow
{
    font-size: 0;

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

    width: 28px;
    height: 28px;
    margin-top: -14px;
}

.hotspot-block .slick-arrow:before
{
    position: absolute;
    top: -2px;

    width: 26px;
    height: 26px;

    content: '';
    -webkit-transition: border .3s ease;
            transition: border .3s ease;

    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #003046 #003046 transparent transparent;
}

.hotspot-block .slick-arrow.slick-prev
{
    left: 0;
}

.hotspot-block .slick-arrow.slick-prev:before
{
    left: 10px;

    -webkit-transform: rotate(-130deg);
        -ms-transform: rotate(-130deg);
            transform: rotate(-130deg);
}

.hotspot-block .slick-arrow.slick-next
{
    right: 0;
}

.hotspot-block .slick-arrow.slick-next:before
{
    right: 8px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.hotspot-block .slick-arrow:hover:before
{
    border-color: #efebe1 #efebe1 transparent transparent;
}

.sidebar-title
{
    padding: 52px 15px 0 0;
}

.sidebar-title h1
{
    font-weight: 400;
}

.sidebar-menu-listing
{
    padding-top: 94px;
    padding-bottom: 50px;
}

.sidebar-menu-listing h1,
.sidebar-menu-listing h2
{
    font-weight: 400;
    line-height: 1;

    max-width: 220px;
    margin-bottom: 145px;

    letter-spacing: -.025em;
}

.sidebar-menu-listing .title
{
    font-weight: 500;

    position: relative;

    display: none;

    padding: 10px 30px 10px 15px;

    cursor: pointer;

    color: #000;
    border: 2px solid #e2ddcb;
}

.sidebar-menu-listing .title:before
{
    position: absolute;
    top: 19px;
    right: 10px;

    width: 0;
    height: 0;

    content: '';

    border-width: 7px 5px 0 5px;
    border-style: solid;
    border-color: #003046 transparent transparent transparent;
}

.sidebar-menu-listing .sidebar-drop-menu ul
{
    padding: 10px 0 0 8px;

    letter-spacing: .033em;
}

.sidebar-menu-listing .sidebar-drop-menu ul > li + li
{
    margin-top: 17px;
}

.sidebar-menu-listing .sidebar-drop-menu ul > li.menu-parent + .menu-parent
{
    margin-top: 40px;
}

.sidebar-menu-listing .sidebar-drop-menu ul > li.menu-parent > a
{
    font-size: 20px;
}

.sidebar-menu-listing .sidebar-drop-menu ul > li > a
{
    color: #ada28a;
}

.sidebar-menu-listing .sidebar-drop-menu ul > li > a:hover
{
    color: #003046;
}

.sidebar-menu-listing .sidebar-drop-menu ul > li.current-menu-item > a
{
    font-weight: 500;

    color: #003046;
}

.sidebar-menu-listing .sidebar-drop-menu ul ul.sub-menu
{
    margin-top: 20px;
    padding-left: 20px;
}

.sidebar-menu-listing .sidebar-drop-menu ul ul.sub-menu li + li
{
    margin-top: 16px;
}

.sidebar-menu-listing .sidebar-drop-menu ul ul.sub-menu li.current-menu-item > a
{
    color: #003046;
}

.sidebar-menu-listing .sidebar-drop-menu ul ul.sub-menu li a
{
    font-size: 16px;

    color: #bfb7a5;
}

.sidebar-menu-listing .sidebar-drop-menu ul ul.sub-menu li a:hover
{
    color: #003046;
}

.regulatory-updates .search-filter
{
    margin-bottom: 100px;
}

.regulatory-updates .search-filter .search-box
{
    margin-bottom: 30px;
}

.regulatory-updates .search-filter .filter-type ul
{
    margin-bottom: 30px;
}

.regulatory-updates .search-filter .filter-type ul label
{
    color: #3b3b3b;
}

.regulatory-updates .search-filter .filter-type li
{
    margin-bottom: 10px;
}

.regulatory-updates .search-filter .date-form .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -10px 20px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.regulatory-updates .search-filter .date-form .col
{
    width: 50%;
    padding: 0 10px;
}

.regulatory-updates .search-filter .date-form .col label
{
    font-weight: 500;
}

.regulatory-updates .search-filter .date-form input[type='date'],
.regulatory-updates .search-filter .date-form input[type='text']
{
    width: 100%;
    height: 50px;
    padding: 5px;

    color: #3b3b3b;
    border: 1px solid #bfb7a5;
}

.regulatory-updates .search-filter .date-form input[type='date']::-webkit-input-placeholder,
.regulatory-updates .search-filter .date-form input[type='text']::-webkit-input-placeholder
{
    color: #3b3b3b;
}

.regulatory-updates .search-filter .date-form input[type='date']::-moz-placeholder,
.regulatory-updates .search-filter .date-form input[type='text']::-moz-placeholder
{
    opacity: 1;
    color: #3b3b3b;
}

.regulatory-updates .search-filter .date-form input[type='date']:-moz-placeholder,
.regulatory-updates .search-filter .date-form input[type='text']:-moz-placeholder
{
    color: #3b3b3b;
}

.regulatory-updates .search-filter .date-form input[type='date']:-ms-input-placeholder,
.regulatory-updates .search-filter .date-form input[type='text']:-ms-input-placeholder
{
    color: #3b3b3b;
}

.regulatory-updates .search-filter .date-form input[type='date'].placeholder,
.regulatory-updates .search-filter .date-form input[type='text'].placeholder
{
    color: #3b3b3b;
}

.regulatory-updates .search-filter .date-form input[type='submit']
{
    font-size: 18px;
    font-weight: 500;

    position: relative;

    display: inline-block;

    width: 100%;
    min-width: 250px;
    padding: 18px 15px !important;

    -webkit-transition: background .3s ease, color .3s ease;
            transition: background .3s ease, color .3s ease;
    text-align: center;
    letter-spacing: .012em;

    color: #fff;
    background: #003046;
}

.regulatory-updates .search-filter .date-form input[type='submit']:hover
{
    color: #3b3b3b;
    background: #bfb7a5;
}

.regulatory-updates .search-filter form
{
    max-width: 300px;
    margin: 0;
}

.regulatory-updates .accordion
{
    max-width: 300px;
}

.regulatory-updates .accordion.active h3:before
{
    margin-top: -5px;

    -webkit-transform: rotate(-44deg);
        -ms-transform: rotate(-44deg);
            transform: rotate(-44deg);
}

.regulatory-updates .accordion h3
{
    font-size: 20px;
    font-weight: 500;

    position: relative;

    margin-bottom: 10px;
    padding-right: 30px;

    cursor: pointer;

    color: #666a67;
}

.regulatory-updates .accordion h3:before
{
    position: absolute;
    top: 50%;
    right: 5px;

    width: 15px;
    height: 15px;
    margin-top: -12px;

    content: '';
    -webkit-transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
    -webkit-transform: rotate(136deg);
        -ms-transform: rotate(136deg);
            transform: rotate(136deg);

    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #bfb7a5 #bfb7a5 transparent transparent;
}

.regulatory-updates .accordion .slide
{
    display: none;
}

.regulatory-updates .sidebar-download-box
{
    font-weight: 500;

    max-width: 300px;
    padding: 40px;
}

.regulatory-updates .sidebar-download-box .btn
{
    width: 100%;
    min-width: 0;
}

.demand-webinar h3
{
    font-weight: 500;
}

.inner-intro-block .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.inner-intro-block #sidebar
{
    width: 270px;
}

.inner-intro-block .intro-content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: calc(100% - 270px);

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.inner-intro-block .intro-content-wrap
{
    width: 73%;
}

.inner-intro-block .intro-content-wrap .text
{
    line-height: 1.45;

    max-width: 730px;
    margin: 0 auto;
    padding: 77px 31px 32px;
}

.inner-intro-block .intro-content-wrap .text a
{
    text-decoration: underline;
}

.inner-intro-block .intro-content-wrap .text a:hover
{
    text-decoration: none;
}

.inner-intro-block .intro-content-wrap h2
{
    margin-bottom: 65px;

    letter-spacing: -.024em;
}

.inner-intro-block .intro-content-wrap h2 strong
{
    font-weight: 500;
}

.inner-intro-block .intro-content-wrap h3
{
    font-weight: 400;
    line-height: 1.2;

    margin-bottom: 30px;

    letter-spacing: -.02em;
}

.inner-intro-block .intro-content-wrap p
{
    margin-bottom: 30px;
}

.inner-intro-block .intro-text
{
    line-height: 1.45em;

    padding: 80px 80px 40px;

    letter-spacing: -.025em;
}

.inner-intro-block .intro-text p a
{
    font-weight: 600;

    text-decoration: underline;
}

.inner-intro-block .intro-text p a:hover
{
    text-decoration: none;
}

.inner-intro-block .intro-title
{
    overflow: hidden;

    margin-bottom: 21px;
}

.inner-intro-block .intro-title .icon
{
    display: inline-block;

    width: 60px;
    margin-right: 16px;

    vertical-align: middle;
}

.inner-intro-block .intro-title h1,
.inner-intro-block .intro-title h2
{
    font-weight: 300;
    line-height: 1;

    display: inline-block;
    overflow: hidden;

    width: calc(100% - 82px);
    margin-bottom: 0;
    padding-bottom: 4px;

    vertical-align: middle;
    letter-spacing: -.026em;
}

.inner-intro-block .intro-title h1 strong,
.inner-intro-block .intro-title h2 strong
{
    font-weight: 500;
}

.inner-intro-block .aside
{
    width: 27%;
    padding-top: 84px;
}

.inner-intro-block .aside h2
{
    font-weight: 400;

    margin-bottom: 20px;
    padding: 0 10px;

    text-align: center;
}

.inner-intro-block .aside h2 a:hover
{
    color: #bfb7a5;
}

.inner-intro-block .aside h3
{
    font-size: 18px;
    font-weight: 500;

    margin: 0 0 2px;

    letter-spacing: -.025em;
}

.inner-intro-block .aside h3 a:hover
{
    color: #bfb7a5;
}

.inner-intro-block .side-box .text
{
    line-height: 1.45em;

    padding: 30px 0 30px 30px;
}

.inner-intro-block .side-box .text p a
{
    text-decoration: underline;
}

.inner-intro-block .side-box .text p a:hover
{
    text-decoration: none;

    color: #bfb7a5;
}

.inner-intro-block .side-box .btn-contact
{
    font-size: 15px;

    text-decoration: underline;
}

.inner-intro-block .side-box .btn-contact:hover
{
    text-decoration: none;
}

.inner-intro-block .side-box + .side-box
{
    margin-top: 36px;
}

.inner-intro-block .designation
{
    font-size: 15px;

    display: block;

    color: #bfb7a5;
}

.media-block
{
    padding: 80px 0;
}

.media-block .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.media-block .media-text
{
    width: 40.3%;
    padding-right: 10.2%;
    padding-left: 70px;
}

.media-block .media-text .text
{
    line-height: 1.44;
}

.media-block .media-text .text p
{
    margin-bottom: 40px;
}

.media-block .media-text .text ul
{
    padding-left: 16px;
}

.media-block .media-text .text ul li
{
    margin-bottom: 20px;
}

.media-block .media-text .text .btn
{
    font-weight: 400;

    width: 100%;
    padding: 27px 15px;

    letter-spacing: .05em;
}

.media-block .media-text .text .btn strong
{
    font-weight: 500;
}

.media-block .video-wrap
{
    position: relative;

    width: 59.7%;
}

.media-block .video-wrap img
{
    width: 100%;
}

.media-block .video-wrap iframe
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    opacity: 0;
}

.media-block .video-wrap.video-playing iframe
{
    visibility: visible;

    opacity: 1;
}

.media-block .video-wrap.video-playing img
{
    visibility: hidden;

    opacity: 0;
}

.media-block .video-wrap.video-playing .btn-play
{
    visibility: hidden;

    opacity: 0;
}

.media-block .video-wrap .btn-play
{
    font-size: 0;

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

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

    border-radius: 50%;
}

.media-block .video-wrap .btn-play:before
{
    display: inline-block;

    width: 99px;
    height: 99px;

    content: '';
    vertical-align: middle;

    background: url('../images/icon-play.png') no-repeat;
    background-size: 99px 99px;
}

.media-block .video-wrap .btn-play:hover
{
    opacity: .7;
}

.media-block .image-wrap
{
    position: relative;

    width: 59.7%;
}

.media-block .image-wrap img
{
    width: 100%;
}

.media-block.img-left .image-wrap
{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.media-block.img-left .video-wrap
{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.media-block.img-left .media-text
{
    padding: 0 70px 0 7.2%;
}

.page-template-tpl-about-us .media-block .media-text .text p
{
    margin-bottom: 30px;
}

.page-template-tpl-about-us .media-block .media-text .text .btn
{
    font-weight: 500;
}

iframe
{
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.media-heading
{
    position: relative;

    margin-bottom: 41px;
    padding-bottom: 33px;
}

.media-heading:before
{
    position: absolute;
    bottom: 0;
    left: 4px;

    width: 137px;
    height: 2px;

    content: '';

    background: #003046;
}

.media-heading h2
{
    font-weight: 400;
    line-height: 1.2;

    margin-bottom: 0;

    letter-spacing: -.024em;
}

.media-heading time
{
    font-size: 38px;
    font-weight: 300;

    display: block;
}

.about-media-block .video-wrap
{
    position: relative;
}

.about-media-block .video-wrap img
{
    width: 100%;
}

.about-media-block .video-wrap iframe
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    opacity: 0;
}

.about-media-block .video-wrap.video-playing iframe
{
    visibility: visible;

    opacity: 1;
}

.about-media-block .video-wrap.video-playing img
{
    visibility: hidden;

    opacity: 0;
}

.about-media-block .video-wrap.video-playing .btn-play
{
    visibility: hidden;

    opacity: 0;
}

.about-media-block .video-wrap .btn-play
{
    font-size: 0;

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

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

    border-radius: 50%;
}

.about-media-block .video-wrap .btn-play:before
{
    display: inline-block;

    width: 99px;
    height: 99px;

    content: '';
    vertical-align: middle;

    background: url('../images/icon-play.png') no-repeat;
    background-size: 99px 99px;
}

.about-media-block .video-wrap .btn-play:hover
{
    opacity: .7;
}

.resources-block
{
    padding: 82px 0 71px;
}

.resources-block ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.resources-block ul li
{
    width: 50%;
    min-height: 50px;
    margin-bottom: 32px;
    padding: 0 15px;
}

.resources-block ul li a
{
    font-weight: 500;

    position: relative;

    display: inline-block;

    max-width: 523px;
    padding-left: 94px;

    text-align: left;
    vertical-align: top;
    letter-spacing: .03em;
}

.resources-block ul li a:before
{
    position: absolute;
    top: 2px;
    left: 16px;

    width: 50%;
    height: 44px;

    content: '';

    background: url('../images/icon-download.png') no-repeat;
}

.resources-block ul li a:hover
{
    opacity: .7;
}

.industry-cover-block
{
    padding: 80px 0 20px;
}

.industry-cover-block .lists
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.industry-cover-block .lists .list
{
    width: 33.33%;
    margin-bottom: 43px;
    padding: 0 15px;
}

.industry-cover-block .lists .list-wrap
{
    max-width: 340px;
    height: 100%;
    margin: 0 auto;
    padding: 47px 30px 50px;

    -webkit-transition: border .3s ease;
            transition: border .3s ease;
    text-align: center;

    border: 1px solid transparent;
}

.industry-cover-block .lists .list-wrap:hover
{
    border-color: #e2ddcb;
}

.industry-cover-block .lists .list-wrap ul
{
    text-align: left;
}

.industry-cover-block .lists .icon-wrap
{
    min-height: 62px;
    margin-bottom: 11px;

    white-space: nowrap;
}

.industry-cover-block .lists .icon-wrap:after
{
    display: inline-block;

    height: 62px;

    content: '';
    vertical-align: middle;
}

.industry-cover-block .lists .icon-wrap img
{
    display: inline-block;

    max-height: 51px;

    vertical-align: middle;
    white-space: normal;
}

.industry-cover-block .lists .text
{
    line-height: 1.45em;

    letter-spacing: -.025em;
}

.industry-cover-block .lists h3
{
    font-weight: 400;

    min-height: 56px;
    margin-bottom: 8px;

    letter-spacing: -.025em;
}

.industry-cover-block .lists p
{
    margin-bottom: 30px;
}

.industry-cover-block .lists .learn-more
{
    letter-spacing: .01em;

    color: #bfb7a5;
}

.industry-cover-block .lists .learn-more:hover
{
    color: #003046;
}

.enquiry-form-block
{
    padding: 96px 0;
}

.enquiry-form-block .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.enquiry-form-block .enquiry-form-content
{
    width: 36%;
    padding-top: 22px;
    padding-right: 9%;
}

.enquiry-form-block .enquiry-form-content h2
{
    margin-bottom: 41px;
}

.enquiry-form-block .enquiry-form-content h2 strong
{
    font-weight: 500;
}

.enquiry-form-block .enquiry-form-content p
{
    line-height: 1.45;
}

.enquiry-form-block .enquiry-form
{
    width: 55.6%;
}

.enquiry-form-block .enquiry-form .gform_wrapper .gform_footer
{
    margin: 0;
    padding: 0;
}

.enquiry-form-block .enquiry-form .gform_confirmation_message
{
    font-size: 28px;

    padding-top: 30px;
}

.enquiry-form-block .gform_wrapper .display-label .gfield_label
{
    font-weight: 500;

    display: block !important;

    margin-bottom: 5px;
}

.enquiry-form-block .gform_wrapper .top_label .gfield_label
{
    display: none;
}

.enquiry-form-block .gform_wrapper .top_label .industry-type-label .gfield_label
{
    font-weight: 500;

    display: block;

    color: #000;
}

.enquiry-form-block .gform_wrapper.gf_browser_gecko select
{
    padding: 5px 30px 5px 21px;
}

.enquiry-form-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    font-weight: 500;

    height: 60px;
    padding: 5px 26px;

    color: #000;
}

.enquiry-form-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder
{
    color: #000;
}

.enquiry-form-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder
{
    opacity: 1;
    color: #000;
}

.enquiry-form-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder
{
    color: #000;
}

.enquiry-form-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder
{
    color: #000;
}

.enquiry-form-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).placeholder
{
    color: #000;
}

.enquiry-form-block .gform_wrapper textarea
{
    font-weight: 500;

    height: 225px;
    padding: 10px 26px;

    color: #000;
}

.enquiry-form-block .gform_wrapper textarea::-webkit-input-placeholder
{
    color: #000;
}

.enquiry-form-block .gform_wrapper textarea::-moz-placeholder
{
    opacity: 1;
    color: #000;
}

.enquiry-form-block .gform_wrapper textarea:-moz-placeholder
{
    color: #000;
}

.enquiry-form-block .gform_wrapper textarea:-ms-input-placeholder
{
    color: #000;
}

.enquiry-form-block .gform_wrapper textarea.placeholder
{
    color: #000;
}

.enquiry-form-block .gform_wrapper ul.gform_fields
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -25px !important;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.enquiry-form-block .gform_wrapper ul.gform_fields li.gfield
{
    width: 100%;
    padding: 0 25px;
}

.enquiry-form-block .gform_wrapper ul.gform_fields li.gfield.half-width
{
    width: 50%;
}

.enquiry-form-block .gform_wrapper .gfield_checkbox li
{
    display: inline-block;

    width: 20%;

    vertical-align: top;
}

.enquiry-form-block .gform_wrapper ul.gfield_checkbox li label,
.enquiry-form-block .gform_wrapper ul.gfield_radio li label
{
    font-size: 18px;
    font-weight: 400;

    color: #000;
}

.enquiry-form-block .gform_wrapper .gchoice_select_all,
.enquiry-form-block .gform_wrapper ul.gfield_checkbox li input[type='checkbox']:checked + label,
.enquiry-form-block .gform_wrapper ul.gfield_radio li input[type='radio']:checked + label
{
    font-size: 18px;
    font-weight: 400;

    color: #000;
}

.enquiry-form-block .gform_wrapper .gform_footer input.button,
.enquiry-form-block .gform_wrapper .gform_footer input[type='submit'],
.enquiry-form-block .gform_wrapper .gform_page_footer input.button,
.enquiry-form-block .gform_wrapper .gform_page_footer input[type='submit']
{
    font-size: 18px;
    font-weight: 500;

    position: relative;

    display: inline-block;

    min-width: 250px;
    padding: 18px 15px !important;

    -webkit-transition: background .3s ease, color .3s ease;
            transition: background .3s ease, color .3s ease;
    text-align: center;
    letter-spacing: .012em;

    color: #fff;
    background: #003046;
}

.enquiry-form-block .gform_wrapper .gform_footer input.button:hover,
.enquiry-form-block .gform_wrapper .gform_footer input[type='submit']:hover,
.enquiry-form-block .gform_wrapper .gform_page_footer input.button:hover,
.enquiry-form-block .gform_wrapper .gform_page_footer input[type='submit']:hover
{
    color: #003046;
    background: #bfb7a5;
}

body .enquiry-form-block .gform_wrapper ul li.gfield
{
    margin: 0 0 30px !important;
}

body .enquiry-form-block .gform_wrapper .top_label div.ginput_container
{
    margin-top: 0 !important;
}

.gform_wrapper li.gfield.gfield_error
{
    border: none !important;
    background: none !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea
{
    border: 1px solid #bfb7a5 !important;
}

.gform_wrapper .field_description_below .gfield_description
{
    padding-top: 7px !important;
}

.gform_wrapper .validation_message
{
    font-weight: 400 !important;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error
{
    margin-top: 0 !important;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default
{
    position: relative;

    display: inline;
    zoom: 1;

    vertical-align: middle;
    vertical-align: auto;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit
{
    position: relative;

    display: inline;
    zoom: 1;

    vertical-align: middle;
    vertical-align: auto;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer
{
    display: inline;
    visibility: hidden;
    zoom: 1;

    vertical-align: middle;
    vertical-align: auto;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;
    overflow: hidden;

    text-align: left;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon
{
    display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner
{
    display: block;

    -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value
{
    display: block;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value
{
    position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner
{
    -webkit-transition: -webkit-transform 2s;
            transition:         transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner
{
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner
{
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner
{
    -webkit-transition: -webkit-transform 2s;
            transition:         transform 2s;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value
{
    text-align: center;
}

.stats-block
{
    padding: 40px 0 120px;
}

.our-stats-counter
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.our-stats-counter .stat-counter
{
    width: 25%;
    padding: 0 15px;
}

.our-stats-counter .stat-counter-wrap
{
    width: 200px;
    height: 200px;
    margin: 0 auto;
    padding: 40px 10px 15px;

    border: 3px solid #003046;
    border-radius: 50%;
    background: #efebe1;
}

.our-stats-counter .hs-counter
{
    font-size: 32px;
    font-weight: 500;

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

    margin-bottom: 16px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.our-stats-counter .counter-title
{
    font-size: 20px;
    font-weight: 300;
    line-height: 1.18;

    text-align: center;
}

.our-stats-counter .counter-title strong
{
    font-weight: 400;

    display: block;
}

.our-stats-counter .odometer-formatting-mark
{
    display: none;
}

.our-stats-counter .odometer.odometer-auto-theme,
.our-stats-counter .odometer.odometer-theme-default
{
    line-height: 1.2;
}

.team-block .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.team-block .col
{
    width: 33.33%;
    margin-bottom: 80px;
    padding: 0 15px;
}

.team-block .team-advertise
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    max-width: 375px;
    height: 100%;
    margin: 0 auto;
    padding: 116px 40px 57px;

    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.team-block .team-page-title
{
    font-size: 40px;
    font-weight: 300;
    line-height: 1.2;

    max-width: 250px;
    margin: 0 auto 40px;
}

.team-block .team-page-title strong
{
    font-weight: 500;
}

.team-card
{
    max-width: 375px;
}

.team-card .img-wrap
{
    margin-bottom: 26px;
}

.team-card .img-wrap img
{
    width: 100%;
}

.team-card h3
{
    font-size: 18px;
    font-weight: 500;

    margin-bottom: 26px;

    letter-spacing: -.025em;
}

.team-card h3 a:hover
{
    color: #bfb7a5;
}

.team-card .designation
{
    font-size: 16px;

    display: block;

    margin-bottom: 10px;

    letter-spacing: -.025em;

    color: #bfb7a5;
}

.team-card p
{
    line-height: 1.25;
}

.team-card .linkedin
{
    display: block;
    overflow: hidden;

    width: 32px;
    height: 32px;

    text-indent: -9999px;

    background: url('../images/icon-linkedin.png') no-repeat;
}

.team-card .linkedin:hover
{
    opacity: .7;
}

.ui-datepicker-header
{
    padding: 5px 10px;

    background: #fff;
}

.ui-datepicker-title
{
    font-weight: 500;

    margin: 10px 0;

    text-align: center;
}

.ui-datepicker-calendar
{
    background: #fff;
}

.ui-datepicker-next
{
    float: right;
}

.ui-datepicker-prev:hover,
.ui-datepicker-next:hover
{
    cursor: pointer;

    color: #bfb7a5;
}

.listing-block
{
    padding: 63px 0;
}

.listing-block .listing-header h1
{
    font-weight: 400;

    margin-bottom: 29px;

    letter-spacing: -.015em;
}

.listing-block .listing-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.listing-block .event-listing
{
    position: relative;

    width: calc(100% - 348px);
}

.listing-block .event-listing ul li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.listing-block .event-listing h2
{
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;

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

    letter-spacing: -.019em;
}

.listing-block .event-listing h2 a:hover
{
    color: #bfb7a5;
}

.listing-block .event-listing .event-popup-wrap
{
    position: absolute;
    top: -107px;
    right: 0;
    left: 0;

    text-align: right;
}

.listing-block .event-listing .event-date
{
    font-size: 28px;

    display: block;

    width: 210px;
    padding: 30px 20px;

    text-align: right;
}

.listing-block .event-listing .event-text
{
    width: calc(100% - 210px);
    padding: 30px;
}

.listing-block .event-listing .event-time
{
    font-size: 15px;

    position: relative;

    display: inline-block;

    padding-left: 33px;

    vertical-align: middle;
    letter-spacing: .02em;
}

.listing-block .event-listing .event-time:before
{
    position: absolute;
    top: 2px;
    left: 6px;

    width: 18px;
    height: 18px;

    content: '';

    background: url('../images/icon-clock.png') no-repeat;
}

.listing-block .event-listing .event-location
{
    font-size: 15px;

    position: relative;

    display: inline-block;

    margin-left: 9px;
    padding-left: 35px;

    vertical-align: middle;
    letter-spacing: -.02em;
}

.listing-block .event-listing .event-location:before
{
    position: absolute;
    top: 2px;
    left: 6px;

    width: 18px;
    height: 18px;

    content: '';

    background: url('../images/icon-clock.png') no-repeat;
}

.listing-block .event-listing .event-description
{
    line-height: 1.4;

    padding-top: 14px;
}

.listing-block .event-listing .event-description p
{
    margin-bottom: 20px;
}

.listing-block .event-listing .event-btn-wrap
{
    margin-top: 60px;

    text-align: center;
}

.listing-block .find-more
{
    font-weight: 400;

    text-decoration: underline;
    letter-spacing: -.02em;
}

.listing-block .find-more:hover
{
    text-decoration: none;
}

.listing-block .apply-filters input[type='submit']
{
    -webkit-transition: background .3s ease;
            transition: background .3s ease;

    background: #efebe1;
}

.listing-block .apply-filters input[type='submit']:hover
{
    background: #bfb7a5;
}

.listing-block .apply-filters .date-bottom
{
    margin-bottom: 60px;
}

.search-filter
{
    width: 348px;
    padding-right: 30px;
}

.search-filter .search-box
{
    margin-bottom: 46px;
}

.search-filter form
{
    position: relative;
}

.search-filter .submit-wrap
{
    position: absolute;
    top: 20px;
    right: 20px;
}

.search-filter .submit-wrap:before
{
    display: inline-block;

    width: 20px;
    height: 20px;

    content: '';
    vertical-align: top;

    background: url('../images/search-icon.png') no-repeat;
    background-size: 20px 20px;
}

.search-filter .submit-wrap input[type='submit']
{
    font-size: 0;

    position: absolute;
    top: 0;
    right: 0;

    width: 20px;
    height: 20px;
    padding: 0;
}

.search-filter .submit-wrap input[type='submit']:hover
{
    opacity: .7;
}

.search-filter input[type='text'],
.search-filter input[type='search']
{
    font-weight: 500;

    width: 100%;
    height: 62px;
    padding: 5px 50px 5px 15px;

    letter-spacing: .0191em;

    border-width: 2px;
}

.search-filter .filter-type .filter-title
{
    font-weight: 500;

    display: block;

    margin-bottom: 35px;
    padding-left: 32px;

    letter-spacing: .1em;

    color: #bfb7a5;
}

.search-filter .filter-type ul
{
    margin-bottom: 60px;
}

.search-filter .filter-type ul li
{
    position: relative;

    margin-bottom: 15px;
    padding-left: 30px;
}

.search-filter .filter-type ul label
{
    color: #bfb7a5;
}

.search-filter .filter-type ul .checkmark
{
    position: absolute;
    top: 3px;
    left: 0;

    width: 18px;
    height: 18px;
    margin-right: 10px;

    content: '';
    vertical-align: text-bottom;

    border: 2px solid #bfb7a5;
    border-radius: 3px;
    background: #bfb7a5;
}

.search-filter .filter-type ul input[type='checkbox'] + label
{
    padding: 0;
}

.search-filter .filter-type ul input[type='checkbox'] + label:before
{
    position: absolute;
    top: 2px;
    left: -30px;
}

.search-filter .filter-type ul input[type='checkbox']:checked + label::after
{
    top: 10px;
    left: -26px;
}

.search-filter .event-type
{
    margin-bottom: 60px;
}

.search-filter .event-type .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.search-filter .event-type .col
{
    width: 50%;
    padding: 0 15px;
}

.search-filter .event-type .col input[type='text']
{
    padding-right: 15px;
}

.search-filter .event-cats-list .event-list-parent label
{
    text-transform: uppercase;
}

.search-filter .event-cats-list li + .event-cats-list-child
{
    margin-top: 60px;
}

.search-filter .event-cats-list .event-cats-list-child
{
    padding-left: 0;
}

.search-filter .event-cats-list .event-cats-list-child strong
{
    font-weight: 500;

    display: block;

    margin-bottom: 35px;
    padding-left: 32px;

    letter-spacing: .1em;

    color: #bfb7a5;
}

.team-listing
{
    padding: 63px 0;
}

.team-listing .team-title h1
{
    font-weight: 400;

    margin-bottom: 13px;

    letter-spacing: -.035em;
}

.team-listing .team-listing-wrap
{
    padding-left: 317px;
}

.team-listing h2
{
    font-weight: 400;

    position: relative;

    margin-bottom: 33px;
    padding-bottom: 21px;

    letter-spacing: -.02em;
}

.team-listing h2:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 136px;
    height: 2px;

    content: '';

    background: #003046;
}

.team-listing .img-wrap
{
    margin-bottom: 30px;
}

.team-listing .img-wrap img
{
    width: 100%;
}

.team-listing h3
{
    font-size: 17px;
    font-weight: 500;

    margin: 0 0 3px;
}

.team-listing h3 a:hover
{
    color: #bfb7a5;
}

.team-listing .designation
{
    font-size: 16px;

    display: block;

    margin-bottom: 3px;

    letter-spacing: -.024em;

    color: #bfb7a5;
}

.team-listing .content
{
    font-size: 16px;
    line-height: 1.65;

    margin-bottom: 26px;
}

.team-listing .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -80px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.team-listing .col
{
    margin-bottom: 79px;
    padding: 0 80px;
}

.team-listing .two-columns
{
    max-width: 800px;
    margin: 0 auto;
}

.team-listing .two-columns .col
{
    width: 50%;
}

.team-listing .two-columns .text
{
    padding-right: 45px;
}

.team-listing .three-columns h2
{
    text-align: left;
}

.team-listing .three-columns .row
{
    margin: 0 -60px;
}

.team-listing .three-columns .col
{
    width: 33.33%;
    margin-bottom: 55px;
    padding: 0 60px;
}

.team-listing .three-columns .img-wrap
{
    margin-bottom: 23px;
}

.team-listing .three-columns .text
{
    position: relative;

    padding-right: 40px;
}

.team-listing .three-columns .text .linkedin-link
{
    position: absolute;
    top: 11px;
    right: 0;
}

.team-listing .linkedin-link a
{
    display: block;
    overflow: hidden;

    width: 32px;
    height: 32px;

    text-indent: -9999px;

    background: url('../images/icon-linkedin.png') no-repeat;
}

.team-listing .linkedin-link a:hover
{
    opacity: .7;
}

.team-listing .learn-more
{
    font-size: 18px;
    font-weight: 600;

    text-decoration: underline;
}

.team-listing .learn-more:hover
{
    text-decoration: none;
}

.insight-listing-block .search-filter
{
    width: 24%;
}

.insight-listing-block .search-filter form
{
    max-width: 100%;
    margin: 0;
}

.insight-listing-block .search-filter form + .sidebar-box
{
    margin-top: 60px;
}

.insight-listing-block .insight-listing
{
    position: relative;

    width: 76%;
    padding-left: 75px;
}

.insight-listing-block .insight-listing .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.insight-listing-block .insight-listing .col
{
    width: 33.33%;
    margin-bottom: 100px;
    padding: 0 15px;
}

.insight-listing-block .insight-listing .col-wrap
{
    height: 100%;
    padding: 30px;

    border: 1px solid #e2ddcb;
}

.insight-listing-block .insight-listing h2
{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;

    margin-bottom: 5px;

    letter-spacing: -.02em;
}

.insight-listing-block .insight-listing .date
{
    font-size: 16px;

    display: block;

    margin-bottom: 37px;

    letter-spacing: -.024em;

    color: #bfb7a5;
}

.insight-listing-block .insight-listing .insight-author
{
    overflow-y: hidden;

    margin-bottom: 20px;
}

.insight-listing-block .insight-listing .insight-author .img-wrap
{
    float: left;
    overflow: hidden;

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

    border-radius: 50%;
}

.insight-listing-block .insight-listing .insight-author .img-wrap img
{
    width: 100%;
}

.insight-listing-block .insight-listing .insight-author .txt
{
    overflow: hidden;
}

.insight-listing-block .insight-listing .insight-author .txt h3
{
    font-size: 16px;
    font-weight: 500;

    margin-bottom: 4px;
}

.insight-listing-block .insight-listing .insight-author .txt .designation
{
    font-size: 16px;

    display: block;

    margin-bottom: 27px;

    letter-spacing: -.024em;

    color: #bfb7a5;
}

.insight-listing-block .insight-listing p
{
    line-height: 1.45;

    margin-bottom: 30px;
}

.insight-listing-block .insight-listing .read-more
{
    font-size: 15px;
    font-weight: 500;

    text-decoration: underline;
}

.insight-listing-block .insight-listing .read-more:hover
{
    text-decoration: none;
}

.insight-listing-block .insight-listing .btn-wrap
{
    text-align: center;
}

.insight-listing-block .insight-listing .loader
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    min-height: 250px;

    background: #fff;
}

.insight-listing-block .insight-listing .loader .spinner
{
    font-size: 0;

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

    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;

    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;

    border: 5px solid #003046;
    border-top: 5px solid #f3f3f3;
    border-radius: 50%;
}

.search-listing
{
    padding: 80px 0;
}

.search-listing .insight-listing
{
    width: 100%;
    padding: 0;
}

.search-listing .insight-listing .col
{
    width: 25%;
    margin-bottom: 30px;
}

.sidebar-box
{
    max-width: 317px;
    margin: 0 auto;
}

.sidebar-box .text
{
    line-height: 1.42;

    padding: 19px 41px 37px;

    letter-spacing: -.023em;

    color: #efebe1;
}

.sidebar-box .text p
{
    margin-bottom: 27px;
}

.sidebar-box .btn
{
    width: 100%;
    min-width: 0;

    color: #565452;
}

.search-listing ul li
{
    margin-bottom: 30px;
}

.search-listing h2
{
    font-size: 30px;
    font-weight: 400;

    margin-bottom: 0;
}

.search-listing h2 a:hover
{
    color: #666a67;
}

.search-listing .time
{
    display: block;

    margin-bottom: 15px;

    color: #bfb7a5;
}

.search-listing .read-more
{
    text-decoration: underline;
}

.search-listing .read-more:hover
{
    text-decoration: none;
}

.help-block
{
    display: none;

    padding: 60px 0;
}

.help-block .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -30px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.help-block .description-repeat
{
    width: 33.33%;
    padding: 0 30px;
}

.help-block .help-wrap
{
    position: relative;

    padding-right: 40px;
}

.help-block .help-wrap .h1,
.help-block .help-wrap .h2
{
    font-weight: 400;

    display: block;

    margin-bottom: 20px;
}

.help-block .help-wrap .h2
{
    font-size: 34px;

    margin-bottom: 10px;
}

.help-block .close-help
{
    position: absolute;
    top: 20px;
    right: 0;

    padding-right: 50px;

    color: #efebe1;
}

.help-block .close-help:hover
{
    color: #bfb7a5;
}

.help-block .close-help:hover:before,
.help-block .close-help:hover:after
{
    background: #bfb7a5;
}

.help-block .close-help:before,
.help-block .close-help:after
{
    position: absolute;
    top: 13px;
    right: 0;

    width: 42px;
    height: 2px;

    content: '';

    background: #efebe1;
}

.help-block .close-help:before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.help-block .close-help:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.help-block p
{
    color: #fff;
}

.download-listing
{
    position: relative;

    width: calc(100% - 348px);
}

.download-listing #doc-sort-form .select-wrap
{
    float: right;

    width: 200px;
}

.download-listing h2
{
    font-weight: 500;

    margin-bottom: 20px;
}

.download-listing h3
{
    font-weight: 500;

    position: relative;

    margin-bottom: 10px;
    padding: 0 40px 20px 0;

    cursor: pointer;

    border-bottom: 2px solid #666a67;
}

.download-listing h3.active:after
{
    top: 16px;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.download-listing h3:before
{
    position: absolute;
    top: 0;
    right: 0;

    width: 40px;
    height: 40px;

    content: '';

    border: 2px solid #bfb7a5;
    border-radius: 50%;
}

.download-listing h3:after
{
    position: absolute;
    top: 10px;
    right: 13px;

    width: 14px;
    height: 14px;

    content: '';
    -webkit-transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);

    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #bfb7a5 #bfb7a5 transparent transparent;
}

.download-listing .document-wrap
{
    display: none;
}

.download-listing .document-wrap table,
.download-listing .document-wrap th,
.download-listing .document-wrap td
{
    text-align: left;

    border: none;
}

.download-listing .document-wrap th,
.download-listing .document-wrap td
{
    padding-right: 20px;
    padding-left: 0;

    border-bottom: 1px solid #bfb7a5;
}

.download-listing .document-wrap .document-dropdown-block
{
    overflow-x: auto;
    overflow-y: hidden;
}

.download-listing .document-wrap table
{
    width: 100%;
    min-width: 600px;

    border: none;
}

.download-listing .document-wrap th
{
    font-weight: 600;
}

.download-listing .document-wrap th.doc-name
{
    width: 40%;
}

.download-listing .document-wrap th.doc-type
{
    width: 40%;
}

.download-listing .document-wrap th.doc-down
{
    width: 20%;
}

.download-listing .document-wrap th a
{
    color: #3b3b3b;
}

.download-listing .document-wrap th a:hover
{
    color: #bfb7a5;
}

.download-listing .document-wrap a.doc-download
{
    font-weight: 500;

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

    color: #3b3b3b;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.download-listing .document-wrap a.doc-download:hover
{
    color: #bfb7a5;
}

.download-listing .document-wrap a.doc-download img
{
    margin-right: 10px;
}

.download-listing .document-wrap span.version
{
    position: relative;

    display: inline-block;

    padding-left: 15px;
}

.download-listing .document-wrap span.version:before
{
    position: absolute;
    top: 3px;
    left: 4px;

    width: 1px;
    height: 14px;

    content: '';

    background: #003046;
}

.download-listing .document-wrap strong.title
{
    font-size: 18px;
    font-weight: 500;

    display: block;

    margin-bottom: 5px;
}

.download-listing .download-cat
{
    margin-bottom: 50px;
}

.download-listing .btn-help
{
    font-weight: 500;

    position: absolute;
    top: -70px;
    right: 0;

    display: inline-block;

    padding: 12px 55px 12px 0;

    vertical-align: middle;
}

.download-listing .btn-help:hover
{
    color: #bfb7a5;
}

.download-listing .btn-help:hover:before
{
    opacity: .7;
}

.download-listing .btn-help:before
{
    position: absolute;
    top: 0;
    right: 0;

    width: 46px;
    height: 46px;

    content: '';
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;

    background: url('../images-hnhub/icon-help.png') no-repeat;
}

#popup-event .popup-content
{
    max-width: 550px;
}

.pagination
{
    padding-top: 60px;

    text-align: right;
}

.pagination .page-numbers
{
    font-size: 30px;

    display: inline-block;

    width: 46px;
    height: 46px;
    padding: 0 5px;

    text-align: center;
    vertical-align: middle;

    border: 2px solid transparent;
    border-radius: 50%;
}

.pagination .page-numbers:hover
{
    color: #bfb7a5;
}

.pagination .page-numbers.current
{
    pointer-events: none;

    border-color: #003046;
}

.pagination .next,
.pagination .prev
{
    font-size: 0 !important;

    position: relative;

    border-color: #003046;
}

.pagination .next:before,
.pagination .prev:before
{
    position: absolute;
    top: 14px;

    width: 15px;
    height: 15px;

    content: '';

    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #003046 #003046 transparent transparent;
}

.pagination .next:hover,
.pagination .prev:hover
{
    border-color: #bfb7a5;
}

.pagination .next:hover:before,
.pagination .prev:hover:before
{
    border-color: #bfb7a5 #bfb7a5 transparent transparent;
}

.pagination .prev:before
{
    left: 16px;

    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
}

.pagination .next:before
{
    left: 10px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.single .content a
{
    text-decoration: underline;
}

.single .content a:hover
{
    text-decoration: none;
}

.back
{
    margin-bottom: 19px;
}

.back a
{
    font-weight: 500;

    position: relative;

    display: inline-block;

    padding-left: 26px;

    vertical-align: top;
    letter-spacing: -.012em;
}

.back a:before
{
    position: absolute;
    top: 6px;
    left: 3px;

    width: 15px;
    height: 15px;

    content: '';
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);

    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #e2ddcb #e2ddcb transparent transparent;
}

.back a:hover
{
    color: #bfb7a5;
}

.single-event-page
{
    padding: 37px 0 0;
}

.single-event-page .single-content-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.single-event-page .single-sidebar
{
    width: 240px;
}

.single-event-page .single-sidebar ul li
{
    margin-bottom: 56px;
}

.single-event-page .single-sidebar .img-wrap
{
    margin-bottom: 29px;
}

.single-event-page .single-sidebar .img-wrap img
{
    width: 100%;
}

.single-event-page .single-sidebar .desc
{
    padding-right: 15px;
}

.single-event-page .single-sidebar .desc .designation
{
    display: block;

    margin-bottom: 2px;

    letter-spacing: -.025em;
}

.single-event-page .single-sidebar .desc .title
{
    font-weight: 500;

    display: block;

    margin-bottom: 29px;

    letter-spacing: -.02em;
}

.single-event-page .single-sidebar .desc .text
{
    font-size: 16px;
    line-height: 1.45;

    letter-spacing: -.024em;
}

.single-event-page .single-content
{
    width: calc(100% - 240px);
}

.single-event-page .intro-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.single-event-page .intro
{
    width: 72%;
}

.single-event-page .single-title
{
    padding: 62px 75px;
}

.single-event-page .single-title h1
{
    font-weight: 400;

    margin-bottom: 23px;

    letter-spacing: -.026em;
}

.single-event-page .event-meta
{
    width: 28%;
    padding: 65px 34px;
}

.single-event-page .event-meta .price-wrap
{
    font-size: 20px;

    margin-bottom: 13px;
}

.single-event-page .event-meta .price-after-tax
{
    margin-bottom: 25px;
}

.single-event-page .event-meta .price-after-tax .price
{
    font-size: 30px;

    display: block;
}

.single-event-page .event-meta .location-wrap
{
    line-height: 1.45;

    margin-bottom: 25px;
}

.single-event-page .event-meta .date-time
{
    font-weight: 300;
    line-height: 1.45;

    margin-bottom: 33px;
}

.single-event-page .event-meta .map-link a
{
    text-decoration: underline;
}

.single-event-page .event-meta .map-link a:hover
{
    text-decoration: none;
}

.single-event-page .event-meta .btn
{
    width: 100%;
    min-width: 0;
    max-width: 250px;
}

.single-event-page .event-meta .btn-wrap + .btn-wrap
{
    margin-top: 20px;
}

.single-event-page .key-points
{
    padding: 62px 75px;
}

.single-event-page .key-points .title
{
    font-weight: 300;

    margin-bottom: 32px;

    letter-spacing: -.01em;
}

.single-event-page .key-points .title strong
{
    font-weight: 600;
}

.single-event-page .key-points ul
{
    line-height: 1.45;

    margin: 0;
    padding: 0 0 0 20px;
}

.single-event-page .key-points ul li + li
{
    margin-top: 10px;
}

.single-event-page .entry-content
{
    overflow: hidden;

    padding: 67px 46px;
}

.single-event-page .entry-content .icon
{
    float: left;

    width: 80px;
    margin-right: 30px;
    padding-top: 83px;
}

.single-event-page .entry-content .text
{
    line-height: 1.43;

    overflow: hidden;

    max-width: 650px;

    letter-spacing: -.026em;
}

.single-event-page .entry-content .text p
{
    margin-bottom: 28px;
}

.single-event-page .entry-content .text strong
{
    font-weight: 500;
}

.single-team-page
{
    padding: 106px 0 0;
}

.single-team-page .back
{
    margin-bottom: 28px;
}

.single-team-page .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.single-team-page .team-intro
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.single-team-page .team-intro .img-wrap
{
    width: 29.6%;
}

.single-team-page .team-intro .img-wrap img
{
    width: 100%;
}

.single-team-page .team-intro .team-content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 70.4%;
    padding: 40px 167px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-team-page .team-intro .text-wrap h1
{
    font-weight: 400;

    margin-bottom: 19px;

    letter-spacing: -.024em;
}

.single-team-page .team-intro .text-wrap .designation
{
    display: block;

    margin-bottom: 22px;

    letter-spacing: -.024em;
}

.single-team-page .team-intro .text-wrap .designation .linkedin
{
    display: block;
    display: inline-block;
    overflow: hidden;

    width: 32px;
    height: 32px;
    margin-right: 10px;

    vertical-align: middle;
    text-indent: -9999px;

    background: url('../images/icon-linkedin.png') no-repeat;
}

.single-team-page .team-intro .text-wrap p
{
    line-height: 1.45;
}

.single-team-page .meta-wrap
{
    padding: 74px 0 67px;
}

.single-team-page .meta-wrap .row
{
    margin: 0 -40px;
}

.single-team-page .meta-wrap .col
{
    line-height: 1.45;

    width: 25%;
    padding: 0 40px;
}

.single-team-page .meta-wrap h3
{
    font-weight: 400;

    margin-bottom: 26px;

    letter-spacing: -.014em;
}

.single-team-page .meta-wrap .admitted-date
{
    font-size: 16px;

    letter-spacing: -.02em;
}

.single-team-page .meta-wrap ul li
{
    position: relative;

    padding-left: 10px;
}

.single-team-page .meta-wrap ul li:before
{
    position: absolute;
    top: 10px;
    left: 0;

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

    content: '';

    border-radius: 50%;
    background: #003046;
}

.single-team-page .favourite-quote
{
    max-width: 1000px;
    margin: 0 auto 82px;

    text-align: center;
}

.single-team-page .favourite-quote h3
{
    font-weight: 400;

    margin-bottom: 25px;

    letter-spacing: -.025em;
}

.single-team-page .favourite-quote blockquote
{
    margin: 0;
    padding: 0;

    border: none;
}

.single-team-page .interviews .heading-block
{
    margin-bottom: 40px;
}

.single-team-page .team-box-lists .row
{
    margin: 0 -20px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.single-team-page .team-box-lists .col
{
    width: 25%;
    margin-bottom: 60px;
    padding: 0 20px;
}

.single-team-page .team-box-lists .col-wrap
{
    height: 100%;
    padding: 40px 30px;

    border: 1px solid #e2ddcb;
}

.single-team-page .team-box-lists .col-wrap .btn-wrap
{
    text-align: left;
}

.single-team-page .team-box-lists h3
{
    font-size: 18px;
    font-weight: 500;

    margin-bottom: 4px;
}

.single-team-page .team-box-lists .date
{
    font-size: 16px;

    display: block;

    margin-bottom: 27px;

    letter-spacing: -.024em;

    color: #bfb7a5;
}

.single-team-page .team-box-lists p
{
    line-height: 1.45;
}

.single-team-page .team-box-lists .read-more
{
    text-decoration: underline;
}

.single-team-page .team-box-lists .read-more:hover
{
    text-decoration: none;
}

.single-team-page .team-box-lists .btn-wrap
{
    text-align: center;
}

.single-team-page .my-thoughts
{
    padding-bottom: 100px;
}

.member-contact-popup .popup-content
{
    max-width: 800px;
}

.member-contact-popup .gform_wrapper .top_label .gfield_label,
.member-contact-popup .gform_wrapper legend.gfield_label
{
    display: none;
}

.member-contact-popup .gform_wrapper .top_label .gfield_label
{
    display: none;
}

.member-contact-popup .gform_wrapper .top_label .industry-type-label .gfield_label
{
    font-weight: 500;

    display: block;

    color: #000;
}

.member-contact-popup .gform_wrapper.gf_browser_gecko select
{
    padding: 5px 30px 5px 21px;
}

.member-contact-popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    font-weight: 500;

    height: 60px;
    padding: 5px 26px;

    color: #000;
}

.member-contact-popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder
{
    color: #000;
}

.member-contact-popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder
{
    opacity: 1;
    color: #000;
}

.member-contact-popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder
{
    color: #000;
}

.member-contact-popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder
{
    color: #000;
}

.member-contact-popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).placeholder
{
    color: #000;
}

.member-contact-popup .gform_wrapper textarea
{
    font-weight: 500;

    height: 225px;
    padding: 10px 26px;

    color: #000;
}

.member-contact-popup .gform_wrapper textarea::-webkit-input-placeholder
{
    color: #000;
}

.member-contact-popup .gform_wrapper textarea::-moz-placeholder
{
    opacity: 1;
    color: #000;
}

.member-contact-popup .gform_wrapper textarea:-moz-placeholder
{
    color: #000;
}

.member-contact-popup .gform_wrapper textarea:-ms-input-placeholder
{
    color: #000;
}

.member-contact-popup .gform_wrapper textarea.placeholder
{
    color: #000;
}

.member-contact-popup .gform_wrapper ul.gform_fields
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px !important;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.member-contact-popup .gform_wrapper ul.gform_fields li.gfield
{
    width: 100%;
    padding: 0 15px;
}

.member-contact-popup .gform_wrapper ul.gform_fields li.gfield.half-width
{
    width: 50%;
}

.member-contact-popup .gform_wrapper .gfield_checkbox li
{
    display: inline-block;

    width: 20%;

    vertical-align: top;
}

.member-contact-popup .gform_wrapper ul.gfield_checkbox li label,
.member-contact-popup .gform_wrapper ul.gfield_radio li label
{
    font-size: 18px;
    font-weight: 400;

    color: #000;
}

.member-contact-popup .gform_wrapper .gchoice_select_all,
.member-contact-popup .gform_wrapper ul.gfield_checkbox li input[type='checkbox']:checked + label,
.member-contact-popup .gform_wrapper ul.gfield_radio li input[type='radio']:checked + label
{
    font-size: 18px;
    font-weight: 400;

    color: #000;
}

.member-contact-popup .gform_wrapper .gform_footer input.button,
.member-contact-popup .gform_wrapper .gform_footer input[type='submit'],
.member-contact-popup .gform_wrapper .gform_page_footer input.button,
.member-contact-popup .gform_wrapper .gform_page_footer input[type='submit']
{
    font-size: 18px;
    font-weight: 500;

    position: relative;

    display: inline-block;

    min-width: 250px;
    padding: 18px 15px !important;

    -webkit-transition: background .3s ease, color .3s ease;
            transition: background .3s ease, color .3s ease;
    text-align: center;
    letter-spacing: .012em;

    color: #fff;
    background: #003046;
}

.member-contact-popup .gform_wrapper .gform_footer input.button:hover,
.member-contact-popup .gform_wrapper .gform_footer input[type='submit']:hover,
.member-contact-popup .gform_wrapper .gform_page_footer input.button:hover,
.member-contact-popup .gform_wrapper .gform_page_footer input[type='submit']:hover
{
    color: #003046;
    background: #bfb7a5;
}

.single-insight-page
{
    padding: 106px 0;
}

.single-insight-page .back
{
    margin-bottom: 30px;
}

.single-insight-page .search-filter
{
    width: 24%;
}

.single-insight-page .search-filter form
{
    max-width: 100%;
}

.single-insight-page .single-content-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.single-insight-page .single-content
{
    width: 76%;
    padding-left: 75px;
}

.single-insight-page .content
{
    line-height: 1.45;
}

.single-insight-page .content p
{
    margin-bottom: 44px;
}

.single-heading
{
    position: relative;

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

    margin-bottom: 33px;
    padding-bottom: 3px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.single-heading:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 140px;
    height: 2px;

    content: '';

    background: #003046;
}

.single-heading .heading
{
    width: calc(100% - 220px);
}

.single-heading h1
{
    font-weight: 400;
    line-height: 1;

    margin-bottom: 0;

    letter-spacing: -.025em;
}

.single-heading .time
{
    font-size: 32px;
    font-weight: 300;

    letter-spacing: -.025em;
}

.single-heading .document
{
    width: 220px;
}

.single-heading .document ul li
{
    text-align: right;
}

.single-heading .document ul li + li
{
    margin-top: 21px;
}

.single-heading .document ul li a
{
    position: relative;

    display: inline-block;

    min-height: 50px;
    padding-right: 74px;

    vertical-align: middle;
    letter-spacing: .03em;
}

.single-heading .document ul li a:before
{
    position: absolute;
    top: 0;
    right: 0;

    content: '';
}

.single-heading .document ul li a:hover
{
    opacity: .7;
}

.single-heading .document ul li.download-pdf a
{
    line-height: 49px;
}

.single-heading .document ul li.download-pdf a:before
{
    width: 43px;
    height: 49px;

    background-image: url('../images/icon-export-pdf.png');
    background-size: 43px 49px;
}

.single-heading .document ul li.share a
{
    line-height: 46px;
}

.single-heading .document ul li.share a:before
{
    right: 6px;

    width: 36px;
    height: 46px;

    background-image: url('../images/icon-send-file.png');
    background-size: 36px 46px;
}

.team-designation
{
    overflow: hidden;

    margin-bottom: 35px;
}

.team-designation .img-wrap
{
    float: left;
    overflow: hidden;

    width: 137px;
    height: 137px;
    margin-right: 23px;

    border-radius: 50%;
}

.team-designation .img-wrap img
{
    width: 100%;
}

.team-designation .text
{
    overflow: hidden;

    padding-top: 23px;
}

.team-designation .title
{
    font-size: 17px;
    font-weight: 500;

    display: block;

    margin: 0 0 3px;
}

.team-designation .designation
{
    font-size: 16px;

    display: block;

    margin-bottom: 9px;

    letter-spacing: .04em;

    color: #bfb7a5;
}

.team-designation .linkedin
{
    display: block;
    overflow: hidden;

    width: 32px;
    height: 32px;
    margin-right: 10px;

    vertical-align: middle;
    text-indent: -9999px;

    background: url('../images/icon-linkedin.png') no-repeat;
}

.team-designation .linkedin:hover
{
    opacity: .7;
}

.related-insights
{
    padding-top: 120px;
}

.related-insights .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -48px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.related-insights .col
{
    width: 25%;
    margin-bottom: 100px;
    padding: 0 48px;
}

.related-insights .col-wrap
{
    padding: 40px 30px 47px 40px;

    border: 1px solid #e2ddcb;
}

.related-insights .col-wrap h2
{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;

    margin-bottom: 5px;

    letter-spacing: -.02em;
}

.related-insights .date
{
    font-size: 16px;

    display: block;

    margin-bottom: 37px;

    letter-spacing: -.024em;

    color: #bfb7a5;
}

.related-insights .insight-author
{
    overflow-y: hidden;

    margin-bottom: 20px;
}

.related-insights .insight-author .img-wrap
{
    float: left;
    overflow: hidden;

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

    border-radius: 50%;
}

.related-insights .insight-author .img-wrap img
{
    width: 100%;
}

.related-insights .insight-author .txt
{
    overflow: hidden;
}

.related-insights .insight-author .txt h3
{
    font-size: 16px;
    font-weight: 500;

    margin-bottom: 4px;
}

.related-insights .insight-author .txt .designation
{
    font-size: 16px;

    display: block;

    margin-bottom: 27px;

    letter-spacing: -.024em;

    color: #bfb7a5;
}

.related-insights p
{
    line-height: 1.45;

    margin-bottom: 30px;
}

.related-insights .read-more
{
    font-size: 15px;
    font-weight: 500;

    text-decoration: underline;
}

.related-insights .read-more:hover
{
    text-decoration: none;
}

.related-insights .btn-wrap
{
    text-align: center;
}

.faq-block
{
    padding: 36px 0;
}

.faq-content-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.faq-content-wrap .sidebar
{
    width: 317px;
}

.faq-content-wrap .sidebar .faq-search
{
    position: relative;

    max-width: 270px;
    margin-bottom: 46px;
}

.faq-content-wrap .sidebar .submit-wrap
{
    position: absolute;
    top: 20px;
    right: 20px;
}

.faq-content-wrap .sidebar .submit-wrap:before
{
    display: inline-block;

    width: 20px;
    height: 20px;

    content: '';
    vertical-align: top;

    background: url('../images/search-icon.png') no-repeat;
    background-size: 20px 20px;
}

.faq-content-wrap .sidebar .submit-wrap input[type='submit']
{
    font-size: 0;

    position: absolute;
    top: 0;
    right: 0;

    width: 20px;
    height: 20px;
    padding: 0;
}

.faq-content-wrap .sidebar .submit-wrap input[type='submit']:hover
{
    opacity: .7;
}

.faq-content-wrap .sidebar input[type='text'],
.faq-content-wrap .sidebar input[type='search']
{
    width: 100%;
    height: 62px;
    padding: 5px 50px 5px 15px;

    letter-spacing: .0191em;

    border-width: 2px;
}

.faq-content-wrap .question-categories li
{
    margin-bottom: 15px;
}

.faq-content-wrap .question-categories li.active a
{
    color: #003046;
}

.faq-content-wrap .question-categories li a
{
    color: #bfb7a5;
}

.faq-content-wrap .question-categories li a:hover
{
    color: #003046;
}

.faq-content-wrap .faq-content
{
    width: calc(100% - 317px);
}

.faq-content-wrap .faq-content .accordion
{
    max-width: 1000px;
    margin: 0 auto;
}

.faq-content-wrap .faq-content .accordion li
{
    position: relative;

    padding-bottom: 60px;
}

.faq-content-wrap .faq-content .accordion li:before
{
    position: absolute;
    bottom: 40px;
    left: 0;

    width: 150px;
    height: 2px;

    content: '';
    -webkit-transition: background .5s ease;
            transition: background .5s ease;

    background: #003046;
}

.faq-content-wrap .faq-content .accordion li h2
{
    font-size: 24px;
    font-weight: 500;

    position: relative;

    margin: 0;
    padding-right: 50px;
    padding-bottom: 15px;

    cursor: pointer;
}

.faq-content-wrap .faq-content .accordion li h2 .arrow
{
    position: absolute;
    top: 0;
    right: 0;

    width: 36px;
    height: 36px;

    border: 2px solid #bfb7a5;
    border-radius: 50%;
}

.faq-content-wrap .faq-content .accordion li h2 .arrow:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 12px;
    height: 12px;
    margin: -9px 0 0 -6px;

    content: '';
    -webkit-transition: -webkit-transform .3s ease, margin .3s ease;
            transition:         transform .3s ease, margin .3s ease;
    -webkit-transform: rotate(133deg);
        -ms-transform: rotate(133deg);
            transform: rotate(133deg);

    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #bfb7a5 #bfb7a5 transparent transparent;
}

.faq-content-wrap .faq-content .accordion li .slide
{
    line-height: 1.45;

    display: none;

    padding: 80px;
}

.faq-content-wrap .faq-content .accordion li .slide strong
{
    font-weight: 500;
}

.faq-content-wrap .faq-content .accordion li.active:before
{
    background: transparent;
}

.faq-content-wrap .faq-content .accordion li.active h2 .arrow
{
    border-color: #003046;
}

.faq-content-wrap .faq-content .accordion li.active h2 .arrow:before
{
    margin-top: -3px;

    -webkit-transform: rotate(-43deg);
        -ms-transform: rotate(-43deg);
            transform: rotate(-43deg);

    border-color: #003046 #003046 transparent transparent;
}

.contact-page
{
    padding: 63px 0 200px;
}

.contact-page .contact-title
{
    margin-bottom: 56px;
}

.contact-page .contact-title h1
{
    font-weight: 400;

    margin-bottom: 0;

    letter-spacing: -.022em;
}

.contact-page .contact-lists
{
    position: relative;
    z-index: 1;

    padding-left: 317px;
}

.contact-page .contact-lists:before
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: -90px;
    left: 0;

    height: 315px;

    content: '';

    background: #e2ddcb;
}

.contact-page .contact-lists #map-0,
.contact-page .contact-lists #map-1
{
    height: 350px;
}

.contact-page h2
{
    font-size: 30px;
    font-weight: 400;

    margin-bottom: 19px;

    letter-spacing: -.02em;
}

.contact-page h2 span
{
    font-weight: 300;
}

.contact-page .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -80px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.contact-page p
{
    line-height: 1.4;

    margin: 0 0 32px;

    letter-spacing: .02em;
}

.contact-page .col
{
    width: 50%;
    padding: 0 80px;
}

.contact-page .col .phone,
.contact-page .col .fax
{
    display: block;
}

.contact-page .col .phone a:hover,
.contact-page .col .fax a:hover
{
    text-decoration: underline;
}

.free-content
{
    padding: 80px 0;
}

.hn-hub
{
    color: #3b3b3b;
}

.hn-hub .btn-yellow
{
    color: #3b3b3b;
}

#header.hn-hub-header
{
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    left: 0;

    background: #efebe1;
}

.admin-bar #header.hn-hub-header
{
    top: 32px;
}

#header.hn-hub-header .container
{
    position: relative;
}

#header.hn-hub-header .logo img
{
    height: 75px;
}

#header.hn-hub-header .search-opener
{
    font-size: 0;

    position: absolute;
    top: 50%;
    right: 108px;

    display: block;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

#header.hn-hub-header .search-opener:before
{
    display: inline-block;

    width: 38px;
    height: 38px;

    content: '';
    vertical-align: top;

    background: url('../images/search-icon.png') no-repeat;
}

#header.hn-hub-header .search-opener:hover
{
    opacity: .7;
}

#header.hn-hub-header .header-search-box
{
    position: absolute;
    z-index: 1;
    top: 74px;
    right: 0;
    left: 0;

    display: none;

    padding: 100px 0;
}

#header.hn-hub-header .header-search-box:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: -9999px;
    bottom: 0;
    left: -9999px;

    content: '';

    background: #666a67;
}

#header.hn-hub-header .header-search-box .hide-search-box
{
    position: absolute;
    top: 40px;
    right: 20px;

    padding-right: 50px;

    color: #efebe1;
}

#header.hn-hub-header .header-search-box .hide-search-box:hover
{
    color: #bfb7a5;
}

#header.hn-hub-header .header-search-box .hide-search-box:hover:before,
#header.hn-hub-header .header-search-box .hide-search-box:hover:after
{
    background: #bfb7a5;
}

#header.hn-hub-header .header-search-box .hide-search-box:before,
#header.hn-hub-header .header-search-box .hide-search-box:after
{
    position: absolute;
    top: 13px;
    right: 0;

    width: 42px;
    height: 2px;

    content: '';

    background: #efebe1;
}

#header.hn-hub-header .header-search-box .hide-search-box:before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

#header.hn-hub-header .header-search-box .hide-search-box:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

#header.hn-hub-header .header-search-box form
{
    position: relative;

    max-width: 700px;
    margin: 0 auto;
    padding-right: 200px;
}

#header.hn-hub-header .header-search-box input[type='text'],
#header.hn-hub-header .header-search-box input[type='search']
{
    width: 100%;

    background: #efebe1;
}

#header.hn-hub-header .header-search-box input[type='submit']
{
    position: absolute;
    top: 0;
    right: 0;

    min-width: 182px;
    padding: 19px 15px !important;

    background: #e2ddcb;
}

#header.hn-hub-header .header-search-box input[type='submit']:hover
{
    background: #bfb7a5;
}

.user-pic
{
    position: absolute;
    top: 50%;
    right: 15px;

    display: block;
    overflow: hidden;

    width: 60px;
    height: 60px;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    border: 7px solid #e2ddcb;
    border-radius: 50%;
}

.user-pic img
{
    width: 46px;
    height: 46px;

    border-radius: 50%;
}

body
{
    -webkit-transition: margin .3s linear;
            transition: margin .3s linear;
}

body.nav-active
{
    margin: 0 100vw 0 -100vw;
}

#nav.hn-hub-nav
{
    float: right;

    width: 100%;
    padding-right: 145px;
    padding-left: 200px;
}

.hn-header-homepage #nav.hn-hub-nav
{
    padding-right: 0;
}

#nav.hn-hub-nav .drop ul
{
    text-align: right;
}

#nav.hn-hub-nav .drop ul > li
{
    display: inline-block;

    vertical-align: top;
    text-transform: uppercase;
}

#nav.hn-hub-nav .drop ul > li + li
{
    margin-left: 20px;
}

#nav.hn-hub-nav .drop ul > li.menu-item-has-children > a:after
{
    display: inline-block;

    width: 5px;
    height: 5px;
    margin: -2px 0 0 8px;

    content: '';
    vertical-align: middle;

    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: #3b3b3b transparent transparent transparent;
}

#nav.hn-hub-nav .drop ul > li.menu-item-has-children.submenu-active .arrow:before
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

#nav.hn-hub-nav .drop ul > li.menu-item-has-children .arrow
{
    font-size: 0;

    position: absolute;
    top: 0;
    right: 0;

    display: none;

    width: 30px;
    height: 30px;
}

#nav.hn-hub-nav .drop ul > li.menu-item-has-children .arrow:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 5px;
    height: 5px;
    margin: -3px 0 0 -5px;

    content: '';
    -webkit-transition: -webkit-transform .3s ease;
            transition:         transform .3s ease;

    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

#nav.hn-hub-nav .drop ul > li.hn-website a
{
    color: #bfb7a5;
}

#nav.hn-hub-nav .drop ul > li.hn-website a:hover
{
    color: #3b3b3b;
    background: transparent;
}

#nav.hn-hub-nav .drop ul > li > a
{
    font: 500 16px/1.25 'Work Sans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;

    display: block;

    height: auto;
    padding: 28px 30px 27px;

    text-decoration: none;
    letter-spacing: .051em;
    text-transform: uppercase;

    color: #3b3b3b;
}

#nav.hn-hub-nav .drop ul > li:hover ul
{
    display: block;
}

#nav.hn-hub-nav .drop ul > li:hover > a
{
    background: #e2ddcb;
}

#nav.hn-hub-nav .drop ul ul
{
    position: absolute;
    z-index: 1;
    top: 94px;
    right: 0;
    left: 0;

    display: none;

    padding: 25px 15px;
}

#nav.hn-hub-nav .drop ul ul:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: -9999px;
    bottom: 0;
    left: -9999px;

    content: '';

    border-bottom: 1px solid #e2ddcb;
    background: #fff;
}

#nav.hn-hub-nav .drop ul ul li a
{
    padding: 0;

    color: #bfb7a5;
}

#nav.hn-hub-nav .drop ul ul li + li
{
    margin-left: 50px;
}

#nav.hn-hub-nav .drop ul ul li:hover a,
#nav.hn-hub-nav .drop ul ul li.current-menu-item a
{
    color: #3b3b3b;
    background: transparent;
}

.nav-opener
{
    position: absolute;
    z-index: 9;
    top: 14px;
    right: 30px;

    display: none;
    overflow: hidden;

    width: 50px;
    height: 32px;

    text-indent: -9999px;

    outline: none;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span
{
    position: absolute;
    top: 15px;
    left: 0;

    width: 100%;
    height: 2px;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;

    background: #3b3b3b;
}

.nav-opener:before,
.nav-opener:after
{
    top: 0;

    content: '';
}

.nav-opener:after
{
    top: 30px;
}

.nav-opener:hover:before,
.nav-opener:hover:after,
.nav-opener:hover span
{
    background: #000;
}

.nav-active
{
    overflow: hidden;
}

.nav-active #nav .drop
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.nav-active .nav-opener
{
    right: 15px;
}

.nav-active .nav-opener span
{
    opacity: 0;
}

.nav-active .nav-opener:before,
.nav-active .nav-opener:after
{
    top: 15px;
    left: 6px;

    width: 75%;

    background: #fff;
}

.nav-active .nav-opener:before
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.nav-active .nav-opener:after
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

#footer.hn-hub-footer
{
    padding: 80px 0;

    color: #bfb7a5;
    background: #666a67;
}

#footer.hn-hub-footer .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#footer.hn-hub-footer .col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 20%;
    padding: 0 15px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#footer.hn-hub-footer .col-logo
{
    width: 45%;
}

#footer.hn-hub-footer .col-social-link
{
    width: 15%;
}

#footer.hn-hub-footer strong.title
{
    font-size: 20px;
    font-weight: 400;

    display: block;

    margin-bottom: 15px;

    color: #efebe1;
}

#footer.hn-hub-footer .footer-logo
{
    margin-bottom: 40px;
}

#footer.hn-hub-footer span.tel,
#footer.hn-hub-footer span.fax
{
    display: block;
}

#footer.hn-hub-footer span.tel a,
#footer.hn-hub-footer span.fax a
{
    color: #bfb7a5;
}

#footer.hn-hub-footer span.tel a:hover,
#footer.hn-hub-footer span.fax a:hover
{
    color: #efebe1;
}

#footer.hn-hub-footer .footer-text
{
    font-size: 15px;
    font-weight: 300;

    letter-spacing: .025em;

    color: #e2ddcb;
}

#footer.hn-hub-footer .footer-text p
{
    margin-bottom: 0;
}

#footer.hn-hub-footer .footer-bottom-menu
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#footer.hn-hub-footer .footer-bottom-menu li
{
    margin-bottom: 10px;
}

#footer.hn-hub-footer .footer-bottom-menu li + li
{
    position: relative;

    margin-left: 20px;
}

#footer.hn-hub-footer .footer-bottom-menu li + li:before
{
    position: absolute;
    top: 3px;
    left: -11px;

    width: 1px;
    height: 15px;

    content: '';

    background: #efebe1;
}

#footer.hn-hub-footer .footer-bottom-menu li a
{
    color: #efebe1;
}

#footer.hn-hub-footer .footer-bottom-menu li a:hover
{
    color: #bfb7a5;
}

#footer.hn-hub-footer .linkedin
{
    font-size: 16px;
    font-weight: 500;

    position: relative;

    display: inline-block;

    margin-bottom: 50px;
    padding-left: 39px;

    vertical-align: middle;
    letter-spacing: .015em;
    text-transform: capitalize;

    color: #bfb7a5;
}

#footer.hn-hub-footer .linkedin:hover
{
    color: #efebe1;
}

#footer.hn-hub-footer .linkedin:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 27px;
    height: 27px;

    content: '';

    background: url('../images-hnhub/icon-linkedin.png') no-repeat;
}

#footer.hn-hub-footer .design-by
{
    font-size: 14px;
    font-weight: 300;

    display: block;

    letter-spacing: .015em;

    color: #bfb7a5;
}

#footer.hn-hub-footer .design-by a
{
    color: #bfb7a5;
}

#footer.hn-hub-footer .design-by a:hover
{
    color: #efebe1;
}

/* Slider */

.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

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

    -webkit-touch-callout: none;
     -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

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

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;

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

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

.banner
{
    position: relative;
}

.banner:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: rgba(59, 59, 59, .75);
}

.banner .banner-image
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.banner .banner-video
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden;
}

.banner .banner-video video
{
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;

    object-fit: cover;
}

.banner .video-image
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.banner .banner-text
{
    position: relative;
    z-index: 1;

    padding: 80px 0;

    color: #efebe1;
}

.banner .banner-text .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.banner .banner-text.img-left .img-wrap
{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.banner .banner-text.img-left .text-wrap
{
    padding: 0 0 0 40px;
}

.banner .banner-text.img-left .text-wrap .text
{
    float: right;
}

.banner .text-wrap
{
    width: 50%;
    padding-right: 40px;
}

.banner .text-wrap h1
{
    margin-bottom: 40px;
}

.banner .text-wrap p
{
    margin-bottom: 50px;
}

.banner .text
{
    max-width: 400px;
}

.banner .img-wrap
{
    width: 50%;

    text-align: right;
}

.banner .img-wrap img
{
    width: 100%;
}

.banner .list li
{
    margin-top: 15px;
}

.banner .list li a
{
    color: #efebe1;
}

.banner .list li a:hover
{
    color: #bfb7a5;
}

.hn-hub .inner-banner h1
{
    margin-bottom: 31px;
}

.hn-hub .inner-banner h1 strong
{
    font-weight: 500;
}

.clients-slider blockquote
{
    margin: 0;

    border: none;
}

.clients-slider .icon-wrap
{
    margin-bottom: 10px;
}

.clients-slider .icon-wrap img
{
    display: inline-block;

    vertical-align: top;
}

.clients-slider .slick-slide
{
    text-align: center;
}

.clients-slider .name
{
    font-size: 25px;
    font-weight: 400;

    display: block;
}

.clients-slider .designation
{
    display: block;

    text-transform: uppercase;
}

.clients-slider .slick-arrow
{
    font-size: 0;

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

    width: 59px;
    height: 62px;
    margin-top: -31px;
    padding: 0;

    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;

    background: url('../images-hnhub/icon-arrow.png') no-repeat;
}

.clients-slider .slick-arrow:hover
{
    opacity: .7;
}

.clients-slider .slick-arrow.slick-prev
{
    left: 0;
}

.clients-slider .slick-arrow.slick-next
{
    right: 0;

    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.clients-slider .slide-wrap
{
    max-width: 900px;
    margin: 0 auto;
}

.intro-block
{
    padding: 80px 0;
}

.intro-block .intro-text
{
    text-align: center;
}

.intro-block h2
{
    margin: 0 auto 40px;

    text-align: center;
}

.package-block
{
    padding-bottom: 100px;
}

.package-block h2
{
    margin-bottom: 60px;

    text-align: center;
}

.package-block .title
{
    font-weight: 500;

    position: relative;

    display: none;

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

    cursor: pointer;

    color: #000;
    border: 2px solid #e2ddcb;
}

.package-block .title:before
{
    position: absolute;
    top: 19px;
    right: 10px;

    width: 0;
    height: 0;

    content: '';

    border-width: 7px 5px 0 5px;
    border-style: solid;
    border-color: #003046 transparent transparent transparent;
}

.package-block .sidebar-drop-menu > ul
{
    padding: 0 0 0 8px;

    letter-spacing: .033em;
}

.package-block .sidebar-drop-menu > ul > li + li
{
    margin-top: 17px;
}

.package-block .sidebar-drop-menu > ul > li.menu-parent + .menu-parent
{
    margin-top: 40px;
}

.package-block .sidebar-drop-menu > ul > li.menu-parent > a
{
    font-size: 20px;
}

.package-block .sidebar-drop-menu > ul > li > a
{
    text-decoration: none;

    color: #bfb7a5;
}

.package-block .sidebar-drop-menu > ul > li > a:hover
{
    color: #003046;
}

.package-block .sidebar-drop-menu > ul > li.current-menu-item > a
{
    font-weight: 500;

    color: #003046;
}

.package-block .sidebar-drop-menu > ul ul.sub-menu
{
    margin-top: 20px;
}

.package-block .sidebar-drop-menu > ul ul.sub-menu li + li
{
    margin-top: 16px;
}

.package-block .sidebar-drop-menu > ul ul.sub-menu li.current-menu-item a
{
    color: #003046;
}

.package-block .sidebar-drop-menu > ul ul.sub-menu li a
{
    font-size: 16px;

    color: #bfb7a5;
}

.package-block .sidebar-drop-menu > ul ul.sub-menu li a:hover
{
    color: #003046;
}

.tabs-block
{
    position: relative;
}

.tabs
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 40px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tabs li
{
    margin: 0 5px;
}

.tabs li a
{
    font-weight: 500;

    position: relative;

    display: block;

    min-width: 152px;
    height: 100%;
    padding-bottom: 10px;

    text-align: center;
    text-decoration: none;

    color: #bfb7a5;
    border-bottom: 2px solid transparent;
}

.tabs li a:hover
{
    color: #666a67;
}

.tabs li a:before
{
    position: absolute;
    bottom: -6px;
    left: 50%;

    display: none;

    width: 5px;
    height: 5px;

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

    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: #3b3b3b transparent transparent transparent;
}

.tabs li.tab-active a
{
    color: #666a67;
    border-color: #666a67;
}

.tabs li.tab-active a:before
{
    display: block;
}

.tabs-container .tab-content
{
    display: none;
}

.tabs-container .tab-content.active
{
    display: block;
}

.package-three-columns
{
    max-width: 1000px;
    margin: 0 auto;
}

.package-three-columns .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -30px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.package-three-columns .col
{
    width: 33.33%;
    padding: 0 30px;
}

.package-three-columns .col .icon-wrap
{
    margin-bottom: 15px;

    text-align: center;
}

.package-three-columns .col .icon-wrap img
{
    display: inline-block;

    vertical-align: top;
}

.package-three-columns .col h3
{
    font-weight: 300;

    text-align: center;
}

.package-three-columns .col ul
{
    min-height: 280px;
    margin-bottom: 15px;
}

.package-three-columns .col ul li
{
    padding: 15px 0;

    color: #e2ddcb;
}

.package-three-columns .col ul li + li
{
    border-top: 1px solid #e2ddcb;
}

.package-three-columns .col ul li.featured
{
    position: relative;

    padding-right: 37px;

    color: #666a67;
}

.package-three-columns .col ul li.featured:before
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 25px;
    height: 19px;

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

    background: url('../images/icon-tick.png') no-repeat;
}

.hn-hub .three-columns
{
    padding: 80px 0;
}

.hn-hub .three-columns h2
{
    margin-bottom: 60px;

    text-align: center;
}

.hn-hub .three-columns .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -50px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.hn-hub .three-columns .col
{
    width: 33.33%;
    padding: 0 50px;

    text-align: center;
}

.hn-hub .three-columns .col .icon-wrap
{
    margin-bottom: 15px;

    text-align: center;
}

.hn-hub .three-columns .col .icon-wrap img
{
    display: inline-block;

    vertical-align: top;
}

.hn-hub .three-columns .col h3
{
    font-weight: 300;

    text-align: center;
}

.hnhub-media-block
{
    padding: 154px 0 183px;
}

.hnhub-media-block .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.hnhub-media-block .media-text
{
    width: 40.3%;
    padding-right: 10.2%;
}

.hnhub-media-block .media-text .category
{
    display: block;

    text-transform: uppercase;
}

.hnhub-media-block .media-text h2
{
    font-weight: 300;
    line-height: 1.25;
}

.hnhub-media-block .media-text h2 strong
{
    font-weight: 500;
}

.hnhub-media-block .media-text .text
{
    line-height: 1.44;

    max-width: 350px;
}

.hnhub-media-block .media-text .text ul
{
    padding-left: 16px;
}

.hnhub-media-block .media-text .text ul li
{
    margin-bottom: 20px;
}

.hnhub-media-block .media-text .text .btn
{
    font-weight: 400;

    width: 100%;
    padding: 27px 15px;

    letter-spacing: .05em;
}

.hnhub-media-block .media-text .text .btn strong
{
    font-weight: 500;
}

.hnhub-media-block .video-wrap
{
    position: relative;

    width: 59.7%;
}

.hnhub-media-block .video-wrap img
{
    width: 100%;
}

.hnhub-media-block .video-wrap iframe
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    opacity: 0;
}

.hnhub-media-block .video-wrap.video-playing iframe
{
    visibility: visible;

    opacity: 1;
}

.hnhub-media-block .video-wrap.video-playing img
{
    visibility: hidden;

    opacity: 0;
}

.hnhub-media-block .video-wrap.video-playing .btn-play
{
    visibility: hidden;

    opacity: 0;
}

.hnhub-media-block .video-wrap .btn-play
{
    font-size: 0;

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

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

    border-radius: 50%;
}

.hnhub-media-block .video-wrap .btn-play:before
{
    display: inline-block;

    width: 199px;
    height: 199px;

    content: '';
    vertical-align: middle;

    background: url('../images-hnhub/icon-play.png') no-repeat;
    background-size: 199px 199px;
}

.hnhub-media-block .video-wrap .btn-play:hover
{
    opacity: .7;
}

.hnhub-media-block .image-wrap
{
    position: relative;

    width: 59.7%;
}

.hnhub-media-block .image-wrap img
{
    width: 100%;
}

.hnhub-media-block.img-left .image-wrap
{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.hnhub-media-block.img-left .video-wrap
{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.hnhub-media-block.img-left .media-text
{
    padding: 0 87px 0 10.9%;
}

iframe
{
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.clients-block
{
    padding: 80px 0;
}

.clients-block h2
{
    margin-bottom: 60px;

    text-align: center;
}

#register-my-interest
{
    padding: 120px 0;

    outline: none;
}

#register-my-interest .container
{
    position: relative;

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

    height: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#register-my-interest .back-to-top
{
    font-weight: 600;

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

    text-decoration: none;
    text-transform: uppercase;

    color: #3b3b3b;
}

#register-my-interest .back-to-top:hover
{
    color: #bfb7a5;
}

#register-my-interest .heading
{
    margin-bottom: 60px;

    text-align: center;
}

#register-my-interest .heading h2
{
    font-weight: 400;

    margin-bottom: 10px;
}

#register-my-interest .register-interest-wrap
{
    max-width: 800px;
    margin: 0 auto;
}

#register-my-interest input[type='submit']
{
    width: 100% !important;
    padding: 20px 15px !important;

    -webkit-transition: background .3s ease, color .3s ease;
            transition: background .3s ease, color .3s ease;

    color: #fff;
    background: #003046;
}

#register-my-interest input[type='submit']:hover
{
    color: #3b3b3b;
    background: #bfb7a5;
}

#register-my-interest .gform_wrapper ul.gform_fields li.gfield
{
    margin: 0 0 20px !important;
    padding-right: 0;
}

#register-my-interest .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
    margin: 0 !important;
    padding: 5px 15px !important;

    color: #3b3b3b;
}

#register-my-interest .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder
{
    color: #3b3b3b;
}

#register-my-interest .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder
{
    opacity: 1;
    color: #3b3b3b;
}

#register-my-interest .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder
{
    color: #3b3b3b;
}

#register-my-interest .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder
{
    color: #3b3b3b;
}

#register-my-interest .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).placeholder
{
    color: #3b3b3b;
}

#register-my-interest .gform_wrapper .gform_footer
{
    padding: 0;
}

#register-my-interest .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#register-my-interest .gform_wrapper .description_above .gfield_description
{
    padding: 5px 0 10px;
}

body #register-my-interest .gform_wrapper .top_label div.ginput_container,
body #register-my-interest .gform_wrapper ul li.gfield
{
    margin-top: 0 !important;
}

.back
{
    margin-bottom: 30px;
}

.back.color-brown a
{
    font-weight: 500;

    padding-left: 20px;

    color: #3b3b3b;
}

.back.color-brown a:hover
{
    color: #bfb7a5;
}

.back.color-brown a:before
{
    top: 4px;
}

.single-regulatory-updates-page
{
    padding: 80px 0;
}

.single-regulatory-updates-page .single-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.single-regulatory-updates-page .sidebar
{
    width: 400px;
    padding-right: 30px;
}

.single-regulatory-updates-page .summary
{
    max-width: 300px;
    margin-bottom: 60px;
    padding: 30px;

    border: 1px solid #bfb7a5;
}

.single-regulatory-updates-page .summary .title
{
    display: block;

    margin-bottom: 30px;
}

.single-regulatory-updates-page .quiz
{
    max-width: 300px;
    padding: 30px;
}

.single-regulatory-updates-page .quiz .btn
{
    width: 100%;
    min-width: 0;
}

.single-regulatory-updates-page .regulatory-update-content
{
    position: relative;

    width: calc(100% - 400px);
    padding-left: 30px;
}

.single-regulatory-updates-page .regulatory-update-content time
{
    font-weight: 500;

    display: block;

    color: #666a67;
}

.single-regulatory-updates-page .regulatory-update-content h2
{
    font-weight: 400;
    line-height: 1.25;

    margin-bottom: 25px;
}

.single-regulatory-updates-page .download-btn
{
    position: absolute;
    top: -56px;
    right: 0;
}

.single-regulatory-updates-page .download-btn a
{
    font-size: 18px;
    font-weight: 500;

    display: inline-block;

    padding-left: 60px;

    vertical-align: top;

    color: #3b3b3b;
}

.single-regulatory-updates-page .download-btn a:hover
{
    color: #bfb7a5;
}

.single-regulatory-updates-page .download-btn a:before
{
    position: absolute;
    top: -9px;
    left: 0;

    width: 50px;
    height: 44px;

    content: '';

    background: url('../images-hnhub/icon-download.png') no-repeat;
}

.single-webinar-page
{
    padding: 80px 0;
}

.single-webinar-page .single-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.single-webinar-page h1
{
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;

    margin-bottom: 40px;
}

.single-webinar-page .webinar-content
{
    width: calc(100% - 320px);
    padding-right: 80px;
}

.single-webinar-page .webinar-video
{
    position: relative;

    min-height: 500px;
    margin-bottom: 40px;
}

.single-webinar-page .webinar-video .quiz
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
        flex-direction: column;

    padding: 80px;

    color: #3b3b3b;
    background: rgba(191, 183, 165, .8);

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.single-webinar-page .webinar-video .quiz strong.title
{
    font-size: 30px;

    display: block;

    margin-bottom: 10px;
}

.single-webinar-page .webinar-video .quiz .assessments
{
    font-size: 24px;

    display: block;

    margin-bottom: 10px;
}

.single-webinar-page .webinar-video .quiz .point
{
    font-size: 22px;

    display: block;

    margin-bottom: 15px;
}

.single-webinar-page .webinar-video .quiz .point strong
{
    font-size: 70px;
    font-weight: 500;

    display: inline-block;

    margin-left: 15px;

    vertical-align: middle;
}

.single-webinar-page .webinar-video .quiz .btn
{
    max-width: 150px;
}

.single-webinar-page .webinar-video .webinar-close
{
    position: absolute;
    top: 40px;
    right: 20px;

    padding-right: 50px;

    color: #3b3b3b;
}

.single-webinar-page .webinar-video .webinar-close:hover
{
    color: #666a67;
}

.single-webinar-page .webinar-video .webinar-close:hover:before,
.single-webinar-page .webinar-video .webinar-close:hover:after
{
    background: #666a67;
}

.single-webinar-page .webinar-video .webinar-close:before,
.single-webinar-page .webinar-video .webinar-close:after
{
    position: absolute;
    top: 13px;
    right: 0;

    width: 42px;
    height: 2px;

    content: '';

    background: #3b3b3b;
}

.single-webinar-page .webinar-video .webinar-close:before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.single-webinar-page .webinar-video .webinar-close:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.single-webinar-page .webinar-video .video-wrap
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden;
}

.single-webinar-page .webinar-video video
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    min-width: 100%;
    min-height: 100%;
}

.single-webinar-page .two-col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -20px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.single-webinar-page .two-col .col
{
    width: 50%;
    padding: 0 20px;
}

.single-webinar-page .two-col .col-wrap
{
    height: 100%;
    padding: 40px 30px 60px;

    border: 1px solid #bfb7a5;
}

.single-webinar-page .two-col h3
{
    font-weight: 500;

    margin-bottom: 20px;
}

.single-webinar-page .two-col .more
{
    font-weight: 500;

    text-decoration: underline;
    letter-spacing: .01em;

    color: #3b3b3b;
}

.single-webinar-page .two-col .more:hover
{
    text-decoration: none;
}

.single-webinar-page .webinar-text
{
    padding-bottom: 40px;
}

.single-webinar-page .sidebar
{
    width: 320px;
}

.single-webinar-page .sidebar .title
{
    font-size: 30px;
    font-weight: 400;

    display: block;

    margin-bottom: 30px;
}

.single-webinar-page .sidebar .webinar-related-videos ul li + li
{
    margin-top: 40px;
}

.single-webinar-page .sidebar .webinar-related-videos .video-wrap
{
    position: relative;

    overflow: hidden;

    min-height: 250px;
    margin-bottom: 15px;
}

.single-webinar-page .sidebar .webinar-related-videos .video-wrap video
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    min-width: 100%;
    min-height: 100%;
}

.single-webinar-page .sidebar .webinar-related-videos .text h3
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.single-webinar-page .sidebar .webinar-related-videos .text h3 a
{
    color: #3b3b3b;
}

.single-webinar-page .sidebar .webinar-related-videos .text h3 a:hover
{
    color: #bfb7a5;
}

.dashboard
{
    padding: 51px 0;
}

.dashboard h1
{
    font-size: 32px;
}

.dashboard .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -35px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.dashboard .col
{
    width: 33.33%;
    padding: 0 35px;
}

.dashboard .col-events
{
    width: 66.66%;
}

.dashboard .title-block
{
    position: relative;

    padding: 20px 60px 20px 0;
}

.dashboard .title-block h2
{
    font-size: 23px;
    font-weight: 300;

    margin: 0;
}

.dashboard .title-block h2 strong
{
    font-weight: 500;
}

.dashboard .title-block .view-all
{
    font-size: 14px;
    font-weight: 500;

    position: absolute;
    top: 50%;
    right: 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-decoration: underline;
}

.dashboard .title-block .view-all:hover
{
    text-decoration: none;
}

.dashboard .dashboard-bottom
{
    padding-top: 42px;
}

.dashboard .notice-lists
{
    border-top: 1px solid #e2ddcb;
}

.dashboard .notice-lists li
{
    padding: 16px 0;
}

.dashboard .notice-lists li + li
{
    border-top: 1px solid #e2ddcb;
}

.dashboard .notice-lists h3
{
    font-size: 15px;
    font-weight: 400;

    max-width: 300px;
    margin: 0;
}

.dashboard .notice-lists h3 a
{
    color: #666a67;
}

.dashboard .notice-lists h3 a:hover
{
    color: #3b3b3b;
}

.dashboard .notice-lists .update-date
{
    font-size: 13px;

    letter-spacing: -.01em;

    color: #bfb7a5;
}

.dashboard .notice-lists .update-date a
{
    color: #bfb7a5;
}

.dashboard .notice-lists .update-date a:hover
{
    color: #3b3b3b;
}

.dashboard .event-box
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.dashboard .event-box .event-date
{
    font-size: 24px;

    display: block;

    width: 220px;
    padding: 35px 31px;

    text-align: right;
}

.dashboard .event-box .event-text
{
    width: calc(100% - 220px);
    padding: 60px 55px 49px;
}

.dashboard .event-box h3
{
    font-size: 24px;
    font-weight: 400;

    margin-bottom: 30px;
    margin-bottom: 4px;

    letter-spacing: -.019em;
}

.dashboard .event-box h3 a:hover
{
    color: #666a67;
}

.dashboard .event-box .event-time
{
    font-size: 12px;

    position: relative;

    display: inline-block;

    padding-left: 27px;

    vertical-align: middle;
    letter-spacing: .02em;
}

.dashboard .event-box .event-time:before
{
    position: absolute;
    top: 0;
    left: 5px;

    width: 15px;
    height: 15px;

    content: '';

    background: url('../images/icon-clock.png') no-repeat;
    background-size: 15px 15px;
}

.dashboard .event-box .event-location
{
    font-size: 12px;

    position: relative;

    display: inline-block;

    margin-left: 14px;
    padding-left: 22px;

    vertical-align: middle;
}

.dashboard .event-box .event-location:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 15px;
    height: 15px;

    content: '';

    background: url('../images/icon-clock.png') no-repeat;
    background-size: 15px 15px;
}

.dashboard .event-box .event-description
{
    line-height: 1.4;

    padding-top: 13px;
}

.dashboard .event-box .event-description p
{
    margin-bottom: 20px;
}

.dashboard .event-box .event-description strong
{
    font-weight: 500;
}

.dashboard .event-box .find-more
{
    font-size: 14px;
    font-weight: 500;

    text-decoration: underline;
}

.dashboard .event-box .find-more:hover
{
    text-decoration: none;
}

.dashboard .demand-lists li
{
    overflow: hidden;

    padding: 30px 0;
}

.dashboard .demand-lists li:first-child
{
    padding-top: 0;
}

.dashboard .demand-lists li + li
{
    border-top: 1px solid #bfb7a5;
}

.dashboard .demand-lists .video-wrap
{
    position: relative;

    float: left;

    width: 150px;
    margin-right: 20px;
}

.dashboard .demand-lists .video-wrap img
{
    width: 100%;
}

.dashboard .demand-lists .video-wrap iframe
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    opacity: 0;
}

.dashboard .demand-lists .video-wrap.video-playing iframe
{
    visibility: visible;

    opacity: 1;
}

.dashboard .demand-lists .video-wrap.video-playing img
{
    visibility: hidden;

    opacity: 0;
}

.dashboard .demand-lists .video-wrap.video-playing .btn-play
{
    visibility: hidden;

    opacity: 0;
}

.dashboard .demand-lists .video-wrap .btn-play
{
    font-size: 0;

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

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

    border-radius: 50%;
}

.dashboard .demand-lists .video-wrap .btn-play:before
{
    display: inline-block;

    width: 50px;
    height: 50px;

    content: '';
    vertical-align: middle;

    background: url('../images/icon-play.png') no-repeat;
    background-size: 50px 50px;
}

.dashboard .demand-lists .video-wrap .btn-play:hover
{
    opacity: .7;
}

.dashboard .demand-lists .text-wrap
{
    overflow: hidden;
}

.dashboard .demand-lists .text-wrap h3
{
    font-size: 20px;
    font-weight: 500;
}

.dashboard .demand-lists .read-more
{
    font-weight: 500;

    text-decoration: underline;
}

.dashboard .demand-lists .read-more:hover
{
    text-decoration: none;
}

.dashboard .document-lists
{
    border-top: 1px solid #bfb7a5;
}

.dashboard .document-lists li
{
    border-bottom: 1px solid #bfb7a5;
}

.dashboard .document-lists li a
{
    line-height: 1.25;

    position: relative;

    display: block;

    padding: 20px 10px 20px 60px;

    color: #666a67;
}

.dashboard .document-lists li a:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 40px;
    height: 33px;

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

    background: url('../images/icon-download.png') no-repeat;
    background-size: 40px 33px;
}

.dashboard .document-lists li a:hover
{
    color: #3b3b3b;
}

.dashboard .col-box
{
    padding: 40px;
}

.dashboard .col-box p
{
    margin-bottom: 40px;
}

.dashboard .col-box .btn
{
    width: 100%;
    min-width: 0;
}

.content-with-sidebar
{
    padding: 80px 0;
}

.content-with-sidebar .content-with-sidebar-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.content-with-sidebar .content-with-sidebar-content
{
    width: calc(100% - 400px);
}

.content-with-sidebar .sidebar
{
    width: 400px;
    padding-right: 30px;
}

.regulatory-updates .regulatory-updates-list
{
    margin-bottom: 40px;
    padding: 40px;

    border: 1px solid #bfb7a5;
}

.regulatory-updates .regulatory-updates-list h2
{
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;

    margin-bottom: 16px;
}

.regulatory-updates .regulatory-updates-list h2 a
{
    color: #3b3b3b;
}

.regulatory-updates .regulatory-updates-list h2 a:hover
{
    color: #bfb7a5;
}

.regulatory-updates .regulatory-updates-list .date-industry
{
    font-size: 14px;

    display: block;

    margin-bottom: 10px;

    color: #bfb7a5;
}

.regulatory-updates .regulatory-updates-list p
{
    line-height: 1.5;
}

.regulatory-updates .regulatory-updates-list .read-more
{
    font-weight: 500;

    text-decoration: underline;

    color: #3b3b3b;
}

.regulatory-updates .regulatory-updates-list .read-more:hover
{
    text-decoration: none;
}

.regulatory-updates #loadmore-wrap-regulatory-updates
{
    margin-top: 60px;
    padding-left: 400px;
}

.loading-block
{
    position: fixed;
    z-index: 99;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
}

.loading-block:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: rgba(0, 0, 0, .7);
}

.loading-block .loading
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;

    -webkit-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
            animation: rotate-loading 1.5s linear 0s infinite normal;

    border: 2px solid transparent;
    border-color: transparent #fff transparent #fff;
    border-radius: 50%;
}

.loading-block .loading-text
{
    font-size: 12px;
    font-weight: 500;

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

    width: 100px;
    margin: -5px 0 0 -50px;

    -webkit-animation: loading-text-opacity 2s linear 0s infinite normal;
            animation: loading-text-opacity 2s linear 0s infinite normal;
    text-align: center;
    text-transform: uppercase;

    opacity: 0;
    color: #fff;
}

.demand-webinar .webinar-listing .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.demand-webinar .webinar-listing .col
{
    width: 50%;
    margin-bottom: 30px;
    padding: 0 15px;
}

.demand-webinar .webinar-listing .col-wrap
{
    padding: 30px;

    border: 1px solid #bfb7a5;
}

.demand-webinar .webinar-listing .video-wrap
{
    position: relative;

    overflow: hidden;

    height: 250px;
    margin-bottom: 15px;
}

.demand-webinar .webinar-listing .video-wrap .video
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.demand-webinar .webinar-listing h2
{
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;

    margin-bottom: 5px;

    letter-spacing: -.02em;
}

.demand-webinar .webinar-listing h2 a
{
    text-decoration: none;

    color: #3b3b3b;
}

.demand-webinar .webinar-listing h2 a:hover
{
    color: #bfb7a5;
}

.demand-webinar .webinar-listing time
{
    font-size: 16px;

    display: block;

    margin-bottom: 37px;

    letter-spacing: -.024em;

    color: #bfb7a5;
}

.demand-webinar .webinar-listing .webinar-author
{
    overflow-y: hidden;

    margin-bottom: 20px;
}

.demand-webinar .webinar-listing .webinar-author .img-wrap
{
    float: left;
    overflow: hidden;

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

    border-radius: 50%;
}

.demand-webinar .webinar-listing .webinar-author .img-wrap img
{
    width: 100%;
}

.demand-webinar .webinar-listing .webinar-author .txt
{
    overflow: hidden;
}

.demand-webinar .webinar-listing .webinar-author .txt h3
{
    font-size: 16px;
    font-weight: 500;

    margin-bottom: 4px;
}

.demand-webinar .webinar-listing .webinar-author .txt .designation
{
    font-size: 16px;

    display: block;

    margin-bottom: 27px;

    letter-spacing: -.024em;

    color: #bfb7a5;
}

.demand-webinar .webinar-listing p
{
    line-height: 1.45;

    margin-bottom: 30px;
}

.demand-webinar .webinar-listing .lists
{
    margin-bottom: 20px;
}

.demand-webinar .webinar-listing .lists li
{
    margin-bottom: 5px;
}

.demand-webinar .webinar-listing .read-more
{
    font-size: 15px;
    font-weight: 500;

    text-decoration: underline;
}

.demand-webinar .webinar-listing .read-more:hover
{
    text-decoration: none;
}

.demand-webinar #loadmore-wrap-webinar
{
    margin-top: 60px;
    padding-left: 400px;
}

.live-training-block
{
    padding: 80px 0;
}

.live-training-block .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.live-training-block .live-training-content
{
    width: 70%;
}

.live-training-block .live-training-content h1
{
    font-weight: 500;

    margin-bottom: 20px;
}

.live-training-block .live-training-content h2
{
    margin-bottom: 20px;
}

.live-training-block .sidebar
{
    width: 30%;
}

.live-training-block .live-training-box
{
    height: 100%;
    padding: 40px 20px;

    text-align: center;
}

.live-training-block .live-training-box h2
{
    margin-bottom: 25px;

    text-transform: uppercase;

    color: #fff;
}

.live-training-block .live-training-box .btn-wrap
{
    margin-bottom: 30px;
}

.live-training-block .live-training-box .upgrade-package
{
    padding-top: 40px;
}

.live-training-block .live-training-box .upgrade
{
    text-decoration: underline;
}

.live-training-block .live-training-box .upgrade:hover
{
    text-decoration: none;
}

.live-training-table .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.live-training-table .col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 10px 15px;

    border-bottom: 2px solid #bfb7a5;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.live-training-table .type
{
    width: 30%;
    padding-left: 0;
}

.live-training-table .format
{
    width: 40%;
}

.live-training-table .included
{
    width: 30%;

    text-align: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.live-training-table .check
{
    display: inline-block;

    width: 25px;
    height: 19px;

    vertical-align: middle;

    background: url('../images-hnhub/icon-tick.png') no-repeat;
}

.live-training-table .sub-row .type
{
    padding-left: 30px;
}

.account-details
{
    padding: 60px 0;

    color: #3b3b3b;
}

.account-details h1
{
    font-weight: 400;

    margin-bottom: 20px;
}

.account-details h2
{
    font-size: 24px;

    margin: 0;
}

.account-details .account-main-heading
{
    margin-bottom: 30px;
    padding-bottom: 15px;

    border-bottom: 2px solid #666a67;
}

.account-details .account-main-heading strong
{
    font-weight: 400;
}

.account-details .account-heading
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 10px;

    border-bottom: 1px solid #bfb7a5;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.account-details .account-heading h2
{
    font-size: 22px;
    font-weight: 400;
}

.account-details .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -20px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.account-details .row .col
{
    width: 50%;
    padding: 0 20px;
}

.account-details .account-box
{
    margin-bottom: 40px;
}

.account-details .account-box ul.account-lists li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 15px 0;

    border-bottom: 1px solid #bfb7a5;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.account-details .account-box .title + .settings
{
    margin-left: 15px;
}

.account-details .account-box h3
{
    font-size: 18px;
    font-weight: 400;

    margin-bottom: 0;
}

.account-details .account-box .label
{
    display: block;

    color: #bfb7a5;
}

.account-details .account-box .label .price
{
    color: #000;
}

.account-details .account-box .edit
{
    font-size: 18px;

    text-decoration: underline;

    color: #3b3b3b;
}

.account-details .account-box .edit:hover
{
    text-decoration: none;
}

.subscription-process-page
{
    padding: 80px 0;
}

.subscription-process-page h1
{
    font-weight: 400;

    margin-bottom: 15px;
}

.subscription-process-page h2
{
    font-size: 26px;
    font-weight: 400;

    position: relative;

    margin-bottom: 20px;
}

.subscription-process-page .row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -20px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.subscription-process-page .app-details .col
{
    width: 50%;
}

.subscription-process-page .col
{
    width: 33.33%;
    padding: 0 20px;
}

.subscription-process-page .input-wrap
{
    margin-bottom: 40px;
}

.subscription-process-page .input-wrap input
{
    width: 100%;

    color: #3b3b3b;
}

.subscription-process-page .input-wrap input::-webkit-input-placeholder
{
    color: #3b3b3b;
}

.subscription-process-page .input-wrap input::-moz-placeholder
{
    opacity: 1;
    color: #3b3b3b;
}

.subscription-process-page .input-wrap input:-moz-placeholder
{
    color: #3b3b3b;
}

.subscription-process-page .input-wrap input:-ms-input-placeholder
{
    color: #3b3b3b;
}

.subscription-process-page .input-wrap input.placeholder
{
    color: #3b3b3b;
}

.subscription-process-page span.note
{
    display: block;

    margin: -30px 0 40px;

    color: #666a67;
}

.subscription-process-page span.note.diff
{
    margin: -20px 0 20px;
}

.subscription-process-page .select-wrap
{
    margin-bottom: 40px;
}

.subscription-process-page .select-wrap select
{
    font-weight: 400;

    color: #3b3b3b;
}

.subscription-process-page .table-wrap
{
    overflow-x: auto;
    overflow-y: hidden;
}

.subscription-process-page .submit-wrap input[type='submit']
{
    cursor: pointer;
    -webkit-transition: background .3s ease;
            transition: background .3s ease;

    outline: none;
    background: #e2ddcb;
}

.subscription-process-page .submit-wrap input[type='submit']:hover
{
    background: #bfb7a5;
}

.subscription-process-page .input-date
{
    width: 33.33%;
    margin-bottom: 0;
}

.subscription-process-page .input-user-num
{
    display: none;

    width: 33.33%;
    margin-top: 15px;
    margin-bottom: 0;
}

.subscription-process-page .checkbox-block
{
    margin-bottom: 30px;
}

.subscription-process-page .checkbox-wrap
{
    margin-bottom: 5px;
}

.subscription-process-page .checkbox-wrap input[type='checkbox'] + label
{
    padding-left: 0;
}

.subscription-process-page .checkbox-wrap input[type='checkbox']:checked + label::after
{
    top: 10px;
}

.subscription-box
{
    margin-bottom: 40px;
    padding: 40px;
}

.subscription-box ul
{
    padding: 0 0 0 15px;
}

.application-detail-block
{
    margin-bottom: 40px;
    padding-bottom: 40px;

    border-bottom: 1px solid #bfb7a5;
}

.user-block
{
    margin-bottom: 40px;
    padding-bottom: 40px;

    border-bottom: 1px solid #bfb7a5;
}

.receive-applicant-box
{
    margin-bottom: 40px;
    padding: 40px;
}

.receive-applicant-box p
{
    margin: 0;
}

.subscription-table
{
    width: 100%;
    min-width: 900px;
    margin-bottom: 40px;

    border: none;
}

.subscription-table.selected-table
{
    min-width: 480px;
}

.subscription-table th,
.subscription-table td
{
    border: none;
}

.subscription-table th
{
    font-weight: 500;

    text-align: center;
    vertical-align: bottom;
}

.subscription-table td
{
    font-size: 14px;

    padding: 4px 10px;
}

.subscription-table .sub td:not(.rate)
{
    font-size: 14px;

    text-align: center;
}

.subscription-table .sub .rate
{
    padding-left: 30px;
}

.subscription-table .available
{
    text-align: center;
}

.subscription-table .available.active span
{
    border-color: #7fc31c #7fc31c transparent transparent;
}

.subscription-table .available span
{
    font-size: 0;

    display: inline-block;

    width: 14px;
    height: 8px;

    -webkit-transition: border-color .3s ease;
            transition: border-color .3s ease;
    -webkit-transform: rotate(140deg);
        -ms-transform: rotate(140deg);
            transform: rotate(140deg);
    vertical-align: middle;

    border-width: 2px 2px;
    border-style: solid;
    border-color: #3b3b3b #3b3b3b transparent transparent;
}

.subscription-table input[type='checkbox'] + label
{
    font-size: 0;

    padding-left: 0;
}

.subscription-table input[type='checkbox'] + label:before
{
    margin-right: 0;
}

.subscription-table input[type='checkbox']:checked + label::after
{
    top: -10px;
}

.order-detail
{
    margin-bottom: 15px;
    padding-top: 15px;
}

.order-detail > div
{
    margin-bottom: 8px;
}

.login-block,
.registration-block
{
    padding: 80px 0;
}

.login-block .container,
.registration-block .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.login-block .logo-form-wrapper,
.registration-block .logo-form-wrapper
{
    width: 30%;
    padding-right: 40px;
}

.login-block .registration-form-wrap,
.registration-block .registration-form-wrap
{
    width: 50%;
}

.login-block .form-control,
.registration-block .form-control
{
    margin-bottom: 30px;
}

.login-block .form-control.error,
.registration-block .form-control.error
{
    position: relative;
}

.login-block .form-control.error input,
.registration-block .form-control.error input
{
    color: #fff;
    border-color: red;
    background: red;
}

.login-block .form-control.error input::-webkit-input-placeholder,
.registration-block .form-control.error input::-webkit-input-placeholder
{
    color: #fff;
}

.login-block .form-control.error input::-moz-placeholder,
.registration-block .form-control.error input::-moz-placeholder
{
    opacity: 1;
    color: #fff;
}

.login-block .form-control.error input:-moz-placeholder,
.registration-block .form-control.error input:-moz-placeholder
{
    color: #fff;
}

.login-block .form-control.error input:-ms-input-placeholder,
.registration-block .form-control.error input:-ms-input-placeholder
{
    color: #fff;
}

.login-block .form-control.error input.placeholder,
.registration-block .form-control.error input.placeholder
{
    color: #fff;
}

.login-block .form-control.error:before,
.login-block .form-control.error:after,
.registration-block .form-control.error:before,
.registration-block .form-control.error:after
{
    position: absolute;
    z-index: 1;
    top: 14px;
    right: 30px;

    width: 2px;
    height: 30px;

    content: '';

    background: #fff;
}

.login-block .form-control.error:before,
.registration-block .form-control.error:before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.login-block .form-control.error:after,
.registration-block .form-control.error:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.login-block .form-control.valid,
.registration-block .form-control.valid
{
    position: relative;
}

.login-block .form-control.valid:before,
.registration-block .form-control.valid:before
{
    position: absolute;
    top: 20px;
    right: 15px;

    width: 26px;
    height: 12px;

    content: '';
    -webkit-transform: rotate(130deg);
        -ms-transform: rotate(130deg);
            transform: rotate(130deg);

    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: green green transparent transparent;
}

.login-block .form-control.valid input,
.registration-block .form-control.valid input
{
    border-color: green;
}

.login-block .form-control input,
.registration-block .form-control input
{
    width: 100%;
}

.login-block .select-wrap.error,
.registration-block .select-wrap.error
{
    background: red;
}

.login-block .select-wrap.error:before,
.registration-block .select-wrap.error:before
{
    border-color: #fff transparent transparent transparent;
}

.login-block .select-wrap.error select,
.registration-block .select-wrap.error select
{
    color: #fff;
    border-color: red;
}

.login-block .select-wrap.error option,
.registration-block .select-wrap.error option
{
    color: #000;
}

.login-block .select-wrap.valid select,
.registration-block .select-wrap.valid select
{
    border-color: green;
}

.login-block select,
.registration-block select
{
    font-weight: 400;

    width: 100%;

    color: #003046;
}

.login-block .checkbox-wrap,
.registration-block .checkbox-wrap
{
    margin-bottom: 30px;
}

.login-block .checkbox-wrap input[type='checkbox'] + label,
.registration-block .checkbox-wrap input[type='checkbox'] + label
{
    padding-left: 0;
}

.login-block .checkbox-wrap input[type='checkbox']:checked + label::after,
.registration-block .checkbox-wrap input[type='checkbox']:checked + label::after
{
    top: 9px;
}

.login-block .btn,
.registration-block .btn
{
    -webkit-transition: background .3s ease, color .3s ease;
            transition: background .3s ease, color .3s ease;

    outline: none;
    background: #003046;
}

.login-block .btn:hover,
.registration-block .btn:hover
{
    background: #bfb7a5;
}

.login-block .err,
.registration-block .err
{
    font-size: 16px;

    display: block;

    margin-bottom: 10px;
    padding-left: 10px;
}

.reset-password-block,
.lost-password-block
{
    padding: 100px 0;

    text-align: center;
}

.reset-password-block #resetPassForm,
.reset-password-block #lostPasswordForm,
.lost-password-block #resetPassForm,
.lost-password-block #lostPasswordForm
{
    max-width: 500px;
    margin: 0 auto;

    text-align: left;
}

.reset-password-block #resetPassForm label,
.reset-password-block #lostPasswordForm label,
.lost-password-block #resetPassForm label,
.lost-password-block #lostPasswordForm label
{
    display: inline-block;

    margin-bottom: 10px;

    vertical-align: middle;
}

.reset-password-block .form-control,
.lost-password-block .form-control
{
    position: relative;

    margin-bottom: 30px;
}

.reset-password-block .form-control.error,
.lost-password-block .form-control.error
{
    position: relative;
}

.reset-password-block .form-control.error input,
.lost-password-block .form-control.error input
{
    color: #fff;
    border-color: red;
    background: red;
}

.reset-password-block .form-control.error input::-webkit-input-placeholder,
.lost-password-block .form-control.error input::-webkit-input-placeholder
{
    color: #fff;
}

.reset-password-block .form-control.error input::-moz-placeholder,
.lost-password-block .form-control.error input::-moz-placeholder
{
    opacity: 1;
    color: #fff;
}

.reset-password-block .form-control.error input:-moz-placeholder,
.lost-password-block .form-control.error input:-moz-placeholder
{
    color: #fff;
}

.reset-password-block .form-control.error input:-ms-input-placeholder,
.lost-password-block .form-control.error input:-ms-input-placeholder
{
    color: #fff;
}

.reset-password-block .form-control.error input.placeholder,
.lost-password-block .form-control.error input.placeholder
{
    color: #fff;
}

.reset-password-block .form-control.error:before,
.reset-password-block .form-control.error:after,
.lost-password-block .form-control.error:before,
.lost-password-block .form-control.error:after
{
    position: absolute;
    z-index: 1;
    top: 14px;
    right: 30px;

    width: 2px;
    height: 30px;

    content: '';

    background: #fff;
}

.reset-password-block .form-control.error:before,
.lost-password-block .form-control.error:before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.reset-password-block .form-control.error:after,
.lost-password-block .form-control.error:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.reset-password-block input[type='email'],
.reset-password-block input[type='password'],
.lost-password-block input[type='email'],
.lost-password-block input[type='password']
{
    width: 100%;
}

.reset-password-block .btn,
.lost-password-block .btn
{
    -webkit-transition: background .3s ease, color .3s ease;
            transition: background .3s ease, color .3s ease;

    outline: none;
    background: #003046;
}

.reset-password-block .btn:hover,
.lost-password-block .btn:hover
{
    background: #bfb7a5;
}

#hn-login .form-action
{
    margin-bottom: 30px;
}

.event-registration
{
    padding: 80px 0;
}

.event-registration h1
{
    margin-bottom: 30px;
}

#em-booking
{
    max-width: 600px;
    margin: 0 auto;
}

#em-booking .em-booking-form-details
{
    width: 100%;
    padding: 0;
}

#em-booking input:not([type=submit]):not([type=checkbox])
{
    width: 100%;
}

#em-booking .em-booking-buttons
{
    padding-top: 20px;
}

#em-booking #em-booking-submit
{
    font-size: 16px;
    font-weight: 500;

    position: relative;

    display: inline-block;

    min-width: 250px;
    padding: 18px 15px;

    text-align: center;
    text-decoration: none;
    letter-spacing: .012em;

    color: #fff;
    background: #003046;
}

#em-booking #em-booking-submit:hover
{
    color: #003046;
    background: #bfb7a5;
}

#em-booking .em-booking-form label
{
    float: none;

    width: 100%;
}

#em-booking input[type='checkbox']
{
    position: static;

    margin-top: 4px;

    opacity: 1;
}

#em-booking .em-booking-form-details .error
{
    color: red;
}

#em-booking .em-booking-form-details .error.input
{
    border-color: red;
}

#em-booking .em-booking-form-details a.privacy-policy-link
{
    text-decoration: underline;
}

#em-booking .em-booking-form-details a.privacy-policy-link:hover
{
    text-decoration: none;
}

#wrapper,
.wrapper
{
    position: relative;

    overflow: hidden;

    width: 100%;
}

@media (min-width: 1024px) and (max-width: 1199px)
{
    .dashboard .demand-lists .video-wrap
    {
        float: none;

        width: 100%;
        margin: 0 0 20px;
    }

    .dashboard .demand-lists .text-wrap
    {
        overflow: visible;
    }
}

@media (max-width: 1799px)
{
    #nav
    {
        padding-right: 80px;
    }
}

@media (max-width: 1599px)
{
    .banner-slider .slick-slide .container
    {
        min-height: 600px;
    }

    .banner-slider .slick-slide .container:after
    {
        height: 600px;
    }

    .team-listing .row
    {
        margin: 0 -60px;
    }

    .team-listing .col
    {
        padding: 0 60px;
    }

    .insight-listing-block .search-filter
    {
        width: 340px;
    }

    .insight-listing-block .insight-listing
    {
        width: calc(100% - 340px);
    }

    .single-insight-page .search-filter
    {
        width: 340px;
    }

    .single-insight-page .single-content
    {
        width: calc(100% - 340px);
    }

    .related-insights .row
    {
        margin: 0 -30px;
    }

    .related-insights .col
    {
        padding: 0 30px;
    }

    .hn-hub .three-columns .row
    {
        margin: 0 -30px;
    }

    .hn-hub .three-columns .col
    {
        padding: 0 30px;
    }
}

@media (max-width: 1499px)
{
    .single-event-page .intro
    {
        width: 70%;
    }

    .single-event-page .event-meta
    {
        width: 30%;
    }

    .single-event-page .entry-content .text
    {
        max-width: 500px;
    }
}

@media (max-width: 1399px)
{
    .banner-slider .slick-slide .container
    {
        min-height: 500px;
    }

    .banner-slider .slick-slide .container:after
    {
        height: 500px;
    }

    .banner-slider .slick-slide .banner-text
    {
        max-width: 900px;
    }

    .banner-slider .slick-slide .banner-text h2
    {
        font-size: 48px;
        line-height: 1.1;
    }

    .grid-block .grid-top .grid-text
    {
        padding: 35px 30px;
    }

    .grid-block .grid-right .grid-text
    {
        padding: 72px 45px;
    }

    .grid-block .grid-left-top .grid-text
    {
        padding: 115px 54px 50px;
    }

    .team-listing .row
    {
        margin: 0 -40px;
    }

    .team-listing .col
    {
        padding: 0 40px;
    }

    .team-listing .two-columns
    {
        max-width: 660px;
    }

    .team-listing .three-columns .row
    {
        margin: 0 -40px;
    }

    .team-listing .three-columns .col
    {
        padding: 0 40px;
    }

    .insight-listing-block .insight-listing
    {
        padding-left: 0;
    }

    .single-insight-page .single-content
    {
        padding-left: 0;
    }

    .dashboard .row
    {
        margin: 0 -20px;
    }

    .dashboard .col
    {
        padding: 0 20px;
    }
}

@media (max-width: 1379px)
{
    .single-event-page .intro
    {
        width: 63%;
    }

    .single-event-page .single-title
    {
        padding: 40px 35px;
    }

    .single-event-page .event-meta
    {
        width: 37%;
    }

    .single-event-page .key-points
    {
        padding: 40px 35px;
    }
}

@media (max-width: 1349px)
{
    .inner-banner .banner-text
    {
        padding: 50px 80px;
    }
}

@media (max-width: 1299px)
{
    .quick-find-section .quick-find-wrap
    {
        padding: 102px 50px;
    }

    .grid-block .grid-top .title
    {
        width: 27%;
    }

    .media-block .media-text
    {
        padding-left: 50px;
    }

    .media-block.img-left .media-text
    {
        padding-right: 50px;
    }

    .hnhub-media-block.img-left .media-text
    {
        padding-right: 50px;
    }
}

@media (max-width: 1279px)
{
    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link
    {
        padding: 28px 20px 27px;
    }

    .team-listing .row
    {
        margin: 0 -15px;
    }

    .team-listing .col
    {
        padding: 0 15px;
    }

    .team-listing .three-columns .row
    {
        margin: 0 -15px;
    }

    .team-listing .three-columns .col
    {
        padding: 0 15px;
    }

    .insight-listing-block .insight-listing .col-wrap
    {
        padding: 30px 20px;
    }

    .insight-listing-block .insight-listing .insight-author .img-wrap
    {
        width: 50px;
        height: 50px;
    }

    .single-team-page .team-intro .team-content
    {
        padding: 40px 80px;
    }

    .single-team-page .meta-wrap .row
    {
        margin: 0 -20px;
    }

    .single-team-page .meta-wrap .col
    {
        padding: 0 20px;
    }

    .single-team-page .meta-wrap h3
    {
        font-size: 24px;
    }

    .related-insights .row
    {
        margin: 0 -15px;
    }

    .related-insights .col
    {
        padding: 0 15px;
    }

    .related-insights .col-wrap
    {
        padding: 30px 20px;
    }

    .related-insights .insight-author .img-wrap
    {
        width: 50px;
        height: 50px;
    }

    .contact-page .row
    {
        margin: 0 -30px;
    }

    .contact-page .col
    {
        padding: 0 30px;
    }

    #header.hn-hub-header .search-opener
    {
        right: 94px;
    }

    #nav.hn-hub-nav
    {
        padding-right: 120px;
    }

    #nav.hn-hub-nav .drop ul > li + li
    {
        margin-left: 0;
    }

    #nav.hn-hub-nav .drop ul > li > a
    {
        padding: 28px 24px 27px;
    }

    .tabs li a
    {
        min-width: 0;
        padding: 0 10px;
    }

    .demand-webinar .webinar-listing .webinar-author .img-wrap
    {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 1199px)
{
    .search-opener
    {
        right: 15px;
    }

    .search-opener:before
    {
        width: 30px;
        height: 30px;

        background-size: 30px 30px;
    }

    #nav
    {
        padding-right: 45px;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link
    {
        padding: 28px 16px 27px;

        letter-spacing: .012em;
    }

    #footer .col-left
    {
        padding-right: 40px;
    }

    #footer .hnhub-link .hnhub-footer-label
    {
        padding: 26px 20px;
    }

    .banner-slider .slick-slide .banner-text
    {
        padding: 40px 80px;
    }

    .clients-section .clients-logo-lists .clients-logo-list
    {
        min-height: 240px;
    }

    .clients-section .clients-logo-lists .clients-logo-list img
    {
        max-width: 100%;
    }

    .grid-block .video-wrap .btn-play:before
    {
        width: 65px;
        height: 65px;

        background-size: 65px 65px;
    }

    .grid-block .title
    {
        font-size: 38px;
    }

    .grid-block .grid-top .title
    {
        width: 32%;
        margin-right: 30px;
    }

    .grid-block .grid-left-top .grid-text
    {
        padding: 115px 30px 50px;
    }

    .inner-intro-block .intro-content-wrap
    {
        width: 100%;
    }

    .inner-intro-block .aside
    {
        width: 100%;
        padding-top: 30px;
    }

    .inner-intro-block .aside .aside-wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin: 0 -15px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .inner-intro-block .side-box
    {
        width: 50%;
        padding: 0 15px;
    }

    .inner-intro-block .side-box + .side-box
    {
        margin-top: 0;
    }

    .media-block .media-text
    {
        width: 45%;
        padding-left: 30px;
    }

    .media-block .video-wrap
    {
        width: 55%;
    }

    .media-block .image-wrap
    {
        width: 55%;
    }

    .media-block.img-left .media-text
    {
        padding-right: 30px;
    }

    .enquiry-form-block .enquiry-form-content
    {
        width: 42%;
    }

    .enquiry-form-block .enquiry-form-content h2
    {
        font-size: 38px;
    }

    .enquiry-form-block .gform_wrapper ul.gform_fields
    {
        margin: 0 -15px !important;
    }

    .enquiry-form-block .gform_wrapper ul.gform_fields li.gfield
    {
        padding: 0 15px;
    }

    .enquiry-form-block .gform_wrapper .gfield_checkbox li
    {
        width: 30%;
    }

    .our-stats-counter
    {
        margin: 0;
    }

    .our-stats-counter .stat-counter
    {
        margin-bottom: 30px;
    }

    .our-stats-counter .stat-counter-wrap
    {
        width: 160px;
        height: 160px;
        padding-top: 24px;
    }

    .our-stats-counter .hs-counter
    {
        font-size: 30px;
    }

    .our-stats-counter .counter-title
    {
        font-size: 18px;
    }

    .team-listing .team-listing-wrap
    {
        padding: 0;
    }

    .insight-listing-block .insight-listing .col
    {
        width: 50%;
        margin-bottom: 50px;
    }

    .search-listing .insight-listing .col
    {
        width: 33.33%;
    }

    .help-block .row
    {
        margin: 0 -15px;
    }

    .help-block .description-repeat
    {
        padding: 0 15px;
    }

    .single-event-page .intro
    {
        width: 100%;
    }

    .single-event-page .event-meta
    {
        width: 100%;
    }

    .single-team-page .team-intro .img-wrap
    {
        width: 35%;
    }

    .single-team-page .team-intro .team-content
    {
        width: 65%;
    }

    .single-team-page .meta-wrap .row
    {
        margin: 0 -15px;
    }

    .single-team-page .meta-wrap .col
    {
        padding: 0 15px;
    }

    .single-team-page .team-box-lists .row
    {
        margin: 0 -15px;
    }

    .single-team-page .team-box-lists .col
    {
        padding: 0 15px;
    }

    .member-contact-popup .gform_wrapper ul.gform_fields
    {
        margin: 0 -15px !important;
    }

    .member-contact-popup .gform_wrapper ul.gform_fields li.gfield
    {
        padding: 0 15px;
    }

    .member-contact-popup .gform_wrapper .gfield_checkbox li
    {
        width: 30%;
    }

    .related-insights .col
    {
        width: 50%;
        margin-bottom: 50px;
    }

    .faq-content-wrap .faq-content .accordion li .slide
    {
        padding: 40px;
    }

    .contact-page .contact-lists
    {
        padding-left: 250px;
    }

    .contact-page .row
    {
        margin: 0 -15px;
    }

    .contact-page .col
    {
        padding: 0 15px;
    }

    #header.hn-hub-header .search-opener:before
    {
        width: 30px;
        height: 30px;

        background-size: 30px 30px;
    }

    .package-three-columns .row
    {
        margin: 0 -15px;
    }

    .package-three-columns .col
    {
        padding: 0 15px;
    }

    .hnhub-media-block
    {
        padding: 102px 0;
    }

    .hnhub-media-block .media-text
    {
        width: 45%;
        padding-left: 30px;
    }

    .hnhub-media-block .video-wrap
    {
        width: 55%;
    }

    .hnhub-media-block .image-wrap
    {
        width: 55%;
    }

    .hnhub-media-block.img-left .media-text
    {
        padding-right: 30px;
    }

    .single-regulatory-updates-page .regulatory-update-content
    {
        padding-left: 0;
    }

    .single-webinar-page .webinar-content
    {
        padding-right: 50px;
    }

    .single-webinar-page .webinar-video .quiz
    {
        padding: 80px 50px;
    }

    .single-webinar-page .two-col
    {
        margin: 0 -15px;
    }

    .single-webinar-page .two-col .col
    {
        padding: 0 15px;
    }
}

@media (max-width: 1023px)
{
    h1,
    .h1
    {
        font-size: 30px;
    }

    .container
    {
        padding: 0 30px;
    }

    .show-desktop
    {
        display: none;
    }

    .hide-desktop
    {
        display: block;
    }

    #main
    {
        padding-top: 60px;
    }

    .heading-block h2
    {
        margin-bottom: 40px;

        border-bottom: none;
    }

    #header .container
    {
        padding: 0;
    }

    .logo
    {
        position: static;

        width: 160px;
    }

    .search-opener
    {
        display: none;
    }

    .header-search-box
    {
        display: none !important;
    }

    #nav
    {
        padding: 0;
    }

    #nav .drop
    {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;

        width: 100%;
        padding: 60px 15px 0;

        -webkit-transition: -webkit-transform .4s linear;
                transition:         transform .4s linear;
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%);

        background: #003046;
    }

    #nav .drop #mega-menu-wrap-menu-1 .mega-menu-toggle
    {
        display: none;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1
    {
        display: block;
        display: block;
        overflow-x: hidden;
        overflow-y: auto;

        height: calc(100vh - 124px);
        padding-bottom: 40px;

        background: transparent;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link
    {
        z-index: 1;

        padding: 12px 10px;

        color: #fff;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item + li.mega-menu-item
    {
        margin: 5px 0 0;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover > span.mega-indicator::after
    {
        border-color: #fff transparent transparent transparent;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after
    {
        border-color: #fff transparent transparent transparent;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link:hover > span.mega-indicator:after
    {
        border-color: #003046 transparent transparent transparent;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-half-menu > ul.mega-sub-menu
    {
        position: relative;
        z-index: 1;

        width: 100%;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu::before
    {
        background: transparent;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item
    {
        margin-bottom: 5px;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item
    {
        margin-bottom: 5px;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row
    {
        padding: 0;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li + li
    {
        margin-top: 30px;
        padding-left: 0;
    }

    #nav .drop #mega-menu-wrap-menu-1 #mega-menu-menu-1 h2
    {
        font-size: 24px;
    }

    .nav-opener
    {
        display: block;
    }

    .admin-bar #nav .drop
    {
        top: 32px;
    }

    #footer .col
    {
        width: 100%;
    }

    #footer .col:not(.col-left)
    {
        padding-top: 20px;
    }

    #footer .col-left
    {
        width: 100%;
        padding-right: 15px;
    }

    #footer .footer-links
    {
        margin-bottom: 19px;
    }

    #footer .address .city-title
    {
        cursor: pointer;
    }

    #footer .address .text
    {
        display: none;
    }

    #footer .address + .address
    {
        margin-top: 36px;
    }

    #footer .col-middle
    {
        width: 100%;
        margin-bottom: 39px;
    }

    #footer .col-middle .widget-title
    {
        cursor: pointer;
    }

    #footer .col-middle .widget-title:before
    {
        display: block;
    }

    #footer .col-middle ul
    {
        display: none;
    }

    #footer .col-right
    {
        width: 100%;
    }

    #footer .hnhub-link
    {
        max-width: 288px;
    }

    #footer .hnhub-link .hnhub-footer-label
    {
        padding: 26px 28px;
    }

    #footer .site-develop
    {
        margin-bottom: 63px;
    }

    .inner-banner #sidebar
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .inner-banner .banner-content
    {
        width: 100%;
    }

    .inner-banner .banner-img
    {
        width: 100%;
        min-height: 400px;
    }

    .inner-banner .banner-text
    {
        top: 0;

        margin-bottom: 0;
        padding: 40px;
    }

    .inner-banner .sidebar-menu-listing
    {
        padding-right: 0;
    }

    .about-inner-banner .banner-text
    {
        top: 0;

        margin-bottom: 0;
        padding: 40px;
    }

    .banner-slider .slick-slide .banner-text h2
    {
        margin-bottom: 25px;
    }

    .banner-slider .slick-slide .banner-text p
    {
        line-height: 1.25;

        margin-bottom: 60px;
    }

    .error404 .inner-banner h1
    {
        font-size: 80px;
    }

    .quick-find-section .quick-find-text
    {
        font-size: 28px;
        line-height: 1.38;

        margin-bottom: 30px;
    }

    .quick-find-section .quick-find-wrap
    {
        top: 0;

        margin: 0 -30px;
        padding: 102px 30px;
    }

    .quick-find-section .quick-find-select a:before
    {
        display: none;
    }

    .quick-find-section .industries-list-wrap .industries-list
    {
        width: 100%;
        padding: 47px 0 30px;
    }

    .quick-find-section .industries-list-sub-wrap
    {
        float: none;

        width: 100%;
        margin-top: 0;
        padding-left: 0;
    }

    .quick-find-section .industries-list-sub-wrap .services-search-holder
    {
        padding-top: 30px;
    }

    .quick-find-section .loader
    {
        position: static;

        min-height: 80px;

        background: transparent;
    }

    .clients-section .intro-text
    {
        font-size: 28px;
        line-height: 1.41;

        margin-bottom: 30px;

        letter-spacing: -.01em;
    }

    .clients-section .clients-logo-lists .clients-logo-list
    {
        min-height: 254px;
    }

    .clients-section .clients-logo-lists .clients-logo-list:nth-of-type(6)
    {
        border-left: 1px solid #efebe1;
    }

    .grid-block
    {
        padding: 40px 0 0;
    }

    .grid-block .intro-text
    {
        font-size: 28px;
        line-height: 1.41;

        letter-spacing: .01em;
    }

    .grid-block .learn-more
    {
        font-size: 15px;
    }

    .grid-block .grid-wrap
    {
        margin: 0 -30px;
    }

    .grid-block .video-wrap
    {
        width: 100%;
        padding-top: 56.25%;
    }

    .grid-block .img-wrap
    {
        width: 54%;
    }

    .grid-block .grid-text
    {
        overflow: hidden;

        width: 100%;
        padding: 20px 30px 61px;
    }

    .grid-block .grid-text p
    {
        margin-bottom: 21px;
    }

    .grid-block .title
    {
        width: 100%;
        margin: 0 0 30px;
    }

    .grid-block .text
    {
        line-height: 1.25;

        overflow: hidden;

        width: 100%;
    }

    .grid-block .grid-top
    {
        margin-bottom: 0;
    }

    .grid-block .grid-top .img-wrap,
    .grid-block .grid-top .video-wrap
    {
        width: 100%;
    }

    .grid-block .grid-top .img-wrap img
    {
        position: static;

        height: auto;
    }

    .grid-block .grid-top .grid-text
    {
        overflow: hidden;

        width: 100%;
        padding: 20px 30px 61px;
    }

    .grid-block .grid-top .title
    {
        float: none;

        width: 100%;
        margin: 0 0 30px;

        text-align: left;
    }

    .grid-block .grid-top .text
    {
        line-height: 1.25;

        max-width: 100%;
    }

    .grid-block .grid-left
    {
        width: 100%;
    }

    .grid-block .grid-right
    {
        overflow: hidden;

        width: 100%;

        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .grid-block .grid-right .grid-text
    {
        overflow: hidden;

        width: 100%;
        padding: 20px 30px 61px;
    }

    .grid-block .grid-left-top
    {
        background: #beb7a5;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .grid-block .grid-left-top .video-wrap,
    .grid-block .grid-left-top .img-wrap
    {
        width: 100%;
        margin-top: 0;
    }

    .grid-block .grid-left-top .video-wrap
    {
        height: auto;
    }

    .grid-block .grid-left-top .grid-text
    {
        overflow: hidden;

        width: 100%;
        padding: 20px 30px 61px;
    }

    .grid-block .grid-left-top .text
    {
        max-width: 100%;
    }

    .grid-block .grid-left-top .title
    {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .grid-block .grid-left-bottom
    {
        padding-top: 0;
    }

    .grid-block .grid-left-bottom .video-wrap,
    .grid-block .grid-left-bottom .img-wrap
    {
        width: 54%;

        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .grid-block .grid-left-bottom .video-wrap
    {
        width: 100%;
        height: auto;
    }

    .grid-block .grid-left-bottom .grid-text
    {
        overflow: hidden;

        width: 100%;
        padding: 20px 30px 61px;

        text-align: left;
    }

    .grid-block .grid-left-bottom .text
    {
        max-width: 100%;
        padding-bottom: 0;
    }

    .hotspot-block
    {
        padding: 50px 0;
    }

    .hotspot-block .heading-block h2
    {
        margin-bottom: 20px;
    }

    .sidebar-menu-listing
    {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .sidebar-menu-listing h1,
    .sidebar-menu-listing h2
    {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .sidebar-menu-listing .title
    {
        display: block;
    }

    .sidebar-menu-listing .sidebar-drop-menu
    {
        position: absolute;
        right: 0;
        left: 0;

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

        max-height: 300px;
        padding: 15px 30px;

        background: #fff;
    }

    .sidebar-menu-listing .sidebar-drop-menu ul
    {
        padding: 10px 0 20px;
    }

    .regulatory-updates .search-filter
    {
        width: 100%;
        margin-bottom: 50px;
        padding-right: 0;
    }

    .regulatory-updates .search-filter form
    {
        max-width: 100%;
    }

    .regulatory-updates .accordion
    {
        max-width: 100%;
    }

    .regulatory-updates .sidebar-download-box
    {
        margin: 0 auto;
    }

    .inner-intro-block .container
    {
        padding: 0 26px;
    }

    .inner-intro-block #sidebar
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .inner-intro-block .intro-content
    {
        width: 100%;
    }

    .inner-intro-block .intro-content-wrap
    {
        width: 100vw;
        margin: 0 -26px;
    }

    .inner-intro-block .intro-text
    {
        padding: 60px 26px 32px;
    }

    .media-block .media-text
    {
        width: 100%;
        margin-bottom: 50px;
        padding: 0;
    }

    .media-block .video-wrap
    {
        width: 100%;
    }

    .media-block .image-wrap
    {
        width: 100%;
    }

    .media-block.img-left .image-wrap
    {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .media-block.img-left .video-wrap
    {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .media-block.img-left .media-text
    {
        padding: 0;
    }

    .resources-block ul li a
    {
        padding-left: 65px;
    }

    .resources-block ul li a:before
    {
        left: 0;
    }

    .industry-cover-block .lists .list-wrap
    {
        padding: 40px 10px;
    }

    .enquiry-form-block
    {
        padding: 60px 0;
    }

    .enquiry-form-block .enquiry-form-content
    {
        width: 100%;
    }

    .enquiry-form-block .enquiry-form
    {
        width: 100%;
    }

    .stats-block
    {
        padding-bottom: 40px;
    }

    .team-block .col
    {
        width: 50%;
    }

    .listing-block .event-listing .event-popup-wrap
    {
        top: -99px;
    }

    .listing-block .event-listing .event-date
    {
        width: 100%;
    }

    .listing-block .event-listing .event-text
    {
        width: 100%;
        padding: 30px 26px;
    }

    .listing-block .event-listing .event-location
    {
        display: block;

        width: 100%;
        margin: 6px 0 0;
    }

    .team-listing h2
    {
        font-size: 30px;

        padding-bottom: 15px;
    }

    .team-listing h2:before
    {
        width: 80px;
    }

    .team-listing .col
    {
        margin-bottom: 40px;
    }

    .team-listing .two-columns
    {
        max-width: 100%;
    }

    .team-listing .three-columns .col
    {
        width: 50%;
    }

    .insight-listing-block .search-filter
    {
        width: 100%;
        margin-bottom: 60px;
    }

    .insight-listing-block .insight-listing
    {
        width: 100%;
    }

    .insight-listing-block .insight-listing .loader
    {
        position: static;

        min-height: 80px;

        background: transparent;
    }

    .search-listing .insight-listing .col
    {
        width: 33.33%;
    }

    .help-block .help-wrap
    {
        padding-right: 0;
    }

    .help-block .help-wrap .h2
    {
        font-size: 26px;
    }

    .document-listing-block
    {
        position: relative;
    }

    .download-listing
    {
        position: static;

        width: 100%;
    }

    .download-listing .btn-help
    {
        top: 25px;
        right: 30px;
    }

    .single-event-page .single-content-wrap
    {
        width: auto;
        margin: 0 -30px;
    }

    .single-event-page .single-sidebar
    {
        width: 100%;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .single-event-page .single-sidebar .desc
    {
        padding: 0 30px;
    }

    .single-event-page .single-content
    {
        width: 100%;
    }

    .single-event-page .entry-content
    {
        padding: 50px 30px;
    }

    .single-event-page .entry-content .icon
    {
        display: block;
        float: none;

        margin: 0 0 30px;
        padding-top: 0;
    }

    .single-team-page
    {
        padding-top: 45px;
    }

    .single-team-page .team-intro .img-wrap
    {
        width: 100%;
    }

    .single-team-page .team-intro .img-wrap img
    {
        width: auto;
        max-width: 100%;
    }

    .single-team-page .team-intro .team-content
    {
        width: 100%;
    }

    .single-team-page .meta-wrap .col
    {
        width: 50%;
        margin-bottom: 40px;
    }

    .single-team-page .team-box-lists .col
    {
        width: 50%;
    }

    .single-insight-page
    {
        padding: 80px 0;
    }

    .single-insight-page .search-filter
    {
        width: 100%;
        margin-bottom: 60px;
    }

    .single-insight-page .single-content
    {
        width: 100%;
    }

    .single-heading .time
    {
        font-size: 30px;
    }

    .single-heading .document ul li.share a:before
    {
        width: 24px;
        height: 34px;

        background-size: 24px 34px;
    }

    .related-insights
    {
        padding-top: 80px;
    }

    .faq-content-wrap .sidebar
    {
        width: 100%;
        margin-bottom: 40px;
    }

    .faq-content-wrap .faq-content
    {
        width: 100%;
    }

    .contact-page
    {
        padding-bottom: 50px;
    }

    .contact-page .contact-lists
    {
        padding: 0 30px;
    }

    .contact-page h2
    {
        font-size: 26px;
    }

    #header.hn-hub-header .container
    {
        padding: 0;
    }

    #header.hn-hub-header .logo img
    {
        height: 60px;
    }

    #header.hn-hub-header .search-opener
    {
        display: none;
    }

    #header.hn-hub-header .header-search-box
    {
        display: none !important;
    }

    .user-pic
    {
        position: static;

        display: none;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }

    #nav.hn-hub-nav
    {
        padding: 0;
    }

    #nav.hn-hub-nav .drop
    {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;

        width: 100%;
        padding: 60px 15px 0;

        -webkit-transition: -webkit-transform .4s linear;
                transition:         transform .4s linear;
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%);

        background: #666a67;
    }

    #nav.hn-hub-nav .drop ul
    {
        text-align: left;
    }

    #nav.hn-hub-nav .drop ul > li
    {
        display: block;
    }

    #nav.hn-hub-nav .drop ul > li + li
    {
        margin: 10px 0 0;
    }

    #nav.hn-hub-nav .drop ul > li.menu-item-has-children
    {
        position: relative;

        padding-right: 30px;
    }

    #nav.hn-hub-nav .drop ul > li.menu-item-has-children > a:after
    {
        display: none;
    }

    #nav.hn-hub-nav .drop ul > li.menu-item-has-children .arrow
    {
        display: block;
    }

    #nav.hn-hub-nav .drop ul > li > a
    {
        padding: 5px 10px;

        color: #fff;
    }

    #nav.hn-hub-nav .drop ul > li:hover ul
    {
        display: none;
    }

    #nav.hn-hub-nav .drop ul > li:hover > a
    {
        color: #bfb7a5;
        background: transparent;
    }

    #nav.hn-hub-nav .drop ul > li:hover .arrow:before
    {
        border-color: #bfb7a5 transparent transparent transparent;
    }

    #nav.hn-hub-nav .drop ul ul
    {
        position: static;

        padding: 10px 0;
    }

    #nav.hn-hub-nav .drop ul ul:before
    {
        display: none;
    }

    #nav.hn-hub-nav .drop ul ul li a
    {
        padding: 0 20px;

        color: #fff;
    }

    #nav.hn-hub-nav .drop ul ul li + li
    {
        margin: 10px 0 0;
    }

    #nav.hn-hub-nav .drop ul ul li:hover a,
    #nav.hn-hub-nav .drop ul ul li.current-menu-item a
    {
        color: #bfb7a5;
    }

    #nav.hn-hub-nav .drop-wrap
    {
        overflow-x: hidden;
        overflow-y: auto;

        height: calc(100vh - 90px);
    }

    .nav-opener
    {
        display: block;
    }

    .admin-bar #nav .drop
    {
        top: 32px;
    }

    #footer.hn-hub-footer .col
    {
        display: block;

        width: 100%;
    }

    #footer.hn-hub-footer .col-logo
    {
        width: 100%;
        margin-bottom: 40px;
    }

    #footer.hn-hub-footer .col-social-link
    {
        width: 100%;
    }

    #footer.hn-hub-footer .footer-logo
    {
        margin-bottom: 0;
    }

    #footer.hn-hub-footer .footer-text p
    {
        margin-bottom: 20px;
    }

    .banner .text-wrap h1
    {
        margin-bottom: 25px;
    }

    .banner .text-wrap p
    {
        margin-bottom: 30px;
    }

    .clients-slider
    {
        padding: 0 60px;
    }

    .clients-slider .slick-arrow.slick-prev
    {
        left: -15px;
    }

    .clients-slider .slick-arrow.slick-next
    {
        right: -15px;
    }

    .package-block
    {
        padding-bottom: 80px;
    }

    .package-block .title
    {
        display: block;
    }

    .package-block .sidebar-drop-menu
    {
        position: absolute;
        top: 168px;
        right: 0;
        left: 0;

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

        max-height: 300px;
        padding: 15px 26px;

        background: #fff;
    }

    .package-block .sidebar-drop-menu > ul
    {
        padding: 0 0 20px;
    }

    .tabs
    {
        position: absolute;
        z-index: 2;
        top: 46x;
        right: 0;
        left: 0;

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

        max-height: 300px;
        padding: 15px 26px;

        background: #fff;
    }

    .tabs li
    {
        margin: 0 0 15px;
    }

    .hn-hub .three-columns .row
    {
        margin: 0 -15px;
    }

    .hn-hub .three-columns .col
    {
        padding: 0 15px;
    }

    .hnhub-media-block
    {
        padding: 80px 0;
    }

    .hnhub-media-block .media-text
    {
        width: 100%;
        margin-bottom: 50px;
        padding: 0;
    }

    .hnhub-media-block .media-text .text
    {
        max-width: 100%;
    }

    .hnhub-media-block .video-wrap
    {
        width: 100%;
    }

    .hnhub-media-block .image-wrap
    {
        width: 100%;
    }

    .hnhub-media-block.img-left .image-wrap
    {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .hnhub-media-block.img-left .video-wrap
    {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .hnhub-media-block.img-left .media-text
    {
        padding: 0;
    }

    .clients-block h2
    {
        margin-bottom: 40px;
    }

    .single-regulatory-updates-page
    {
        padding: 60px 0;
    }

    .single-regulatory-updates-page .sidebar
    {
        width: 340px;
    }

    .single-regulatory-updates-page .regulatory-update-content
    {
        width: calc(100% - 340px);
    }

    .single-regulatory-updates-page .regulatory-update-content h2
    {
        font-size: 26px;
    }

    .single-webinar-page .webinar-content
    {
        width: 100%;
        margin-bottom: 40px;
        padding-right: 0;
    }

    .single-webinar-page .sidebar
    {
        width: 100%;
    }

    .dashboard .col
    {
        width: 100%;
    }

    .dashboard .col + .col
    {
        margin-top: 50px;
    }

    .dashboard .col-events
    {
        width: 100%;
    }

    .dashboard .notice-lists h3
    {
        max-width: 100%;
    }

    .dashboard .demand-lists .video-wrap
    {
        width: 250px;
    }

    .content-with-sidebar
    {
        padding: 60px 0;
    }

    .content-with-sidebar .content-with-sidebar-content
    {
        width: 100%;
    }

    .content-with-sidebar .sidebar
    {
        width: 100%;
        margin-bottom: 40px;
        padding-right: 0;
    }

    .regulatory-updates #loadmore-wrap-regulatory-updates
    {
        margin-top: 40px;
        padding-left: 0;

        text-align: center;
    }

    .demand-webinar #loadmore-wrap-webinar
    {
        margin-top: 40px;
        padding-left: 0;

        text-align: center;
    }

    .live-training-block .live-training-content
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .live-training-block .sidebar
    {
        width: 100%;
    }

    .account-details .row .col
    {
        width: 100%;
    }

    .subscription-process-page .row
    {
        margin: 0 -10px;
    }

    .subscription-process-page .col
    {
        padding: 0 10px;
    }

    .subscription-process-page .input-wrap
    {
        margin-bottom: 30px;
    }

    .subscription-process-page span.note
    {
        margin: -25px 0 30px;
    }

    .subscription-process-page .select-wrap
    {
        margin-bottom: 30px;
    }

    .login-block .logo-form-wrapper,
    .registration-block .logo-form-wrapper
    {
        width: 40%;
    }

    .login-block .registration-form-wrap,
    .registration-block .registration-form-wrap
    {
        width: 60%;
    }
}

@media (max-width: 781px)
{
    .admin-bar #header
    {
        top: 46px;
    }

    .admin-bar #nav .drop
    {
        top: 46px;
    }

    .admin-bar #header.hn-hub-header
    {
        top: 46px;
    }

    .admin-bar #nav .drop
    {
        top: 46px;
    }
}

@media (max-width: 767px)
{
    h2,
    .h2
    {
        font-size: 30px;
    }

    input[type='text'],
    input[type='tel'],
    input[type='email'],
    input[type='search'],
    input[type='password'],
    input[type='number'],
    input[type='date'],
    textarea
    {
        height: 50px;
        padding: 5px 15px;
    }

    .ginput_container_select select,
    .select-wrap select
    {
        height: 60px;
        padding: 5px 30px 5px 15px !important;
    }

    .show-mobile
    {
        display: block;
    }

    .hide-mobile
    {
        display: none;
    }

    .btn
    {
        letter-spacing: .03em;
    }

    .generic-page
    {
        padding: 60px 0;
    }

    #footer
    {
        padding: 60px 0;
    }

    .inner-banner .banner-text
    {
        padding: 40px 30px;
    }

    .about-inner-banner .banner-text
    {
        padding: 40px 30px;
    }

    .banner-slider .slick-slide
    {
        background-position: 70%;
    }

    .banner-slider .slick-slide .banner-text
    {
        padding: 30px 0;
    }

    .banner-slider .slick-slide .banner-text p
    {
        margin-bottom: 60px;
    }

    .banner-slider .slick-slide .banner-text .btn
    {
        display: block;

        width: 100%;
    }

    div.wpcf7 .ajax-loader
    {
        width: 12px;
        height: 12px;

        background-size: 12px 12px;
    }

    .not-found
    {
        padding: 40px 0;
    }

    .not-found .search-submit
    {
        padding: 15px 20px;
    }

    .quick-find-section .industries-list-sub-wrap .services-list
    {
        font-size: 32px;
    }

    .grid-block .video-wrap .btn-play:before
    {
        width: 50px;
        height: 50px;

        background-size: 50px 50px;
    }

    .hotspot-block .col
    {
        width: 100%;
    }

    .hotspot-block .col + .col
    {
        margin-top: 30px;
    }

    .hotspot-block .btn-wrap
    {
        position: static;
    }

    .sidebar-title
    {
        padding: 30px 0 0;
    }

    .sidebar-title h1
    {
        margin: 0;
    }

    .sidebar-menu-listing .sidebar-drop-menu ul > li.menu-parent + .menu-parent
    {
        margin-top: 30px;
    }

    .sidebar-menu-listing .sidebar-drop-menu ul > li.menu-parent > a
    {
        font-size: 18px;
    }

    .sidebar-menu-listing .sidebar-drop-menu ul ul.sub-menu
    {
        margin-top: 15px;
    }

    .sidebar-menu-listing .sidebar-drop-menu ul ul.sub-menu li + li
    {
        margin-top: 10px;
    }

    .inner-intro-block .intro-content-wrap .text
    {
        padding: 50px 26px 20px;
    }

    .inner-intro-block .intro-content-wrap h2
    {
        margin: 0 0 30px;
    }

    .inner-intro-block .aside .aside-wrap
    {
        margin: 0;
    }

    .inner-intro-block .side-box .text
    {
        font-size: 16px;

        padding: 30px 15px;
    }

    .media-block
    {
        padding: 74px 0;
    }

    .media-block .media-text .text .btn
    {
        letter-spacing: 0;
    }

    .media-block .video-wrap .btn-play:before
    {
        width: 50px;
        height: 50px;

        background-size: 50px 50px;
    }

    .media-heading time
    {
        font-size: 30px;
    }

    .about-media-block .video-wrap .btn-play:before
    {
        width: 50px;
        height: 50px;

        background-size: 50px 50px;
    }

    .resources-block
    {
        padding: 74px 0;
    }

    .resources-block ul li
    {
        width: 100%;
        margin-bottom: 30px;
        padding: 0;
    }

    .industry-cover-block
    {
        padding: 70px 0 10px;
    }

    .industry-cover-block .lists .list
    {
        width: 100%;
    }

    .enquiry-form-block
    {
        padding: 50px 0;
    }

    .enquiry-form-block .enquiry-form .gform_confirmation_message
    {
        font-size: 24px;
    }

    .enquiry-form-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        height: 50px;
        padding: 0 15px;
    }

    .enquiry-form-block .gform_wrapper textarea
    {
        height: 150px;
        padding: 5px 15px;
    }

    .enquiry-form-block .gform_wrapper ul.gform_fields li.gfield.half-width
    {
        width: 100%;
    }

    .enquiry-form-block .gform_wrapper .gfield_checkbox li
    {
        width: 50%;
    }

    body .enquiry-form-block .gform_wrapper ul li.gfield
    {
        margin-bottom: 20px !important;
    }

    .our-stats-counter .stat-counter
    {
        width: 50%;
    }

    .team-block .col
    {
        width: 100%;
    }

    .team-block .team-advertise
    {
        padding: 60px 40px;
    }

    .team-block .team-page-title
    {
        font-size: 32px;

        max-width: 200px;
    }

    .listing-block
    {
        padding: 50px 0;
    }

    .listing-block .event-listing
    {
        width: 100%;
    }

    .listing-block .event-listing ul
    {
        width: auto;
        margin: 0 -30px;
    }

    .listing-block .event-listing .event-popup-wrap
    {
        position: static;

        margin-bottom: 30px;
    }

    .listing-block .event-listing .event-btn-wrap
    {
        margin-top: 40px;
    }

    .search-filter
    {
        width: 100%;
        padding-right: 0;
    }

    .search-filter .filter-type .filter-title
    {
        margin-bottom: 20px;
    }

    .search-filter .filter-type ul
    {
        margin-bottom: 40px;
    }

    .search-filter .event-cats-list li + .event-cats-list-child
    {
        margin-top: 40px;
    }

    .search-filter .event-cats-list .event-cats-list-child strong
    {
        margin-bottom: 20px;
    }

    .team-listing
    {
        padding: 40px 0;
    }

    .team-listing .two-columns .col
    {
        width: 100%;
    }

    .team-listing .three-columns .col
    {
        width: 100%;
    }

    .insight-listing-block .search-filter form + .sidebar-box
    {
        margin-top: 40px;
    }

    .insight-listing-block .insight-listing .col
    {
        width: 100%;
    }

    .search-listing
    {
        padding: 60px 0;
    }

    .search-listing .insight-listing .col
    {
        width: 100%;
    }

    .help-block .description-repeat
    {
        width: 100%;
    }

    .help-block .description-repeat + .description-repeat
    {
        margin-top: 30px;
    }

    .help-block .close-help
    {
        top: -30px;
    }

    #popup-event .popup-content
    {
        padding: 50px 30px;
    }

    .pagination
    {
        padding-top: 40px;
    }

    .pagination .page-numbers
    {
        font-size: 20px;

        width: 35px;
        height: 35px;
        padding: 2px;
    }

    .pagination .next:before,
    .pagination .prev:before
    {
        top: 10px;

        width: 10px;
        height: 10px;
    }

    .pagination .prev:before
    {
        left: 12px;
    }

    .pagination .next:before
    {
        left: 8px;
    }

    .single-team-page .team-intro .team-content
    {
        padding: 40px;
    }

    .single-team-page .meta-wrap .col
    {
        width: 100%;
    }

    .single-team-page .team-box-lists .col
    {
        width: 100%;
    }

    .single-team-page .my-thoughts
    {
        padding-bottom: 40px;
    }

    .member-contact-popup .popup-content
    {
        padding: 60px 30px !important;
    }

    .member-contact-popup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
    {
        height: 50px;
        padding: 0 15px;
    }

    .member-contact-popup .gform_wrapper textarea
    {
        height: 150px;
        padding: 5px 15px;
    }

    .member-contact-popup .gform_wrapper ul.gform_fields li.gfield.half-width
    {
        width: 100%;
    }

    .member-contact-popup .gform_wrapper .gfield_checkbox li
    {
        width: 50%;
    }

    .single-heading
    {
        padding-bottom: 20px;
    }

    .single-heading:before
    {
        width: 100px;
    }

    .single-heading .heading
    {
        width: 100%;
    }

    .single-heading .document
    {
        width: 100%;
        margin-bottom: 40px;

        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .single-heading .document ul
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-pack: right;
        -ms-flex-pack: right;
        justify-content: right;
    }

    .single-heading .document ul li + li
    {
        margin: 0 0 0 24px;
    }

    .single-heading .document ul li a
    {
        min-height: 43px;
        padding-right: 40px;

        letter-spacing: .01em;
    }

    .single-heading .document ul li.download-pdf a
    {
        line-height: 37px;
    }

    .single-heading .document ul li.download-pdf a:before
    {
        width: 31px;
        height: 37px;

        background-size: 31px 37px;
    }

    .single-heading .document ul li.share a
    {
        line-height: 34px;
    }

    .team-designation .img-wrap
    {
        width: 80px;
        height: 80px;
    }

    .team-designation .text
    {
        padding-top: 0;
    }

    .related-insights
    {
        padding-top: 46px;
    }

    .related-insights .col
    {
        width: 100%;
    }

    .contact-page
    {
        padding: 45px 0 0;
    }

    .contact-page .contact-title
    {
        margin-bottom: 40px;
    }

    .contact-page .contact-lists
    {
        padding: 0;
    }

    .contact-page .contact-lists:before
    {
        display: none;
    }

    .contact-page .col
    {
        width: 100%;
    }

    .contact-page .col + .col
    {
        margin-top: 50px;
    }

    .free-content
    {
        padding: 60px 0;
    }

    #footer.hn-hub-footer
    {
        padding: 65px 0;
    }

    .banner .banner-video video
    {
        display: none;
    }

    .banner .video-image
    {
        display: block;
    }

    .banner .banner-text.img-left .text-wrap
    {
        padding: 0;
    }

    .banner .banner-text.img-left .text-wrap .text
    {
        float: none;
    }

    .banner .text-wrap
    {
        width: 100%;
        padding: 0 0 50px;
    }

    .banner .img-wrap
    {
        display: none;
    }

    .clients-slider
    {
        padding: 0;
    }

    .clients-slider .name
    {
        font-size: 22px;
    }

    .clients-slider .slick-arrow
    {
        display: none !important;
    }

    .intro-block
    {
        padding: 60px 0;
    }

    .package-block
    {
        padding-bottom: 40px;
    }

    .package-block .sidebar-drop-menu > ul > li.menu-parent + .menu-parent
    {
        margin-top: 30px;
    }

    .package-block .sidebar-drop-menu > ul > li.menu-parent > a
    {
        font-size: 18px;
    }

    .package-block .sidebar-drop-menu > ul ul.sub-menu
    {
        margin-top: 15px;
    }

    .package-block .sidebar-drop-menu > ul ul.sub-menu li + li
    {
        margin-top: 10px;
    }

    .hn-hub .three-columns
    {
        padding: 60px 0;
    }

    .hn-hub .three-columns .col
    {
        width: 100%;
    }

    .hn-hub .three-columns .col + .col
    {
        margin-top: 40px;
    }

    .hnhub-media-block
    {
        padding: 60px 0;
    }

    .hnhub-media-block .media-text .text .btn
    {
        letter-spacing: 0;
    }

    .hnhub-media-block .video-wrap .btn-play:before
    {
        width: 50px;
        height: 50px;

        background-size: 50px 50px;
    }

    .clients-block
    {
        padding: 60px 0;
    }

    #register-my-interest
    {
        padding: 80px 0 60px;
    }

    #register-my-interest .back-to-top
    {
        top: -50px;
        right: 30px;
    }

    #register-my-interest .heading h2
    {
        font-size: 24px;
    }

    .single-regulatory-updates-page .sidebar
    {
        width: 100%;
        margin-bottom: 40px;
        padding-right: 0;
    }

    .single-regulatory-updates-page .summary
    {
        margin: 0 auto 30px;
    }

    .single-regulatory-updates-page .quiz
    {
        margin: 0 auto 60px;
    }

    .single-regulatory-updates-page .regulatory-update-content
    {
        width: 100%;
    }

    .single-webinar-page h1
    {
        font-size: 26px;
    }

    .single-webinar-page .webinar-video
    {
        width: auto;
        margin: 0 -30px;
    }

    .single-webinar-page .webinar-video .quiz
    {
        padding: 50px 20px;
    }

    .single-webinar-page .webinar-video .quiz strong.title
    {
        font-size: 26px;
    }

    .single-webinar-page .webinar-video .quiz .point
    {
        font-size: 20px;
    }

    .single-webinar-page .webinar-video .quiz .point strong
    {
        font-size: 46px;
    }

    .dashboard .event-box .event-date
    {
        width: 100%;
    }

    .dashboard .event-box .event-text
    {
        width: 100%;
    }

    .dashboard .demand-lists .video-wrap
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .dashboard .demand-lists .text-wrap
    {
        overflow: visible;
    }

    .demand-webinar .webinar-listing .col
    {
        width: 100%;
    }

    .live-training-block
    {
        padding: 60px;
    }

    .live-training-table .sub-row .type
    {
        padding-left: 20px;
    }

    .account-details
    {
        padding: 40px 0;
    }

    .subscription-process-page
    {
        padding: 60px 0;
    }

    .subscription-process-page .app-details .col
    {
        width: 100%;
    }

    .subscription-process-page .col
    {
        width: 100%;
    }

    .subscription-process-page .input-date
    {
        width: 100%;
    }

    .receive-applicant-box
    {
        padding: 40px 30px;
    }

    .login-block,
    .registration-block
    {
        padding: 40px 0;
    }

    .login-block .logo-form-wrapper,
    .registration-block .logo-form-wrapper
    {
        width: 100%;
    }

    .login-block .registration-form-wrap,
    .registration-block .registration-form-wrap
    {
        width: 100%;
    }

    .reset-password-block,
    .lost-password-block
    {
        padding: 40px 0;
    }

    .event-registration
    {
        padding: 40px 0;
    }

    #em-booking #em-booking-submit
    {
        letter-spacing: .03em;
    }
}

@media (max-width: 640px)
{
    #register-my-interest .gform_wrapper .ginput_container span:not(.ginput_price)
    {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 639px)
{
    .inner-intro-block .side-box
    {
        width: 100%;
        padding: 0;
    }
}

@media (max-width: 499px)
{
    .our-stats-counter .stat-counter
    {
        width: 100%;
    }
}

@media (max-width: 479px)
{
    .regulatory-updates .search-filter .date-form .col
    {
        width: 100%;
    }

    .regulatory-updates .search-filter .date-form .col + .col
    {
        margin-top: 20px;
    }

    .enquiry-form-block .gform_wrapper .gfield_checkbox li
    {
        width: 100%;
    }

    .search-filter .event-type .col
    {
        width: 100%;
    }

    .search-filter .event-type .col + .col
    {
        margin-top: 15px;
    }

    .single-team-page .team-intro .team-content
    {
        padding: 30px 20px;
    }

    .member-contact-popup .gform_wrapper .gfield_checkbox li
    {
        width: 100%;
    }

    .contact-page .contact-lists #map-0,
    .contact-page .contact-lists #map-1
    {
        height: 250px;
    }

    .single-webinar-page .webinar-video .quiz .btn
    {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .single-webinar-page .two-col .col
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .dashboard .col + .col
    {
        margin-top: 30px;
    }

    .dashboard .title-block h2
    {
        font-size: 22px;
    }

    .dashboard .event-box .event-text
    {
        padding: 30px;
    }

    .dashboard .col-box
    {
        padding: 20px;
    }

    .dashboard .col-box h2
    {
        font-size: 24px;
    }

    .dashboard .col-box p
    {
        margin-bottom: 20px;
    }

    .regulatory-updates .regulatory-updates-list
    {
        padding: 30px 20px;
    }

    .demand-webinar .webinar-listing .col-wrap
    {
        padding: 20px;
    }

    .live-training-block .live-training-box .btn-wrap .btn
    {
        width: 100%;
    }

    .account-details h2
    {
        font-size: 20px;
    }

    .account-details .account-heading
    {
        display: block;
    }

    .account-details .account-box ul.account-lists li
    {
        display: block;
    }

    .account-details .account-box .title
    {
        width: 100%;
    }

    .account-details .account-box .title + .settings
    {
        width: 100%;
        margin: 15px 0 0;
    }

    .account-details .account-box .edit
    {
        font-size: 16px;
    }

    .receive-applicant-box
    {
        padding: 30px 20px;
    }

    .subscription-table.selected-table .selected-package
    {
        width: auto !important;
    }
}

@media (max-width: 359px)
{
    .single-heading .document ul
    {
        display: block;
    }

    .single-heading .document ul li
    {
        width: 100%;
    }

    .single-heading .document ul li + li
    {
        margin: 10px 0 0;
    }
}

@-webkit-keyframes spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate-loading
{
    0%
    {
        -webkit-transform: rotate(0deg);
           -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
             -o-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100%
    {
        -webkit-transform: rotate(360deg);
           -moz-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes rotate-loading
{
    0%
    {
        -webkit-transform: rotate(0deg);
           -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
             -o-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100%
    {
        -webkit-transform: rotate(360deg);
           -moz-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@-webkit-keyframes loading-text-opacity
{
    0%
    {
        opacity: 0;
    }

    20%
    {
        opacity: 0;
    }

    50%
    {
        opacity: 1;
    }

    100%
    {
        opacity: 0;
    }
}

@keyframes loading-text-opacity
{
    0%
    {
        opacity: 0;
    }

    20%
    {
        opacity: 0;
    }

    50%
    {
        opacity: 1;
    }

    100%
    {
        opacity: 0;
    }
}

