/*! 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: 600;
}
/** * 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 {
     background: #ff0;
     color: #000;
}
/** * Address inconsistent and variable font size in all browsers. */
 small {
     font-size: 80%;
}
/** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */
 sub, sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
}
 sup {
     top: -.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 {
     color: inherit;
    /* 1 */
     font: inherit;
    /* 2 */
     margin: 0;
    /* 3 */
}
/** * Address `overflow` set to `hidden` in IE 8/9/10/11. */
 button {
     overflow: visible;
}
/** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. * Correct `select` style inheritance in Firefox. */
 button, select {
     text-transform: none;
}
/** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */
 button, html input[type="button"], input[type="reset"], input[type="submit"] {
     -webkit-appearance: button;
    /* 2 */
     cursor: pointer;
    /* 3 */
}
/** * Re-set default cursor for disabled elements. */
 button[disabled], html input[disabled] {
     cursor: default;
}
/** * Remove inner padding and border in Firefox 4+. */
 button::-moz-focus-inner, input::-moz-focus-inner {
     border: 0;
     padding: 0;
}
/** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */
 input {
     line-height: normal;
}
/** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */
 input[type="checkbox"], input[type="radio"] {
     box-sizing: border-box;
    /* 1 */
     padding: 0;
    /* 2 */
}
/** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
     height: auto;
}
/** * 1. Address `appearance` set to `searchfield` in Safari and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
 input[type="search"] {
     -webkit-appearance: textfield;
    /* 1 */
     box-sizing: content-box;
    /* 2 */
}
/** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
}
/** * Define consistent border, margin, and padding. */
 fieldset {
     border: 1px solid #c0c0c0;
     margin: 0 2px;
     padding: .35em .625em .75em;
}
/** * 1. Correct `color` not being inherited in IE 8/9/10/11. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */
 legend {
     border: 0;
    /* 1 */
     padding: 0;
    /* 2 */
}
/** * Remove default vertical scrollbar in IE 8/9/10/11. */
 textarea {
     overflow: auto;
}
/** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
 optgroup {
     font-weight: bold;
}
/* Tables ========================================================================== */
/** * Remove most spacing between table cells. */
 table {
     border-collapse: collapse;
     border-spacing: 0;
}
 td, th {
     padding: 0;
}
 .sub-nav, .main-nav, .main-nav ul, .subnav-links, #footer .social-networks, .footer-nav ul, .copyright-wrap .footer-links, .twocolumns ul {
     margin: 0;
     padding: 0;
     list-style: none;
}
 .clearfix:after, .sub-nav:after, .main-nav:after, .container:after, .twocolumns:after {
     content: "";
     display: block;
     clear: both;
}
 .ellipsis {
     white-space: nowrap;
    /* 1 */
     text-overflow: ellipsis;
    /* 2 */
     overflow: hidden;
}
.smallcopy {font-size:12px;}
 html {
     box-sizing: border-box;
}
 *, *:before, *:after {
     box-sizing: inherit;
}
 * {
     max-height: 1000000px;
}
 body {
     color: #333;
     background: #f3f3f3;
     font: 16px/1.38 "Open Sans", Arial, Helvetica, sans-serif;
     min-width: 320px;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 img {
     max-width: 100%;
     height: auto;
     vertical-align: top;
}
 .gm-style img {
     max-width: none;
}
 h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h {
     font-family: inherit;
     font-weight: bold;
     margin: 0 0 .4em;
     color: inherit;
}
 h1, .h1 {
     font-size: 60px;
}
 h2, .h2 {
     font-size: 36px;
}
 h3, .h3 {
     font-size: 26px;
}
 h4, .h4 {
     font-size: 21px;
}
 h5, .h5 {
     font-size: 17px;
}
 h6, .h6 {
     font-size: 15px;
}
 p {
     margin: 0 0 1em;
}
a {
     color: #f28820;
     text-decoration: none;
}
 a:hover, a:focus {
     outline: none;
}
.popup-new .popup-new-side-button.side-orange {
    background: #f18721;
    color: #fff !important;
}
.popup-new .popup-new-side-button {
    font-family: "Gotham SSm A", "Gotham SSm B", Montserrat, "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-transform: none;
    margin-bottom: 20px;
    font-weight: 300;
        margin-bottom: 32.2px !important;
}
.popup-new .popup-new-side-button .login-btn-over {
     display: none;
}
.popup-new .popup-new-side-button.side-orange:hover {
    background: #ba610c;
    color: #fff;
}
.alignleft {text-align:left;}

.post a {font-weight:bold;}

.post a:hover, .post 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"], textarea {
     -webkit-appearance: none;
     -webkit-border-radius: 0;
     box-sizing: border-box;
     border: 1px solid #878686;
     padding: .4em .7em;
}
 input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, textarea:focus {
     border-color: #333;
}
 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, textarea::-webkit-input-placeholder {
     color: #878686;
}
 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, textarea::-moz-placeholder {
     opacity: 1;
     color: #878686;
}
 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, textarea:-moz-placeholder {
     color: #878686;
}
 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, textarea:-ms-input-placeholder {
     color: #878686;
}
 input[type="text"].placeholder, input[type="tel"].placeholder, input[type="email"].placeholder, input[type="search"].placeholder, input[type="password"].placeholder, textarea.placeholder {
     color: #878686;
}
 select {
     -webkit-border-radius: 0;
}
 textarea {
     resize: vertical;
     vertical-align: top;
}
 button, input[type="button"], input[type="reset"], input[type="file"], input[type="submit"] {
     -webkit-appearance: none;
     -webkit-border-radius: 0;
     cursor: pointer;
}
 @font-face {
     font-family: "icomoon";
     src: url("/site-resources/fonts/icomoon/icomoon.eot?oh7fpa");
     src: url("/site-resources/fonts/icomoon/icomoon.eot?oh7fpa#iefix") format("embedded-opentype"), url("/site-resources/fonts/icomoon/icomoon.ttf?oh7fpa") format("truetype"), url("/site-resources/fonts/icomoon/icomoon.woff?oh7fpa") format("woff"), url("/site-resources/fonts/icomoon/icomoon.svg?oh7fpa#icomoon") format("svg");
     font-weight: normal;
     font-style: normal;
}
 [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
     font-family: "icomoon" !important;
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
    /* Better Font Rendering =========== */
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
}
 .icon-close:before {
     content: "\e909";
}
 .icon-right-chevron:before {
     content: "\e907";
}
 .icon-phone:before {
     content: "\e908";
}
 .icon-search:before {
     content: "\e900";
}
 .icon-arrow:before {
     content: "\e901";
}
 .icon-blog:before {
     content: "\e902";
}
 .icon-facebook:before {
     content: "\e903";
}
 .icon-linkedin:before {
     content: "\e904";
}
 .icon-twitter:before {
     content: "\e905";
}
 .icon-vimeo:before {
     content: "\e906";
}
 .fancybox-enabled {
     overflow: hidden;
}
 .fancybox-enabled body {
     overflow: visible;
     -ms-touch-action: none;
     touch-action: none;
}
 .fancybox-container {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 99993;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
/* Make sure that the first one is on the top */
 .fancybox-container ~ .fancybox-container {
     z-index: 99992;
}
 .fancybox-bg {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: #000;
     opacity: 0;
     -webkit-transition-timing-function: cubic-bezier(.55, .06, .68, .19);
     transition-timing-function: cubic-bezier(.55, .06, .68, .19);
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .fancybox-container--ready .fancybox-bg {
     opacity: .89;
     -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
     transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
 .fancybox-controls {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     text-align: center;
     opacity: 0;
     z-index: 99994;
     -webkit-transition: opacity .2s;
     transition: opacity .2s;
     pointer-events: none;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     direction: ltr;
}
 .fancybox-show-controls .fancybox-controls {
     opacity: 1;
}
 .fancybox-infobar {
     display: none;
}
 .fancybox-show-infobar .fancybox-infobar {
     display: inline-block;
     pointer-events: all;
}
 .fancybox-infobar__body {
     display: inline-block;
     width: 70px;
     line-height: 44px;
     font-size: 13px;
     font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
     text-align: center;
     color: #ddd;
     background-color: rgba(30, 30, 30, .7);
     pointer-events: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-touch-callout: none;
     -webkit-tap-highlight-color: transparent;
     -webkit-font-smoothing: subpixel-antialiased;
}
 .fancybox-buttons {
     position: absolute;
     top: 0;
     right: 0;
     display: none;
     pointer-events: all;
}
 .fancybox-show-buttons .fancybox-buttons {
     display: block;
}
 .fancybox-slider-wrap {
     overflow: hidden;
     direction: ltr;
}
 .fancybox-slider-wrap, .fancybox-slider {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     padding: 0;
     margin: 0;
     z-index: 99993;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .fancybox-slide {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     margin: 0;
     padding: 0;
     overflow: auto;
     outline: none;
     white-space: normal;
     box-sizing: border-box;
     text-align: center;
     z-index: 99994;
     -webkit-overflow-scrolling: touch;
     -webkit-tap-highlight-color: transparent;
}
 .fancybox-slide::before {
     content: "";
     display: inline-block;
     vertical-align: middle;
     height: 100%;
     width: 0;
}
 .fancybox-slide > * {
     display: inline-block;
     position: relative;
     padding: 24px;
     margin: 92px 10px 44px;
     border-width: 0;
     vertical-align: top;
     text-align: left;
     background-color: #fff;
     overflow: auto;
     box-sizing: border-box;
}
 .fancybox-slide--image {
     overflow: hidden;
}
 .fancybox-slide--image::before {
     display: none;
}
 .fancybox-content {
     display: inline-block;
     position: relative;
     margin: 44px auto;
     padding: 0;
     border: 0;
     width: 80%;
     height: calc(100% - 88px);
     vertical-align: middle;
     line-height: normal;
     text-align: left;
     white-space: normal;
     outline: none;
     font-size: 16px;
     font-family: Arial, sans-serif;
     box-sizing: border-box;
     -webkit-tap-highlight-color: transparent;
     -webkit-overflow-scrolling: touch;
}
 .fancybox-iframe {
     display: block;
     margin: 0;
     padding: 0;
     border: 0;
     width: 100%;
     height: 100%;
     background: #fff;
}
 .fancybox-slide--video .fancybox-content, .fancybox-slide--video .fancybox-iframe {
     background: transparent;
}
 .fancybox-placeholder {
     position: absolute;
     top: 0;
     left: 0;
     margin: 0;
     padding: 0;
     border: 0;
     z-index: 99995;
     background: transparent;
     cursor: default;
     overflow: visible;
     -webkit-transform-origin: top left;
     -ms-transform-origin: top left;
     transform-origin: top left;
     background-size: 100% 100%;
     background-repeat: no-repeat;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .fancybox-image, .fancybox-spaceball {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     margin: 0;
     padding: 0;
     border: 0;
     max-width: none;
     max-height: none;
     background: transparent;
     background-size: 100% 100%;
}
 .fancybox-controls--canzoomOut .fancybox-placeholder {
     cursor: zoom-out;
}
 .fancybox-controls--canzoomIn .fancybox-placeholder {
     cursor: zoom-in;
}
 .fancybox-controls--canGrab .fancybox-placeholder {
     cursor: -webkit-grab;
     cursor: grab;
}
 .fancybox-controls--isGrabbing .fancybox-placeholder {
     cursor: -webkit-grabbing;
     cursor: grabbing;
}
 .fancybox-spaceball {
     z-index: 1;
}
 .fancybox-tmp {
     position: absolute;
     top: -9999px;
     left: -9999px;
     visibility: hidden;
}
 .fancybox-error {
     position: absolute;
     margin: 0;
     padding: 40px;
     top: 50%;
     left: 50%;
     width: 380px;
     max-width: 100%;
     -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     background: #fff;
     cursor: default;
}
 .fancybox-error p {
     margin: 0;
     padding: 0;
     color: #444;
     font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
}
 .fancybox-close-small {
     position: absolute;
     top: 4px;
     right: 4px;
     padding: 0;
     margin: 0;
     width: 30px;
     height: 30px;
     font: 21px/1 Arial,"Helvetica Neue",Helvetica,sans-serif;
     color: #888;
     font-weight: 300;
     text-align: center;
     border-radius: 50%;
     border-width: 0;
     cursor: pointer;
     background: #fff;
     -webkit-transition: background .2s;
     transition: background .2s;
     box-sizing: border-box;
     z-index: 2;
     display: none;
}
 .fancybox-close-small:focus {
     outline: 1px dotted #888;
}
 .fancybox-slide--video .fancybox-close-small {
     top: -36px;
     right: -36px;
     background: transparent;
}
 .fancybox-close-small:hover {
     color: #555;
     background: #eee;
}
/* Caption */
 .fancybox-caption-wrap {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     padding: 60px 30px 0 30px;
     z-index: 99998;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     box-sizing: border-box;
     background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
     background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
     opacity: 0;
     -webkit-transition: opacity .2s;
     transition: opacity .2s;
     pointer-events: none;
}
 .fancybox-show-caption .fancybox-caption-wrap {
     opacity: 1;
}
 .fancybox-caption {
     padding: 30px 0;
     border-top: 1px solid rgba(255, 255, 255, .4);
     font-size: 14px;
     font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
     color: #fff;
     line-height: 20px;
     -webkit-text-size-adjust: none;
}
 .fancybox-caption a, .fancybox-caption button {
     pointer-events: all;
}
 .fancybox-caption a {
     color: #fff;
     text-decoration: underline;
}
/* Buttons */
 .fancybox-button {
     display: inline-block;
     position: relative;
     width: 44px;
     height: 44px;
     line-height: 44px;
     margin: 0;
     padding: 0;
     border: 0;
     border-radius: 0;
     cursor: pointer;
     background: transparent;
     color: #fff;
     box-sizing: border-box;
     vertical-align: top;
     outline: none;
}
 .fancybox-button--disabled {
     cursor: default;
     pointer-events: none;
}
 .fancybox-infobar__body, .fancybox-button {
     background: rgba(30, 30, 30, .6);
}
 .fancybox-button:hover {
     background: rgba(0, 0, 0, .8);
}
 .fancybox-button::before, .fancybox-button::after {
     content: "";
     pointer-events: none;
     position: absolute;
     border-color: #fff;
     background-color: currentColor;
     color: currentColor;
     opacity: .9;
     box-sizing: border-box;
     display: inline-block;
}
 .fancybox-button--disabled::before, .fancybox-button--disabled::after {
     opacity: .5;
}
 .fancybox-button--left::after {
     left: 20px;
     top: 18px;
     width: 6px;
     height: 6px;
     background: transparent;
     border-top: solid 2px currentColor;
     border-right: solid 2px currentColor;
     -webkit-transform: rotate(-135deg);
     -ms-transform: rotate(-135deg);
     transform: rotate(-135deg);
}
 .fancybox-button--right::after {
     right: 20px;
     top: 18px;
     width: 6px;
     height: 6px;
     background: transparent;
     border-top: solid 2px currentColor;
     border-right: solid 2px currentColor;
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .fancybox-button--left {
     border-bottom-left-radius: 5px;
}
 .fancybox-button--right {
     border-bottom-right-radius: 5px;
}
 .fancybox-button--close {
     float: right;
}
 .fancybox-button--close::before, .fancybox-button--close::after {
     content: "";
     display: inline-block;
     position: absolute;
     height: 2px;
     width: 16px;
     top: calc(50% - 1px);
     left: calc(50% - 8px);
}
 .fancybox-button--close::before {
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .fancybox-button--close::after {
     -webkit-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     transform: rotate(-45deg);
}
/* Loading spinner */
 .fancybox-loading {
     border: 6px solid rgba(100, 100, 100, .4);
     border-top: 6px solid rgba(255, 255, 255, .6);
     border-radius: 100%;
     height: 50px;
     width: 50px;
     -webkit-animation: fancybox-rotate .8s infinite linear;
     animation: fancybox-rotate .8s infinite linear;
     background: transparent;
     position: absolute;
     top: 50%;
     left: 50%;
     margin-top: -25px;
     margin-left: -25px;
     z-index: 99999;
}
/* Styling for Small-Screen Devices */
/* Fullscreen */
 .fancybox-button--fullscreen::before {
     width: 15px;
     height: 11px;
     left: 15px;
     top: 16px;
     border: 2px solid;
     background: none;
}
/* Slideshow button */
 .fancybox-button--play::before {
     top: 16px;
     left: 18px;
     width: 0;
     height: 0;
     border-top: 6px inset transparent;
     border-bottom: 6px inset transparent;
     border-left: 10px solid;
     border-radius: 1px;
     background: transparent;
}
 .fancybox-button--pause::before {
     top: 16px;
     left: 18px;
     width: 7px;
     height: 11px;
     border-style: solid;
     border-width: 0 2px 0 2px;
     background: transparent;
}
/* Thumbs */
 .fancybox-button--thumbs span {
     font-size: 23px;
}
 .fancybox-button--thumbs::before {
     top: 20px;
     left: 21px;
     width: 3px;
     height: 3px;
     box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
}
 .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap, .fancybox-container--thumbs .fancybox-caption-wrap {
     right: 220px;
}
 .fancybox-thumbs {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: auto;
     width: 220px;
     margin: 0;
     padding: 5px 5px 0 0;
     background: #fff;
     z-index: 99993;
     word-break: normal;
     -webkit-overflow-scrolling: touch;
     -webkit-tap-highlight-color: transparent;
     box-sizing: border-box;
}
 .fancybox-thumbs > ul {
     list-style: none;
     position: absolute;
     position: relative;
     width: 100%;
     height: 100%;
     margin: 0;
     padding: 0;
     overflow-x: hidden;
     overflow-y: auto;
     font-size: 0;
}
 .fancybox-thumbs > ul > li {
     float: left;
     overflow: hidden;
     max-width: 50%;
     padding: 0;
     margin: 0;
     width: 105px;
     height: 75px;
     position: relative;
     cursor: pointer;
     outline: none;
     border: 5px solid #fff;
     border-top-width: 0;
     border-right-width: 0;
     -webkit-tap-highlight-color: transparent;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     box-sizing: border-box;
}
 li.fancybox-thumbs-loading {
     background: rgba(0, 0, 0, .1);
}
 .fancybox-thumbs > ul > li > img {
     position: absolute;
     top: 0;
     left: 0;
     min-width: 100%;
     min-height: 100%;
     max-width: none;
     max-height: none;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
 .fancybox-thumbs > ul > li:before {
     content: "";
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     border-radius: 2px;
     border: 4px solid #4ea7f9;
     z-index: 99991;
     opacity: 0;
     -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
     transition: all .2s cubic-bezier(.25, .46, .45, .94);
}
 .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
     opacity: 1;
}
/* Styling for Small-Screen Devices */
 .close {
     -webkit-transition: color .3s ease-in-out;
     transition: color .3s ease-in-out;
     text-decoration: none;
     position: absolute;
     left: auto;
     right: 24px;
     top: 15px;
     z-index: 1;
     color: #999;
     font-size: 18px;
     line-height: 1;
}
 .close:hover {
     color: #666;
}
 #header {
     background: #fff;
     padding: 19px 0 18px;
     position: fixed;
     width: 100%;
     z-index: 999;
}
 #main {
     padding-top: 65px;
}
 .logo {
     float: left;
     width: 70px;
     line-height: 1;
}
 .logo a {
     display: block;
}
 .logo img {
     width: 100%;
     max-width: none;
}
 #nav {
     max-width: calc(100% - 70px);
     float: right;
     margin-top: 5px;
}
 #nav .nav-icons {
     float: right;
}
 #nav .nav-icons a {
     -webkit-transition: color .3s ease-in-out;
     transition: color .3s ease-in-out;
     color: #f9ae39;
     text-decoration: none;
     float: left;
     line-height: 1;
}
 #nav .nav-icons a:hover {
     color: #df8a07;
}
 #nav .nav-icons .nav-opener {
     margin-left: 21px;
}
 .nav-opener {
     display: block;
     width: 24px;
     height: 16px;
     position: relative;
}
 .nav-drop .nav-opener {
     position: absolute;
     left: auto;
     right: 32px;
     top: 28px;
}
 .nav-opener:before, .nav-opener:after {
     content: "";
}
 .nav-opener span, .nav-opener:before, .nav-opener:after {
     -webkit-transition: background .3s ease-in-out;
     transition: background .3s ease-in-out;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     border-radius: 3px;
     background: #fcb03b;
}
 .nav-drop .nav-opener span, .nav-drop .nav-opener:before, .nav-drop .nav-opener:after {
     background: #fff;
}
 .nav-opener span {
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
}
 .nav-opener:after {
     top: auto;
     bottom: 0;
}
 .nav-opener:hover span, .nav-opener:hover:before, .nav-opener:hover:after {
     background: #e78d04;
}
 .nav-drop .nav-opener:hover span, .nav-drop .nav-opener:hover:before, .nav-drop .nav-opener:hover:after {
     background: #29303d;
}
 .nav-drop {
     -webkit-transition: -webkit-transform .3s ease-in-out;
     transition: -webkit-transform .3s ease-in-out;
     transition: transform .3s ease-in-out;
     transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
     position: fixed;
     right: 0;
     top: 0;
     width: 61.03%;
     background: #fcb03b;
     -webkit-transform: translateX(100%);
     -ms-transform: translateX(100%);
     transform: translateX(100%);
     z-index: 10;
     padding: 72px 15px;
     height: 100vh;
}
 .nav-active .nav-drop {
     -webkit-transform: translateX(0);
     -ms-transform: translateX(0);
     transform: translateX(0);
}
 .resize-active .nav-drop {
     -webkit-transition: none;
     transition: none;
}
 .sub-nav > li, .main-nav > li {
     border-top: 1px solid #fff;
     padding: 10px 17px 10px 0;
}
 .sub-nav a, .main-nav a {
     -webkit-transition: color .3s ease-in-out;
     transition: color .3s ease-in-out;
     color: #fff;
     text-decoration: none;
}
 .sub-nav .btn, .main-nav .btn {
     -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
     transition: background .3s ease-in-out, color .3s ease-in-out;
     position: absolute;
     left: 15px;
     top: 17px;
     color: #fcb03b;
     padding: 10px 15px;
     font-family: Montserrat, "Open Sans", Arial, Helvetica, sans-serif;
     border-radius: 14px;
}
 .sub-nav .btn:hover, .main-nav .btn:hover {
     background: #fff;
     color: #29303d;
}
 .sub-nav > li {
     padding: 4px 0;
}
 .sub-nav > li > a:hover {
     color: #29303d;
}
 .resize-active .sub-nav > li > a {
     -webkit-transition: none;
     transition: none;
}
 .sub-nav > li:last-child {
     border-top: 0;
}
 .main-nav > li > a {
     -webkit-transition: font-size .3s ease-in-out;
     transition: font-size .3s ease-in-out;
     font-size: 20px;
     line-height: 26px;
}
 .main-nav > li > a:hover {
     font-size: 22px;
}
 .resize-active .main-nav > li > a {
     -webkit-transition: none;
     transition: none;
}
 .main-nav > li .active {
     font-size: 22px;
}
 .main-nav > li:first-child {
     border-top: 0;
     padding-top: 0;
}
 .main-nav > li:first-child:before {
     top: 0;
}
 .main-nav .has-dropdown {
     position: relative;
}
 .main-nav .has-dropdown:before {
     -webkit-transition: -webkit-transform .3s ease-in-out;
     transition: -webkit-transform .3s ease-in-out;
     transition: transform .3s ease-in-out;
     transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
     content: "+";
     position: absolute;
     top: 10px;
     left: auto;
     right: 0;
     font-weight: 700;
     font-size: 25px;
     line-height: 1;
     color: #fff;
     width: 40px;
    height: 40px;
    text-align: center;
}
 .main-nav .has-dropdown:hover .dropdown {
     opacity: 1;
     visibility: visible;
     max-height: 500px;
}
 .main-nav .has-dropdown:hover:before {
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .dropdown {
     -webkit-transition: max-height .4s ease-in-out, visibility .4s ease-in-out, opacity .4s ease-in-out, padding .4s ease-in-out;
     transition: max-height .4s ease-in-out, visibility .4s ease-in-out, opacity .4s ease-in-out, padding .4s ease-in-out;
     max-height: 0;
     opacity: .6;
     visibility: hidden;
     overflow: hidden;
}
 .dropdown ul {
     padding-top: 15px;
}
 .dropdown li {
     padding-bottom: 8px;
}
 .dropdown li:last-child {
     padding-bottom: 0;
}
 .dropdown a {
     -webkit-transition: color .3s ease-in-out, font-weight .3s ease-in-out;
     transition: color .3s ease-in-out, font-weight .3s ease-in-out;
     font-weight: 300;
}
 .dropdown a:hover {
     color: #333;
     font-weight: 700;
}

.dropdown li li {
    padding-bottom: 20px;
}

.dropdown li li a {font-size:16px;}

 #wrapper {
     width: 100%;
     position: relative;
     overflow: hidden;
}
 .container {
     max-width: 1318px;
     margin: 0 auto;
     padding: 0 19px;
}
 .text-center {
     text-align: center;
}
 .btn {
     -webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
     transition: background .3s ease-in-out, color .3s ease-in-out;
     display: inline-block;
     vertical-align: top;
     background: #fff;
     color: #29303d;
     text-decoration: none;
     padding: 10px 36px;
     border-radius: 20px;
     font-weight: 500;
     font-family: "Gotham SSm A", "Gotham SSm B", Montserrat, "Open Sans", Arial, Helvetica, sans-serif;
     line-height: 1;
     text-transform: capitalize;
     outline: none;
     text-align: center;
}
 .btn:hover {
     background: #fcb03b;
     color: #fff;
}

 .btn-fillblue, .btn-fillyellow, .btn-connect {
     -webkit-transition: background .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
     transition: background .3s ease-in-out, color .3s ease-in-out, box-shadow .3s ease-in-out;
     color: #fff;
}
 .btn-fillblue {
     background: #64c7d0;
}
 .btn-fillblue:hover {
     background: transparent;
     box-shadow: 0 0 0 2px #64c7d0 inset;
     color: #64c7d0;
}
 .btn-fillyellow {
     background: #faaf3a;
}
 .btn-fillyellow:hover {
     background: transparent;
     box-shadow: 0 0 0 2px #faaf3a inset;
     color: #faaf3a;
}
 .btn-connect {
     background: transparent;
     box-shadow: 0 0 0 1px #fcb03b inset;
     color: #fcb03b;
     font-weight: 300;
     font-size: 24px;
     line-height: 1;
}
 .btn-connect:hover {
     background: #fcb03b;
     color: #fff;
}
 .bg-orange .btn-connect:hover {
     background: #29303d;
     box-shadow: 0 0 0 1px #29303d;
}
 .bg-orange .btn-connect {
     box-shadow: 0 0 0 1px #fff;
     color: #fff;
}
 .btn-classic {
     -webkit-transition: background .3s ease-in-out;
     transition: background .3s ease-in-out;
     display: inline-block;
     vertical-align: top;
     background: rgba(204, 204, 204, .52);
     color: #666;
     text-transform: uppercase;
     padding: 17px 8px 14px;
     border-radius: 19.5px;
     text-decoration: none;
     width: 100%;
     text-align: center;
     font: 16px/1 "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif;
     font-weight: 700;
}
 .btn-classic.no-ui {
     background: none;
}
 .btn-classic.no-ui:hover {
     background: none;
     cursor:default;
}
 .btn-classic.enlarge {
     text-transform: capitalize;
     font-size: 22px;
     padding: 22px 30px;
}
 .btn-classic:hover {
     background: #ccc;
}
 .btn-default {
     background: #fcb03b;
     color: #fff;
}
 .btn-default:hover {
     background: #fff;
     color: #fcb03b;
     text-decoration:none !important;
}
 .circle {
     -webkit-transition: font-size .3s ease-in-out, -webkit-transform .3s ease-in-out;
     transition: font-size .3s ease-in-out, -webkit-transform .3s ease-in-out;
     transition: transform .3s ease-in-out, font-size .3s ease-in-out;
     transition: transform .3s ease-in-out, font-size .3s ease-in-out, -webkit-transform .3s ease-in-out;
     display: inline-block;
     vertical-align: top;
     background: #f29200;
     border-radius: 50%;
     box-shadow: 0 0 0 18px #ee7600 inset;
     overflow: hidden;
     width: 201px;
     height: 201px;
     color: #fff;
     font-weight: 300;
     font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif;
     text-decoration: none;
     font-size: 22px;
     line-height: 26px;
     margin: 0 auto;
     padding: 49px 0 0;
     position: relative;
}
 .circle .circle-text {
     width: 100%;
     padding: 10px;
}
 .circle .ellipsis {
     display: block;
}
 .circle span {
     font-weight: 500;
}
 .circle strong {
     text-transform: capitalize;
     margin: -5px 0 20px;
}
 .circle.blue {
     background: #83d5db;
     box-shadow: 0 0 0 18px #65c8d0 inset;
}
 .circle.yellow {
     background: #fcc25c;
     box-shadow: 0 0 0 18px #fbb03b inset;
}
 .circle .icon-arrow, .circle .icon-right-chevron {
     -webkit-transition: font-size .3s ease-in-out, visibility .3s ease-in-out;
     transition: font-size .3s ease-in-out, visibility .3s ease-in-out;
     position: absolute;
     left: 0;
     right: 0;
     text-align: center;
     font-size: 20px;
     line-height: 1;
     visibility: visible;
}
 .circle .icon-arrow {
     font-size: 0;
     visibility: hidden;
}
 .circle:hover {
     -webkit-transform: scale(1.08);
     -ms-transform: scale(1.08);
     transform: scale(1.08);
}
 .circle:hover .icon-arrow {
     font-size: 32px;
     visibility: visible;
}
 .circle:hover .icon-right-chevron {
     font-size: 0;
     visibility: hidden;
}
 h1, h2 {
     font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif;
}
 h1 {
     font-weight: 500;
     line-height: 64px;
}
 h2 {
     font-weight: 700;
     line-height: 36px;
}
 .title {
     display: inline-block;
     vertical-align: top;
     color: #f28820;
     font-family: "Gotham SSm A", "Gotham SSm B", Montserrat, "Open Sans", Arial, Helvetica, sans-serif;
     font-weight: 700;
     text-decoration: none;
}
 .text-blue {
     color: #64c7d0;
}
 .text-yellow {
     color: #fcb03b;
}
 .text-dark-yellow {
     color: #faaf3a;
}
 .btn-bluetext {
     color: #64c7d0;
}
 a.btn-bluetext:hover {
     background: #64c7d0;
}
 .btn-orangetext {
     color: #ee7600;
}
 a.btn-orangetext:hover {
     background: #ee7600;
}
 .btn-yellowtext {
     color: #fcb03b;
}
 a.btn-yellowtext:hover {
     background: #fcb03b;
}
 .columns-holder {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-flow: row wrap;
     flex-flow: row wrap;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     margin: 0 -15px;
}
 .columns-holder .col {
     padding: 0 15px 25px;
     width:100%;
}
 .columns-holder .text-holder {
     width: 100%;
}
 .popup-holder {
     position: relative;
     overflow: hidden;
     height: 0;
     display: none;
}

 .promo-box {
     color: #fff;
     position: relative;
     min-height: 334px;
     overflow: hidden;
     padding-top: 59px;
     z-index: 1;
     height: 338px;
}
.promo-box:before {
     content: "";
     position: absolute;
     background-image: url(/site-resources/images/bg-pattern01.png);
     background-repeat: repeat;
     background-position: 0 0;
     bottom: -2px;
     left: 0;
     width: 100%;
     height: 164px;
     z-index: -1;
}
 .promo-box h1 {
     color: #65c8d0;
     font-weight: 700;
}
 .subnav-links {
     margin-bottom: 165px;
}
 .subnav-links li {
     padding-bottom: 1px;
}
 .subnav-links li:first-child:before {
     content: none;
}
 .subnav-links a {
     -webkit-transition: font-weight .3s ease-in-out;
     transition: font-weight .3s ease-in-out;
     color: #fff;
     text-decoration: none;
}
 .subnav-links a:hover {
     text-decoration: underline;
     font-weight: 700;
}
 .subnav-links .active, .subnav-links li.active a,
 .subnav-links .parent-active, .subnav-links li.parent-active a {
     color:#ee7600;
     text-decoration: none;
     font-weight: 700;
}
 sup {
     top: -.7em;
     font-size: 53%;
}
 .fiduciary-text {
     width: 280px;
     height: 65px;
}
 #footer {
     padding: 29px 0 23px;
     font-size: 13px;
     line-height: 17px;
     position: relative;
}
 #footer .block {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: reverse;
     -ms-flex-flow: column-reverse wrap;
     flex-flow: column-reverse wrap;
     padding: 0 6px;
}
 #footer .block .align-r {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: reverse;
     -ms-flex-flow: column-reverse wrap;
     flex-flow: column-reverse wrap;
     padding-bottom: 52px;
}
 #footer .social-networks {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-flow: row wrap;
     flex-flow: row wrap;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     font-size: 24px;
     line-height: 1;
     margin: 0 -15px;
}
 #footer .social-networks li {
     padding: 0 15px;
}
 #footer .social-networks a {
     -webkit-transition: color .3s ease-in-out;
     transition: color .3s ease-in-out;
     color: #f9ae39;
     text-decoration: none;
}
 #footer .social-networks a:hover {
     color: #df8a07;
}
 .footer-columns {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-flow: row wrap;
     flex-flow: row wrap;
     margin: 0 -10px;
}
 .footer-col {
     padding: 0 10px 38px;
     width: 50%;
}
 .footer-col .title {
     color: #29303d;
     font-size: 15px;
     line-height: 19px;
     margin-bottom: 19px;
}
 .footer-nav li {
     padding-bottom: 10px;
}
 .footer-nav a {
         color: #878686;
     -webkit-transition: color .3s ease-in-out;
     transition: color .3s ease-in-out;
     text-decoration: none;
}
 .footer-nav a:hover {
     color: #29303d;
}
 .search-form {
     font-size: 32px;
     line-height: 1;
     max-width: 284px;
     margin: 0 auto 50px;
     width: 100%;
}
 .search-form .search-wrap {
     position: relative;
}
 .search-form .search-wrap button {
     color: #999;
     position: absolute;
     left: auto;
     top: 0;
     bottom: 0;
     right: 26px;
     background: transparent;
     border: 0;
     font-size: 21px;
     line-height: 53px;
     padding: 0;
}
 .search-form [type="search"] {
 	font-family: Montserrat, "Open Sans", Arial, Helvetica, sans-serif;
     color: #999;
     border-radius: 30px;
     border: 0;
     height: 53px;
     width: 100%;
     padding: 5px 65px 5px 26px;
     outline: none;
}
 .search-form [type="search"]::-webkit-input-placeholder {
     color: #999;
}
 .search-form [type="search"]::-moz-placeholder {
     opacity: 1;
     color: #999;
}
 .search-form [type="search"]:-moz-placeholder {
     color: #999;
}
 .search-form [type="search"]:-ms-input-placeholder {
     color: #999;
}
 .search-form [type="search"].placeholder {
     color: #999;
}
 .copyright-wrap {
     font-size: 12px;
     line-height: 16px;
}
 .copyright-wrap .logo {
     width: 80px;
     float: none;
     margin-bottom: 15px;
}
 .copyright-wrap .link-holder {
     overflow: hidden;
}
 .copyright-wrap .footer-links {
     font-weight: 600;
     overflow: hidden;
     margin: 0 -10px;
}
 .copyright-wrap .footer-links li {
     float: left;
     padding: 0 10px 8px;
     position: relative;
}
 .copyright-wrap .footer-links li:before {
     content: "";
     position: absolute;
     left: 0;
     top: 2px;
     height: 13px;
     width: 1px;
     background: #999;
}
 .copyright-wrap .footer-links li:first-child:before {
     content: none;
}
 .copyright-wrap .footer-links a {
     -webkit-transition: color .3s ease-in-out;
     transition: color .3s ease-in-out;
     text-decoration: none;
     color: #999;
}
 .copyright-wrap .footer-links a:hover {
     color: #737373;
}
 .copyright-wrap .copyright {
     color: #999;
     font-weight: 600;
}
 .copyright-wrap .copyright a {
     -webkit-transition: color .3s ease-in-out;
     transition: color .3s ease-in-out;
     color: #999;
     text-decoration: none;
}
 .copyright-wrap .copyright a:hover {
     color: #737373;
}
 .visual {
     position: relative;
     padding: 76px 0 74px;
}
 .visual .spiral-img {
     opacity: .18;
     width: 189px;
     position: absolute;
     top: 7px;
     left: 50%;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
     z-index: -1;
}
 .visual .spiral-img img {
     width: 100%;
     max-width: none;
}
 .visual .intro-text {
     font-size: 20px;
     line-height: 24px;
     font-weight: 500;
     color: #29303d;
     font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif;
     display: inline-block;
     vertical-align: top;
     text-align: center;
     padding: 0 40px 31px;
     margin-top: -8px;
}
 .audience-driver-block {
     background: #fff;
     position: relative;
     padding: 62px 0;
}
 .audience-driver-block:before {
     content: "";
     position: absolute;
     background: #fcb03b;
     left: 15px;
     right: 15px;
     top: -3px;
     height: 7px;
     border-radius: 10px;
}
 .audience-driver-block .columns-holder {
     margin: 0 -44px;
}
 .audience-driver-block .col {
     width: 100%;
}
 .advisor-block {
     background: #fbb03b;
     padding: 120px 0 80px;
}
 .advisor-block .title {
     color: #fff;
     font: 32px/36px "Gotham SSm A", "Gotham SSm B", Montserrat, "Open Sans", Arial, Helvetica, sans-serif;
     font-weight: 700;
     width: 100%;
     margin-bottom: 32px;
}
 .advisor-block .btn {
     text-transform: none;
}
 .services-block {
     background: #29303d;
     color: #999;
     padding: 117px 0 28px;
     line-height: 26px;
}
 .services-block .title {
     font-size: 20px;
     line-height: 24px;
     margin-bottom: 17px;
}
 .services-block .icon-holder {
     margin-bottom: 13px;
}
.icon-holder img {
     max-height: 94px;
}
 .services-block .col {
     padding-bottom: 110px;
}
 .toolkit-block {
     background: #fff;
     line-height: 28px;
}
 .toolkit-block .post-block {
     position: relative;
     padding-bottom: 96px;
}
 .toolkit-block .post-block .text-holder {
     position: relative;
     z-index: 2;
     color: #999;
}
 .toolkit-block h2 span {
     display: inline-block;
     vertical-align: top;
     width: 100%;
     font: 20px/24px "Open Sans", Arial, Helvetica, sans-serif;
     color: #666;
}
 .toolkit-block h2 sup {
     top: -2.1em;
     font-size: 28%;
}
 .toolkit-block .laptop-holder {
     position: relative;
     margin-bottom: 24px;
     top: -53px;
     margin-bottom: -21px;
}
 .toolkit-block .laptop-holder img {
     width: 100%;
     max-width: none;
}
 .toolkit-block .laptop-holder .laptop-screen {
     position: absolute;
     top: 5.7%;
     left: 11.7%;
     right: 11.7%;
}
 .toolkit-block .laptop-holder:before {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     top: 100%;
     height: 22px;
     border-radius: 22px 22px 0 0;
     background: -webkit-linear-gradient(top, #a1a3a6 0%, transparent 100%);
     background: linear-gradient(to bottom, #a1a3a6 0%, transparent 100%);
     opacity: .23;
}
 .toolkit-block .dots-holder {
     display: none;
}
 .toolkit-block .dots-holder img {
     width: 100%;
     max-width: none;
}
 .toolkit-block .aif-holder {
     position: relative;
     max-width: 282px;
     margin: 0 auto 164px;
}
 .toolkit-block .aif-holder span {
     position: absolute;
     left: -90px;
     top: 42px;
     width: 268px;
}
 .toolkit-block .aif-holder img {
     width: 100%;
     max-width: none;
}
 .toolkit-block .circle-hold {
     position: relative;
     max-width: 392px;
     z-index: 1;
}
 .toolkit-block .circle-hold:before {
     content: "";
     position: absolute;
     z-index: -1;
     width: 220px;
     height: 220px;
     border-radius: 50%;
     background: #292f3c;
     top: -55px;
     left: 34px;
}
 .action-block {
     background: #29303d;
     color: #fff;
     padding: 110px 0;
}
 .action-block .title {
     color: #fff;
     font: 42px/46px "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif;
     margin-bottom: 22px;
     width: 100%;
     font-weight: 600;
}
 .lightbox-wrap {
     padding: 0 0 15px;
     max-width: 560px;
     overflow: hidden;
}
 .lightbox-wrap .text-info {
     position: relative;
     z-index: 2;
     display: inline-block;
     vertical-align: top;
     background: rgba(251, 176, 59, .64);
     border-radius: 19.5px;
     font-style: italic;
     font-size: 18px;
     line-height: 22px;
     text-align: center;
     padding: 10px 20px;
     margin: 15px 15px;
}
 .twocolumns {
     position: relative;
     padding: 52px 18px 32px;
     z-index: 1;
}
 .twocolumns:before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     background: -webkit-linear-gradient(top, #f3f3f3 0%, rgba(243, 243, 243, 0) 100%);
     background: linear-gradient(to bottom, #f3f3f3 0%, rgba(243, 243, 243, 0) 100%);
     height: 500px;
     z-index: -1;
}
 .twocolumns .btn-classic {
     margin-bottom: 36px;
}
 .twocolumns ul {
     text-align: center;
}
 .twocolumns ul li {
     padding-bottom: 22px;
}
 .twocolumns .icon-holder {
     margin-bottom: 18px;
}
 .twocolumns .meta-info {
     display: inline-block;
     vertical-align: top;
     width: 100%;
     font: 16px/18px "Open Sans", Arial, Helvetica, sans-serif;
     font-weight: 600;
     color: #666;
}
 .twocolumns .btn {
     background: #f18721;
     width: 100%;
     color: #fff;
     font-family: Montserrat, "Open Sans", Arial, Helvetica, sans-serif;
     border-radius: 21px;
     text-transform: none;
}
 .twocolumns .btn:hover {
     background: #ba610c;
     color: #fff;
}
 .title-holder .logo {
     float: none;
     width: 247px;
     margin: 0 0 9px;
}
 .title-holder .logo a {
     display: block;
}
 .title-holder .logo img {
     width: 100%;
     max-width: none;
}
 .tooltip-holder {
     position: relative;
}
 .tooltip-holder:hover .description {
     opacity: 1;
     visibility: visible;
}
 .tooltip-holder .tooltip-link {
     text-decoration: none;
     font-size: 14px;
     font-style: italic;
     line-height: 18px;
     color: #999;
     position: relative;
}
 .tooltip-holder .description {
     -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
     transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
     background: #e6e6e6;
     font-size: 12px;
     line-height: 17px;
     font-weight: 600;
     width: 253px;
     padding: 14px 13px 20px;
     color: #333;
     position: absolute;
     top: auto;
     bottom: 100%;
     left: 0;
     opacity: .4;
     margin-bottom: 18px;
     visibility: hidden;
}
 .tooltip-holder .description .logo {
     margin: 0 0 13px;
}
 .tooltip-holder .description .logo img {
     width: 100%;
     max-width: none;
}
 .tooltip-holder .description:before {
     height: 0;
     width: 0;
     border-left: 13px solid transparent;
     border-right: 13px solid transparent;
     border-top: 13px solid #e6e6e6;
     content: "";
     position: absolute;
     bottom: -12px;
     left: 24px;
}
 .tooltip-holder .description a {
     font-weight: 700;
     color: #f18721;
     text-decoration: none;
}
 .tooltip-holder .description a:hover {
     text-decoration: underline;
}
 .tooltip-holder .description .phone {
     color: #333;
     font-weight: 600;
}
 .tooltip-holder .description .text-holder span {
     display: inline-block;
     vertical-align: top;
     width: 100%;
}
 .tooltip-holder .logo {
     width: 98px;
}
 .tooltip-active .description {
     opacity: 1;
     visibility: visible;
}
 .page-intro-holder {
     padding: 40px 0;
}
 .page-intro-holder .intro-text {
     display: inline-block;
     vertical-align: top;
     font-weight: 600;
     margin-bottom: 24px;
     font-size: 20px;
     line-height: 24px;
}
 .page-intro-holder .question-title {
     display: inline-block;
     vertical-align: top;
     width: 100%;
     color: #ee7600;
     margin-bottom: 24px;
     font-size: 24px;
     line-height: 28px;
     width: 100%;
}
 .page-intro-holder .text-holder p {
     margin-bottom: 28px;
}
 .page-intro-holder .columns-holder {
     margin-top: 72px;
}
 .page-intro-holder .col {
     padding-bottom: 42px;
}
 .page-intro-holder .col .title {
     width: 100%;
     font-weight: 400;
     margin-bottom: 18px;
}
 .page-intro-holder .icon-holder {
     margin-bottom: 18px;
}
 .post-wrapper {
     position: relative;
     z-index: 1;
     padding: 62px 0 101px;
}
 .post-wrapper h2, .post-wrapper h3 {
     color: #f28820;
}
 .post-wrapper h2 {
     font-family: "Gotham SSm A", "Gotham SSm B", Montserrat, "Open Sans", Arial, Helvetica, sans-serif;
     font-weight: 500;
     margin-bottom: 62px;
         letter-spacing: -2px;
}
 .post-wrapper .post-description {
     font-size: 20px;
     line-height: 24px;
     margin-bottom: 46px;
}
 .post-wrapper .post-description .btn {
     font-size: 16px;
     line-height: 1;
}
 .post-wrapper h3 {
     font-weight: 400;
     margin-bottom: 23px;
}
 .post-wrapper .btn {
     margin-top: 14px;
}
.calendar-tool-buttons .post-wrapper .btn {
     margin-top: 0;
}

 .icon-wrapper {
     position: absolute;
     left: 50%;
     top: -68px;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
}
 .icon-wrapper .half-circle {
     display: inline-block;
     vertical-align: top;
     width: 158px;
     height: 79px;
     overflow: hidden;
}
 .icon-wrapper .half-circle:before {
     content: "";
     display: inline-block;
     vertical-align: top;
     border-radius: 50%;
     background: #f3f3f3;
     height: 158px;
     width: 158px;
}
 .icon-wrapper .icon-holder {
     position: absolute;
     top: 20px;
     left: 0;
     width: 100%;
     text-align: center;
}
 .post-columns {
     margin-bottom: 36px;
}
 .post-columns .post-col {
     border-bottom: 1px solid #6e8088;
     padding: 26px 0 34px;
     text-align:left;
}

 .post-columns.page-logo-grid .post-col {
     border:none;
    padding:10%;
    text-align:center;
 }
 
 .post-columns.page-logo-grid .post-col img {width:auto;}

.post-columns .post-col .news-item {text-align:center;}

 .post-columns .post-col:first-child {
     border-top: 1px solid #6e8088;
}

 .post-columns.page-logo-grid .post-col:first-child {
     border-top: none;
}

 .bg-orange {
     background: #fcb03b;
}
 @media (min-width: 680px) {
     body {
         font-size: 18px;
         line-height: 1.72;
    }
     #header {
         padding: 37px 0;
    }
     #main {
         padding-top: 124px;
    }
     .logo {
         width: 140px;
    }
     #nav .nav-icons {
         font-size: 34px;
         line-height: 38px;
         margin-top: 7px;
    }
     #nav .nav-icons .nav-opener {
         margin-left: 45px;
    }
     .nav-opener {
         width: 47px;
         height: 32px;
    }
     .nav-drop .nav-opener {
         right: 39px;
         top: 49px;
    }
     .nav-opener span, .nav-opener:before, .nav-opener:after {
         height: 6px;
    }
     .nav-drop {
         padding: 143px 32px 360px;
    }
     .sub-nav, .main-nav {
         letter-spacing: -.15px;
    }
     .sub-nav > li, .main-nav > li {
         padding: 27px 78px 20px 0;
    }
     .sub-nav .btn, .main-nav .btn {
         left: 30px;
         top: 45px;
         font-size: 24px;
         line-height: 1;
         padding: 7px 16px;
    }
     .sub-nav > li {
         padding: 8px 0;
    }
     .sub-nav > li > a {
         font-size: 24px;
         line-height: 28px;
    }
     .main-nav > li > a {
         font-size: 34px;
         line-height: 42px;
    }
     .main-nav > li > a:hover {
         font-size: 38px;
    }
     .main-nav > li .active {
         font-size: 38px;
    }
     .main-nav > li:first-child:before {
         top: -6px;
    }
     .main-nav > li:first-child:hover:before {
         top: -4px;
    }
     .main-nav > li:hover > a {
         font-size: 38px;
    }
     .main-nav .has-dropdown:before {
         font-size: 50px;
         line-height: 1;
         right: 51px;
         top: 19px;
    }
     .main-nav .has-dropdown:hover .dropdown {
         max-height: 800px;
    }
     .main-nav .has-dropdown:hover:before {
         font-size: 52px;
         right: 48px;
         top: 21px;
    }
     .dropdown ul {
         padding-top: 25px;
    }
     .dropdown li {
         padding-bottom: 23px;
    }
     .dropdown a {
         font-size: 24px;
         line-height: 28px;
    }
     .container {
         padding: 0 37px;
    }
     .btn {
         border-radius: 27px;
         padding: 11px 20px;
    }
     .btn-connect {
         padding: 9px 31px;
         font-size: 34px;
    }
     h1 {
         font-size: 73px;
         line-height: 77px;
         margin-bottom: 64px;
    }
     h1 {
         margin-bottom: 59px;
    }
     h2 {
         font-size: 45px;
         line-height: 49px;
         margin-bottom: 9px;
    }
     h3 {
         font-size: 28px;
         line-height: 32px;
    }
     .promo-box h1 {
         margin-bottom: 23px;
    }
     .fiduciary-text {
         width: 606px;
         height: 139px;
    }
     #footer .block {
         padding: 0;
    }
     #footer .social-networks {
         margin: 0 -25px;
    }
     #footer .social-networks li {
         padding: 0 25px;
    }
     .footer-columns {
         margin: 0 -36px 22px;
    }
     .footer-col {
         width: 33.33%;
         padding: 0 36px 21px;
    }
     .footer-col .title {
         margin-bottom: 12px;
    }
     .footer-nav li {
         padding-bottom: 11px;
    }
     .copyright-wrap {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-flow: row wrap;
         flex-flow: row wrap;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
    }
     .copyright-wrap .logo {
         margin-bottom: 0;
    }
     .copyright-wrap .align-l {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-flow: row wrap;
         flex-flow: row wrap;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         width: calc(100% - 220px);
         padding-right: 15px;
    }
     .copyright-wrap .align-r {
         width: 220px;
    }
     .copyright-wrap .link-holder {
         width: calc(100% - 80px);
         padding-left: 36px;
    }
     .copyright-wrap .footer-links {
         margin: 0 -17px;
    }
     .copyright-wrap .footer-links li {
         padding: 0 15px;
    }
     .visual {
         padding: 151px 0 75px;
         line-height: 1.89;
    }
     .visual .spiral-img {
         width: 377px;
         top: 14px;
    }
     .visual .intro-text {
         font-size: 26px;
         line-height: 30px;
         margin-top: -15px;
         padding-bottom: 51px;
    }
     .visual .btn {
         margin-top: 51px;
         padding: 16px 31px;
    }
     .audience-driver-block {
         padding: 50px 0 129px;
    }
     .audience-driver-block .col {
         width: 33.33%;
    }
     .advisor-block {
         padding: 111px 0 107px;
    }
     .advisor-block .title {
         font-size: 38px;
         line-height: 47px;
         margin-bottom: 43px;
    }
     .services-block {
         padding-bottom: 42px;
    }
     .services-block .title {
         font-size: 23px;
         line-height: 27px;
         margin-bottom: 28px;
    }
     .services-block .col {
         padding-bottom: 143px;
    }
     .services-block .btn {
         margin-top: 17px;
         padding: 11px 28px;
    }
     .toolkit-block {
         margin-bottom: -96px;
    }
     .toolkit-block .container {
         padding: 0 14px;
    }
     .toolkit-block .post-block {
         padding-bottom: 168px;
    }
     .toolkit-block .post-block .text-holder {
         padding: 0 50px;
    }
     .toolkit-block .post-block .text-holder .btn {
         margin-top: 20px;
    }
     .toolkit-block h2 span {
         font-size: 22px;
         line-height: 30px;
    }
     .toolkit-block h2 sup {
         top: -.7em;
         font-size: 53%;
    }
     .toolkit-block .laptop-holder {
         top: -85px;
         max-width: 652px;
         margin: 0 auto -47px;
    }
     .toolkit-block .laptop-holder:before {
         left: 7px;
         right: 7px;
    }
     .toolkit-block .aif-holder {
         max-width: 402px;
         margin-bottom: 245px;
    }
     .toolkit-block .aif-holder span {
         width: 524px;
         top: -47px;
         left: -220px;
    }
     .toolkit-block .circle-hold:before {
         width: 260px;
         height: 260px;
         top: -56px;
         left: 85px;
    }
     .action-block {
         padding: 123px 0 114px;
    }
     .action-block .title {
         font-size: 58px;
         line-height: 62px;
         margin-bottom: 28px;
    }
     .page-intro-holder .col .title {
         font-size: 16px;
         line-height: 27px;
         margin-bottom: 28px;
    }
}
 @media (min-width: 768px) {
 
 	.webinar-bar a {
            float: left !important;
    margin-right: 20px !important;
    }
    
    .webinar-bar span {margin-left:20px;}
 
     .fancybox-slide > * {
         margin-top: 192px;
    }
     .close {
         right: 16px;
    }
     .promo-box {
         padding-top: 75px;
    }
     .subnav-links {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         margin-bottom: 147px;
    }
     .subnav-links li {
         padding: 0 14px 8px;
         position: relative;
    }
     .subnav-links li:before {
         content: "";
         position: absolute;
         left: 0;
         top: 8px;
         width: 1px;
         height: 18px;
         background: #fff;
    }
     .footer-columns {
         margin: 0 -20px;
    }
     .footer-col {
         width: 25%;
         padding: 0 20px 22px;
    }
     .copyright-wrap .logo {
         width: 78px;
    }
     .copyright-wrap .link-holder {
         width: calc(100% - 78px);
         padding-left: 33px;
    }
     .lightbox-wrap {
         max-width: 738px;
         overflow: visible;
         padding-bottom: 34px;
    }
     .lightbox-wrap .text-info {
         padding: 23px 77px 28px;
         margin: 0 27px;
    }
    .popup-new .twocolumns .col.pop-up-left-col {
          padding-top: 0;
          padding-bottom: 30px;
          padding:0 15px 30px 15px;
     }
     .popup-new .popup-classic {
          padding-top: 0;
     }
     .popup-new .popup-classic2 {
          padding: 8px 0 14px; 0;
     }
     .popup-new .twocolumns .btn-classic.no-ui {
          margin-bottom: 0;
     }


     .twocolumns {
         padding: 25px 0 5px;
    }
     .twocolumns .col {
         float: left;
         width: 254px;
         padding: 51px 31px 0;
    }
     .twocolumns .col + .col {
         width: calc(100% - 254px);
         padding: 0 24px;
    }
     .twocolumns:before {
         width: 254px;
         right: auto;
    }
     .twocolumns ul {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         margin: 0 -10px 10px;
    }
     .twocolumns ul li {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         width: 25%;
         padding: 0 10px 22px;
    }
     .twocolumns .icon-holder {
         height: 89px;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         -webkit-box-align: end;
         -ms-flex-align: end;
         align-items: flex-end;
         margin-bottom: 36px;
    }
     .twocolumns .btn {
         font-size: 24px;
         line-height: 1;
         padding: 20px;
         border-radius: 21px;
    }
     .title-holder {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-box-align: end;
         -ms-flex-align: end;
         align-items: flex-end;
         margin-bottom: 60px;
    }
     .title-holder .logo {
         margin: 0 18px 0 0;
    }
     .tooltip-holder .tooltip-link {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
    }
     .tooltip-holder .description {
         left: -48px;
    }
     .tooltip-holder .description:before {
         left: 59px;
    }
     .page-intro-holder {
         padding: 68px 0 70px;
    }
     .page-intro-holder .intro-text {
         font-size: 22px;
         line-height: 1.64;
    }
     .page-intro-holder .question-title {
         font-size: 28px;
         line-height: 32px;
         margin-bottom: 37px;
    }
     .page-intro-holder .col {
          padding: 0 10px 25px;
         width: 33.33%;
    }
     .page-intro-holder .col .title {
          font-size: 16px;
         margin-bottom: 56px;
    }
     .page-intro-holder .icon-holder {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         height: 88px;
         margin-bottom: 31px;
    }
     .post-wrapper h2 {
         font-size: 50px;
         line-height: 54px;
         margin-bottom: 100px;
    }
     .post-wrapper .post-description {
         font-size: 22px;
         line-height: 1.64;
         margin-bottom: 90px;
    }
     .post-wrapper .post-description .btn {
         font-size: 18px;
         line-height: 1;
    }
     .post-wrapper h3 {
         margin-bottom: 38px;
    }
     .post-columns {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         margin-bottom: 46px;
    }
    .post-columns.page-logo-grid {
     align-items: center;
     justify-content: center;
    }
    
     .post-columns .post-col {
         width: 50%;
         padding: 50px 24px 36px;
    }
     .post-columns .post-col:first-child {
         padding-top: 50px;
         border-top: 0;
    }
     .post-columns .post-col:nth-child(even) {
         border-left: 1px solid #6e8088;
    }
    .post-columns.page-logo-grid .post-col {
         width: 33%;
         padding: 7%;
    }
    .post-columns.page-logo-grid .post-col:first-child {
         
         border-top: 0;
    }
    .post-columns.page-logo-grid .post-col:nth-child(even) {
         border-left: none;
    }
    
}
 @media (min-width: 1024px) {
     .plus-desktop {
         -webkit-transition: -webkit-transform .3s ease-in-out;
         transition: -webkit-transform .3s ease-in-out;
         transition: transform .3s ease-in-out;
         transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
         position: absolute;
         top: -3px;
         left: auto;
         right: -8px;
         font-weight: 700 !important;
         font-size: 25px !important;
         line-height: 1 !important;
         text-align: center !important;
          width: 15px !important;
     }
     /*.main-nav .has-dropdown-desktop:before {
          -webkit-transition: -webkit-transform .3s ease-in-out;
          transition: -webkit-transform .3s ease-in-out;
          transition: transform .3s ease-in-out;
          transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
          content: "+";
          position: absolute;
          top: 10px;
          left: auto;
          right: 0;
          font-weight: 700;
          font-size: 25px;
          line-height: 1;
          color: #fff;
     }
      .main-nav .has-dropdown-desktop:hover .dropdown {
          opacity: 1;
          visibility: visible;
          max-height: 500px;
     }
      .main-nav .has-dropdown-desktop:hover:before {
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
     }*/

     #header {
         padding: 17px 0 37px;
    }
     .logo {
         margin-top: 16px;
    }
     #nav {
         max-width: calc(100% - 140px);
         margin-top: 0;
         padding-left: 15px;
    }
     #nav .nav-icons {
         display: none;
    }
     .nav-drop .nav-opener {
         display: none;
    }
     .nav-drop {
         position: static;
         -webkit-transform: none;
         -ms-transform: none;
         transform: none;
         width: 100%;
         padding: 0;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: reverse;
         -ms-flex-flow: column-reverse wrap;
         flex-flow: column-reverse wrap;
         background: none;
         height: auto;
    }
     .sub-nav, .main-nav {
         letter-spacing: 0;
    }
     .sub-nav > li, .main-nav > li {
         line-height: 1;
         padding: 0;
         float: left;
         border-top: 0;
    }
     .sub-nav a, .main-nav a {
         color: #333;
    }
     .sub-nav .btn, .main-nav .btn {
         font-size: 19px;
         line-height: 1;
         position: static;
         background: #f7931e;
         color: #fff;
         padding: 4px 15px 7px;
    }
     .sub-nav .btn:hover, .main-nav .btn:hover {
         background: #333;
         color: #fff;
    }
     .sub-nav {
         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;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         -ms-flex-item-align: end;
         align-self: flex-end;
         margin: 0 -12px 17px;
    }
     .sub-nav > li {
         padding: 0 12px;
    }
     .sub-nav > li > a {
         font-size: 13px;
         line-height: 17px;
    }
     .sub-nav > li > a:hover {
         color: #fcb03b;
    }
     .main-nav {
         margin: 0 -20px;
    }
     .main-nav > li {
         padding: 0;
         margin: 0 16px;
    }
     .main-nav > li > a {
         font-size: 16px;
         line-height: 20px;
         font-weight: 600;
    }
     .main-nav > li > a:hover {
         color: #fcb03b;
    }
     .main-nav > li .active {
         font-size: 16px;
         color: #fcb03b;
    }
     .main-nav > li:first-child:before {
         top: 0;
    }
     .main-nav > li:first-child:hover:before {
         top: 22px;
    }
     .main-nav > li:hover > a {
         font-size: 16px;
         line-height: 20px;
         color: #fcb03b;
    }
     .main-nav > li:last-child .dropdown, .main-nav > li:nth-last-child(2) .dropdown {
         left: auto;
         right: 0;
    }
     .main-nav > li:last-child .dropdown:before, .main-nav > li:nth-last-child(2) .dropdown:before {
         left: auto;
         right: 24px;
    }
     .main-nav .has-dropdown:before {
         content: none;
         background: transparent;
         height: 67px;
         top: 22px;
         left: 0;
         right: 0;
    }
     .main-nav .has-dropdown:hover .dropdown {
         padding-top: 19px;
    }
     .main-nav .has-dropdown:hover:before {
         -webkit-transform: none;
         -ms-transform: none;
         transform: none;
         top: 22px;
         right: 0;
         content: "";
    }
     .dropdown {
         position: absolute;
         left: -25px;
         width: 315px;
         top: 41px;
         z-index: 10;
    }
     .dropdown:before {
         height: 0;
         width: 0;
         border-bottom: 19px solid #fcb03b;
         border-left: 19px solid transparent;
         border-right: 19px solid transparent;
         content: "";
         position: absolute;
         top: 1px;
         left: 48px;
    }
     a.active {
         position: relative;
    }
     .main-nav > li > a.active:before {
         height: 0;
         width: 0;
         border-bottom: 19px solid #29303d;
         border-left: 19px solid transparent;
         border-right: 19px solid transparent;
         content: "";
         position: absolute;
         top: 43px;
         left: 23px;
    }
     .main-nav > li:last-child > a.active:before {left:0;}
     .dropdown ul {
         background: #fcb03b;
         padding: 22px 20px 24px 25px;
    }
     .dropdown li {
         padding-bottom: 16px;
    }
     .dropdown a {
         font-size: 20px;
             line-height: 15px;
         color: #fff;
         letter-spacing: .09px;
    }
     .container {
         padding: 0 19px;
    }
     .btn-connect {
         padding: 8px 31px;
    }
     h2 {
         margin-bottom: 33px;
    }
     .promo-box h1 {
         font-size: 75px;
         line-height: 79px;
    }
     .fiduciary-text {
         width: 784px;
         height: 181px;
    }
     #footer {
         padding-top: 49px;
    }
     .footer-columns {
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
    }
     .footer-col {
         width: auto;
    }
     .footer-col .title {
         margin-bottom: 5px;
    }
     .footer-nav li {
         padding-bottom: 6px;
    }
     .copyright-wrap .logo {
         margin-top: 0;
    }
     .visual {
         padding: 240px 0 63px;
    }
     .visual .container {
         padding: 0 121px;
    }
     .visual .spiral-img {
         width: 560px;
         top: 22px;
    }
     .visual .btn {
         margin-top: 33px;
    }
     .audience-driver-block {
         padding: 73px 0 64px;
    }
     .audience-driver-block:before {
         height: 10px;
         top: -5px;
    }
     .advisor-block {
         padding: 135px 0 139px;
    }
     .advisor-block .title {
         font-size: 40px;
         margin-bottom: 35px;
    }
     .services-block {
         padding: 172px 0 149px;
    }
     .services-block .title {
         margin-bottom: 26px;
    }
     .services-block .icon-holder {
         -ms-flex-item-align: end;
         align-self: flex-end;
         height: 93px;
         margin-bottom: 25px;
    }
     .services-block .col {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         width: 33.33%;
         padding-bottom: 30px;
    }
     .toolkit-block {
         margin-bottom: 0;
    }
     .toolkit-block .post-block {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: reverse;
         -ms-flex-flow: row-reverse wrap;
         flex-flow: row-reverse wrap;
         -webkit-box-align: start;
         -ms-flex-align: start;
         align-items: flex-start;
         padding-bottom: 118px;
    }
     .toolkit-block .post-block .text-holder {
         width: 50%;
         padding: 42px 25px 0;
    }
     .toolkit-block .post-block:nth-child(even) {
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-flow: row wrap;
         flex-flow: row wrap;
    }
     .toolkit-block .laptop-holder {
         max-width: none;
         width: 50%;
         margin: 0 15px 0 -15px;
    }
     .toolkit-block .laptop-holder:before {
         left: 14px;
         right: 14px;
    }
     .action-block {
         padding-top: 130px;
    }
     .action-block .title {
         margin-bottom: 31px;
    }
     .lightbox-wrap {
         max-width: 852px;
    }
     .tooltip-holder .description {
         left: 0;
    }
     .tooltip-holder .description:before {
         left: 24px;
    }
     .post-wrapper .text-holder .btn {
         margin-top: 23px;
    }
    .post-wrapper .text-holder .btn:hover {
     text-decoration:none !important;
    }
     .post-columns {
         margin-bottom: 67px;
    }
     .post-columns .post-col {
         padding: 50px 75px 74px;
    }
     .post-columns .post-col .btn {
         margin-top: 25px;
    }
    .page-intro-holder .col .title {
          font-size: 23px;
     }
     .driver .intro-text p {
          margin: 0 !important;
     }

}
 @media (min-width: 1200px) {
     #header .container {
         padding: 0 97px;
    }
     .circle .circle-text {
         padding: 32px 10px;
    }
     .circle {
         width: 282px;
         height: 282px;
         font-size: 32px;
         line-height: 36px;
         box-shadow: 0 0 0 25px #ee7600 inset;
    }
     .circle strong {
         margin: -4px 0 26px;
    }
     .circle.blue {
         box-shadow: 0 0 0 25px #65c8d0 inset;
    }
     .circle.yellow {
         box-shadow: 0 0 0 25px #fbb03b inset;
    }
     .circle .icon-arrow, .circle .icon-right-chevron {
         font-size: 29px;
         line-height: 1;
    }
     .circle .icon-arrow {
         font-size: 0;
    }
     .circle:hover {
         -webkit-transform: scale(1.22);
         -ms-transform: scale(1.22);
         transform: scale(1.22);
         font-size: 33px;
         line-height: 38px;
    }
     .circle:hover strong {
         margin-bottom: 15px;
    }
     .circle:hover .icon-arrow {
         font-size: 52px;
    }
     .circle:hover .icon-right-chevron {
         font-size: 0;
    }
     .columns-holder {
         margin: 0 -60px;
    }
     .columns-holder .col {
         padding: 0 30px 30px;
    }
     #footer .block {
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-flow: row wrap;
         flex-flow: row wrap;
         margin-bottom: 24px;
    }
     #footer .block .align-l {
         width: calc( 100% - 265px);
         padding-right: 15px;
    }
     #footer .block .align-r {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-flow: column wrap;
         flex-flow: column wrap;
         text-align: right;
         width: 265px;
         padding-bottom: 0;
    }
     #footer .social-networks {
         font-size: 18px;
         line-height: 1;
         margin: 0 -22px 30px;
    }
     #footer .social-networks li {
         padding: 0 22px 10px;
    }
     .footer-columns {
         -webkit-box-pack: start;
         -ms-flex-pack: start;
         justify-content: flex-start;
    }
     .search-form {
         margin: 0 0 0 auto;
         font-size: 22px;
         line-height: 1;
         max-width: 200px;
    }
     .search-form .search-wrap button {
         left: auto;
         right: 21px;
         font-size: 15px;
         line-height: 37px;
    }
     .search-form [type="search"] {
         height: 37px;
         padding: 5px 42px 5px 16px;
    }
     .visual .text-holder {
         padding: 0 130px;
    }
     .visual .intro-text {
         font-size: 45px;
         line-height: 49px;
         margin-top: -15px;
         padding-bottom: 53px;
    }
     .services-block .container {
         padding: 0 82px;
    }
     .services-block .btn {
         margin-top: 21px;
    }
     .toolkit-block .dots-holder {
         display: block;
         width: 339px;
         position: absolute;
         top: -70px;
         left: -370px;
    }
     .page-intro-holder .container {
         padding: 0 83px;
    }
     .page-intro-holder .intro-text {
         padding: 0 63px 33px;
         margin-bottom: 0;
    }
     .page-intro-holder .text-holder {
         padding: 0 63px;
    }
     .page-intro-holder .text-holder p {
         margin-bottom: 32px;
    }
     .page-intro-holder .col .text-holder {
         padding: 0;
    }
     .post-wrapper .post-description {
         padding: 0 109px;
    }
     .post-wrapper .text-holder {
         padding: 0 176px;
    }
}
 @media (min-width: 1318px) {
     .fiduciary-text {
         width: 1076px;
         height: 247.53px;
    }
     .audience-driver-block:before {
         left: 0;
         right: 0;
         max-width: 1280px;
         width: 100%;
         margin: 0 auto;
    }
     .audience-driver-block .columns-holder {
         margin: 0 -71px;
    }
     .audience-driver-block .col {
         padding: 0 71px 30px;
    }
}
 @media (min-width: 1680px) {
     .toolkit-block {
         margin-bottom: -7px;
    }
     .toolkit-block .post-block {
         padding-bottom: 93px;
    }
     .toolkit-block .post-block .text-holder {
         margin: 0 -43px;
         padding: 42px 0 0 75px;
    }
     .toolkit-block .post-block:nth-child(even) .text-holder {
         margin: 0 0 0 -145px;
         padding: 0 36px;
    }
     .toolkit-block .laptop-holder {
         width: 69.5%;
         margin-right: -166px;
         top: -83px;
    }
     .toolkit-block .laptop-holder:before {
         left: 19px;
         right: 19px;
    }
     .toolkit-block .dots-holder {
         left: -295px;
    }
}
 @media (max-width: 1023px) {
     .nav-drop {
         overflow-y: auto;
         margin-right: -17px;
         padding-right: 32px;
    }
}
 @media all and (max-width: 800px) {
     .fancybox-controls {
         text-align: left;
    }
     .fancybox-button--left, .fancybox-button--right, .fancybox-buttons button:not(.fancybox-button--close) {
         display: none !important;
    }
     .fancybox-caption {
         padding: 20px 0;
         margin: 0;
    }
     .fancybox-thumbs {
         display: none !important;
    }
     .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap, .fancybox-container--thumbs .fancybox-caption-wrap {
         right: 0;
    }
}
 @-webkit-keyframes fancybox-rotate {
     from {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     to {
         -webkit-transform: rotate(359deg);
         transform: rotate(359deg);
    }
}
 @keyframes fancybox-rotate {
     from {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     to {
         -webkit-transform: rotate(359deg);
         transform: rotate(359deg);
    }
}
 .wide-content .intro-text {
     padding: 0 128px 33px;
}
 .intro-container {
     margin-bottom: 0 !important;
     padding: 0 80px 0 !important;
}
 .main-content h3 strong {
     font-weight: bold;
     color: #ee7600;
}
 .callout-container {
     padding: 0;
}
/*.main-content img {
    display: block;
    margin: 10px auto;
    clear: both;
    float: none;
    max-width: 1170px;
    height: auto !important;
}*/
.main-content img[align="right"], .main-content img[style*="float: right"], .main-content img[style*="float:right"]{
  margin: 5px 0px 15px 50px;
}
.main-content img[align="left"], .main-content img[style*="float: left"], .main-content img[style*="float:left"] {
    margin: 5px 50px 15px 0px;
}
.post-wrapper h2 + p {
     margin-top: -40px;
}

.col-team {
    display: inline-block;
    float: none;
    width: 24%;
    padding: 0 9px;
    margin: 0 0 18px;
    vertical-align: top;
}
.col-team .box {
    position: relative;
}
.col-team img {
     vertical-align: top;
     width: 100%;
}
.col-team .over {
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    color: #fff;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    font-size: 12px;
    opacity: 0;
    border: 10px solid #f28820;
}
.col-team .box:hover .over {
    opacity: 1;
}
.over .teammate-info {
    position: absolute;
     top: 13%;
    left: 0;
    right: 0;
    text-align: center;
}
.over .teammate-info .name {
        display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: normal;
    margin: 0;
    color: #f28820;
}
.over .teammate-info .team-creds {
    display: block;
    line-height:normal;
    margin: 0 0 5px;
    font-size: 14px;
    color: #f28820;

}
.over .teammate-info .team-title {
    display: block;
    margin: 0 0 5px;
    font-size: 14px;
    color: #999999;
    font-weight: bold;

}
.over .teammate-info .team-title p{
         font-size: 12px;
    line-height: 14px;
     margin-bottom:0;
}
.over .teammate-info .team-creds p{
     line-height: normal;
     margin-bottom:0;
}
.over .teammate-info .icon-arrow {
     font-size: 25px;
     line-height: 1;
     -webkit-transition: font-size .3s ease-in-out, visibility .3s ease-in-out;
    transition: font-size .3s ease-in-out, visibility .3s ease-in-out;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #f28820;
}
.conference-session {
    border-bottom: 1px solid #b3b5b6;
    padding: 16px 0;
    text-align: left;
}
.conference-session .cs-toggle-link.cs-toggle-link-on {
    background-image: url('/uploads/media/toggle-arrow-down.gif');
}

.conference-session .cs-toggle-link {
    background-image: url('/uploads/media/toggle-arrow-right.gif');
    background-size: 30px;
    background-position: left 0px;
    background-repeat: no-repeat;
    color: #f28820;
    display: block;
    min-height: 24px;
    padding: 5px 45px;
    text-decoration: none;
    color: #f28820;
    font-weight: bold;
    font-size:18px;
}
.conference-session .cs-toggle-content {
    display: none;
    font-size: 18px;
    line-height: 24px;
    padding: 5px 45px;
}
.conference-session-contain .conference-session .cs-toggle-content p {
    display: inline;
    margin: 0;
    padding: 0;
}
.conference-session .cs-toggle-content .cs-bio {
    display: none;
}
.blue-back {
     width: 50px;
     height:auto;
}
.team-bio {
     text-align: left;
}
.team-bio .post-columns .post-col{
     border: none !important;
}
.team-bio .post-columns .post-col:nth-child(2) {
     padding-left: 0;
}
.bio-title {
     line-height: normal;
     margin: 0 0 40px 0;
}
.bio-name {
     font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight:600;
     display: block;
    font-size: 28px;
    color: #f28820;
    line-height: normal;
}
.creds {
     display: inline;
     font-weight:300;
     color: #29303d;
     line-height: normal;
}
.creds p {
     display: inline;
     margin:0;
}

.bio-image {
     margin-bottom: 40px;
}
.social-media {
     display: block;
}
.bio-svg {
     width: auto;
     height: 30px;
     margin-right: 25px;
}
.driver .intro-text p {
    margin: 0 !important;
}
.advisor-block .title p {
    margin: 0 !important;

}
.driver .btn {
     
     color:#29303d  !important;
     
}
.driver .btn:hover {
    
     background:#fcb03b  !important;
     
}
.who-we-serve .post-col{
     border: none !important;
}
.who-we-serve .post-columns {
     margin-top: 40px;
}
.post .who-we-serve .post-columns:nth-child(3) {
     margin-bottom: 0;
}
.who-we-serve h2{
     font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif;
     font-weight: 600;
     font-size: 45px;
     margin-bottom: 45px;
}
.who-we-serve .intro-text {
     max-width:840px;
     margin: 0 auto;
}
.who-we-serve .intro-text p {
     font-size: 18px;

}
.who-we-serve .intro-text p strong{
     font-size: 20px;
}
.who-we-serve .post-col a {
     display: inline-block;
     color: #333333;
     font-size: 18px;
     margin-left: 28px;
     text-decoration: none;
}

.who-we-serve .post-col p {
     display:inline-block;
     margin-bottom: 10px;
}
.who-we-serve .post-col {
     padding: 0;
}
.who-we-serve svg {
     display: inline-block;
     height: 16px;
}
.post-columns .post-col:nth-child(even) {
     text-align: left;
}
.post-columns.page-logo-grid .post-col:nth-child(even) {text-align:center;}
.ps-link {
     display: block;
}
.post-wrapper .who-we-serve {
     padding: 0 50px;
     position: relative;
}
.who-we-serve span.ps{
    font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 600;
    font-size: 31px;
    position: relative;
    top: 36%;
    transform: translateY(-28%);
    display: block;
    text-align:center;
}
.who-we-serve a:hover{
     font-weight: bold;
}
.who-we-serve .post-col a:before {

    margin-left: -22px;
    margin-right: 9px;
}
.who-we-serve:nth-child(1) a:before {
     content: url('/uploads/media/orange-li.png');
}
.who-we-serve:nth-child(2) a:before {
     content: url('/uploads/media/blue-li.png');
}
.who-we-serve:nth-child(3) a:before {
     content: url('/uploads/media/yellow-li.png');
}
.who-we-serve:nth-child(1) a:before, .who-we-serve:nth-child(1) h2,  .who-we-serve:nth-child(1) span.ps, .who-we-serve:nth-child(1) svg, .who-we-serve:nth-child(1) a:hover {
     color: #f29200;
}
.who-we-serve:nth-child(2) a:before, .who-we-serve:nth-child(2) h2, .who-we-serve:nth-child(2) span.ps, .who-we-serve:nth-child(2) svg, .who-we-serve:nth-child(2) a:hover {
     color: #65c8d0;
}
.who-we-serve:nth-child(3) a:before, .who-we-serve:nth-child(3) h2, .who-we-serve:nth-child(3) span.ps, .who-we-serve:nth-child(3) svg, .who-we-serve:nth-child(3) a:hover {
     color: #fbb03b;
}
.who-we-serve .serve-dots {
    position: absolute;
    top: 68px;
    left: -1935px;
    width: 2100px;
    height: auto;
    max-width: 4000px;
}
.dots-right {
    right: -1935px;
    left: inherit !important;
}
a.anchor {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}
.conference-session br
{
  content: "";
  margin: 2em;
  display: block;
  font-size: 24%;
}
.conference-session a{
     color: #f28820;
}
.news-items .post-columns{
    border-top: 1px solid #6e8088;
    margin-top: 70px;
}
.news-items .post-columns .post-col:nth-child(even) {
    text-align: center;
}
.news-items .btn-bluetext {
    background: #64c7d0 !important;
    color: #fff !important;
}
.news-items .btn-bluetext:hover {
    color: #64c7d0 !important;
    background: #fff !important;
    text-decoration:none !important;
}
.news-items h4 {
     color: #29303d;
     font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 600;
    font-size: 31px;
    line-height:41px;
}
.news-item em {
     font-size: 16px;
}
.paginate-contain .btn {
    background: #333;
    color: #fff;
     margin: 0 5px;
}
.paginate-contain .btn:hover {
    color: #333;
    background: #fff;
}
.entrynp {
     background: #333;
     color: #fff;
}
.entrynp:hover {
     background: #fff;
     color: #333;
}
.graybtn {
     background: #9b9b9b;
     color: #fff;
}
.graybtn:hover {
     background: #fff;
     color: #333;
}
.news-detail h2 {
     margin-bottom: 10px;
     margin-top: 40px;

     font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif;
    font-weight: 600;
    font-size: 31px;
    line-height: 41px;
}
.blog-search-form input[type="text"]{
    font-family: Montserrat, "Open Sans", Arial, Helvetica, sans-serif;
    border-radius: 20px 0 0 20px !important;
    color: #fcb03b;
    border: none;
    font-weight: 500;
    width: 230px !important;
    height: 46px;
    font-size: 30px;
}
.blog-search-form input[type="submit"]{
    
    border-radius: 0 20px 20px 0 !important;
    border: none;
    font-weight: 500;
    height: 46px;
    line-height: 1px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    margin-left: -10px;
    font-size: 24px;
    background-image: url('/uploads/media/mag.png');
    background-size: 26px;
    background-position: left 11px;
    background-repeat: no-repeat;
        padding: 0 20px;
}
.blog-search-form input[type="submit"]:hover {
     background-color: #fff;
}
.blog-search-form input:focus{
    outline: none;
}
.blog-search-form input::-webkit-input-placeholder {
    color: #fcb03b;

}
.blog-sub-head {
     color: #333333;
     font-size: 24px;
     font-family: "Gotham SSm A", "Gotham SSm B", Montserrat, "Open Sans", Arial, Helvetica, sans-serif;
     font-weight: 300;
     margin-bottom: 10px;
}
.blog-container {
     width: 100%;
     position: relative;
     vertical-align: top;
}
.calendar-container {
     max-width: 1068px;
     margin: 0 auto;
     min-height: 450px;
}
.blog-list {
     margin-right: 345px;
}
div.blog-sidebar {
     position: absolute;
     top: 0;
     right: 0;
     width: 300px;
     background-color: #fff;
     text-align: left;
     padding: 0 26px 26px 26px;
     font-size: 15px;
     line-height: 20px;

}
.blog-sidebar h4 {
     color: #f47321;
     font-size: 12px;
     font-family: "Gotham SSm A", "Gotham SSm B", Montserrat, "Open Sans", Arial, Helvetica, sans-serif;
font-weight: 600;
text-transform: uppercase;

}
.blog-sidebar-item ul {
     padding: 0;
    margin: 0 0 12px 0;
    list-style: none;
    overflow: hidden;
}
.blog-sidebar-item ul a {
    text-decoration: none;
    color: #666666;
}
.blog-sidebar-item p a {
     color: #f47321;
     font-weight: bold;
     text-decoration: none;
}
.blog-sidebar-item ul li {
    overflow: hidden;
    
    vertical-align: middle;
        margin-bottom: 10px;
    
}
.top-side-links li{
     background: url('/uploads/media/side-arrow.gif') no-repeat 2px 6px;
     padding: 0 0 4px 26px;
}
.top-side-links li:nth-child(2){
     background: url('/uploads/media/side-arrow.gif') no-repeat 2px 17px;

}
.blog-sidebar-item {
     border-bottom: 1px solid #dbdbdb;
     margin-top: 30px;
}
.blog-sidebar-item:last-child {
     border-bottom: none;
}
.blog-item {
     text-align: left;
}
.blog-list h4, .blog-list p {
     width: 96%;
}
.blog-list h4 {
     font-size: 31px;
     color: #29303d;
     line-height: 35px;
     font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif;
     font-weight: 200;
     margin-bottom: 3px;
}
.blog-list h4 a {
     text-decoration: none;
     color: #29303d;

}
.blog-sub {
     font-size: 16px;
     margin-bottom: 30px;
}
.blog-item {
     border-bottom: 1px solid #6e8088;
     margin-bottom: 25px;
}
.blog-item h3 {
     margin-bottom: 15px;
}
.continue {
     width: auto !important;
     display: inline-block;
}
.continue a.btn-bluetext {
    background: #64c7d0;
    color: #fff;
}
.continue a.btn-bluetext:hover {
    color: #64c7d0;
    background: #fff;
    text-decoration:none !important;
}
.blog-tools {
     float: right;
     width: auto !important;
     display: inline-block;
     margin-top: 20px;
}
.blog-bottom {
    clear: both;
    margin: 16px 0;
    vertical-align: baseline;
}
.blog-bottom .continue {margin:0;}
.blog-tools a {
     text-decoration: none;
     font-size: 14px;
     color:#ee7600;
     font-weight: bold;
}
.blog-paging {
     float: left;
}
.blog-pagenum {
     float: right;
     margin-top: 5px;
}

.blog-item img {
     display: block;
    float: left;
    margin-right: 20px;
    width: 392px;
}

.blog-post .blog-item img {
     display: block;
    float: none;
    margin-right: 0;
    width: 100%;
}

a.btn-bluetext-rev {
    background: #64c7d0;
    color: #fff;
}
a.btn-bluetext-rev:hover {
    color: #64c7d0;
    background: #fff;
}
.post-buttons {
     text-align: left;
}
.post-buttons a {
     margin-right: 20px;
}
.post-tools a{
         text-decoration: none;
    font-size: 14px;
    color: #ee7600;
    font-weight: bold;
}
.video-contain iframe {
         max-height: 600px !important;
}
.post-columns.webinar-cols .post-col:nth-child(even) {
   
}
.webinar-bar {
     vertical-align: middle;
     border-bottom:1px solid #6e8088;
     text-align: left;
     margin-top: 0;
     overflow:hidden;
    	padding: 18px 0px;
}

.webinar-bar a {
	clear: both;
    display: block;
    margin: 10px 0;
    width: 130px;
    float: none;
}

.webinar-bar span {
     font-weight: 18px;
     font-weight: bold;
     color: #f28820;
     margin-left: 0;
     display: inline-block;
    margin-bottom: 10px;

}
.webinar-bar .btn, .webinar-bar p, .webinar-bar a{
     margin-top: 0 !important;
     vertical-align: middle !important;
     margin-bottom: 0 !important;
}
.webinar-cols {
     margin-bottom: 0 !important;
}
.text-holder ol, .text-holder ul {
     text-align: left;
}
.calendar-tool-buttons {
     text-align: left;
     display: inline-block;
     float: left;
     height:70px;
}

.calendar-search {
     float: right;
     
}
.calendar-top-container .graybtn {
     margin: 0 10px 30px 0;
}
h2.calendar-month {
     font-size: 44px !important;
     font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif !important;
     color: #29303d !important;
     text-align: left;
     font-weight: 600 !important;
     margin-bottom: 0 !important;
}
.calendar-search input[type="submit"] {
     margin-top: 0;
}
.calendar-search input[type="text"] {
    font-size: 28px;
    width: 246px !important;
    padding-left: 28px;
}
.calendar-top-container {
     overflow: hidden;
}
.calendar-top-container h2 {
    margin-bottom: 30px;
    text-align: left;
    clear: left;
    display: inline-block;
    float: left;
}
.calendar-sidebar h4 {
    margin-top: 15px;
    color: #fcb03b;
    margin-bottom: 30px;
}
.calendar-sidebar {
     padding: 0 18px !important;
}
.calendar-filters ul {
     padding: 0;
}
.calendar-filters ul li {
     list-style: none;
     margin-bottom: 10px;
}
.calendar-filters ul li a {
    color: #666666;
    text-decoration: none;
    font-size: 14px;
    padding-bottom: 10px;
    display: inline-block;
    vertical-align: middle;
}

.calendar-filters.selection ul li a {opacity:.5;}

.calendar-filters.selection ul li a.active {opacity:1;}

.calendar-filters ul li a:hover {
     text-decoration: none;font-weight: bold;
}
.calendar-filters ul li a:hover .cat-circle, .calendar-filters ul li a.active .cat-circle {
     background: transparent !important;
}
.cat-circle {
     height: 20px;
     width: 20px;
     border-radius: 50%;
     display: inline-block;
     vertical-align: middle;
     float: left;
     margin-right: 9px;
}
.calendar-item {
     text-align: left;
     border-bottom: 1px solid #6e8088;
     margin-right: 400px;
     min-height:204px;
     padding: 36px 0;
}
.calendar-item h3 {
     font-weight: bold;
     color: #333333;
     font-size: 24px;

}
.event-date, .event-time {
     font-size: 18px;
}
.event-date strong, .event-time strong{
     font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif !important;
     
}
.event-sum {
     display: inline-block;
     width: 88%;
     margin-left: 12px;
}
.calendar-items .event-sum p,
.calendar-details .event-sum .event-date,
.calendar-details .event-sum .event-time {margin-bottom:0;}
.event-sum h3 {
     margin-bottom: 10px;
}

.event-sum a span,.event-sum a, .event-sum a:link, .event-sum a:visited, .event-sum a:active {
	color:#f28820 !important;
}

.event-sum a.btn, 
.event-sum a.btn:link, 
.event-sum a.btn:visited, 
.event-sum a.btn:active {
	color:#fff !important;
}
.event-sum a.btn:hover {
	color:#f28820 !important;
}

.calendar-details-btn {
     margin: 10px 0 0 0;
}

.calendar-tool-buttons .calendar-details-btn {
     margin: 0 0 0 0;
}

.date-circle {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-right: 9px;
    text-align: center;
    line-height: 45px;
    color: #fff;
    font-size: 25px;
    font-family: "Archer SSm A", "Archer SSm B", "Times New Roman", Times, Baskerville, Georgia, serif !important;
    font-weight: bold;
     background: #333;

}
     
     .circle-aif-designation-training {background-color:#f79321;

     }

          
     .circle-aifa-designation-training {background-color:#fab91e;

     }

          
     .circle-educational-webinars {background-color:#66c9d0;

     }

          
     .circle-fi360-events {background-color:#f15b27;

     }

          
     .circle-fiduciary-essentials-training {background-color:#58595b;

     }

          
     .circle-ppc-designation-training {background-color:#7e9722;

     }

          
     .circle-product-demonstration-webinars {background-color:#72c599;

     }

          
     .circle-retirement-income-consortium {background-color:#00578E;

     }

     
/*.who-we-serve:nth-child(1){
     background-image: url('/uploads/media/dots_left.svg');
}*/

.hbspt-form fieldset {
     margin: 0 auto !important;
}

.hbspt-form .hs-form-field {
     float:none !important;
     width:100% !important;
}

.hbspt-form .field div.input {
     text-align: left !important;
}

.hbspt-form input[type=text].hs-input, .hbspt-form input[type=email].hs-input, .hbspt-form input[type=tel].hs-input {
     width: 98% !important;
}

.hbspt-form input.hs-input, .hbspt-form select.hs-input, .hbspt-form textarea.hs-input {
     box-shadow:none !important;
     border: 1px solid #f59231 !important;
     background: none !important;
     padding: 10px 5px !important;
}

.hbspt-form select.hs-input {
     font: 12px/1.38 "Open Sans", Arial, Helvetica, sans-serif !important;
     height:  auto !important;
     -webkit-appearance:none !important;
     background: url(/uploads/media/Arrow.png) !important;
         background-position: 98% 50% !important;
    background-repeat: no-repeat !important;
    background-size: 4% !important;
    width:100% !important;
}

.hbspt-form textarea.hs-input {
     min-height:100px !important;
     width:98% !important;
}

.hbspt-form label {
     font: 14px/1.38 "Open Sans", Arial, Helvetica, sans-serif !important;
     font-weight:normal !important;
     font-size: 18px !important;
}

.hbspt-form .hs-error-msgs label {
     color:#ff0000 !important;
     font-size:13px !important;
     margin-top: 4px !important;
}

.hbspt-form .hs-button {
     background: #64c7d0 !important;
     color: #fff !important;
     border-radius: 27px !important;
     padding: 11px 20px !important;
     -webkit-transition: background .3s ease-in-out, color .3s ease-in-out !important;
     transition: background .3s ease-in-out, color .3s ease-in-out !important;
     display: inline-block !important;
     vertical-align: top !important;
     text-decoration: none !important;
     padding: 10px 36px !important;
     border-radius: 20px !important;
     font-weight: 500 !important;
     font-family: "Gotham SSm A", "Gotham SSm B", Montserrat, "Open Sans", Arial, Helvetica, sans-serif !important;
     font-size:18px !important;
     line-height: 1 !important;
     text-transform: capitalize !important;
     outline: none !important;
     text-align: center !important;
     text-shadow: none !important;
     box-shadow: none !important;
     font-weight: bold !important;
     border: none !important;
}

.hbspt-form .hs-button:hover {
    color: #64c7d0 !important;
    background: #fff !important;
}

.hbspt-form .inputs-list>li label {
     font-size: 14px !important;
}
.main-nav .has-dropdown-desktop {
     position: relative;
}
.blognav:before {
        border-bottom: 19px solid #fca520 !important;
}
.has-dropdown-desktop ul {
     padding-left: 15px;
}
.blog-header-area:before {
     height: 308px;
    background-size: auto 307px;
    bottom: 0px;
    background-repeat: repeat-x;
}
 @media only screen and (max-width: 1020px ) {
     .plus-desktop {
          display: none;
     }
     .has-dropdown-desktop ul {
          display: block !important;
     }
 }
 @media only screen and (max-width: 1200px ) {
     .intro-container {
         margin-bottom: 0 !important;
         padding: inherit !important;
    }
     .wide-content .intro-text {
         padding: inherit;
    }
     .page-intro-holder {
         padding: 0;
    }
     .callout-container {
         padding: inherit;
    }
    .col-team {
         display: inline-block;
         float: none;
         width: 49%;
     }
     .text-holder img {
          height: auto !important
     }
     .who-we-serve .serve-dots {
          display: none;
     }
     .over .teammate-info {top:24%;}
     .over .teammate-info .name {
         font-size: 26px;
     }
     .over .teammate-info .team-creds {
         font-size: 20px;
     }
     .over .teammate-info .team-title {
          font-size: 24px;
          margin: 0 0 18px;
     }
     .over .teammate-info .icon-arrow{
          font-size: 30px;
     }
}
 @media only screen and (max-width: 767px ) {
 /*
     .main-content img {
      width: 100% !important;
      height: auto !important;
    }
    .main-content img[align="left"], .main-content img[style*="float: left"], .main-content img[style*="float:left"] {
      width: 100% !important;
      height: auto !important;
      max-width: 100% !important;
    }
    */
    
    h1 {
    	font-size: 44px;
    }
    
    .post-col h4 {text-align:center;}
    
    .col-team {
         display: block;
         float: none;
         width: 100%;
     }
     .over .teammate-info {
          top: 30vw;
     }
     .over .teammate-info .name {
         font-size: 6vw;
     }
     .over .teammate-info .team-creds {
         font-size: 4vw;

     }
     .over .teammate-info .team-title {
         font-size: 4vw;

     }

     .over .teammate-info .icon-arrow {
         font-size: 7vw;

     }
     .team-bio .post-columns .post-col:nth-child(2) {
          padding-left: inherit;
     }
     .driver.visual .intro-text {
          margin-top: -3px;
     }
     .who-we-serve .post-col{
          margin-bottom: 20px;
     }
     .blog-list {
         margin-right: 0;
         margin-bottom: 100px;
     }
     div.blog-sidebar {
         position: relative;
         width: 100%;
         display: block;
         clear: both;
     }
     .blog-sidebar-content {
          padding-top: 1px;
     }
     .video-contain iframe {
         height: 300px;
         width: 100%;
     }
     .calendar-search, .calendar-tool-buttons, .calendar-top-container h2 {
         float: none;
         text-align: left;
         margin-bottom: 30px;
     }
     .calendar-item {
          margin-right: 0;
     }
     .event-sum {
         display: inline-block;
         width: 73%;
         margin-left: 12px;
     }
}



