.mm-panel, .mm-slideout {
  -webkit-transition: -webkit-transform .4s ease
}

a:active, a:hover, h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited {
  text-decoration: none
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline
}

ol, ul {
  list-style: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

caption, td, th {
  text-align: left;
  font-weight: 400;
  vertical-align: middle
}

blockquote, q {
  quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
  content: "";
  content: none
}

a img {
  border: none
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block
}

*, :after, :before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body {
  background-color: #FFF;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased
}

body, html {
  width: 100%
}

a:link, a:visited {
  cursor: pointer
}

a:focus {
  outline: 0
}

.mantle-slider-type01 .home-mantle-slider ol.dots li.dot, .top-social-links li a {
  background-color: transparent;
  border: 0;
  font-size: 0;
  overflow: hidden;
  text-indent: -9999px;
  text-indent: 100%;
  white-space: nowrap
}

.addtoany_share_save_container, .breadcrumbs-wrapper, .container, .footer, .insight-excerpt, .insights-post-grid, .module--small, .page-template-page-survey-results #results-container, .page-template-page-survey-results .alliance-resources, .partner-logos-slide, .post-body, .post-carousel-slide, .post-comments-list li.comment .comment-body, .post-excerpt, .quiz-slider-copy, .team-member-card a.card_link, .team-members-wrapper, .type-case-studies, .type-free-guides, .type-infographics, .type-market-commentary, .type-monthly-newsletters, .type-news, .type-page, .type-post, .type-team-members .team-member-profile, .type-videos, .type-webinars, .wpb_row, .wpb_row>.wpb_row_wrapper, form.survey .options {
  zoom: 1
}

.addtoany_share_save_container:after, .addtoany_share_save_container:before, .breadcrumbs-wrapper:after, .breadcrumbs-wrapper:before, .container:after, .container:before, .footer:after, .footer:before, .insight-excerpt:after, .insight-excerpt:before, .insights-post-grid:after, .insights-post-grid:before, .module--small:after, .module--small:before, .page-template-page-survey-results #results-container:after, .page-template-page-survey-results #results-container:before, .page-template-page-survey-results .alliance-resources:after, .page-template-page-survey-results .alliance-resources:before, .partner-logos-slide:after, .partner-logos-slide:before, .post-body:after, .post-body:before, .post-carousel-slide:after, .post-carousel-slide:before, .post-comments-list li.comment .comment-body:after, .post-comments-list li.comment .comment-body:before, .post-excerpt:after, .post-excerpt:before, .quiz-slider-copy:after, .quiz-slider-copy:before, .team-member-card a.card_link:after, .team-member-card a.card_link:before, .team-members-wrapper:after, .team-members-wrapper:before, .type-case-studies:after, .type-case-studies:before, .type-free-guides:after, .type-free-guides:before, .type-infographics:after, .type-infographics:before, .type-market-commentary:after, .type-market-commentary:before, .type-monthly-newsletters:after, .type-monthly-newsletters:before, .type-news:after, .type-news:before, .type-page:after, .type-page:before, .type-post:after, .type-post:before, .type-team-members .team-member-profile:after, .type-team-members .team-member-profile:before, .type-videos:after, .type-videos:before, .type-webinars:after, .type-webinars:before, .wpb_row:after, .wpb_row:before, .wpb_row>.wpb_row_wrapper:after, .wpb_row>.wpb_row_wrapper:before, form.survey .options:after, form.survey .options:before {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden
}

.mm-buttonbar:after, .mm-listview .mm-next:before, .mm-listview>li:not(.mm-divider):after, .mm-next:after, .mm-prev:before, label.mm-check:before, label.mm-toggle:before {
  content: ''
}

.addtoany_share_save_container:after, .breadcrumbs-wrapper:after, .container:after, .footer:after, .insight-excerpt:after, .insights-post-grid:after, .module--small:after, .page-template-page-survey-results #results-container:after, .page-template-page-survey-results .alliance-resources:after, .partner-logos-slide:after, .post-body:after, .post-carousel-slide:after, .post-comments-list li.comment .comment-body:after, .post-excerpt:after, .quiz-slider-copy:after, .team-member-card a.card_link:after, .team-members-wrapper:after, .type-case-studies:after, .type-free-guides:after, .type-infographics:after, .type-market-commentary:after, .type-monthly-newsletters:after, .type-news:after, .type-page:after, .type-post:after, .type-team-members .team-member-profile:after, .type-videos:after, .type-webinars:after, .wpb_row:after, .wpb_row>.wpb_row_wrapper:after, form.survey .options:after {
  clear: both
}

.cm-map-pin .location-content-outer, .cm-map-pin .location-logo-outer, .header-logo, .listing-item-content, .mantle-slide-contents, .page-template-page-retirement-quiz .slides {
  border-spacing: 0;
  border-collapse: separate;
  display: table;
  height: 100%;
  margin: 0 auto
}

.cm-map-pin .location-content-inner, .cm-map-pin .location-logo-inner, .header-logo span, .listing-item-content-inner, .mantle-slide-contents-inner, .page-template-page-retirement-quiz .slides .inner-container {
  display: table-cell;
  padding: 0;
  vertical-align: middle
}

a.social-facebook, a.social-linkedin, a.social-twitter, li.icon-advisors a, li.icon-callnow a, li.icon-careers a, li.icon-client a, li.icon-compare a, li.icon-contact a, li.icon-facebook a, li.icon-fit a, li.icon-linkedin a, li.icon-twitter a, li.icon-youtube a {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left center
}

@media (min-width:768px) {
  a.social-facebook, a.social-linkedin, a.social-twitter, li.icon-advisors a, li.icon-callnow a, li.icon-careers a, li.icon-client a, li.icon-compare a, li.icon-contact a, li.icon-facebook a, li.icon-fit a, li.icon-linkedin a, li.icon-twitter a, li.icon-youtube a {
    padding: 0 0 0 30px
  }

  li.icon-client a {
    background-image: url(../images/icon-client.png);
    padding-left: 22px
  }
}

@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-width:768px) and (min--moz-device-pixel-ratio:1.5) {
  li.icon-client a {
    background-image: url(../images/icon-client@2x.png);
    background-size: 14px 15px
  }
}

@media (min-width:768px) {
  li.icon-advisors a {
    background-image: url(../images/icon-alliance.png);
    padding-left: 22px
  }
}

@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-width:768px) and (min--moz-device-pixel-ratio:1.5) {
  li.icon-advisors a {
    background-image: url(../images/icon-alliance@2x.png);
    background-size: 13px 12px
  }
}

@media (min-width:768px) {
  li.icon-contact a {
    background-image: url(../images/icon-contact.png)
  }
}

@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-width:768px) and (min--moz-device-pixel-ratio:1.5) {
  li.icon-contact a {
    background-image: url(../images/icon-contact@2x.png);
    background-size: 20px 12px
  }
}

@media (min-width:768px) {
  li.icon-careers a {
    background-image: url(../images/icon-careers.png);
    padding-left: 23px
  }
}

@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-width:768px) and (min--moz-device-pixel-ratio:1.5) {
  li.icon-careers a {
    background-image: url(../images/icon-careers@2x.png);
    background-size: 14px 14px
  }
}

@media (min-width:768px) {
  li.icon-callnow a {
    background-image: url(../images/icon-phone.png);
    padding-left: 21px
  }
}

@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-width:768px) and (min--moz-device-pixel-ratio:1.5) {
  li.icon-callnow a {
    background-image: url(../images/icon-phone@2x.png);
    background-size: 14px 14px
  }
}

@media (min-width:768px) {
  li.icon-compare a {
    background-image: url(../images/icon-compare.png);
    padding-left: 18px
  }
}

@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-width:768px) and (min--moz-device-pixel-ratio:1.5) {
  li.icon-compare a {
    background-image: url(../images/icon-compare@2x.png);
    background-size: 11px 18px
  }
}

@media (min-width:768px) {
  li.icon-fit a {
    background-image: url(../images/icon-fit.png);
    padding-left: 21px
  }

  .post-carousel-slide {
    max-height: 400px
  }
}

@media only screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-width:768px) and (min--moz-device-pixel-ratio:1.5) {
  li.icon-fit a {
    background-image: url(../images/icon-fit@2x.png);
    background-size: 15px 18px
  }
}

li.icon-facebook a, li.icon-linkedin a, li.icon-twitter a, li.icon-youtube a {
  background-position: 50% 50%;
  padding: 0;
  height: 40px;
  width: 20px
}

li.icon-facebook a {
  background-image: url(../images/facebook-icon-grey.png)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5) {
  li.icon-facebook a {
    background-image: url(../images/facebook-icon-grey@2x.png);
    background-size: 7px 14px
  }
}

li.icon-twitter a {
  background-image: url(../images/twitter-icon-grey.png)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5) {
  li.icon-twitter a {
    background-image: url(../images/twitter-icon-grey@2x.png);
    background-size: 16px 14px
  }
}

li.icon-linkedin a {
  background-image: url(../images/linkedin-icon-grey.png)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5) {
  li.icon-linkedin a {
    background-image: url(../images/linkedin-icon-grey@2x.png);
    background-size: 13px 13px
  }
}

li.icon-youtube a {
  background-image: url(../images/youtube-icon-grey.png)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5) {
  li.icon-youtube a {
    background-image: url(../images/youtube-icon-grey@2x.png);
    background-size: 16px 14px
  }
}

a.social-facebook {
  padding-left: 30px;
  background-image: url(../images/facebook-icon.png);
  background-position: 3px center
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5) {
  a.social-facebook {
    background-image: url(../images/facebook-icon@2x.png);
    background-size: 7px 14px
  }
}

a.social-twitter {
  padding-left: 30px;
  background-image: url(../images/twitter-icon.png)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5) {
  a.social-twitter {
    background-image: url(../images/twitter-icon@2x.png);
    background-size: 16px 14px
  }
}

a.social-linkedin {
  padding-left: 30px;
  background-image: url(../images/linkedin-icon.png);
  background-position: left 3px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5) {
  a.social-linkedin {
    background-image: url(../images/linkedin-icon@2x.png);
    background-size: 13px 13px
  }
}

#insights-filter .hs_submit input[type=submit], .addtoany_header, .auxiliary-nav li a, .breadcrumbs, .breadcrumbs span, .breadcrumbs span a:link, .breadcrumbs span a:visited, .cm-map-pin .location-content h4, .cm-map-pin .location-content p, .comment-meta a.comment-date:link, .comment-meta a.comment-date:visited, .comment-respond p, .comment-text ol li, .comment-text p, .comment-text ul li, .content-slider-slide h3, .display-posts-listing li.listing-item a.title, .filter-title, .footer .wpcf7-form p, .footer a, .footer p, .footer ul li a, hbspt-form .hs-form .hs-button:hover:not(.inactive), .hbspt-form .hs-form .hs_submit input:not([type=image]), .hbspt-form .hs-form .hsformerror p, .hbspt-form .hs-form label, .header-top-nav .client-login-menu li a, .header-top-nav .client-login-menu ul li ul li a, .header-top-nav .client-login-menu ul li ul li p, .hubspot-form-dark .wpcf7-form p, .hubspot-sidebar-widget .wpcf7-form p, .insight-excerpt .wp-caption .wp-caption-text, .insight-excerpt h3, .insight-excerpt h5, .insights-secondary-nav li a, .interior-sidebar-nav>ul>li a, .listing-item-content a.title, .mantle-slider-type01 .home-mantle-slider h2, .mantle-slider-type02 .home-mantle-slider h2, .mantle-slider-type02 .home-mantle-slider p, .mm-listview a, .nav-dropdown ul ul li a, .nav>ul>li>a, .page-template-page-retirement-quiz #personal-information .heading h3, .page-template-page-retirement-quiz #personal-information .heading p, .page-template-page-retirement-quiz .choice p, .page-template-page-retirement-quiz .module-right h3, .page-template-page-retirement-quiz .module-right h4, .page-template-page-retirement-quiz .module-right p, .page-template-page-retirement-quiz .next-question, .page-template-page-retirement-quiz .parsley-custom-error-message, .page-template-page-retirement-quiz .parsley-range, .page-template-page-retirement-quiz .parsley-required, .page-template-page-retirement-quiz .parsley-type, .page-template-page-retirement-quiz .prev-question, .page-template-page-retirement-quiz .tooltip, .page-template-page-retirement-quiz-results #results-adjustment .adjustment .ui-slider .ui-slider-handle, .page-template-page-retirement-quiz-results #results-adjustment .adjustment p, .page-template-page-retirement-quiz-results #results-adjustment h4, .page-template-page-retirement-quiz-results .adjust a, .page-template-page-retirement-quiz-results .back a, .page-template-page-retirement-quiz-results .result-tiers .tiers h5, .page-template-page-retirement-quiz-results .result-tiers .tiers p, .page-template-page-retirement-quiz-results .results-container h3, .page-template-page-retirement-quiz-results .results-container h3 span, .page-template-page-retirement-quiz-results .results-container h5, .page-template-page-retirement-quiz-results .results-container p, .page-template-page-retirement-quiz-results .results-cta .submit-success, .page-template-page-retirement-quiz-results .results-cta p, .page-template-page-retirement-quiz-results .tooltip, .page-template-page-search form.wp-advanced-search label, .page-template-page-search form.wp-advanced-search label[for=ptype], .page-template-page-survey-results #chartjs-legend li span.label, .pagination .page-numbers, .post-comments-closed p, .post-comments-header h2, .post-excerpt .wp-caption .wp-caption-text, .post-excerpt h3, .post-excerpt h5, .post-footer-nav-title_next a:link, .post-footer-nav-title_next a:visited, .post-footer-nav-title_prev a:link, .post-footer-nav-title_prev a:visited, .post-grid-item.insight-excerpt h3, .post-heading h1, .posts-none h3, .quiz-slider-copy span, .search-no-results form.wp-advanced-search label, .search-no-results form.wp-advanced-search label[for=ptype], .search-results form.wp-advanced-search label, .search-results form.wp-advanced-search label[for=ptype], .single-wpseo_locations #location-contact #contact-details h4, .single-wpseo_locations #location-featured-advisors .save-location, .stripe-site_accent .wpcf7-form p, .team-member-card .card_info h4, .team-name-card span, .type-case-studies .wp-caption .wp-caption-text, .type-case-studies blockquote p, .type-case-studies h3, .type-case-studies h5, .type-free-guides .wp-caption .wp-caption-text, .type-free-guides blockquote p, .type-free-guides h3, .type-free-guides h5, .type-infographics .wp-caption .wp-caption-text, .type-infographics blockquote p, .type-infographics h3, .type-infographics h5, .type-market-commentary .wp-caption .wp-caption-text, .type-market-commentary blockquote p, .type-market-commentary h3, .type-market-commentary h5, .type-monthly-newsletters .wp-caption .wp-caption-text, .type-monthly-newsletters blockquote p, .type-monthly-newsletters h3, .type-monthly-newsletters h5, .type-news .wp-caption .wp-caption-text, .type-news blockquote p, .type-news h3, .type-news h5, .type-page .partner-grid-item h4, .type-page .team-name-card span, .type-page .wp-caption .wp-caption-text, .type-page blockquote p, .type-page h3, .type-page h5, .type-post .wp-caption .wp-caption-text, .type-post blockquote p, .type-post h3, .type-post h5, .type-team-members h3, .type-videos .wp-caption .wp-caption-text, .type-videos blockquote p, .type-videos h3, .type-videos h5, .type-webinars .wp-caption .wp-caption-text, .type-webinars blockquote p, .type-webinars h3, .type-webinars h5, .wpcf7-form p, a.comment-reply-link:link, a.comment-reply-link:visited, a.custom-btn, a.custom-btn-solid:link, a.custom-btn-solid:visited, a.header-menu-btn, a.mm-title, a.more-link:link, a.more-link:visited, a.post-btn-back, a.vc_btn:link, a.vc_btn:visited, button.custom-btn, button.search-btn, form input[type=email], form input[type=search], form input[type=tel], form input[type=text], form form textarea, h1, h2, h4, input.custom-btn, input[type=button].custom-text-link, input[type=submit], label[for=filter-category], label[for=filter-date] {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 400
}

.cm-map-pin .location-content p, .comment-meta a.comment-date:link, .comment-meta a.comment-date:visited, .comment-text ol li, .comment-text p, .comment-text ul li, .content-slider-slide h3, .display-posts-listing li.listing-item a.title, .listing-item-content a.title, .mantle-slider-type01 .home-mantle-slider h2, .page-template-page-retirement-quiz #personal-information .heading h3, .page-template-page-retirement-quiz-results .results-container h3, .post-grid-item.insight-excerpt h3, .post-heading h1, .single-wpseo_locations #location-contact #contact-details h4, .team-member-card .card_info h4, .type-case-studies blockquote p, .type-free-guides blockquote p, .type-infographics blockquote p, .type-market-commentary blockquote p, .type-monthly-newsletters blockquote p, .type-news blockquote p, .type-page blockquote p, .type-post blockquote p, .type-videos blockquote p, .type-webinars blockquote p, h1, h2 {
  font-weight: 300
}

#insights-filter, #survey-results-form .hs-form .hs_submit input[type=submit], #survey-results-form .hs-form .hsformerror p, #survey-results-form .hs-form label, #survey-results-form .wpcf7-submit, .addtoany_header, .cm-map-pin .location-content h4, .filter-title, .footer .wpcf7-form p, .hbspt-form .hs-form .hs-button, .hbspt-form .hs-form .hs-button.hovered:not(.inactive), .hbspt-form .hs-form .hs-button:focus:not(.inactive), .hbspt-form .hs-form .hs-button:hover:not(.inactive), .hbspt-form .hs-form .hs_submit input:not([type=image]), .hbspt-form .hs-form .hsformerror p, .hbspt-form .hs-form label, .header-top-nav .client-login-menu ul li ul li a, .hubspot-form-dark .wpcf7-form p, .hubspot-sidebar-widget .wpcf7-form p, .insight-excerpt h3, .insight-excerpt h5, .insights-secondary-nav li a, .page-template-page-retirement-quiz .choice p, .page-template-page-retirement-quiz .module-right h4, .page-template-page-retirement-quiz .next-question, .page-template-page-retirement-quiz .parsley-custom-error-message, .page-template-page-retirement-quiz .parsley-range, .page-template-page-retirement-quiz .parsley-required, .page-template-page-retirement-quiz .parsley-type, .page-template-page-retirement-quiz .prev-question, .page-template-page-retirement-quiz-results #results-adjustment .adjustment .ui-slider .ui-slider-handle, .page-template-page-retirement-quiz-results .adjust a, .page-template-page-retirement-quiz-results .back a, .page-template-page-retirement-quiz-results .results-container h3 span, .page-template-page-search form.wp-advanced-search label[for=ptype], .pagination .page-numbers, .post-comments-closed p, .post-comments-header h2, .post-excerpt h3, .post-excerpt h5, .post-footer-nav-title_next a:link, .post-footer-nav-title_next a:visited, .post-footer-nav-title_prev a:link, .post-footer-nav-title_prev a:visited, .posts-none h3, .search-no-results form.wp-advanced-search label[for=ptype], .search-results form.wp-advanced-search label[for=ptype], .stripe-site_accent .wpcf7-form p, .type-case-studies h3, .type-case-studies h5, .type-free-guides h3, .type-free-guides h5, .type-infographics h3, .type-infographics h5, .type-market-commentary h3, .type-market-commentary h5, .type-monthly-newsletters h3, .type-monthly-newsletters h5, .type-news h3, .type-news h5, .type-page .partner-grid-item h4, .type-page h3, .type-page h5, .type-post h3, .type-post h5, .type-team-members h3, .type-videos h3, .type-videos h5, .type-webinars h3, .type-webinars h5, .wpcf7-form p, a.comment-reply-link:link, a.comment-reply-link:visited, a.custom-btn, a.custom-btn-solid:link, a.custom-btn-solid:visited, a.header-menu-btn, a.more-link:link, a.more-link:visited, a.post-btn-back, a.vc_btn:link, a.vc_btn:visited, button.custom-btn, button.search-btn, h4, input.custom-btn, input[type=button].custom-text-link, input[type=submit] {
  font-weight: 700
}

.comment-meta cite.fn, .comment-meta em.comment-awaiting-moderation, .comment-meta p.comment-author-name, .comment-meta p.comment-author-name a:link, .comment-meta p.comment-author-name a:visited, .footer h5, .hubspot-sidebar-widget h5, .hubspot-sidebar-widget p, .insight-excerpt a.more-link:link, .insight-excerpt a.more-link:visited, .insight-excerpt address, .insight-excerpt blockquote, .insight-excerpt dl, .insight-excerpt dl dd, .insight-excerpt dl dt, .insight-excerpt h2, .insight-excerpt h4, .insight-excerpt h6, .insight-excerpt li strong, .insight-excerpt ol, .insight-excerpt ol li, .insight-excerpt p, .insight-excerpt p strong, .insight-excerpt table td, .insight-excerpt table th, .insight-excerpt thead th, .insight-excerpt ul, .insight-excerpt ul li, .mantle-slider-type01 .home-mantle-slider p, .post-excerpt a.more-link:link, .post-excerpt a.more-link:visited, .post-excerpt address, .post-excerpt blockquote, .post-excerpt dl, .post-excerpt dl dd, .post-excerpt dl dt, .post-excerpt h2, .post-excerpt h4, .post-excerpt h6, .post-excerpt li strong, .post-excerpt ol, .post-excerpt ol li, .post-excerpt p, .post-excerpt p strong, .post-excerpt table td, .post-excerpt table th, .post-excerpt thead th, .post-excerpt ul, .post-excerpt ul li, .post-footer-nav-link_next a:link, .post-footer-nav-link_next a:visited, .post-footer-nav-link_prev a:link, .post-footer-nav-link_prev a:visited, .post-heading-meta, .stripe-grey p, .stripe-site_accent p, .stripe-white p, .team-member-card .card_info p.card_title, .type-case-studies a.more-link:link, .type-case-studies a.more-link:visited, .type-case-studies address, .type-case-studies blockquote, .type-case-studies dl, .type-case-studies dl dd, .type-case-studies dl dt, .type-case-studies h2, .type-case-studies h4, .type-case-studies h6, .type-case-studies li strong, .type-case-studies ol, .type-case-studies ol li, .type-case-studies p, .type-case-studies p strong, .type-case-studies table td, .type-case-studies table th, .type-case-studies thead th, .type-case-studies ul, .type-case-studies ul li, .type-free-guides a.more-link:link, .type-free-guides a.more-link:visited, .type-free-guides address, .type-free-guides blockquote, .type-free-guides dl, .type-free-guides dl dd, .type-free-guides dl dt, .type-free-guides h2, .type-free-guides h4, .type-free-guides h6, .type-free-guides li strong, .type-free-guides ol, .type-free-guides ol li, .type-free-guides p, .type-free-guides p strong, .type-free-guides table td, .type-free-guides table th, .type-free-guides thead th, .type-free-guides ul, .type-free-guides ul li, .type-infographics a.more-link:link, .type-infographics a.more-link:visited, .type-infographics address, .type-infographics blockquote, .type-infographics dl, .type-infographics dl dd, .type-infographics dl dt, .type-infographics h2, .type-infographics h4, .type-infographics h6, .type-infographics li strong, .type-infographics ol, .type-infographics ol li, .type-infographics p, .type-infographics p strong, .type-infographics table td, .type-infographics table th, .type-infographics thead th, .type-infographics ul, .type-infographics ul li, .type-market-commentary a.more-link:link, .type-market-commentary a.more-link:visited, .type-market-commentary address, .type-market-commentary blockquote, .type-market-commentary dl, .type-market-commentary dl dd, .type-market-commentary dl dt, .type-market-commentary h2, .type-market-commentary h4, .type-market-commentary h6, .type-market-commentary li strong, .type-market-commentary ol, .type-market-commentary ol li, .type-market-commentary p, .type-market-commentary p strong, .type-market-commentary table td, .type-market-commentary table th, .type-market-commentary thead th, .type-market-commentary ul, .type-market-commentary ul li, .type-monthly-newsletters a.more-link:link, .type-monthly-newsletters a.more-link:visited, .type-monthly-newsletters address, .type-monthly-newsletters blockquote, .type-monthly-newsletters dl, .type-monthly-newsletters dl dd, .type-monthly-newsletters dl dt, .type-monthly-newsletters h2, .type-monthly-newsletters h4, .type-monthly-newsletters h6, .type-monthly-newsletters li strong, .type-monthly-newsletters ol, .type-monthly-newsletters ol li, .type-monthly-newsletters p, .type-monthly-newsletters p strong, .type-monthly-newsletters table td, .type-monthly-newsletters table th, .type-monthly-newsletters thead th, .type-monthly-newsletters ul, .type-monthly-newsletters ul li, .type-news a.more-link:link, .type-news a.more-link:visited, .type-news address, .type-news blockquote, .type-news dl, .type-news dl dd, .type-news dl dt, .type-news h2, .type-news h4, .type-news h6, .type-news li strong, .type-news ol, .type-news ol li, .type-news p, .type-news p strong, .type-news table td, .type-news table th, .type-news thead th, .type-news ul, .type-news ul li, .type-page a.more-link:link, .type-page a.more-link:visited, .type-page address, .type-page blockquote, .type-page dl, .type-page dl dd, .type-page dl dt, .type-page h2, .type-page h4, .type-page h6, .type-page li strong, .type-page ol, .type-page ol li, .type-page p, .type-page p strong, .type-page table td, .type-page table th, .type-page thead th, .type-page ul, .type-page ul li, .type-post a.more-link:link, .type-post a.more-link:visited, .type-post address, .type-post blockquote, .type-post dl, .type-post dl dd, .type-post dl dt, .type-post h2, .type-post h4, .type-post h6, .type-post li strong, .type-post ol, .type-post ol li, .type-post p, .type-post p strong, .type-post table td, .type-post table th, .type-post thead th, .type-post ul, .type-post ul li, .type-team-members p, .type-videos a.more-link:link, .type-videos a.more-link:visited, .type-videos address, .type-videos blockquote, .type-videos dl, .type-videos dl dd, .type-videos dl dt, .type-videos h2, .type-videos h4, .type-videos h6, .type-videos li strong, .type-videos ol, .type-videos ol li, .type-videos p, .type-videos p strong, .type-videos table td, .type-videos table th, .type-videos thead th, .type-videos ul, .type-videos ul li, .type-webinars a.more-link:link, .type-webinars a.more-link:visited, .type-webinars address, .type-webinars blockquote, .type-webinars dl, .type-webinars dl dd, .type-webinars dl dt, .type-webinars h2, .type-webinars h4, .type-webinars h6, .type-webinars li strong, .type-webinars ol, .type-webinars ol li, .type-webinars p, .type-webinars p strong, .type-webinars table td, .type-webinars table th, .type-webinars thead th, .type-webinars ul, .type-webinars ul li, .wpb_accordion .wpb_accordion_wrapper h3.wpb_accordion_header a, form.survey label, h3, h5, label, ol li, p, ul li {
  font-family: Merriweather, serif;
  font-style: normal;
  font-weight: 400
}

.hubspot-sidebar-widget h5, .insight-excerpt h2, .post-excerpt h2, .type-case-studies h2, .type-free-guides h2, .type-infographics h2, .type-market-commentary h2, .type-monthly-newsletters h2, .type-news h2, .type-page h2, .type-post h2, .type-videos h2, .type-webinars h2, .wpb_accordion .wpb_accordion_wrapper h3.wpb_accordion_header a, h3 {
  font-weight: 300
}

.comment-meta cite.fn, .comment-meta em.comment-awaiting-moderation, .comment-meta p.comment-author-name, .comment-meta p.comment-author-name a:link, .comment-meta p.comment-author-name a:visited, .insight-excerpt h4, .insight-excerpt h6, .insight-excerpt li strong, .insight-excerpt p strong, .insight-excerpt thead th, .post-excerpt h4, .post-excerpt h6, .post-excerpt li strong, .post-excerpt p strong, .post-excerpt thead th, .post-footer-nav-link_next a:link, .post-footer-nav-link_next a:visited, .post-footer-nav-link_prev a:link, .post-footer-nav-link_prev a:visited, .post-heading-meta, .team-member-card .card_info p.card_title, .type-case-studies h4, .type-case-studies h6, .type-case-studies li strong, .type-case-studies p strong, .type-case-studies thead th, .type-free-guides h4, .type-free-guides h6, .type-free-guides li strong, .type-free-guides p strong, .type-free-guides thead th, .type-infographics h4, .type-infographics h6, .type-infographics li strong, .type-infographics p strong, .type-infographics thead th, .type-market-commentary h4, .type-market-commentary h6, .type-market-commentary li strong, .type-market-commentary p strong, .type-market-commentary thead th, .type-monthly-newsletters h4, .type-monthly-newsletters h6, .type-monthly-newsletters li strong, .type-monthly-newsletters p strong, .type-monthly-newsletters thead th, .type-news h4, .type-news h6, .type-news li strong, .type-news p strong, .type-news thead th, .type-page h4, .type-page h6, .type-page li strong, .type-page p strong, .type-page thead th, .type-post h4, .type-post h6, .type-post li strong, .type-post p strong, .type-post thead th, .type-videos h4, .type-videos h6, .type-videos li strong, .type-videos p strong, .type-videos thead th, .type-webinars h4, .type-webinars h6, .type-webinars li strong, .type-webinars p strong, .type-webinars thead th, h5 {
  font-weight: 700
}

html {
  font: 400 58% HelveticaNeue, Helvetica-Neue, Helvetica, Arial, sans-serif;
  line-height: 100%
}

h1, h2 {
  line-height: 3.6rem
}

body, h6 {
  line-height: 2.2rem
}

@media (min-width:640px) {
  html {
    font-size: 62.5%
  }
}

body {
  font-size: 15px;
  font-size: 1.5rem
}

h1, h2, h3, h4, h5, h6 {
  color: #3e3f42
}

h1 {
  margin: 0 0 30px;
  font-size: 36px;
  font-size: 3.6rem;
  text-align: center
}

h2 {
  margin: 0 0 20px;
  font-size: 36px;
  font-size: 3.6rem
}

h3 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 32px;
  line-height: 3.2rem;
  color: #58595b
}

h4 {
  margin: 0 0 12px;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: none;
}

h5 {
  margin: 0 0 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem
}

h6 {
  font-size: 16px;
  font-size: 1.6rem
}

label, ol li, p, ul li {
  margin: 0 0 15px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem;
  color: #414142
}

p {
  margin: 0 0 15px
}

.container, .wpb_row>.wpb_row_wrapper, .wrapper, main {
  margin: 0 auto;
  width: 100%;
  min-height: 1px;
  position: relative
}

li strong, p strong {
  font-weight: 700
}

em {
  font-style: italic
}

small {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem
}

sub, sup {
  font-size: .5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

.auxiliary-nav, .header-search form, .slicknav_btn, .top-social-links, a.header-search-icon {
  vertical-align: middle
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

.wrapper, main {
  padding: 0
}

.container, .wpb_row>.wpb_row_wrapper {
  padding: 0 3%
}

@media (min-width:1010px) {
  .container, .wpb_row>.wpb_row_wrapper {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px
  }
}

.column {
  min-height: 1px;
  padding-bottom: 0;
  padding-top: 0;
  position: relative
}

@media (min-width:640px) {
  .column {
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 51.06383%
  }
}

a.btn:link, a.btn:visited, a.custom-btn-solid:link, a.custom-btn-solid:visited, button[type=submit] {
  display: inline-block;
  width: auto;
  text-decoration: none;
  position: relative;
  text-align: center;
  outline: 0
}

.interior-wrapper {
  padding-bottom: 90px
}

main>.interior-wrapper {
  padding-top: 50px
}

a.btn:link, a.btn:visited, button[type=submit] {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 40px;
  line-height: 4rem;
  border: none;
  color: #FFF;
  cursor: pointer;
  font-weight: 400;
  height: 40px;
  padding: 0 25px;
  text-transform: initial
}

a.custom-btn, a.more-link:link, a.more-link:visited, a.vc_btn:link, a.vc_btn:visited, button.custom-btn, button.search-btn, input.custom-btn, input[type=submit] {
  display: inline-block;
  position: relative;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  min-height: 27px;
  padding: 12px 30px;
  width: auto;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 15px;
  line-height: 1.5rem;
  cursor: pointer;
  font-weight: 700;
  outline: 0;
  text-align: center;
  text-decoration: none;
  background: 0 0;
  border: 1px solid #d7a900;
  color: #d7a900
}

a.custom-btn:active, a.custom-btn:hover, a.more-link:link:active, a.more-link:link:hover, a.more-link:visited:active, a.more-link:visited:hover, a.vc_btn:link:active, a.vc_btn:link:hover, a.vc_btn:visited:active, a.vc_btn:visited:hover, button.custom-btn:active, button.custom-btn:hover, button.search-btn:active, button.search-btn:hover, input.custom-btn:active, input.custom-btn:hover, input[type=submit]:active, input[type=submit]:hover {
  color: #FFF
}

a.custom-btn, a.custom-btn-solid {
  margin-bottom: 5px
}

a.custom-btn.disabled {
  border: 1px solid #7d7f83 !important;
  color: #7d7f83 !important;
  cursor: default
}

a.custom-btn.disabled:active, a.custom-btn.disabled:hover {
  background-color: transparent !important
}

a.custom-btn-solid:link, a.custom-btn-solid:visited {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  min-height: 27px;
  padding: 12px 30px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 15px;
  line-height: 1.5rem;
  background-color: #d7a900;
  border: 1px solid #d7a900;
  cursor: pointer;
  font-weight: 700;
  color: #fff
}

a.more-link:link, a.more-link:visited {
  display: block;
  margin: 15px 0 0;
  max-width: 135px
}

input[type=button].custom-text-link {
  border: none;
  background: 0 0;
  font-size: 13px;
  font-size: 1.3rem;
  text-decoration: none
}

.post-carousel-slide, .stripe-grey {
  background-color: #f0efed
}

input[type=button].custom-text-link:active, input[type=button].custom-text-link:hover {
  cursor: pointer;
  text-decoration: underline
}

.stripe-grey p, .stripe-site_accent p, .stripe-white p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 2.4rem;
  color: #7d7f83
}

.stripe-site_accent h2, .stripe-site_accent p {
  color: #fff
}

div[data-os-animation=fadeInLeft], div[data-os-animation=fadeInRight] {
  filter: alpha(Opacity=0);
  opacity: 0
}

.header-top-nav .client-login-menu li a:active:after, .header-top-nav .client-login-menu li a:hover:after, .header-top-nav .client-login-menu li.hover a:after {
  filter: alpha(enabled=false);
  opacity: 1;
  bottom: 1px;
  visibility: visible
}

div[data-os-animation=fadeInLeft].animated, div[data-os-animation=fadeInRight].animated, html.touch div[data-os-animation=fadeInLeft], html.touch div[data-os-animation=fadeInRight] {
  filter: alpha(enabled=false);
  opacity: 1
}

.content-slider-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto
}

.page-template-front-page .content-slider-wrapper {
  max-width: 700px
}

.content-slider-slide h3 {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin: 0 0 20px;
  color: #fff
}

.content-slider-slide table {
  margin: 0 auto
}

.content-slider-slide img {
  display: inline-block;
  margin: 0 auto
}

.post-carousel {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto
}

.post-carousel-slides {
  width: 100%;
  text-align: center
}

.post-carousel-slide {
  display: block;
  overflow: hidden;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 15px;
  text-align: left
}

.post-carousel .slick-next, .post-carousel .slick-prev {
  position: absolute;
  margin-top: -12px;
  background-color: #fff
}

@media (max-width:1220px) {
  .post-carousel .slick-next, .post-carousel .slick-prev {
    top: 30px
  }

  .post-carousel .slick-prev {
    right: 60px;
    left: auto
  }

  .post-carousel .slick-next {
    right: 20px
  }
}

.slick-next, .slick-prev {
  position: relative;
  display: inline-block;
  width: 29px;
  height: 32px;
  margin: 0 auto;
  cursor: pointer;
  border: none;
  outline: 0;
  background: 0 0;
  -webkit-appearance: none
}

@media (min-width:768px) {
  .slick-next, .slick-prev {
    position: absolute;
    top: 50%;
    display: block;
    margin: -12px 0 0
  }

  .slick-prev {
    left: -15px
  }

  .slick-next {
    right: -15px
  }
}

@media (min-width:1220px) {
  .slick-next, .slick-prev {
    top: 50%
  }
}

.slick-next.slick-disabled, .slick-prev.slick-disabled {
  filter: alpha(Opacity=40);
  opacity: .4
}

.slider-next-btn, .slider-prev-btn {
  display: inline-block;
  width: 14px;
  height: 24px
}

@media (min-width:992px) {
  body {
    min-width: 960px
  }

  .slick-prev {
    left: -70px
  }

  .slick-next {
    right: -70px
  }
}

.page-template-default .slick-prev {
  left: 0
}

.page-template-default .slick-next {
  right: 0
}

.listing-item-content {
  width: 100%;
  height: auto;
  padding: 30px
}

@media (min-width:768px) {
  .listing-item-content {
    float: left;
    width: 58%;
    padding: 30px 15px 30px 20px
  }
}

@media (min-width:992px) {
  .listing-item-content {
    height: 400px;
    padding: 30px 80px
  }

  .listing-item-content p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
    line-height: 2.4rem
  }
}

.listing-item-content-inner {
  width: 100%
}

.listing-item-content-inner a.title+p {
  margin: 15px 0 0
}

.listing-item-content-inner a.title+p+p {
  margin-bottom: 0
}

.listing-item-image {
  display: none;
  height: auto
}

@media (min-width:768px) {
  .listing-item-image {
    display: block;
    float: left;
    width: 42%
  }
}

@media (min-width:992px) {
  .listing-item-image {
    height: 400px
  }

  .display-posts-listing li.listing-item a.title, .listing-item-content a.title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 36px;
    line-height: 3.6rem
  }

  .display-posts-listing li.listing-item p, .listing-item-content p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem
  }
}

.listing-item-image a {
  display: block
}

.listing-item-image img {
  display: block;
  width: 100%;
  height: auto
}

.display-posts-listing h5.display-posts-title {
  margin-bottom: 25px
}

.display-posts-listing li.listing-item a.title, .listing-item-content a.title {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 30px;
  line-height: 3rem;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid transparent
}

.display-posts-listing li.listing-item a.title:active, .display-posts-listing li.listing-item a.title:hover, .listing-item-content a.title:active, .listing-item-content a.title:hover {
  border-bottom: 1px solid
}

.display-posts-listing li.listing-item .content, .listing-item-content .content {
  margin: 15px 0 0
}

.display-posts-listing li.listing-item p, .listing-item-content p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
  color: #58595b
}

.circular-icon {
  margin: 0 0 30px;
  text-align: center
}

.circular-icon span {
  -moz-box-shadow: rgba(0, 0, 0, .3) 0 0 6px;
  -webkit-box-shadow: rgba(0, 0, 0, .3) 0 0 6px;
  box-shadow: rgba(0, 0, 0, .3) 0 0 6px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  width: 122px;
  height: 122px;
  margin: 0 auto;
  text-align: center;
  background-color: #f4f4f2
}

.circular-icon img {
  max-width: 68px;
  margin: 29px auto 0
}

.module--small {
  margin: 0 0 25px
}

@media (min-width:640px) {
  .module--small {
    margin: 0 0 50px
  }
}

.module--small .module-copy {
  width: 73.61111%
}

@media (min-width:640px) and (max-width:992px) {
  .module--small {
    margin-bottom: 30px
  }

  .module--small .module-copy {
    float: none;
    width: 100%
  }

  .module--small .module-copy h4 {
    margin-bottom: 5px
  }
}

@media (min-width:992px) {
  .module--small .module-copy {
    width: 69.44444%
  }
}

.module--small p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.2rem
}

.module--small .module-icon {
  float: left;
  width: 26.38889%;
  text-align: right
}

@media (min-width:640px) and (max-width:992px) {
  .module--small .module-icon {
    float: none;
    width: 100%
  }
}

@media (min-width:992px) {
  .module--small .module-icon {
    width: 30.55556%
  }
}

.module--small .module-icon .circular-icon {
  margin: 0
}

.module--small .module-icon .circular-icon span {
  width: 80px;
  height: 80px
}

@media (min-width:640px) and (max-width:992px) {
  .module--small .module-icon .circular-icon {
    margin-bottom: 10px
  }

  .module--small .module-icon .circular-icon span {
    width: 50px;
    height: 50px
  }
}

@media (min-width:992px) {
  .module--small .module-icon .circular-icon span {
    width: 80px;
    height: 80px
  }
}

.module--small .module-icon .circular-icon img {
  width: 100%;
  max-width: 50px;
  margin: 14px auto 0
}

@media (min-width:640px) and (max-width:992px) {
  .module--small .module-icon .circular-icon img {
    max-width: 32px;
    margin-top: 9px
  }

  .module--small.align-right {
    padding-right: 12px
  }
}

@media (min-width:992px) {
  .module--small .module-icon .circular-icon img {
    max-width: 50px;
    margin-top: 14px
  }
}

@media (max-width:480px) {
  .module--small.align-right .module-copy {
    padding-left: 15px
  }
}

@media (min-width:768px) {
  .module--small.align-right .module-copy {
    float: left;
    text-align: right
  }

  .module--small.align-right .module-icon {
    float: right
  }

  .module--small.align-right .circular-icon {
    text-align: right
  }
}

.module--small.align-left .circular-icon, .module--small.align-right .circular-icon {
  text-align: left
}

.module--small.align-right .module-icon {
  float: left
}

.module--small.align-left .module-copy, .module--small.align-right .module-copy {
  float: right;
  text-align: left
}

@media (min-width:640px) and (max-width:992px) {
  .module--small.align-left {
    padding-left: 12px
  }
}

@media (max-width:480px) {
  .module--small.align-left .module-copy {
    padding-left: 15px
  }
}

.partner-logos-slider {
  position: relative;
  width: 100%;
  max-width: 753px;
  margin: 0 auto
}

.partner-logos-slide {
  text-align: center
}

.partner-logos-single {
  display: inline-block;
  margin: 6px 8px
}

.partner-logos-single .partner-logo {
  display: block;
  width: 115px;
  height: 43px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%
}

@media (min-width:768px) {
  .partner-logos-single {
    margin: 12px 18px
  }

  .partner-logos-single .partner-logo {
    width: 215px;
    height: 80px
  }
}

.partner-logos-single .partner-logo img {
  display: block;
  width: 100%;
  height: auto
}

.addtoany_share_save_container {
  margin: 60px 0 55px !important
}

.addtoany_header {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  line-height: 2.2rem;
  line-height: normal;
  float: left;
  margin: 0 10px 0 0 !important;
  text-transform: uppercase
}

.addtoany_list {
  float: left
}

.partner-grid {
  overflow: hidden;
  margin-right: -15px;
  margin-left: -15px
}

.type-page .partner-grid-item {
  margin: 0 auto 30px;
  padding: 0 15px
}

@media (min-width:480px) {
  .type-page .partner-grid-item {
    float: left;
    width: 50%
  }
}

@media (min-width:768px) {
  .type-page .partner-grid-item {
    width: 33.33333%
  }
}

.type-page .partner-grid-item a {
  display: block;
  text-decoration: none
}

.type-page .partner-grid-item img {
  display: block;
  width: 100%
}

.type-page .partner-grid-item h4 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 15px
}

.type-page .partner-grid-item p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
  line-height: 2.2rem
}

form input[type=email], form input[type=search], form input[type=tel], form input[type=text], form textarea {
  color: #414142;
  border: 1px solid #f1f1f1;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 15px;
  font-size: 1.5rem;
  -webkit-appearance: none
}

form input[type=email], form input[type=search], form input[type=tel], form input[type=text] {
  display: inline-block;
  height: 42px;
  padding: 0 8px 0 12px
}

form textarea {
  padding: 8px 12px;
  width: 100%
}

.mm-buttonbar>*, .mm-divider, .mm-divider>span, .mm-header .mm-title, .mm-listview>li>a, .mm-listview>li>span {
  text-overflow: ellipsis;
  white-space: nowrap
}

.footer-col .recaptcha {
  float: left;
  margin-bottom: 18px
}

.footer-col input[type=email].wpcf7-not-valid, .footer-col input[type=search].wpcf7-not-valid, .footer-col input[type=tel].wpcf7-not-valid, .footer-col input[type=text].wpcf7-not-valid {
  background-color: #ffd9d9
}

.footer-col .wpcf7-not-valid-tip, .footer-col div.wpcf7-validation-errors {
  display: none !important
}

form.hs-form>div {
  display: inline-block
}

#survey-results-form .hs-form, .hbspt-form .hs-form, .wpcf7-form {
  margin: 0;
  text-align: center
}

#survey-results-form .hs-form label, .hbspt-form .hs-form label, .wpcf7-form p {
  color: #414142;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left
}

.mm-buttonbar, .mm-footer, .mm-header, .mm-indexer, .mm-noresultsmsg, .wpcf7-submit-wrapper p {
  text-align: center
}

#survey-results-form .hs-form .hsformerror p, .hbspt-form .hs-form .hsformerror p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #58595b
}

#survey-results-form .hs-form .hs-form-required, .hbspt-form .hs-form .hs-form-required {
  color: #414142
}

#survey-results-form .hs-form .hs-input, #survey-results-form .hs-form textarea.hs-input, #survey-results-form .hs-form.stacked .field, .hbspt-form .hs-form .hs-input, .hbspt-form .hs-form textarea.hs-input, .hbspt-form .hs-form.stacked .field, .wpcf7-form p {
  width: 100%
}

#survey-results-form .hs-form .hs-form-field, #survey-results-form .hs-form .hs_email, #survey-results-form .hs-form .hs_firstname, #survey-results-form .hs-form .hs_mobilephone, #survey-results-form .hs-form .hs_phone, .hbspt-form .hs-form .hs-form-field, .hbspt-form .hs-form .hs_email, .hbspt-form .hs-form .hs_firstname, .hbspt-form .hs-form .hs_mobilephone, .hbspt-form .hs-form .hs_phone, .wpcf7-form p {
  display: inline-block;
  margin-bottom: 18px
}

@media (min-width:992px) {
  #survey-results-form .hs-form.stacked .field, .hbspt-form .hs-form.stacked .field, .wpcf7-form p {
    min-width: 200px;
    width: auto
  }

  .footer-col .hbspt-form .hs-form.stacked .field {
    width: 50%
  }

  #survey-results-form .hs-form .hs-form-field, #survey-results-form .hs-form .hs_email, #survey-results-form .hs-form .hs_firstname, #survey-results-form .hs-form .hs_mobilephone, #survey-results-form .hs-form .hs_phone, .hbspt-form .hs-form .hs-form-field, .hbspt-form .hs-form .hs_email, .hbspt-form .hs-form .hs_firstname, .hbspt-form .hs-form .hs_mobilephone, .hbspt-form .hs-form .hs_phone, .wpcf7-form p {
    margin: 0 10px 18px
  }

  .wpcf7-form p input[type=email], .wpcf7-form p input[type=tel], .wpcf7-form p input[type=text] {
    max-width: 200px
  }
}

.wpcf7-form p input[type=email], .wpcf7-form p input[type=tel], .wpcf7-form p input[type=text] {
  width: 100%
}

#survey-results-form .hs-form input:not([type=image]), #survey-results-form .hs-form textarea, .hbspt-form .hs-form input:not([type=image]), .hbspt-form .hs-form textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  max-width: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #FFF
}

#survey-results-form .hs-form .hs_submit, .hbspt-form .hs-form .hs_submit {
  clear: both;
  display: block;
  width: 100%
}

#survey-results-form .hs-form.stacked .actions, .hbspt-form .hs-form.stacked .actions {
  margin: 10px 0 0;
  padding: 0
}

.wpcf7-submit-wrapper input[type=submit] {
  margin: 0 auto
}

.wpcf7-submit-wrapper .ajax-loader {
  display: none
}

#survey-results-form .wpcf7-form .wpcf7-not-valid-tip, #survey-results-form .wpcf7-form>p>br, .mm-hidden {
  display: none !important
}

#survey-results-form .hs-form .hs_submit input[type=submit], #survey-results-form .wpcf7-submit, .hbspt-form .hs-form .hs-button, .hbspt-form .hs-form .hs-button.hovered:not(.inactive), .hbspt-form .hs-form .hs-button:focus:not(.inactive), .hbspt-form .hs-form .hs-button:hover:not(.inactive), .hbspt-form .hs-form .hs_submit input:not([type=image]) {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 42px;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 14px;
  font-size: 1.4rem;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #FFF;
  background: 0 0;
  color: #FFF
}

.mm-buttonbar>*, .mm-footer, .mm-header .mm-btn, .mm-indexer, .mm-menu>.mm-panel, .mm-page, .mm-search, .mm-search input, .slicknav_menu, .slicknav_menu * {
  box-sizing: border-box
}

#survey-results-form .hs-form .hs_submit input[type=submit]:active, #survey-results-form .hs-form .hs_submit input[type=submit]:hover, #survey-results-form .wpcf7-submit:active, #survey-results-form .wpcf7-submit:hover, .hbspt-form .hs-form .hs-button.hovered:not(.inactive):active, .hbspt-form .hs-form .hs-button.hovered:not(.inactive):hover, .hbspt-form .hs-form .hs-button:active, .hbspt-form .hs-form .hs-button:focus:not(.inactive):active, .hbspt-form .hs-form .hs-button:focus:not(.inactive):hover, .hbspt-form .hs-form .hs-button:hover, .hbspt-form .hs-form .hs-button:hover:not(.inactive):active, .hbspt-form .hs-form .hs-button:hover:not(.inactive):hover, .hbspt-form .hs-form .hs_submit input:not([type=image]):active, .hbspt-form .hs-form .hs_submit input:not([type=image]):hover {
  background: #FFF
}

#survey-results-form .hs-form .hs_submit input[type=submit]:active, #survey-results-form .hs-form .hs_submit input[type=submit]:hover, #survey-results-form .wpcf7-submit:active, #survey-results-form .wpcf7-submit:hover {
  color: #FFF
}

#survey-results-form .wpcf7-form>p:last-of-type {
  width: 100%;
  margin-top: 10px;
  text-align: center
}

#survey-results-form .wpcf7-form input.wpcf7-not-valid {
  background: rgba(255, 0, 0, .1)
}

#survey-results-form .wpcf7-form div.wpcf7-validation-errors {
  border: none !important;
  color: red
}

.footer .wpcf7-form p, .hubspot-form-dark .wpcf7-form p, .hubspot-sidebar-widget .wpcf7-form p, .stripe-site_accent .wpcf7-form p {
  font-size: 14px;
  font-size: 1.4rem
}

.footer .hbspt-form .hs-form label, .footer .wpcf7-form p, .hubspot-form-dark .hbspt-form .hs-form label, .hubspot-form-dark .wpcf7-form p, .hubspot-sidebar-widget .hbspt-form .hs-form label, .hubspot-sidebar-widget .wpcf7-form p, .stripe-site_accent .hbspt-form .hs-form label, .stripe-site_accent .wpcf7-form p {
  color: #FFF
}

.footer .hbspt-form .hs-form .hs-form-required, .hubspot-form-dark .hbspt-form .hs-form .hs-form-required, .hubspot-sidebar-widget .hbspt-form .hs-form .hs-form-required, .stripe-site_accent .hbspt-form .hs-form .hs-form-required {
  color: #fff
}

.footer .hbspt-form .hs-form input:not([type=image]), .footer .hbspt-form .hs-form textarea, .hubspot-form-dark .hbspt-form .hs-form input:not([type=image]), .hubspot-form-dark .hbspt-form .hs-form textarea, .hubspot-sidebar-widget .hbspt-form .hs-form input:not([type=image]), .hubspot-sidebar-widget .hbspt-form .hs-form textarea, .stripe-site_accent .hbspt-form .hs-form input:not([type=image]), .stripe-site_accent .hbspt-form .hs-form textarea {
  border: none
}

.footer .hbspt-form .hs-form .hs_submit input[type=submit], .hubspot-form-dark .hbspt-form .hs-form .hs_submit input[type=submit], .hubspot-sidebar-widget .hbspt-form .hs-form .hs_submit input[type=submit], .stripe-site_accent .hbspt-form .hs-form .hs_submit input[type=submit] {
  border: 1px solid #fff
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative
}

.mm-header, .mm-header .mm-btn {
  position: absolute;
  height: 40px
}

.mm-menu, .mm-menu>.mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0
}

.mm-menu {
  display: block;
  overflow: hidden;
  padding: 0
}

.mm-panel {
  -moz-transition: -moz-transform .4s ease;
  -ms-transition: -ms-transform .4s ease;
  -o-transition: -o-transform .4s ease;
  transition: transform .4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0)
}

.mm-footer, .mm-panel.mm-opened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0)
}

.mm-panel.mm-opened {
  transform: translate3d(0, 0, 0)
}

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0)
}

.mm-panel.mm-highest {
  z-index: 1
}

.mm-menu>.mm-panel {
  background: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px
}

.mm-buttonbar, .mm-buttonbar>*, .mm-divider, .mm-divider>span, .mm-header .mm-title, html.mm-opened, html.mm-opened body {
  overflow: hidden
}

.mm-menu>.mm-panel.mm-hasheader {
  padding-top: 40px
}

.mm-menu>.mm-panel:after, .mm-menu>.mm-panel:before {
  content: '';
  display: block;
  height: 20px
}

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important
}

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
  display: none;
  padding: 10px 0 10px 10px
}

.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after {
  border-color: transparent
}

.mm-vertical li.mm-opened>.mm-panel, li.mm-vertical.mm-opened>.mm-panel {
  display: block
}

.mm-listview>li.mm-vertical>.mm-next, .mm-vertical .mm-listview>li>.mm-next {
  height: 40px;
  bottom: auto
}

.mm-listview>li.mm-vertical>.mm-next:after, .mm-vertical .mm-listview>li>.mm-next:after {
  top: 16px;
  bottom: auto
}

.mm-listview>li.mm-vertical.mm-opened>.mm-next:after, .mm-vertical .mm-listview>li.mm-opened>.mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg)
}

.mm-header {
  border-bottom: 1px solid transparent;
  line-height: 20px;
  padding: 0 40px;
  margin: 0;
  top: 0;
  left: 0;
  right: 0
}

.mm-header>a {
  text-decoration: none;
  display: block;
  padding: 10px 0
}

.mm-header .mm-btn {
  width: 40px;
  top: 0;
  z-index: 1
}

.mm-header .mm-btn:first-child {
  padding-left: 20px;
  left: 0
}

.mm-header .mm-btn:last-child {
  padding-right: 20px;
  right: 0
}

.mm-listview, .mm-listview>li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0
}

.mm-listview {
  font: inherit;
  font-size: 14px
}

.mm-listview a, .mm-listview a:hover {
  text-decoration: none
}

.mm-listview>li {
  position: relative
}

.mm-listview>li>a, .mm-listview>li>span {
  overflow: hidden;
  color: inherit;
  line-height: 20px;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0
}

.mm-listview>li:not(.mm-divider):after {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 20px
}

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2
}

.mm-listview .mm-next:before {
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0
}

.mm-listview .mm-next+a, .mm-listview .mm-next+span {
  margin-right: 50px
}

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%
}

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none
}

.mm-listview .mm-next.mm-fullsubopen+a, .mm-listview .mm-next.mm-fullsubopen+span {
  padding-right: 50px;
  margin-right: 0
}

.mm-menu>.mm-panel>.mm-listview {
  margin-left: -20px;
  margin-right: -20px
}

.mm-menu>.mm-panel>.mm-listview.mm-first {
  margin-top: -20px
}

.mm-menu>.mm-panel>.mm-listview.mm-last {
  padding-bottom: 20px
}

.mm-next:after, .mm-prev:before {
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.mm-page, html.mm-opened {
  position: relative
}

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 20px
}

.mm-next:after {
  border-top: none;
  border-left: none;
  right: 20px
}

.mm-divider {
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px
}

.mm-listview>li.mm-spacer {
  padding-top: 40px
}

.mm-listview>li.mm-spacer>.mm-next {
  top: 40px
}

.mm-listview>li.mm-spacer.mm-divider {
  padding-top: 25px
}

.mm-menu {
  background: #f3f3f3;
  color: rgba(0, 0, 0, .7)
}

.mm-menu .mm-header>a, .mm-menu .mm-listview>li>a.mm-next, .mm-menu .mm-listview>li>a.mm-prev {
  color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-header {
  border-color: rgba(0, 0, 0, .1)
}

.mm-menu .mm-header .mm-btn:after, .mm-menu .mm-header .mm-btn:before {
  border-color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-listview>li:after {
  border-color: rgba(0, 0, 0, .1)
}

.mm-menu .mm-listview>li>a.mm-next:after, .mm-menu .mm-listview>li>a.mm-prev:before {
  border-color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-listview>li>a.mm-next:before, .mm-menu .mm-listview>li>a.mm-prev:after {
  border-color: rgba(0, 0, 0, .1)
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu .mm-listview>li.mm-selected>span {
  background: rgba(255, 255, 255, .5)
}

.mm-menu .mm-divider, .mm-menu .mm-listview li.mm-opened.mm-vertical>.mm-panel, .mm-menu .mm-listview li.mm-opened.mm-vertical>a.mm-next, .mm-menu.mm-vertical .mm-listview li.mm-opened>.mm-panel, .mm-menu.mm-vertical .mm-listview li.mm-opened>a.mm-next {
  background: rgba(0, 0, 0, .05)
}

.mm-slideout {
  -ms-transition: -ms-transform .4s ease;
  transition: transform .4s ease
}

html.mm-opened .mm-page {
  min-height: 100vh
}

html.mm-background .mm-page {
  background: inherit
}

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999
}

html.mm-blocking #mm-blocker, html.mm-opened #mm-blocker {
  display: block
}

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed
}

.mm-menu.mm-current {
  display: block
}

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px
}

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0)
}

@media all and (max-width:175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0)
  }
}

@media all and (min-width:550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0)
  }
}

.mm-menu.mm-bottom.mm-autoheight, .mm-menu.mm-top.mm-autoheight {
  max-height: 80%
}

.mm-menu.mm-bottom.mm-autoheight.mm-fullscreen, .mm-menu.mm-top.mm-autoheight.mm-fullscreen {
  max-height: 100%
}

.mm-menu.mm-measureheight>.mm-panel {
  bottom: auto !important;
  height: auto !important
}

.mm-buttonbar {
  border: 1px solid transparent;
  border-radius: 5px;
  line-height: 20px;
  display: block;
  padding: 0;
  margin: 0;
  position: relative
}

.mm-buttonbar:after {
  display: block;
  clear: both
}

.mm-buttonbar>* {
  border-left: 1px solid transparent;
  display: block;
  width: 100%;
  height: 100%;
  float: left
}

.mm-footer, .mm-search {
  height: 40px;
  width: 100%
}

.mm-buttonbar>a {
  text-decoration: none
}

.mm-buttonbar>input {
  position: absolute;
  left: -1000px;
  top: -1000px
}

.mm-buttonbar>input:checked+label {
  border-color: transparent !important
}

.mm-buttonbar>:first-child, .mm-buttonbar>input:first-child+*, .mm-footer .mm-buttonbar>* {
  border-left: none
}

.mm-buttonbar.mm-buttonbar-2>* {
  width: 50%
}

.mm-buttonbar.mm-buttonbar-3>* {
  width: 33.33%
}

.mm-buttonbar.mm-buttonbar-4>* {
  width: 25%
}

.mm-buttonbar.mm-buttonbar-5>* {
  width: 20%
}

.mm-header .mm-buttonbar {
  margin-top: 0;
  margin-left: -30px;
  margin-right: -30px
}

.mm-footer .mm-buttonbar {
  border: none;
  border-radius: none;
  line-height: 40px;
  margin: -10px -10px 0 -20px
}

.mm-menu .mm-buttonbar, .mm-menu .mm-buttonbar>* {
  border-color: rgba(0, 0, 0, .7)
}

.mm-listview>li>.mm-buttonbar {
  margin: 10px 20px
}

.mm-menu .mm-buttonbar {
  background: #f3f3f3
}

.mm-menu .mm-buttonbar>input:checked+label {
  background: rgba(0, 0, 0, .7);
  color: #f3f3f3
}

.mm-menu .mm-footer, .mm-menu em.mm-counter {
  color: rgba(0, 0, 0, .3)
}

em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 50px;
  top: 50%
}

.mm-collapsed:not(.mm-uncollapsed), .mm-menu.mm-hasheader .mm-panel .mm-header, .mm-nosubresults>.mm-counter {
  display: none
}

em.mm-counter+a.mm-next {
  padding-left: 40px
}

em.mm-counter+a.mm-next+a, em.mm-counter+a.mm-next+span {
  margin-right: 90px
}

em.mm-counter+a.mm-fullsubopen {
  padding-left: 0
}

.mm-vertical>.mm-counter {
  top: 12px;
  margin-top: 0
}

.mm-menu.mm-hasheader .mm-fixeddivider, .mm-menu.mm-hasheader .mm-panel, .mm-menu.mm-hassearch>.mm-header {
  top: 40px
}

.mm-vertical.mm-spacer>.mm-counter {
  margin-top: 40px
}

html.mm-opened.mm-dragging #mm-blocker, html.mm-opened.mm-dragging .mm-fixed-bottom, html.mm-opened.mm-dragging .mm-fixed-top, html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-page {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s
}

.mm-footer {
  background: inherit;
  border-top: 1px solid transparent;
  line-height: 20px;
  padding: 10px 20px;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  transform: translate3d(0, 0, 0)
}

.mm-menu.mm-hasfooter>.mm-panel {
  bottom: 40px
}

.mm-menu .mm-footer {
  border-color: rgba(0, 0, 0, .1)
}

.mm-menu>.mm-header {
  background: inherit;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.mm-menu>.mm-header .mm-close:after {
  content: 'x'
}

.mm-menu.mm-hasheader.mm-hassearch .mm-fixeddivider, .mm-menu.mm-hasheader.mm-hassearch .mm-panel {
  top: 80px
}

.mm-fixeddivider, .mm-search {
  top: 0;
  left: 0;
  position: absolute
}

.mm-divider>span {
  padding: 0;
  line-height: 25px
}

.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg)
}

.mm-fixeddivider, .mm-menu>.mm-search {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0)
}

.mm-fixeddivider {
  background: inherit;
  display: none;
  right: 0;
  z-index: 2;
  transform: translate3d(0, 0, 0)
}

.mm-fixeddivider:after {
  content: none !important;
  display: none !important
}

.mm-hasdividers .mm-fixeddivider {
  display: block
}

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, .05)
}

.mm-menu>.mm-search {
  background: inherit;
  z-index: 3;
  transform: translate3d(0, 0, 0)
}

.mm-search {
  padding: 10px 10px 0
}

.mm-menu.mm-hassearch .mm-fixeddivider, .mm-menu.mm-hassearch .mm-panel, .mm-panel.mm-hassearch.mm-hasheader .mm-search {
  top: 40px
}

.mm-search input {
  border: none;
  border-radius: 25px;
  font: inherit;
  font-size: 14px;
  line-height: 25px;
  outline: 0;
  display: block;
  width: 100%;
  height: 25px;
  margin: 0;
  padding: 0 10px
}

.mm-search input::-ms-clear {
  display: none
}

.mm-panel.mm-hassearch {
  padding-top: 40px
}

.mm-panel.mm-hassearch.mm-hasheader {
  padding-top: 80px
}

.mm-noresultsmsg {
  font-size: 21px;
  display: none;
  padding: 40px 0
}

.mm-noresults .mm-noresultsmsg {
  display: block
}

.mm-noresults .mm-indexer {
  display: none !important
}

.mm-menu li.mm-nosubresults>a.mm-next {
  display: none
}

.mm-indexer a, label.mm-check:before, label.mm-toggle:before {
  display: block
}

.mm-menu li.mm-nosubresults>a.mm-next+a, .mm-menu li.mm-nosubresults>a.mm-next+span {
  padding-right: 10px
}

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, .05);
  color: rgba(0, 0, 0, .7)
}

.mm-menu .mm-indexer a, .mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, .3)
}

.mm-indexer {
  background: inherit;
  font-size: 12px;
  width: 20px;
  position: absolute;
  top: 10px;
  bottom: 10px;
  right: -100px;
  z-index: 3;
  -webkit-transition: right .4s ease;
  -moz-transition: right .4s ease;
  -ms-transition: right .4s ease;
  -o-transition: right .4s ease;
  transition: right .4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.mm-hasheader .mm-indexer, .mm-hassearch .mm-indexer {
  top: 50px
}

.mm-indexer a {
  text-decoration: none;
  height: 3.71%
}

.mm-indexer~.mm-panel.mm-hasindexer {
  padding-right: 40px
}

.mm-hasindexer .mm-indexer {
  right: 0
}

.mm-hasindexer .mm-fixeddivider {
  right: 20px
}

.mm-hasfooter .mm-indexer {
  bottom: 50px
}

.mm-hassearch.mm-hasheader .mm-indexer {
  top: 90px
}

input.mm-check, input.mm-toggle {
  position: absolute;
  left: -10000px
}

label.mm-check, label.mm-toggle {
  margin: 0;
  position: absolute;
  bottom: 50%;
  z-index: 2;
  right: 20px
}

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-bottom: -15px
}

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px
}

input.mm-toggle:checked~label.mm-toggle:before {
  float: right
}

label.mm-check {
  width: 30px;
  height: 30px;
  margin-bottom: -15px
}

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: .1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

input.mm-check:checked~label.mm-check:before {
  opacity: 1
}

label.mm-toggle+a, label.mm-toggle+span {
  padding-right: 80px
}

label.mm-check+a, label.mm-check+span {
  padding-right: 60px
}

a.mm-next+label.mm-check, a.mm-next+label.mm-toggle {
  right: 60px
}

a.mm-next+label.mm-check+a, a.mm-next+label.mm-check+span, a.mm-next+label.mm-toggle+a, a.mm-next+label.mm-toggle+span {
  margin-right: 50px
}

a.mm-next+label.mm-toggle+a, a.mm-next+label.mm-toggle+span {
  padding-right: 70px
}

a.mm-next+label.mm-check+a, a.mm-next+label.mm-check+span {
  padding-right: 50px
}

em.mm-counter+a.mm-next+label.mm-check, em.mm-counter+a.mm-next+label.mm-toggle {
  right: 100px
}

em.mm-counter+a.mm-next+label.mm-check+a, em.mm-counter+a.mm-next+label.mm-check+span, em.mm-counter+a.mm-next+label.mm-toggle+a, em.mm-counter+a.mm-next+label.mm-toggle+span {
  margin-right: 90px
}

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, .1)
}

.mm-menu label.mm-toggle:before {
  background: #f3f3f3
}

.mm-menu input.mm-toggle:checked~label.mm-toggle {
  background: #4bd963
}

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, .7)
}

.mm-listview.mm-border-none>li:after, .mm-menu.mm-border-none .mm-listview>li:after {
  content: none
}

.mm-listview.mm-border-full>li:after, .mm-menu.mm-border-full .mm-listview>li:after {
  left: 0 !important
}

html.mm-effect-slide .mm-menu.mm-offcanvas {
  -webkit-transition: -webkit-transform .4s ease;
  transition: transform .4s ease
}

html.mm-effect-slide.mm-opened .mm-menu.mm-offcanvas {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0)
}

html.mm-effect-slide.mm-opening .mm-menu.mm-offcanvas {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

html.mm-effect-slide.mm-right.mm-opened .mm-menu.mm-offcanvas {
  -webkit-transform: translate3d(30%, 0, 0);
  -moz-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  -o-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0)
}

html.mm-effect-slide.mm-right.mm-opening .mm-menu.mm-offcanvas {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

html.mm-effect-zoom-menu .mm-menu.mm-offcanvas {
  -webkit-transition: -webkit-transform .4s ease;
  -moz-transition: -moz-transform .4s ease;
  -ms-transition: -ms-transform .4s ease;
  -o-transition: -o-transform .4s ease;
  transition: transform .4s ease
}

html.mm-effect-zoom-menu.mm-opened .mm-menu.mm-offcanvas {
  -webkit-transform: scale(.7, .7) translate3d(-30%, 0, 0);
  -moz-transform: scale(.7, .7) translate3d(-30%, 0, 0);
  -ms-transform: scale(.7, .7) translate3d(-30%, 0, 0);
  -o-transform: scale(.7, .7) translate3d(-30%, 0, 0);
  transform: scale(.7, .7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center
}

html.mm-effect-zoom-menu.mm-opening .mm-menu.mm-offcanvas {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0, 0, 0);
  -o-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0)
}

html.mm-effect-zoom-menu.mm-right.mm-opened .mm-menu.mm-offcanvas {
  -webkit-transform: scale(.7, .7) translate3d(30%, 0, 0);
  -moz-transform: scale(.7, .7) translate3d(30%, 0, 0);
  -ms-transform: scale(.7, .7) translate3d(30%, 0, 0);
  -o-transform: scale(.7, .7) translate3d(30%, 0, 0);
  transform: scale(.7, .7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center
}

html.mm-effect-zoom-menu.mm-right.mm-opening .mm-menu.mm-offcanvas {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0, 0, 0);
  -o-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0)
}

html.mm-effect-zoom-panels .mm-menu .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition-property: -webkit-transform, left;
  -moz-transition-property: -moz-transform, left;
  -ms-transition-property: -ms-transform, left;
  -o-transition-property: -o-transform, left;
  transition-property: transform, left
}

html.mm-effect-zoom-panels .mm-menu .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0, 0, 0);
  -o-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0)
}

html.mm-effect-zoom-panels .mm-menu .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(.7, .7) translate3d(-30%, 0, 0);
  -moz-transform: scale(.7, .7) translate3d(-30%, 0, 0);
  -ms-transform: scale(.7, .7) translate3d(-30%, 0, 0);
  -o-transform: scale(.7, .7) translate3d(-30%, 0, 0);
  transform: scale(.7, .7) translate3d(-30%, 0, 0)
}

.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px
}

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0)
}

@media all and (max-width:140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0)
  }
}

@media all and (min-width:10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0)
  }
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0)
}

@media all and (max-width:140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0)
  }
}

@media all and (min-width:10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0)
  }
}

.mm-menu.mm-fullscreen.mm-bottom, .mm-menu.mm-fullscreen.mm-top {
  height: 100%;
  min-height: 140px;
  max-height: 10000px
}

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important
}

.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a, .mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span, .mm-menu.mm-multiline .mm-listview>li>a, .mm-menu.mm-multiline .mm-listview>li>span {
  text-overflow: clip;
  white-space: normal
}

.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99;
  box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.mm-menu.mm-pageshadow.mm-front:after, .mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none
}

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%
}

.mm-menu.mm-bottom, .mm-menu.mm-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 80%;
  min-height: 140px;
  max-height: 880px
}

.mm-menu.mm-right {
  left: auto;
  right: 0
}

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0)
}

@media all and (max-width:175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0)
  }
}

@media all and (min-width:550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0)
  }
}

html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important
}

.mm-menu.mm-front {
  z-index: 1
}

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform .4s ease;
  -ms-transition: -ms-transform .4s ease;
  transition: transform .4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0)
}

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0)
}

.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0)
}

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0)
}

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.mm-menu.mm-theme-dark {
  background: #333;
  color: rgba(255, 255, 255, .8)
}

.mm-menu.mm-theme-dark .mm-header>a, .mm-menu.mm-theme-dark .mm-listview>li>a.mm-next, .mm-menu.mm-theme-dark .mm-listview>li>a.mm-prev {
  color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-dark .mm-header {
  border-color: rgba(0, 0, 0, .15)
}

.mm-menu.mm-theme-dark .mm-header .mm-btn:after, .mm-menu.mm-theme-dark .mm-header .mm-btn:before {
  border-color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-dark .mm-listview>li:after {
  border-color: rgba(0, 0, 0, .15)
}

.mm-menu.mm-theme-dark .mm-listview>li>a.mm-next:after, .mm-menu.mm-theme-dark .mm-listview>li>a.mm-prev:before {
  border-color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-dark .mm-listview>li>a.mm-next:before, .mm-menu.mm-theme-dark .mm-listview>li>a.mm-prev:after {
  border-color: rgba(0, 0, 0, .15)
}

.mm-menu.mm-theme-dark .mm-buttonbar>*, .mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, .8)
}

.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span {
  background: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-dark .mm-divider, .mm-menu.mm-theme-dark .mm-listview li.mm-opened.mm-vertical>.mm-panel, .mm-menu.mm-theme-dark .mm-listview li.mm-opened.mm-vertical>a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview li.mm-opened>.mm-panel, .mm-menu.mm-theme-dark.mm-vertical .mm-listview li.mm-opened>a.mm-next {
  background: rgba(255, 255, 255, .05)
}

.mm-menu.mm-theme-dark .mm-buttonbar {
  border-color: rgba(255, 255, 255, .8);
  background: #333
}

.mm-menu.mm-theme-dark .mm-buttonbar>input:checked+label {
  background: rgba(255, 255, 255, .8);
  color: #333
}

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-dark .mm-footer {
  border-color: rgba(0, 0, 0, .15);
  color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, .05)
}

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, .3);
  color: rgba(255, 255, 255, .8)
}

.mm-menu.mm-theme-dark .mm-indexer a, .mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, .15)
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333
}

.mm-menu.mm-theme-dark input.mm-toggle:checked~label.mm-toggle {
  background: #4bd963
}

.mm-menu.mm-theme-white {
  background: #fff;
  color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-theme-white .mm-header>a, .mm-menu.mm-theme-white .mm-listview>li>a.mm-next, .mm-menu.mm-theme-white .mm-listview>li>a.mm-prev {
  color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-white .mm-header {
  border-color: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-white .mm-header .mm-btn:after, .mm-menu.mm-theme-white .mm-header .mm-btn:before {
  border-color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-white .mm-listview>li:after {
  border-color: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-white .mm-listview>li>a.mm-next:after, .mm-menu.mm-theme-white .mm-listview>li>a.mm-prev:before {
  border-color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-white .mm-listview>li>a.mm-next:before, .mm-menu.mm-theme-white .mm-listview>li>a.mm-prev:after {
  border-color: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-white .mm-buttonbar>*, .mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview>li.mm-selected>span {
  background: rgba(0, 0, 0, .05)
}

.mm-menu.mm-theme-white .mm-divider, .mm-menu.mm-theme-white .mm-listview li.mm-opened.mm-vertical>.mm-panel, .mm-menu.mm-theme-white .mm-listview li.mm-opened.mm-vertical>a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview li.mm-opened>.mm-panel, .mm-menu.mm-theme-white.mm-vertical .mm-listview li.mm-opened>a.mm-next {
  background: rgba(0, 0, 0, .03)
}

.mm-menu.mm-theme-white .mm-buttonbar {
  border-color: rgba(0, 0, 0, .6);
  background: #fff
}

.mm-menu.mm-theme-white .mm-buttonbar>input:checked+label {
  background: rgba(0, 0, 0, .6);
  color: #fff
}

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-white .mm-footer {
  border-color: rgba(0, 0, 0, .1);
  color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, .03)
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, .05);
  color: rgba(0, 0, 0, .6)
}

.mm-menu.mm-theme-white .mm-indexer a, .mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, .3)
}

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, .1)
}

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: #fff
}

.mm-menu.mm-theme-white input.mm-toggle:checked~label.mm-toggle {
  background: #4bd963
}

.mm-menu.mm-theme-black {
  background: #000;
  color: rgba(255, 255, 255, .6)
}

.mm-menu.mm-theme-black .mm-header>a, .mm-menu.mm-theme-black .mm-listview>li>a.mm-next, .mm-menu.mm-theme-black .mm-listview>li>a.mm-prev {
  color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-black .mm-header {
  border-color: rgba(255, 255, 255, .2)
}

.mm-menu.mm-theme-black .mm-header .mm-btn:after, .mm-menu.mm-theme-black .mm-header .mm-btn:before {
  border-color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-black .mm-listview>li:after {
  border-color: rgba(255, 255, 255, .2)
}

.mm-menu.mm-theme-black .mm-listview>li>a.mm-next:after, .mm-menu.mm-theme-black .mm-listview>li>a.mm-prev:before {
  border-color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-black .mm-listview>li>a.mm-next:before, .mm-menu.mm-theme-black .mm-listview>li>a.mm-prev:after {
  border-color: rgba(255, 255, 255, .2)
}

.mm-menu.mm-theme-black .mm-buttonbar>*, .mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, .6)
}

.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu.mm-theme-black .mm-listview>li.mm-selected>span {
  background: rgba(255, 255, 255, .3)
}

.mm-menu.mm-theme-black .mm-divider, .mm-menu.mm-theme-black .mm-listview li.mm-opened.mm-vertical>.mm-panel, .mm-menu.mm-theme-black .mm-listview li.mm-opened.mm-vertical>a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview li.mm-opened>.mm-panel, .mm-menu.mm-theme-black.mm-vertical .mm-listview li.mm-opened>a.mm-next {
  background: rgba(255, 255, 255, .2)
}

.mm-menu.mm-theme-black .mm-buttonbar {
  border-color: rgba(255, 255, 255, .6);
  background: #000
}

.mm-menu.mm-theme-black .mm-buttonbar>input:checked+label {
  background: rgba(255, 255, 255, .6);
  color: #000
}

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-black .mm-footer {
  border-color: rgba(255, 255, 255, .2);
  color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, .2)
}

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, .3);
  color: rgba(255, 255, 255, .6)
}

.mm-menu.mm-theme-black .mm-indexer a, .mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, .4)
}

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, .2)
}

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: #000
}

.mm-menu.mm-theme-black input.mm-toggle:checked~label.mm-toggle {
  background: #4bd963
}

/*!
 * SlickNav Responsive Mobile Menu v1.0.3
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
  position: relative;
  display: block;
  float: right;
  padding: .438em .625em;
  line-height: 1.125em;
  cursor: pointer
}

.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {
  margin-top: .188em
}

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
  color: #fff;
  font-weight: 700;
  text-shadow: 0 1px 3px #000
}

.slicknav_menu .slicknav_icon {
  float: left;
  margin: .188em 0 0 .438em
}

.slicknav_menu .slicknav_no-text {
  margin: 0
}

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: .125em;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .25)
}

.slicknav_menu:after, .slicknav_menu:before {
  content: " ";
  display: table
}

.slicknav_menu:after {
  clear: both
}

.slicknav_nav li, .slicknav_nav ul {
  display: block
}

.slicknav_nav .slicknav_arrow {
  font-size: .8em;
  margin: 0 0 0 .4em
}

.slicknav_nav .slicknav_item {
  cursor: pointer
}

.slicknav_nav .slicknav_item a {
  display: inline
}

.slicknav_nav .slicknav_row, .slicknav_nav a {
  display: block
}

.slicknav_nav .slicknav_parent-link a {
  display: inline
}

.slicknav_menu {
  font-size: 16px;
  background: #4c4c4c;
  padding: 5px
}

.slicknav_nav, .slicknav_nav ul {
  padding: 0;
  overflow: hidden;
  list-style: none
}

.slicknav_menu .slicknav_icon-bar {
  background-color: #fff
}

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, .75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #222
}

.slicknav_nav {
  clear: both;
  color: #fff;
  margin: 0;
  font-size: .875em
}

.slicknav_nav ul {
  margin: 0 0 0 20px
}

.slicknav_nav .slicknav_row, .slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px
}

.slicknav_nav .slicknav_row:hover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ccc;
  color: #fff
}

.slicknav_nav a {
  text-decoration: none;
  color: #fff
}

.slicknav_nav a:hover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ccc;
  color: #222
}

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px
}

.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0
}

.slicknav_brand {
  float: left;
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s
}

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s
}

@-webkit-keyframes bounce {
  0%, 100%, 20%, 53%, 80% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0)
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

@keyframes bounce {
  0%, 100%, 20%, 53%, 80% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0)
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom
}

@-webkit-keyframes flash {
  0%, 100%, 50% {
    opacity: 1
  }

  25%, 75% {
    opacity: 0
  }
}

@keyframes flash {
  0%, 100%, 50% {
    opacity: 1
  }

  25%, 75% {
    opacity: 0
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash
}

@-webkit-keyframes pulse {
  0%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05)
  }
}

@keyframes pulse {
  0%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05)
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse
}

@-webkit-keyframes rubberBand {
  0%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  30% {
    -webkit-transform: scale3d(1.25, .75, 1);
    transform: scale3d(1.25, .75, 1)
  }

  40% {
    -webkit-transform: scale3d(.75, 1.25, 1);
    transform: scale3d(.75, 1.25, 1)
  }

  50% {
    -webkit-transform: scale3d(1.15, .85, 1);
    transform: scale3d(1.15, .85, 1)
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1)
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1)
  }
}

@keyframes rubberBand {
  0%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  30% {
    -webkit-transform: scale3d(1.25, .75, 1);
    transform: scale3d(1.25, .75, 1)
  }

  40% {
    -webkit-transform: scale3d(.75, 1.25, 1);
    transform: scale3d(.75, 1.25, 1)
  }

  50% {
    -webkit-transform: scale3d(1.15, .85, 1);
    transform: scale3d(1.15, .85, 1)
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1)
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1)
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg)
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg)
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg)
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg)
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg)
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg)
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg)
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg)
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing
}

@-webkit-keyframes tada {
  0%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
}

@keyframes tada {
  0%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada
}

@-webkit-keyframes wobble {
  0%, 100% {
    -webkit-transform: none;
    transform: none
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
}

@keyframes wobble {
  0%, 100% {
    -webkit-transform: none;
    transform: none
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble
}

@-webkit-keyframes jello {
  11.1% {
    -webkit-transform: none;
    transform: none
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg)
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg)
  }

  77.7% {
    -webkit-transform: skewX(.39063deg) skewY(.39063deg);
    transform: skewX(.39063deg) skewY(.39063deg)
  }

  88.8% {
    -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
    transform: skewX(-.19531deg) skewY(-.19531deg)
  }

  100% {
    -webkit-transform: none;
    transform: none
  }
}

@keyframes jello {
  11.1% {
    -webkit-transform: none;
    transform: none
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg)
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg)
  }

  77.7% {
    -webkit-transform: skewX(.39063deg) skewY(.39063deg);
    transform: skewX(.39063deg) skewY(.39063deg)
  }

  88.8% {
    -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
    transform: skewX(-.19531deg) skewY(-.19531deg)
  }

  100% {
    -webkit-transform: none;
    transform: none
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center
}

@-webkit-keyframes bounceIn {
  0%, 100%, 20%, 40%, 60%, 80% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03)
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97)
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

@keyframes bounceIn {
  0%, 100%, 20%, 40%, 60%, 80% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03)
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97)
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
  0%, 100%, 60%, 75%, 90% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0)
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }

  100% {
    -webkit-transform: none;
    transform: none
  }
}

@keyframes bounceInDown {
  0%, 100%, 60%, 75%, 90% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0)
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }

  100% {
    -webkit-transform: none;
    transform: none
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
  0%, 100%, 60%, 75%, 90% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0)
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0)
  }

  100% {
    -webkit-transform: none;
    transform: none
  }
}

@keyframes bounceInLeft {
  0%, 100%, 60%, 75%, 90% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0)
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0)
  }

  100% {
    -webkit-transform: none;
    transform: none
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
  0%, 100%, 60%, 75%, 90% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0)
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0)
  }

  100% {
    -webkit-transform: none;
    transform: none
  }
}

@keyframes bounceInRight {
  0%, 100%, 60%, 75%, 90% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0)
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0)
  }

  100% {
    -webkit-transform: none;
    transform: none
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
  0%, 100%, 60%, 75%, 90% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0)
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes bounceInUp {
  0%, 100%, 60%, 75%, 90% {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0)
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9)
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9)
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX
}

.flipInY, .flipOutX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
}

.flipInY {
  -webkit-animation-name: flipInY;
  animation-name: flipInY
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge
}

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
  }
}

@keyframes rollOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  50% {
    opacity: 1
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  50% {
    opacity: 1
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  100% {
    opacity: 0
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  100% {
    opacity: 0
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp
}

.header {
  height: 65px;
  background-color: #fff
}

@media (min-width:992px) {
  .header {
    height: 140px
  }
}

.header-top-nav {
  display: none;
  height: 40px;
  border-bottom: 1px solid #f1f1f1
}

@media (min-width:992px) {
  .header-top-nav {
    display: block
  }
}

.top-social-links, .top-social-links li, .top-social-links li a {
  display: inline-block
}

.header-top-nav .container, .header-top-nav .wpb_row>.wpb_row_wrapper {
  text-align: right
}

.top-social-links {
  height: 40px;
  margin: 0 0 0 10px;
  text-align: right
}

@media (min-width:768px) {
  .top-social-links {
    margin: 0 0 0 20px
  }
}

.top-social-links li {
  height: 40px;
  margin: 0 0 0 5px;
  padding: 0
}

@media (min-width:992px) {
  .top-social-links li {
    margin: 0 0 0 15px
  }
}

.page-template-front-page .header-primary-nav .nav ul li.menu-cta, .page-template-front-page .mm-menu ul li.menu-cta {
  display: block
}

.header-primary-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  height: 65px;
  text-align: right;
  border-bottom: 2px solid #f1f1f1
}

.header-primary-nav:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -3px;
  height: 0;
  border-top: 1px solid #fff;
  left: 0;
  right: 0;
  width: 100%
}

.header-primary-nav.header-hidden {
  transform: translateY(-100%);
  transition: .2s transform cubic-bezier(.3, .73, .3, .74)
}

.header-primary-nav.header-sticky {
  margin-top: 0;
  position: fixed;
  transform: translateY(0)
}

.page-template-front-page .mm-menu ul li.menu-cta a {
  cursor: pointer
}

.page-template-front-page .mm-menu ul li.menu-cta a:hover {
  background-color: transparent !important
}

@media (min-width:992px) {
  .header-primary-nav {
    height: 100px;
    margin-top: 40px
  }

  .page-template-front-page .header-primary-nav .nav ul li.menu-cta a {
    display: inline-block;
    position: relative;
    height: auto;
    margin: 28px 15px 0 0;
    min-height: 27px;
    padding: 12px 20px;
    width: auto;
    border-width: 1px;
    border-style: solid;
    cursor: pointer
  }

  .page-template-front-page .header-primary-nav .nav ul li.menu-cta a:hover {
    color: #fff
  }

  .page-template-front-page .header-primary-nav .nav ul li.menu-cta a:after {
    visibility: hidden
  }
}

.header-primary-nav .nav ul li.menu-cta, .mm-menu ul li.menu-cta {
  display: none
}

.header-logo {
  float: left;
  height: 65px
}

.header-logo img {
  display: block;
  max-height: 45px;
  width: auto
}

.header-primary-nav .nav {
  display: inline-block;
  margin: 0 34px 0 0
}

.header-search {
  display: inline-block;
  width: 24px;
  -moz-transition: width .25s;
  -o-transition: width .25s;
  -webkit-transition: width .25s;
  transition: width .25s
}

.header-search .header-search-close, .header-search.search-open .header-search-open {
  display: none
}

.header-search.search-open {
  width: 500px
}

.header-search.search-open .header-search-close {
  display: block
}

@media (min-width:992px) {
  .header-logo {
    height: 100px
  }

  .header-logo img {
    max-height: 70px
  }

  .header-search {
    display: block;
    position: absolute;
    right: 15px;
    top: 0;
    width: 16px;
    padding: 0 0 0 16px;
    height: 98px;
    overflow: hidden
  }
}

a.header-search-icon {
  display: inline-block;
  height: 24px;
  width: 24px
}

@media (min-width:992px) {
  a.header-search-icon {
    position: absolute;
    left: 0;
    height: 16px;
    width: 16px;
    margin-top: 41px
  }
}

.header-search form {
  display: none;
  position: absolute;
  right: 0;
  top: 30px;
  height: 44px;
  overflow: hidden;
  visibility: hidden
}

.header-search form.search-open {
  visibility: visible
}

@media (min-width:992px) {
  .header-search form {
    display: block
  }
}

.header-search input[type=search] {
  height: 43px;
  width: 335px
}

.header-search button[type=submit] {
  height: 43px
}

a.header-menu-btn {
  display: inline-block;
  margin: 14px 10px 0 0;
  padding: 8px 12px;
  border: 1px solid;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  text-transform: uppercase
}

@media (min-width:992px) {
  a.header-menu-btn {
    display: none
  }

  html.touch a.header-menu-btn, html.touchevents a.header-menu-btn {
    display: inline-block;
    margin: 28px 30px 0 0
  }
}

html.touch a.header-menu-btn, html.touchevents a.header-menu-btn {
  display: inline-block
}

#header-menu, html.touch #header-menu, html.touchevents #header-menu {
  display: none
}

@media (min-width:992px) {
  #header-menu {
    display: inline-block
  }

  html.touch #header-menu, html.touchevents #header-menu {
    display: none
  }
}

.auxiliary-nav {
  display: inline-block;
  text-align: right
}

.auxiliary-nav li {
  display: inline-block;
  margin: 0 0 0 10px
}

@media (min-width:992px) {
  .auxiliary-nav li {
    margin: 0 0 0 20px
  }
}

.auxiliary-nav li a {
  display: inline-block;
  height: 40px;
  color: #58595b;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 40px;
  line-height: 4rem;
  text-decoration: none
}

.auxiliary-nav li a:active, .auxiliary-nav li a:hover {
  text-decoration: underline
}

.nav-dropdown ul li.menu-text-cta {
  position: relative;
  padding-left: 10px
}

.nav-dropdown ul li.menu-text-cta a {
  padding-left: 26px;
  cursor: pointer
}

.nav-dropdown ul li.menu-text-cta a:after {
  width: 70px;
  margin-left: 2px
}

.nav-dropdown ul li.menu-text-cta svg {
  position: absolute;
  top: 40px;
  left: 12px;
  display: block;
  width: 20px;
  height: 20px
}

.mm-menu .menu-text-cta {
  position: relative
}

.mm-menu .menu-text-cta a {
  padding-left: 47px;
  cursor: pointer
}

.mm-menu .menu-text-cta svg {
  position: absolute;
  top: 10px;
  left: 18px;
  display: block;
  width: 20px;
  height: 20px
}

.header-top-nav .client-login-menu {
  display: inline-block;
  text-align: right;
  vertical-align: top
}

.header-top-nav .client-login-menu li a {
  display: inline-block;
  position: relative;
  height: 40px;
  color: #58595b;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 40px;
  line-height: 4rem;
  text-decoration: none;
  cursor: pointer
}

.header-top-nav .client-login-menu li a:after, .nav>ul>li>a:after {
  -moz-transition: all .15s;
  -o-transition: all .15s;
  -webkit-transition: all .15s;
  bottom: 0;
  content: "";
  left: 0;
  right: 0
}

.header-top-nav .client-login-menu li a:after {
  display: block;
  position: absolute;
  width: auto;
  height: 0;
  margin: 0 -10px;
  border-top: 6px solid;
  border-color: #84754e;
  transition: all .15s;
  filter: alpha(Opacity=0);
  opacity: 0;
  visibility: hidden
}

.header-top-nav .client-login-menu>li>ul {
  position: absolute;
  visibility: hidden;
  width: 690px;
  z-index: 1001;
  margin-left: -260px;
  padding: 0;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 10px -2px rgba(0, 0, 0, .2), 3px 3px 10px -2px rgba(0, 0, 0, .2), -4px 3px 10px -2px rgba(0, 0, 0, .2);
  -moz-box-shadow: 3px 3px 10px -2px rgba(0, 0, 0, .2), 3px 3px 10px -2px rgba(0, 0, 0, .2), -4px 3px 10px -2px rgba(0, 0, 0, .2);
  box-shadow: 3px 3px 10px -2px rgba(0, 0, 0, .2), 3px 3px 10px -2px rgba(0, 0, 0, .2), -4px 3px 10px -2px rgba(0, 0, 0, .2);
  text-align: left
}

.header-top-nav .client-login-menu>li>ul>li {
  margin: 0;
  padding: 25px 0 10px 30px
}

.header-top-nav .client-login-menu>li>ul>li.main-login-links {
  padding-bottom: 0;
  border-bottom: 1px solid #f1f1f1
}

.header-top-nav .client-login-menu>li>ul>li.main-login-links ul li {
  width: 49%
}

.header-top-nav .client-login-menu>li>ul>li a {
  display: block;
  height: auto;
  margin: 0 0 20px;
  padding: 0;
  background-image: none;
  color: #84754e;
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-decoration: none;
  cursor: text
}

.header-top-nav .client-login-menu>li>ul>li a:active, .header-top-nav .client-login-menu>li>ul>li a:hover {
  text-decoration: none
}

.header-top-nav .client-login-menu>li>ul>li a:after {
  display: none
}

.header-top-nav .client-login-menu ul li ul li {
  position: relative;
  display: inline-block;
  width: 33%;
  height: auto;
  margin: 0;
  padding: 0 30px 15px 0;
  vertical-align: top;
  text-align: left
}

.header-top-nav .client-login-menu ul li ul li a {
  display: inline-block;
  margin: 0 0 7px;
  padding: 0;
  background-image: none;
  color: #d7a900;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  text-decoration: none;
  cursor: pointer
}

.header-top-nav .client-login-menu ul li ul li a:hover {
  text-decoration: underline
}

.header-top-nav .client-login-menu ul li ul li p {
  color: #3e3f42;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem
}

.header-top-nav .client-login-menu li:hover>ul {
  visibility: visible
}

.header-top-nav .client-login-menu~.auxiliary-nav .icon-client {
  display: none
}

.nav:after, .nav:before {
  clear: none !important;
  display: none !important
}

.nav {
  filter: alpha(enabled=false);
  opacity: 1;
  -moz-transition: all .25s;
  -o-transition: all .25s;
  -webkit-transition: all .25s;
  transition: all .25s
}

.nav.search-open, .nav>ul>li>a:after {
  filter: alpha(Opacity=0);
  opacity: 0;
  visibility: hidden
}

.nav ul li {
  margin: 0
}

@media (min-width:992px) {
  .nav ul li.mobile-menu-item {
    display: none
  }
}

.mm-listview a, .nav>ul>li>a, a.mm-title {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  text-decoration: none;
  text-transform: uppercase
}

.nav>ul>li>a {
  height: 100px;
  position: relative;
  padding: 41px 9px 0
}

@media (min-width:1010px) {
  .nav>ul>li>a {
    padding-left: 12px;
    padding-right: 12px
  }
}

.nav>ul>li>a:after {
  transition: all .15s;
  border-top: 6px solid;
  display: block;
  height: 0;
  margin: 0 12px;
  position: absolute;
  width: auto
}

.nav>ul>li.current-menu-item>a:after, .nav>ul>li.current-page-ancestor>a:after, .nav>ul>li.current-page-parent>a:after, .nav>ul>li.hover>a:after, .nav>ul>li>a:active:after, .nav>ul>li>a:hover:after {
  filter: alpha(enabled=false);
  opacity: 1;
  bottom: 22px;
  visibility: visible
}

.nav-dropdown ul ul li a {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem
}

@media (min-width:992px) {
  .nav-dropdown ul, .nav-dropdown ul li.hover, .nav-dropdown ul li:hover {
    position: relative
  }

  .nav-dropdown ul li {
    float: left;
    zoom: 1
  }

  .nav-dropdown ul li a {
    display: block
  }

  .nav-dropdown ul ul {
    right: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 212px;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, .3);
    border-top: none;
    text-align: left
  }
}

@media (min-width:992px) and (min-width:1410px) {
  .nav-dropdown ul ul {
    left: 0;
    right: auto
  }
}

@media (min-width:992px) {
  .nav-dropdown ul ul li {
    float: none;
    position: relative
  }

  .nav-dropdown ul ul li:after {
    content: "";
    display: block;
    position: absolute;
    border-top: 1px solid rgba(255, 255, 255, .3);
    bottom: 0;
    height: 0;
    left: 0;
    margin: 0;
    padding: 0;
    right: 0
  }

  .nav-dropdown ul ul li:last-child:after {
    display: none
  }

  .nav-dropdown ul ul li a {
    display: inline-block;
    height: auto;
    min-height: 40px;
    min-width: 212px;
    padding: 11px 18px 9px;
    position: relative;
    width: auto;
    background-color: #84754e;
    color: #FFF;
    text-decoration: none
  }

  .nav-dropdown ul li.menu-text-cta ul li a:hover, .nav-dropdown ul ul li a:active, .nav-dropdown ul ul li a:hover {
    background-color: #f0efed;
    color: #58595b
  }

  .nav-dropdown ul ul ul {
    display: none;
    left: 100%;
    top: 0
  }

  .nav-dropdown ul li:hover>ul {
    visibility: visible;
    margin-top: -2px
  }
}

.mm-menu {
  background-color: #fff;
  border-right: 1px solid #f1f1f1
}

.mm-menu .client-login-menu~.icon-client, .mm-menu .main-login-links, .mm-menu .other-login-links {
  display: none
}

.mm-menu .mobile-menu-item a {
  background-image: none
}

a.mm-title {
  line-height: 20px;
  line-height: 2rem
}

.footer {
  display: block;
  position: relative
}

.footer-top {
  -moz-box-shadow: rgba(0, 0, 0, .25) 0 -10px 10px -10px inset;
  -webkit-box-shadow: rgba(0, 0, 0, .25) 0 -10px 10px -10px inset;
  box-shadow: rgba(0, 0, 0, .25) 0 -10px 10px -10px inset
}

@media (max-width:640px) {
  .footer-top {
    padding: 30px 0
  }
}

@media (min-width:992px) {
  .footer-col {
    border-left: 1px solid rgba(0, 0, 0, .15);
    padding: 0 30px
  }
}

.footer-col01, .footer-col02 {
  min-height: 1px;
  padding-bottom: 0;
  padding-top: 0;
  position: relative
}

@media (min-width:640px) {
  .footer-col01 {
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-top: 45px;
    padding-bottom: 45px;
    width: 25%
  }
}

@media (max-width:992px) {
  .footer-col01 {
    width: 50%
  }
}

@media (min-width:640px) {
  .footer-col02 {
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-top: 45px;
    padding-bottom: 45px;
    width: 25%
  }
}

.footer-col03 {
  min-height: 1px;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  clear: both;
  float: none
}

@media (min-width:768px) {
  .footer-col03 {
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-top: 45px;
    padding-bottom: 45px;
    width: 50%
  }
}

@media (max-width:768px) {
  .footer-col03 {
    margin-top: 45px;
    padding-bottom: 30px
  }
}

@media (min-width:992px) {
  .footer-col03 {
    clear: none;
    float: left;
    margin-top: 0;
    padding-bottom: 0;
    border-right: 1px solid rgba(0, 0, 0, .15)
  }
}

@media (max-width:992px) {
  .footer-col02 {
    width: 50%
  }

  .footer-col03 {
    padding-top: 0 !important
  }
}

.footer ul {
  margin: 0 0 22px
}

.footer ul li {
  margin: 0
}

.footer h5 {
  margin: 0 0 5px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem;
  color: #FFF
}

.footer a, .footer p, .footer ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  line-height: 2.2rem;
  color: #FFF
}

.footer a, .footer ul li a {
  color: #fff;
  text-decoration: none
}

.footer a:active, .footer a:hover, .footer ul li a:active, .footer ul li a:hover, .footer-legal a {
  text-decoration: underline
}

.footer-legal {
  padding: 30px 0
}

.footer-legal img {
  height: auto !important;
  max-width: 100% !important
}

@media (min-width:768px) {
  .footer-legal {
    padding: 20px 0
  }

  .footer-legal p {
    padding-left: 30px;
    padding-right: 30px
  }
}

.footer-legal p, .footer-legal p a {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem
}

.footer .hbspt-form .hs-form {
  margin: 10px 0 0;
  text-align: left
}

.footer .hbspt-form .field, .footer .hbspt-form .hs-form .hs_email, .footer .hbspt-form .hs-form .hs_firstname, .footer .hbspt-form .hs-form .hs_mobilephone, .footer .hbspt-form .hs-form .hs_phone, .footer .wpcf7-form p {
  margin-left: 0;
  margin-right: 0;
  width: 100%
}

@media (min-width:992px) {
  .footer .hbspt-form .field, .footer .hbspt-form .hs-form .hs_email, .footer .hbspt-form .hs-form .hs_firstname, .footer .hbspt-form .hs-form .hs_mobilephone, .footer .hbspt-form .hs-form .hs_phone, .footer .wpcf7-form p {
    padding: 0 30px 0 0;
    float: left;
    width: 50%
  }
}

.footer .wpcf7-form p, .wpcf7-submit {
  margin-top: 5px
}

.posts-none {
  padding: 30px 22px 45px;
  text-align: center
}

.posts-none h3 {
  margin-bottom: 15px
}

.insight-excerpt, .post-excerpt, .type-case-studies, .type-free-guides, .type-infographics, .type-market-commentary, .type-monthly-newsletters, .type-news, .type-page, .type-post, .type-videos, .type-webinars {
  margin: 0 0 30px
}

.insight-excerpt a.more-link:link, .insight-excerpt a.more-link:visited, .post-excerpt a.more-link:link, .post-excerpt a.more-link:visited, .type-case-studies a.more-link:link, .type-case-studies a.more-link:visited, .type-free-guides a.more-link:link, .type-free-guides a.more-link:visited, .type-infographics a.more-link:link, .type-infographics a.more-link:visited, .type-market-commentary a.more-link:link, .type-market-commentary a.more-link:visited, .type-monthly-newsletters a.more-link:link, .type-monthly-newsletters a.more-link:visited, .type-news a.more-link:link, .type-news a.more-link:visited, .type-page a.more-link:link, .type-page a.more-link:visited, .type-post a.more-link:link, .type-post a.more-link:visited, .type-videos a.more-link:link, .type-videos a.more-link:visited, .type-webinars a.more-link:link, .type-webinars a.more-link:visited {
  display: block;
  position: relative;
  height: auto;
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-align: left;
  border: none
}

.insight-excerpt a.more-link:link:after, .insight-excerpt a.more-link:visited:after, .post-excerpt a.more-link:link:after, .post-excerpt a.more-link:visited:after, .type-case-studies a.more-link:link:after, .type-case-studies a.more-link:visited:after, .type-free-guides a.more-link:link:after, .type-free-guides a.more-link:visited:after, .type-infographics a.more-link:link:after, .type-infographics a.more-link:visited:after, .type-market-commentary a.more-link:link:after, .type-market-commentary a.more-link:visited:after, .type-monthly-newsletters a.more-link:link:after, .type-monthly-newsletters a.more-link:visited:after, .type-news a.more-link:link:after, .type-news a.more-link:visited:after, .type-page a.more-link:link:after, .type-page a.more-link:visited:after, .type-post a.more-link:link:after, .type-post a.more-link:visited:after, .type-videos a.more-link:link:after, .type-videos a.more-link:visited:after, .type-webinars a.more-link:link:after, .type-webinars a.more-link:visited:after {
  content: "+";
  position: absolute;
  left: 72px;
  top: 0
}

.insight-excerpt a.more-link:link:hover, .insight-excerpt a.more-link:visited:hover, .post-excerpt a.more-link:link:hover, .post-excerpt a.more-link:visited:hover, .type-case-studies a.more-link:link:hover, .type-case-studies a.more-link:visited:hover, .type-free-guides a.more-link:link:hover, .type-free-guides a.more-link:visited:hover, .type-infographics a.more-link:link:hover, .type-infographics a.more-link:visited:hover, .type-market-commentary a.more-link:link:hover, .type-market-commentary a.more-link:visited:hover, .type-monthly-newsletters a.more-link:link:hover, .type-monthly-newsletters a.more-link:visited:hover, .type-news a.more-link:link:hover, .type-news a.more-link:visited:hover, .type-page a.more-link:link:hover, .type-page a.more-link:visited:hover, .type-post a.more-link:link:hover, .type-post a.more-link:visited:hover, .type-videos a.more-link:link:hover, .type-videos a.more-link:visited:hover, .type-webinars a.more-link:link:hover, .type-webinars a.more-link:visited:hover {
  background-color: transparent;
  border: none;
  color: #58595b
}

.insight-excerpt h1, .insight-excerpt h2, .insight-excerpt h3, .insight-excerpt h4, .insight-excerpt h5, .insight-excerpt h6, .post-excerpt h1, .post-excerpt h2, .post-excerpt h3, .post-excerpt h4, .post-excerpt h5, .post-excerpt h6, .type-case-studies h1, .type-case-studies h2, .type-case-studies h3, .type-case-studies h4, .type-case-studies h5, .type-case-studies h6, .type-free-guides h1, .type-free-guides h2, .type-free-guides h3, .type-free-guides h4, .type-free-guides h5, .type-free-guides h6, .type-infographics h1, .type-infographics h2, .type-infographics h3, .type-infographics h4, .type-infographics h5, .type-infographics h6, .type-market-commentary h1, .type-market-commentary h2, .type-market-commentary h3, .type-market-commentary h4, .type-market-commentary h5, .type-market-commentary h6, .type-monthly-newsletters h1, .type-monthly-newsletters h2, .type-monthly-newsletters h3, .type-monthly-newsletters h4, .type-monthly-newsletters h5, .type-monthly-newsletters h6, .type-news h1, .type-news h2, .type-news h3, .type-news h4, .type-news h5, .type-news h6, .type-page h1, .type-page h2, .type-page h3, .type-page h4, .type-page h5, .type-page h6, .type-post h1, .type-post h2, .type-post h3, .type-post h4, .type-post h5, .type-post h6, .type-videos h1, .type-videos h2, .type-videos h3, .type-videos h4, .type-videos h5, .type-videos h6, .type-webinars h1, .type-webinars h2, .type-webinars h3, .type-webinars h4, .type-webinars h5, .type-webinars h6 {
  color: #58595b;
  -ms-word-wrap: break-word;
  word-wrap: break-word
}

.insight-excerpt h2, .insight-excerpt h3, .insight-excerpt h4, .post-excerpt h2, .post-excerpt h3, .post-excerpt h4, .type-case-studies h2, .type-case-studies h3, .type-case-studies h4, .type-free-guides h2, .type-free-guides h3, .type-free-guides h4, .type-infographics h2, .type-infographics h3, .type-infographics h4, .type-market-commentary h2, .type-market-commentary h3, .type-market-commentary h4, .type-monthly-newsletters h2, .type-monthly-newsletters h3, .type-monthly-newsletters h4, .type-news h2, .type-news h3, .type-news h4, .type-page h2, .type-page h3, .type-page h4, .type-post h2, .type-post h3, .type-post h4, .type-videos h2, .type-videos h3, .type-videos h4, .type-webinars h2, .type-webinars h3, .type-webinars h4 {
  margin: 30px 0 5px
}

.insight-excerpt h1, .post-excerpt h1, .type-case-studies h1, .type-free-guides h1, .type-infographics h1, .type-market-commentary h1, .type-monthly-newsletters h1, .type-news h1, .type-page h1, .type-post h1, .type-videos h1, .type-webinars h1 {
  margin-bottom: 5px
}

.insight-excerpt h2, .post-excerpt h2, .type-case-studies h2, .type-free-guides h2, .type-infographics h2, .type-market-commentary h2, .type-monthly-newsletters h2, .type-news h2, .type-page h2, .type-post h2, .type-videos h2, .type-webinars h2 {
  margin: 30px 0 5px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 32px;
  line-height: 3.2rem
}

.insight-excerpt h3, .post-excerpt h3, .type-case-studies h3, .type-free-guides h3, .type-infographics h3, .type-market-commentary h3, .type-monthly-newsletters h3, .type-news h3, .type-page h3, .type-post h3, .type-videos h3, .type-webinars h3 {
  margin: 45px 0 15px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-transform: none
}

.insight-excerpt h4, .post-excerpt h4, .type-case-studies h4, .type-free-guides h4, .type-infographics h4, .type-market-commentary h4, .type-monthly-newsletters h4, .type-news h4, .type-page h4, .type-post h4, .type-videos h4, .type-webinars h4 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem
}

.insight-excerpt address, .insight-excerpt dl, .insight-excerpt dl dd, .insight-excerpt dl dt, .insight-excerpt ol, .insight-excerpt ol li, .insight-excerpt p, .insight-excerpt table td, .insight-excerpt table th, .insight-excerpt ul, .insight-excerpt ul li, .post-excerpt address, .post-excerpt dl, .post-excerpt dl dd, .post-excerpt dl dt, .post-excerpt ol, .post-excerpt ol li, .post-excerpt p, .post-excerpt table td, .post-excerpt table th, .post-excerpt ul, .post-excerpt ul li, .type-case-studies address, .type-case-studies dl, .type-case-studies dl dd, .type-case-studies dl dt, .type-case-studies ol, .type-case-studies ol li, .type-case-studies p, .type-case-studies table td, .type-case-studies table th, .type-case-studies ul, .type-case-studies ul li, .type-free-guides address, .type-free-guides dl, .type-free-guides dl dd, .type-free-guides dl dt, .type-free-guides ol, .type-free-guides ol li, .type-free-guides p, .type-free-guides table td, .type-free-guides table th, .type-free-guides ul, .type-free-guides ul li, .type-infographics address, .type-infographics dl, .type-infographics dl dd, .type-infographics dl dt, .type-infographics ol, .type-infographics ol li, .type-infographics p, .type-infographics table td, .type-infographics table th, .type-infographics ul, .type-infographics ul li, .type-market-commentary address, .type-market-commentary dl, .type-market-commentary dl dd, .type-market-commentary dl dt, .type-market-commentary ol, .type-market-commentary ol li, .type-market-commentary p, .type-market-commentary table td, .type-market-commentary table th, .type-market-commentary ul, .type-market-commentary ul li, .type-monthly-newsletters address, .type-monthly-newsletters dl, .type-monthly-newsletters dl dd, .type-monthly-newsletters dl dt, .type-monthly-newsletters ol, .type-monthly-newsletters ol li, .type-monthly-newsletters p, .type-monthly-newsletters table td, .type-monthly-newsletters table th, .type-monthly-newsletters ul, .type-monthly-newsletters ul li, .type-news address, .type-news dl, .type-news dl dd, .type-news dl dt, .type-news ol, .type-news ol li, .type-news p, .type-news table td, .type-news table th, .type-news ul, .type-news ul li, .type-page address, .type-page dl, .type-page dl dd, .type-page dl dt, .type-page ol, .type-page ol li, .type-page p, .type-page table td, .type-page table th, .type-page ul, .type-page ul li, .type-post address, .type-post dl, .type-post dl dd, .type-post dl dt, .type-post ol, .type-post ol li, .type-post p, .type-post table td, .type-post table th, .type-post ul, .type-post ul li, .type-videos address, .type-videos dl, .type-videos dl dd, .type-videos dl dt, .type-videos ol, .type-videos ol li, .type-videos p, .type-videos table td, .type-videos table th, .type-videos ul, .type-videos ul li, .type-webinars address, .type-webinars dl, .type-webinars dl dd, .type-webinars dl dt, .type-webinars ol, .type-webinars ol li, .type-webinars p, .type-webinars table td, .type-webinars table th, .type-webinars ul, .type-webinars ul li {
  color: #58595b;
  font-size: 18px;
  line-height: 32px
}

.insight-excerpt p.legal-disclaimer, .post-excerpt p.legal-disclaimer, .type-case-studies p.legal-disclaimer, .type-free-guides p.legal-disclaimer, .type-infographics p.legal-disclaimer, .type-market-commentary p.legal-disclaimer, .type-monthly-newsletters p.legal-disclaimer, .type-news p.legal-disclaimer, .type-page p.legal-disclaimer, .type-post p.legal-disclaimer, .type-videos p.legal-disclaimer, .type-webinars p.legal-disclaimer {
  font-size: 10px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1.6rem
}

.insight-excerpt ol, .insight-excerpt ul, .post-excerpt ol, .post-excerpt ul, .type-case-studies ol, .type-case-studies ul, .type-free-guides ol, .type-free-guides ul, .type-infographics ol, .type-infographics ul, .type-market-commentary ol, .type-market-commentary ul, .type-monthly-newsletters ol, .type-monthly-newsletters ul, .type-news ol, .type-news ul, .type-page ol, .type-page ul, .type-post ol, .type-post ul, .type-videos ol, .type-videos ul, .type-webinars ol, .type-webinars ul {
  list-style-position: outside;
  margin: 0 0 15px 12px;
  padding: 0 0 0 20px
}

.insight-excerpt ol, .post-excerpt ol, .type-case-studies ol, .type-free-guides ol, .type-infographics ol, .type-market-commentary ol, .type-monthly-newsletters ol, .type-news ol, .type-page ol, .type-post ol, .type-videos ol, .type-webinars ol {
  list-style-type: decimal
}

.insight-excerpt ul, .post-excerpt ul, .type-case-studies ul, .type-free-guides ul, .type-infographics ul, .type-market-commentary ul, .type-monthly-newsletters ul, .type-news ul, .type-page ul, .type-post ul, .type-videos ul, .type-webinars ul {
  list-style-type: disc
}

.insight-excerpt ol li, .insight-excerpt ul li, .post-excerpt ol li, .post-excerpt ul li, .type-case-studies ol li, .type-case-studies ul li, .type-free-guides ol li, .type-free-guides ul li, .type-infographics ol li, .type-infographics ul li, .type-market-commentary ol li, .type-market-commentary ul li, .type-monthly-newsletters ol li, .type-monthly-newsletters ul li, .type-news ol li, .type-news ul li, .type-page ol li, .type-page ul li, .type-post ol li, .type-post ul li, .type-videos ol li, .type-videos ul li, .type-webinars ol li, .type-webinars ul li {
  margin: 0 0 5px
}

.insight-excerpt ol li ol, .insight-excerpt ol li ul, .insight-excerpt ul li ol, .insight-excerpt ul li ul, .post-excerpt ol li ol, .post-excerpt ol li ul, .post-excerpt ul li ol, .post-excerpt ul li ul, .type-case-studies ol li ol, .type-case-studies ol li ul, .type-case-studies ul li ol, .type-case-studies ul li ul, .type-free-guides ol li ol, .type-free-guides ol li ul, .type-free-guides ul li ol, .type-free-guides ul li ul, .type-infographics ol li ol, .type-infographics ol li ul, .type-infographics ul li ol, .type-infographics ul li ul, .type-market-commentary ol li ol, .type-market-commentary ol li ul, .type-market-commentary ul li ol, .type-market-commentary ul li ul, .type-monthly-newsletters ol li ol, .type-monthly-newsletters ol li ul, .type-monthly-newsletters ul li ol, .type-monthly-newsletters ul li ul, .type-news ol li ol, .type-news ol li ul, .type-news ul li ol, .type-news ul li ul, .type-page ol li ol, .type-page ol li ul, .type-page ul li ol, .type-page ul li ul, .type-post ol li ol, .type-post ol li ul, .type-post ul li ol, .type-post ul li ul, .type-videos ol li ol, .type-videos ol li ul, .type-videos ul li ol, .type-videos ul li ul, .type-webinars ol li ol, .type-webinars ol li ul, .type-webinars ul li ol, .type-webinars ul li ul {
  margin: 5px 0 0
}

.insight-excerpt img, .post-excerpt img, .type-case-studies img, .type-free-guides img, .type-infographics img, .type-market-commentary img, .type-monthly-newsletters img, .type-news img, .type-page img, .type-post img, .type-videos img, .type-webinars img {
  height: auto;
  max-width: 100%
}

.insight-excerpt .wp-caption.aligncenter, .insight-excerpt a img.aligncenter, .insight-excerpt img.aligncenter, .post-excerpt .wp-caption.aligncenter, .post-excerpt a img.aligncenter, .post-excerpt img.aligncenter, .type-case-studies .wp-caption.aligncenter, .type-case-studies a img.aligncenter, .type-case-studies img.aligncenter, .type-free-guides .wp-caption.aligncenter, .type-free-guides a img.aligncenter, .type-free-guides img.aligncenter, .type-infographics .wp-caption.aligncenter, .type-infographics a img.aligncenter, .type-infographics img.aligncenter, .type-market-commentary .wp-caption.aligncenter, .type-market-commentary a img.aligncenter, .type-market-commentary img.aligncenter, .type-monthly-newsletters .wp-caption.aligncenter, .type-monthly-newsletters a img.aligncenter, .type-monthly-newsletters img.aligncenter, .type-news .wp-caption.aligncenter, .type-news a img.aligncenter, .type-news img.aligncenter, .type-page .wp-caption.aligncenter, .type-page a img.aligncenter, .type-page img.aligncenter, .type-post .wp-caption.aligncenter, .type-post a img.aligncenter, .type-post img.aligncenter, .type-videos .wp-caption.aligncenter, .type-videos a img.aligncenter, .type-videos img.aligncenter, .type-webinars .wp-caption.aligncenter, .type-webinars a img.aligncenter, .type-webinars img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.insight-excerpt .wp-caption.alignleft, .insight-excerpt a img.alignleft, .insight-excerpt img.alignleft, .post-excerpt .wp-caption.alignleft, .post-excerpt a img.alignleft, .post-excerpt img.alignleft, .type-case-studies .wp-caption.alignleft, .type-case-studies a img.alignleft, .type-case-studies img.alignleft, .type-free-guides .wp-caption.alignleft, .type-free-guides a img.alignleft, .type-free-guides img.alignleft, .type-infographics .wp-caption.alignleft, .type-infographics a img.alignleft, .type-infographics img.alignleft, .type-market-commentary .wp-caption.alignleft, .type-market-commentary a img.alignleft, .type-market-commentary img.alignleft, .type-monthly-newsletters .wp-caption.alignleft, .type-monthly-newsletters a img.alignleft, .type-monthly-newsletters img.alignleft, .type-news .wp-caption.alignleft, .type-news a img.alignleft, .type-news img.alignleft, .type-page .wp-caption.alignleft, .type-page a img.alignleft, .type-page img.alignleft, .type-post .wp-caption.alignleft, .type-post a img.alignleft, .type-post img.alignleft, .type-videos .wp-caption.alignleft, .type-videos a img.alignleft, .type-videos img.alignleft, .type-webinars .wp-caption.alignleft, .type-webinars a img.alignleft, .type-webinars img.alignleft {
  float: left;
  margin: 0 16px 16px 0
}

.insight-excerpt .wp-caption.alignright, .insight-excerpt a img.alignright, .insight-excerpt img.alignright, .post-excerpt .wp-caption.alignright, .post-excerpt a img.alignright, .post-excerpt img.alignright, .type-case-studies .wp-caption.alignright, .type-case-studies a img.alignright, .type-case-studies img.alignright, .type-free-guides .wp-caption.alignright, .type-free-guides a img.alignright, .type-free-guides img.alignright, .type-infographics .wp-caption.alignright, .type-infographics a img.alignright, .type-infographics img.alignright, .type-market-commentary .wp-caption.alignright, .type-market-commentary a img.alignright, .type-market-commentary img.alignright, .type-monthly-newsletters .wp-caption.alignright, .type-monthly-newsletters a img.alignright, .type-monthly-newsletters img.alignright, .type-news .wp-caption.alignright, .type-news a img.alignright, .type-news img.alignright, .type-page .wp-caption.alignright, .type-page a img.alignright, .type-page img.alignright, .type-post .wp-caption.alignright, .type-post a img.alignright, .type-post img.alignright, .type-videos .wp-caption.alignright, .type-videos a img.alignright, .type-videos img.alignright, .type-webinars .wp-caption.alignright, .type-webinars a img.alignright, .type-webinars img.alignright {
  float: right;
  margin: 0 0 16px 16px
}

.insight-excerpt .wp-caption, .post-excerpt .wp-caption, .type-case-studies .wp-caption, .type-free-guides .wp-caption, .type-infographics .wp-caption, .type-market-commentary .wp-caption, .type-monthly-newsletters .wp-caption, .type-news .wp-caption, .type-page .wp-caption, .type-post .wp-caption, .type-videos .wp-caption, .type-webinars .wp-caption {
  margin: 0 0 16px;
  max-width: 100%
}

.insight-excerpt .wp-caption img, .post-excerpt .wp-caption img, .type-case-studies .wp-caption img, .type-free-guides .wp-caption img, .type-infographics .wp-caption img, .type-market-commentary .wp-caption img, .type-monthly-newsletters .wp-caption img, .type-news .wp-caption img, .type-page .wp-caption img, .type-post .wp-caption img, .type-videos .wp-caption img, .type-webinars .wp-caption img {
  display: block
}

.insight-excerpt .wp-caption .wp-caption-text, .post-excerpt .wp-caption .wp-caption-text, .type-case-studies .wp-caption .wp-caption-text, .type-free-guides .wp-caption .wp-caption-text, .type-infographics .wp-caption .wp-caption-text, .type-market-commentary .wp-caption .wp-caption-text, .type-monthly-newsletters .wp-caption .wp-caption-text, .type-news .wp-caption .wp-caption-text, .type-page .wp-caption .wp-caption-text, .type-post .wp-caption .wp-caption-text, .type-videos .wp-caption .wp-caption-text, .type-webinars .wp-caption .wp-caption-text {
  margin: 10px 0 0;
  color: #58595b;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem
}

.insight-excerpt table, .post-excerpt table, .type-case-studies table, .type-free-guides table, .type-infographics table, .type-market-commentary table, .type-monthly-newsletters table, .type-news table, .type-page table, .type-post table, .type-videos table, .type-webinars table {
  border: 1px solid #bbbdbe;
  margin: 0 0 15px
}

.insight-excerpt tr, .post-excerpt tr, .type-case-studies tr, .type-free-guides tr, .type-infographics tr, .type-market-commentary tr, .type-monthly-newsletters tr, .type-news tr, .type-page tr, .type-post tr, .type-videos tr, .type-webinars tr {
  border-bottom: 1px solid #bbbdbe
}

.insight-excerpt td, .insight-excerpt th, .post-excerpt td, .post-excerpt th, .type-case-studies td, .type-case-studies th, .type-free-guides td, .type-free-guides th, .type-infographics td, .type-infographics th, .type-market-commentary td, .type-market-commentary th, .type-monthly-newsletters td, .type-monthly-newsletters th, .type-news td, .type-news th, .type-page td, .type-page th, .type-post td, .type-post th, .type-videos td, .type-videos th, .type-webinars td, .type-webinars th {
  border-right: 1px solid #bbbdbe;
  padding: 6px 12px
}

.insight-excerpt iframe, .post-excerpt iframe, .type-case-studies iframe, .type-free-guides iframe, .type-infographics iframe, .type-market-commentary iframe, .type-monthly-newsletters iframe, .type-news iframe, .type-page iframe, .type-post iframe, .type-videos iframe, .type-webinars iframe {
  max-width: 100%
}

.type-case-studies blockquote, .type-free-guides blockquote, .type-infographics blockquote, .type-market-commentary blockquote, .type-monthly-newsletters blockquote, .type-news blockquote, .type-page blockquote, .type-post blockquote, .type-videos blockquote, .type-webinars blockquote {
  margin: 35px 0 0;
  padding: 30px;
  border: 1px solid #f1f1f1;
  text-align: center
}

.type-case-studies blockquote p, .type-free-guides blockquote p, .type-infographics blockquote p, .type-market-commentary blockquote p, .type-monthly-newsletters blockquote p, .type-news blockquote p, .type-page blockquote p, .type-post blockquote p, .type-videos blockquote p, .type-webinars blockquote p {
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin: 0
}

.type-case-studies blockquote p::after, .type-case-studies blockquote p::before, .type-free-guides blockquote p::after, .type-free-guides blockquote p::before, .type-infographics blockquote p::after, .type-infographics blockquote p::before, .type-market-commentary blockquote p::after, .type-market-commentary blockquote p::before, .type-monthly-newsletters blockquote p::after, .type-monthly-newsletters blockquote p::before, .type-news blockquote p::after, .type-news blockquote p::before, .type-page blockquote p::after, .type-page blockquote p::before, .type-post blockquote p::after, .type-post blockquote p::before, .type-videos blockquote p::after, .type-videos blockquote p::before, .type-webinars blockquote p::after, .type-webinars blockquote p::before {
  display: block;
  position: absolute;
  content: "";
  height: 18px;
  width: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%
}

.type-case-studies blockquote p::before, .type-free-guides blockquote p::before, .type-infographics blockquote p::before, .type-market-commentary blockquote p::before, .type-monthly-newsletters blockquote p::before, .type-news blockquote p::before, .type-page blockquote p::before, .type-post blockquote p::before, .type-videos blockquote p::before, .type-webinars blockquote p::before {
  background-image: url(../images/open-quote.png);
  left: -20px;
  top: 4px
}

.type-case-studies blockquote p::after, .type-free-guides blockquote p::after, .type-infographics blockquote p::after, .type-market-commentary blockquote p::after, .type-monthly-newsletters blockquote p::after, .type-news blockquote p::after, .type-page blockquote p::after, .type-post blockquote p::after, .type-videos blockquote p::after, .type-webinars blockquote p::after {
  background-image: url(../images/close-quote.png);
  right: -20px;
  bottom: 4px
}

@media (min-width:640px) {
  .type-case-studies blockquote, .type-free-guides blockquote, .type-infographics blockquote, .type-market-commentary blockquote, .type-monthly-newsletters blockquote, .type-news blockquote, .type-page blockquote, .type-post blockquote, .type-videos blockquote, .type-webinars blockquote {
    margin: 35px -45px 0;
    padding: 50px 115px
  }

  .type-case-studies blockquote p, .type-free-guides blockquote p, .type-infographics blockquote p, .type-market-commentary blockquote p, .type-monthly-newsletters blockquote p, .type-news blockquote p, .type-page blockquote p, .type-post blockquote p, .type-videos blockquote p, .type-webinars blockquote p {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
    line-height: 3.2rem
  }

  .type-case-studies blockquote p::before, .type-free-guides blockquote p::before, .type-infographics blockquote p::before, .type-market-commentary blockquote p::before, .type-monthly-newsletters blockquote p::before, .type-news blockquote p::before, .type-page blockquote p::before, .type-post blockquote p::before, .type-videos blockquote p::before, .type-webinars blockquote p::before {
    left: -70px;
    top: 7px
  }

  .type-case-studies blockquote p::after, .type-free-guides blockquote p::after, .type-infographics blockquote p::after, .type-market-commentary blockquote p::after, .type-monthly-newsletters blockquote p::after, .type-news blockquote p::after, .type-page blockquote p::after, .type-post blockquote p::after, .type-videos blockquote p::after, .type-webinars blockquote p::after {
    bottom: 7px;
    right: -70px
  }
}

@media (min-width:768px) {
  .type-case-studies blockquote, .type-free-guides blockquote, .type-infographics blockquote, .type-market-commentary blockquote, .type-monthly-newsletters blockquote, .type-news blockquote, .type-page blockquote, .type-post blockquote, .type-videos blockquote, .type-webinars blockquote {
    margin: 35px -100px 0;
    padding: 50px 170px
  }
}

@media (min-width:1200px) {
  .type-case-studies blockquote, .type-free-guides blockquote, .type-infographics blockquote, .type-market-commentary blockquote, .type-monthly-newsletters blockquote, .type-news blockquote, .type-page blockquote, .type-post blockquote, .type-videos blockquote, .type-webinars blockquote {
    margin: 35px -200px 0;
    padding: 50px 270px
  }

  .type-page blockquote {
    margin-left: 0;
    margin-right: 0;
    padding-left: 100px;
    padding-right: 100px
  }
}

.type-page blockquote {
  margin-left: 0;
  margin-right: 0;
  padding-left: 100px;
  padding-right: 100px
}

@media (min-width:640px) {
  .type-page blockquote {
    margin-left: 0;
    margin-right: 0;
    padding-left: 100px;
    padding-right: 100px
  }
}

@media (min-width:992px) {
  .type-page blockquote {
    margin-left: 0;
    margin-right: 0;
    padding-left: 100px;
    padding-right: 100px
  }
}

.post-heading h1 {
  color: #0d304a;
  font-size: 30px;
  font-size: 3rem;
  line-height: 34px;
  line-height: 3.4rem
}

@media (min-width:768px) {
  .post-heading {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 44px;
    line-height: 4.4rem
  }
}

.post-heading-meta {
  margin: 35px 0 5px;
  color: #58595b;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 20px;
  line-height: 2rem;
  text-align: center
}

.post-heading-meta.meta--sub {
  margin-top: 13px;
  font-weight: 400
}

.post-heading-meta .comments a, .post-heading-meta .post-type {
  display: inline-block;
  margin: 0 15px;
  padding: 0 0 0 28px;
  background-image: url(../images/icon-comments.png);
  background-repeat: no-repeat;
  background-position: left 50%
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5) {
  .post-heading-meta .comments a, .post-heading-meta .post-type {
    background-image: url(../images/icon-comments@2x.png);
    background-size: 16px 16px
  }
}

.post-heading-meta .post-type {
  background-image: url(../images/icon-type.png);
  background-position: left top
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5) {
  .post-heading-meta .post-type {
    background-image: url(../images/icon-type@2x.png);
    background-size: 17px 16px
  }
}

.post-heading-meta .comments a, .post-heading-meta .post-type a {
  color: #58595b;
  text-decoration: none
}

.post-body {
  padding: 0
}

@media (min-width:640px) {
  .post-body {
    padding: 0 45px
  }
}

@media (min-width:768px) {
  .post-body {
    padding: 0 100px
  }
}

.post-cover-img {
  position: relative;
  height: auto;
  width: 100%;
  background-repeat: no-repeat;
  background-position: -99999px -99999px;
  background-size: 100%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px
}

.post-cover-img img {
  display: block;
  height: auto;
  width: 100%
}

@media (min-width:1200px) {
  .post-body {
    padding: 0 200px
  }

  .post-cover-img {
    height: 400px;
    width: 1170px;
    background-position: 50% 50%;
    background-size: 100%
  }

  .post-cover-img img {
    display: none
  }
}

a.post-btn-back {
  display: none;
  position: absolute;
  top: 4px;
  right: 4px;
  height: 42px;
  width: 48px;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 42px;
  line-height: 4.2rem;
  text-align: center;
  text-decoration: none
}

@media (min-width:768px) {
  a.post-btn-back {
    display: block
  }
}

.post-footer-nav {
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #bbbdbe
}

.post-footer-nav-title_next a:link, .post-footer-nav-title_next a:visited, .post-footer-nav-title_prev a:link, .post-footer-nav-title_prev a:visited {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  text-decoration: none;
  text-transform: uppercase
}

.post-footer-nav-link_next a:link, .post-footer-nav-link_next a:visited, .post-footer-nav-link_prev a:link, .post-footer-nav-link_prev a:visited {
  display: inline-block;
  margin: 15px 0 0;
  color: #58595b;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  text-decoration: none
}

.post-footer-nav_next {
  margin: 25px 0 0
}

@media (min-width:768px) {
  .post-footer-nav_prev {
    float: left;
    padding: 0 15px 0 0;
    width: 50%
  }

  .post-footer-nav_next {
    float: right;
    margin: 0;
    padding: 0 15px 0 0;
    width: 50%;
    text-align: right
  }
}

.sidebar .sidebar-widget>div {
  margin: 0 0 30px
}

.sidebar .sidebar-widget h3 {
  margin: 0 0 10px
}

.interior-sidebar-nav {
  display: none;
  margin: 0 0 20px
}

@media (min-width:768px) {
  .interior-sidebar-nav {
    display: block
  }
}

.interior-sidebar-nav ol li ol, .interior-sidebar-nav ol li ul, .interior-sidebar-nav ul, .interior-sidebar-nav ul li ol, .interior-sidebar-nav ul li ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.interior-sidebar-nav>ul {
  border: 1px solid #bbbdbe;
  padding: 20px 0
}

.interior-sidebar-nav ul li {
  margin: 0
}

.interior-sidebar-nav>ul>li a {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  text-decoration: none
}

.interior-sidebar-nav ul li a {
  padding: 8px 30px
}

@media (min-width:992px) {
  .interior-sidebar-nav ul li a {
    padding: 8px 50px
  }
}

.interior-sidebar-nav>ul>li.current_page_ancestor, .interior-sidebar-nav>ul>li.current_page_item, .interior-sidebar-nav>ul>li.current_page_parent {
  background-color: #f0efed
}

.interior-sidebar-nav>ul>li.current_page_ancestor a, .interior-sidebar-nav>ul>li.current_page_parent a {
  color: #58595b
}

.interior-sidebar-nav ul li a:active, .interior-sidebar-nav ul li a:hover, .interior-sidebar-nav ul li.current_page_item a {
  background-color: #f0efed;
  color: #58595b
}

.interior-sidebar-nav ul li a:active, .interior-sidebar-nav ul li a:hover, .interior-sidebar-nav ul li.current_page_item>a {
  padding-left: 24px
}

@media (min-width:992px) {
  .interior-sidebar-nav ul li a:active, .interior-sidebar-nav ul li a:hover, .interior-sidebar-nav ul li.current_page_item>a {
    padding-left: 44px
  }
}

.interior-sidebar-nav ul li.current_page_item>a, .interior-sidebar-nav>ul>li a:active, .interior-sidebar-nav>ul>li a:hover, .interior-sidebar-nav>ul>li.current_page_item>a {
  border-left: 6px solid #000
}

.interior-sidebar-nav>ul>li ul {
  display: none
}

.interior-sidebar-nav>ul>li.current_page_ancestor ul, .interior-sidebar-nav>ul>li.current_page_item ul, .interior-sidebar-nav>ul>li.current_page_parent ul {
  display: block
}

.interior-sidebar-nav>ul>li.current_page_ancestor ul>li>ul, .interior-sidebar-nav>ul>li.current_page_item ul>li>ul, .interior-sidebar-nav>ul>li.current_page_parent ul>li>ul {
  display: none
}

.interior-sidebar-nav>ul>li.current_page_ancestor ul>li.current_page_ancestor>ul, .interior-sidebar-nav>ul>li.current_page_ancestor ul>li.current_page_item>ul, .interior-sidebar-nav>ul>li.current_page_ancestor ul>li.current_page_parent>ul, .interior-sidebar-nav>ul>li.current_page_item ul>li.current_page_ancestor>ul, .interior-sidebar-nav>ul>li.current_page_item ul>li.current_page_item>ul, .interior-sidebar-nav>ul>li.current_page_item ul>li.current_page_parent>ul, .interior-sidebar-nav>ul>li.current_page_parent ul>li.current_page_ancestor>ul, .interior-sidebar-nav>ul>li.current_page_parent ul>li.current_page_item>ul, .interior-sidebar-nav>ul>li.current_page_parent ul>li.current_page_parent>ul {
  display: block
}

.interior-sidebar-nav>ul>li>a {
  text-transform: uppercase
}

.interior-sidebar-nav>ul>li>ul.children>li.current_page_item>a, .interior-sidebar-nav>ul>li>ul.children>li>a:active, .interior-sidebar-nav>ul>li>ul.children>li>a:hover {
  padding-left: 58px
}

@media (min-width:992px) {
  .interior-sidebar-nav>ul>li>ul.children>li.current_page_item>a, .interior-sidebar-nav>ul>li>ul.children>li>a:active, .interior-sidebar-nav>ul>li>ul.children>li>a:hover {
    padding-left: 78px
  }
}

.interior-sidebar-nav>ul>li>ul.children>li>a {
  padding-left: 64px
}

@media (min-width:992px) {
  .interior-sidebar-nav>ul>li>ul.children>li>a {
    padding-left: 84px
  }
}

.interior-sidebar-nav>ul>li>ul.children>li>ul.children>li.current_page_item>a, .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>a:active, .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>a:hover {
  padding-left: 92px
}

@media (min-width:992px) {
  .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li.current_page_item>a, .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>a:active, .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>a:hover {
    padding-left: 112px
  }
}

.interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>a {
  padding-left: 98px
}

@media (min-width:992px) {
  .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>a {
    padding-left: 118px
  }
}

.interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>ul.children>li.current_page_item>a, .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>ul.children>li>a:active, .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>ul.children>li>a:hover {
  padding-left: 126px
}

@media (min-width:992px) {
  .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>ul.children>li.current_page_item>a, .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>ul.children>li>a:active, .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>ul.children>li>a:hover {
    padding-left: 146px
  }
}

.interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>ul.children>li>a {
  padding-left: 132px
}

@media (min-width:992px) {
  .interior-sidebar-nav>ul>li>ul.children>li>ul.children>li>ul.children>li>a {
    padding-left: 152px
  }
}

.hubspot-sidebar-widget {
  padding: 30px 20px;
  text-align: center
}

.hubspot-sidebar-widget h5, .hubspot-sidebar-widget p {
  margin: 0 0 15px;
  color: #fff
}

.hubspot-sidebar-widget h5 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
  line-height: 3rem
}

.post-comments {
  margin: 30px 0;
  border-top: 1px solid #f1f1f1
}

.post-comments-header {
  height: 80px;
  border-bottom: 1px solid #f1f1f1
}

.post-comments-header h2 {
  padding: 0 200px;
  color: #3e3f42;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 80px;
  line-height: 8rem
}

.post-comments-header a.comment-reply {
  display: inline-block;
  float: right;
  height: 80px;
  padding: 0 34px;
  border-left: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 80px;
  line-height: 8rem;
  text-transform: uppercase
}

.post-comments-body {
  padding: 0 200px
}

.post-comments-closed {
  padding: 30px 0 0
}

.post-comments-closed p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 18px;
  line-height: 1.8rem
}

.post-comments-list {
  margin: 30px 0 0;
  padding: 0;
  list-style-type: none
}

.post-comments-list li.comment {
  margin: 0 0 45px
}

.post-comments-list li.comment ul.children {
  margin: 25px 0 0;
  padding: 0 0 0 100px
}

.comment-author {
  float: left;
  margin: 0 30px 0 0;
  width: 9.09091%
}

.comment-author a:link, .comment-author a:visited {
  display: block
}

.comment-author .author-image {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 70px;
  width: 70px
}

.comment-body-wrapper {
  float: left;
  width: 83.11688%
}

.comment-meta cite.fn, .comment-meta em.comment-awaiting-moderation, .comment-meta p.comment-author-name, .comment-meta p.comment-author-name a:link, .comment-meta p.comment-author-name a:visited {
  margin: 0;
  color: #58595b;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem;
  text-decoration: none
}

.comment-meta em.comment-awaiting-moderation {
  display: block;
  margin: 0 0 8px;
  padding: 8px 10px 5px;
  background-color: #f0efed;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem
}

.comment-meta a.comment-date:link, .comment-meta a.comment-date:visited {
  display: block;
  margin: 0 0 8px;
  color: #a1a1a1;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
  text-decoration: none;
  text-transform: uppercase
}

.comment-text ol li, .comment-text p, .comment-text ul li {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  line-height: 1.8rem
}

.comment-text ol, .comment-text ul {
  list-style-position: inside;
  margin: 0 0 15px;
  padding: 0 0 0 18px
}

.comment-text ol li, .comment-text ul li {
  margin: 0 0 6px
}

.comment-text ul li {
  list-style: disc
}

.comment-text ol li {
  list-style: decimal
}

.comment-text p img {
  max-width: 100%
}

a.comment-reply-link:link, a.comment-reply-link:visited {
  display: inline-block;
  position: relative;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  min-height: 32px;
  padding: 8px 14px;
  width: auto;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 10px;
  font-size: 1rem;
  line-height: 15px;
  line-height: 1.5rem;
  cursor: pointer;
  font-weight: 700;
  outline: 0;
  text-align: center;
  text-decoration: none;
  background: 0 0;
  border: 1px solid #d7a900;
  color: #d7a900;
  text-transform: uppercase
}

a.comment-reply-link:link:active, a.comment-reply-link:link:hover, a.comment-reply-link:visited:active, a.comment-reply-link:visited:hover {
  color: #FFF
}

.comment-respond {
  margin: 30px 0 0;
  padding: 0 200px
}

.comment-respond h3 {
  margin: 0 0 8px
}

.comment-respond p {
  color: #58595b;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  line-height: 1.6rem
}

.comment-respond p.comment-notes {
  margin: 0 0 15px
}

.pagination-wrapper {
  display: block;
  width: 100%;
  text-align: center
}

.pagination {
  display: inline-block;
  margin: 20px auto;
  padding-left: 0
}

.pagination .page-numbers {
  float: left;
  position: relative;
  margin: 0 5px;
  height: 50px;
  width: 50px;
  padding: 0 12px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 50px;
  line-height: 5rem;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none
}

.pagination .page-numbers.current {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  line-height: 45px;
  line-height: 4.5rem;
  border: 3px solid #bbbdbe;
  color: #bbbdbe
}

.pagination .page-numbers:first-child {
  margin-left: 0
}

.pagination a.next, .pagination a.prev {
  display: inline-block;
  position: relative;
  width: 150px;
  font-size: 12px;
  font-size: 1.2rem
}

.pagination a.next:after, .pagination a.next:before, .pagination a.prev:after, .pagination a.prev:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 90px;
  border-top: 1px solid #bbbdbe
}

.pagination a.next:after, .pagination a.prev:before {
  display: none
}

.pagination a.next {
  text-align: right
}

.pagination a.next:before {
  left: 0
}

.pagination a.prev {
  text-align: left
}

.pagination a.prev:after {
  right: 0
}

.breadcrumbs-wrapper {
  margin: 15px 0 40px;
  width: 100%
}

.breadcrumbs, .breadcrumbs span, .breadcrumbs span a:link, .breadcrumbs span a:visited {
  color: #58595b;
  font-size: 10px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1.6rem;
  text-decoration: none
}

.page-template-default h1, .page-template-page-team-member h1 {
  margin: -6px 0 25px;
  text-align: left
}

.page-template-default main>.interior-wrapper, .page-template-page-team-member main>.interior-wrapper {
  padding-top: 0
}

.page-template-default article.page .wpb_row.vc_row-fluid, .page-template-page-team-member article.page .wpb_row.vc_row-fluid {
  padding-top: 0;
  padding-bottom: 0
}

@media (min-width:768px) {
  .page-template-default article.page .wpb_row_wrapper, .page-template-page-team-member article.page .wpb_row_wrapper {
    margin-left: -15px;
    margin-right: -15px
  }
}

@media (max-width:768px) {
  .main article>.wpb_row>.wpb_row_wrapper>.vc_col-sm-4, .main article>.wpb_row>.wpb_row_wrapper>.vc_col-sm-8 {
    margin-bottom: 30px
  }
}

.page-cover-fallback, .page-cover-img {
  padding: 0 15px;
  position: relative;
  height: auto;
  width: 100%;
  background-color: #f0efed;
  background-position: -99999px -99999px;
  background-repeat: no-repeat
}

.page-cover-fallback img, .page-cover-img img {
  display: block;
  height: auto;
  width: 100%
}

@media (min-width:1200px) {
  .page-cover-fallback, .page-cover-img {
    padding: 0;
    height: 290px;
    background-position: 50% 50%;
    -moz-background-size: auto;
    -o-background-size: auto;
    -webkit-background-size: auto;
    background-size: auto
  }

  .page-cover-fallback img, .page-cover-img img {
    display: none
  }
}

@media (max-width:640px) {
  .page-cover-fallback, .page-cover-img {
    display: none
  }
}

.page-cover-fallback {
  background-image: url(../images/carson-top-page-graphic.png)
}

.type-page ol, .type-page ol li, .type-page p, .type-page ul, .type-page ul li {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 2.4rem
}

.error404 .main {
  text-align: center
}

.home-mantle-slider {
  position: relative;
  overflow: auto
}

.home-mantle-slider .dots {
  display: none
}

.home-mantle-slider .custom-btn {
  display: inline-block;
  min-width: 220px;
  margin: 10px 20px 10px 0
}

.home-mantle-slider .custom-btn.btn2 {
  margin-right: 0
}

.home-mantle-slider li {
  list-style: none
}

.home-mantle-slider ul li {
  float: left
}

.mantle-slide-contents {
  text-align: left;
  width: 100%
}

.mantle-next-btn, .mantle-prev-btn {
  display: block;
  height: 52px;
  width: 52px
}

.mantle-slider-type01 {
  position: relative;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2)
}

.mantle-slider-type01:before {
  background: url(../images/home_slider_divider_dots.png) center top no-repeat;
  content: "";
  display: none;
  z-index: 98;
  position: absolute;
  top: 0;
  left: 50%;
  height: 627px;
  margin-left: -12px;
  width: 25px
}

.mantle-slider-type02 {
  position: relative
}

.mantle-slider-type01 .home-mantle-slider ul li .container, .mantle-slider-type01 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper, .mantle-slider-type02 .home-mantle-slider ul li .container, .mantle-slider-type02 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper {
  height: auto;
  padding: 0;
  width: 100%
}

@media (min-width:992px) {
  .mantle-slider-type01:before {
    display: block
  }

  .mantle-slider-type01 .home-mantle-slider ul li .container, .mantle-slider-type01 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper, .mantle-slider-type02 .home-mantle-slider ul li .container, .mantle-slider-type02 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper {
    height: 520px
  }
}

@media (min-width:1010px) {
  .mantle-slider-type01 .home-mantle-slider ul li .container, .mantle-slider-type01 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper, .mantle-slider-type02 .home-mantle-slider ul li .container, .mantle-slider-type02 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper {
    max-width: 860px
  }
}

@media (min-width:1090px) {
  .mantle-slider-type01 .home-mantle-slider ul li .container, .mantle-slider-type01 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper, .mantle-slider-type02 .home-mantle-slider ul li .container, .mantle-slider-type02 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper {
    max-width: 900px
  }
}

@media (min-width:1290px) {
  .mantle-slider-type01 .home-mantle-slider ul li .container, .mantle-slider-type01 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper, .mantle-slider-type02 .home-mantle-slider ul li .container, .mantle-slider-type02 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper {
    max-width: 1110px
  }
}

.mantle-slider-type01 .home-mantle-slider .arrows, .mantle-slider-type02 .home-mantle-slider .arrows {
  display: none;
  position: absolute;
  top: 15px;
  width: 100%
}

.mantle-slider-type01 .home-mantle-slider .arrows .next, .mantle-slider-type01 .home-mantle-slider .arrows .prev, .mantle-slider-type02 .home-mantle-slider .arrows .next, .mantle-slider-type02 .home-mantle-slider .arrows .prev {
  display: inline-block;
  position: absolute;
  height: 52px;
  width: 52px;
  cursor: pointer;
  z-index: 99
}

.mantle-slider-type01 .home-mantle-slider .arrows .next, .mantle-slider-type02 .home-mantle-slider .arrows .next {
  left: 67px
}

@media (min-width:992px) {
  .mantle-slider-type01 .home-mantle-slider .arrows, .mantle-slider-type02 .home-mantle-slider .arrows {
    display: block
  }
}

@media (min-width:1010px) {
  .mantle-slider-type01 .home-mantle-slider .arrows, .mantle-slider-type02 .home-mantle-slider .arrows {
    margin-top: -26px;
    top: 50%
  }

  .mantle-slider-type01 .home-mantle-slider .arrows .prev, .mantle-slider-type02 .home-mantle-slider .arrows .prev {
    left: 15px
  }

  .mantle-slider-type01 .home-mantle-slider .arrows .next, .mantle-slider-type02 .home-mantle-slider .arrows .next {
    left: auto;
    right: 15px
  }
}

@media (min-width:1110px) {
  .mantle-slider-type01 .home-mantle-slider .arrows .prev, .mantle-slider-type02 .home-mantle-slider .arrows .prev {
    left: 30px
  }

  .mantle-slider-type01 .home-mantle-slider .arrows .next, .mantle-slider-type02 .home-mantle-slider .arrows .next {
    right: 30px
  }
}

@media (min-width:1460px) {
  .mantle-slider-type01 .home-mantle-slider ul li .container, .mantle-slider-type01 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper, .mantle-slider-type02 .home-mantle-slider ul li .container, .mantle-slider-type02 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper {
    max-width: 1200px
  }

  .mantle-slider-type01 .home-mantle-slider .arrows .prev, .mantle-slider-type02 .home-mantle-slider .arrows .prev {
    left: 60px
  }

  .mantle-slider-type01 .home-mantle-slider .arrows .next, .mantle-slider-type02 .home-mantle-slider .arrows .next {
    right: 60px
  }
}

.short-header .mantle-slider-type01:before {
  display: none
}

@media (min-width:768px) {
  .short-header .mantle-slider-type01 .home-mantle-slider .mantle-slide-contents, .short-header .mantle-slider-type02 .home-mantle-slider .mantle-slide-contents {
    width: 41%;
    height: 420px
  }

  .short-header .mantle-slider-type01 .home-mantle-slider .mantle-slide-bg, .short-header .mantle-slider-type02 .home-mantle-slider .mantle-slide-bg {
    height: 420px;
    background-position: left
  }
}

@media (min-width:640px) {
  .mantle-slider-type01 .home-mantle-slider ul li .container, .mantle-slider-type01 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper, .mantle-slider-type02 .home-mantle-slider ul li .container, .mantle-slider-type02 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper {
    padding-bottom: 0
  }

  .short-header .mantle-slider-type01 .home-mantle-slider ul, .short-header .mantle-slider-type02 .home-mantle-slider ul {
    height: 420px
  }
}

@media (min-width:992px) {
  .short-header .mantle-slider-type01 .home-mantle-slider .mantle-slide-contents, .short-header .mantle-slider-type02 .home-mantle-slider .mantle-slide-contents {
    width: 49%
  }

  .short-header .mantle-slider-type01 .home-mantle-slider .mantle-slide-bg, .short-header .mantle-slider-type02 .home-mantle-slider .mantle-slide-bg {
    width: 69%;
    background-size: contain;
    background-position: center;
    left: 43%
  }

  .short-header .mantle-slider-type01 .home-mantle-slider ul li .container, .short-header .mantle-slider-type01 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper, .short-header .mantle-slider-type02 .home-mantle-slider ul li .container, .short-header .mantle-slider-type02 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper {
    height: 420px
  }
}

.mantle-slider-type01 .home-mantle-slider {
  background-color: #ebebeb
}

.mantle-slider-type01 .home-mantle-slider .mantle-slide-contents {
  padding: 0 15px 60px;
  position: relative;
  z-index: 97;
  height: auto
}

@media (min-width:768px) {
  .mantle-slider-type01 .home-mantle-slider .mantle-slide-contents {
    float: left;
    padding: 30px 15px;
    height: 520px;
    width: 35%
  }
}

@media (min-width:992px) {
  .mantle-slider-type01 .home-mantle-slider .mantle-slide-contents {
    width: 50%
  }
}

.mantle-slider-type01 .home-mantle-slider .mantle-slide-bg {
  height: auto;
  margin: 0 0 30px;
  width: 100%;
  background-position: -99999px -99999px;
  background-repeat: no-repeat;
  background-size: 100%
}

.mantle-slider-type01 .home-mantle-slider .mantle-slide-bg img {
  display: block;
  max-width: 768px;
  width: 100%;
  margin: 0 auto
}

@media (min-width:768px) {
  .mantle-slider-type01 .home-mantle-slider .mantle-slide-bg {
    position: absolute;
    left: 35%;
    margin: 0;
    height: 520px;
    width: 65%;
    background-position: left center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: 96
  }

  .mantle-slider-type01 .home-mantle-slider .mantle-slide-bg img {
    display: none
  }
}

.mantle-slider-type01 .home-mantle-slider ul {
  height: auto
}

@media (min-width:640px) {
  .mantle-slider-type01 .home-mantle-slider ul {
    height: 520px
  }
}

.mantle-slider-type01 .home-mantle-slider ul li {
  overflow: hidden
}

.mantle-slider-type01 .home-mantle-slider h2 {
  margin: 0 0 20px;
  color: #58595b;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 36px;
  line-height: 3.6rem;
  text-transform: uppercase
}

@media (min-width:992px) {
  .mantle-slider-type01 .home-mantle-slider .mantle-slide-bg {
    left: 50%;
    background-size: auto;
    width: 540px
  }

  .mantle-slider-type01 .home-mantle-slider h2 {
    font-size: 46px;
    font-size: 4.6rem;
    line-height: 48px;
    line-height: 4.8rem
  }
}

.mantle-slider-type01 .home-mantle-slider p {
  color: #7d7f83;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem
}

.mantle-slider-type01 .home-mantle-slider ol.dots {
  position: absolute;
  bottom: 10px;
  left: 6px;
  z-index: 99;
  margin: 0 auto;
  width: 100%
}

@media (min-width:992px) {
  .mantle-slider-type01 .home-mantle-slider p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    line-height: 2.6rem
  }

  .mantle-slider-type01 .home-mantle-slider ol.dots {
    bottom: 45px;
    left: 50%;
    max-width: 900px
  }

  .mantle-slider-type01 .home-mantle-slider ol.dots li.dot {
    left: -50%
  }
}

@media (min-width:1010px) {
  .mantle-slider-type01 .home-mantle-slider .mantle-slide-contents {
    padding-right: 60px
  }

  .mantle-slider-type01 .home-mantle-slider ol.dots {
    max-width: 860px
  }
}

@media (min-width:1090px) {
  .mantle-slider-type01 .home-mantle-slider ol.dots {
    max-width: 900px
  }
}

@media (min-width:1290px) {
  .mantle-slider-type01 .home-mantle-slider ol.dots {
    max-width: 1110px
  }
}

@media (min-width:1460px) {
  .mantle-slider-type01 .home-mantle-slider ol.dots {
    max-width: 1200px
  }
}

.mantle-slider-type01 .home-mantle-slider ol.dots li.dot {
  -moz-transition: all .15s;
  -o-transition: all .15s;
  -webkit-transition: all .15s;
  transition: all .15s;
  display: inline-block;
  margin: 0 0 0 10px;
  position: relative;
  height: 14px;
  width: 14px;
  border: 1px solid #bbbdbe
}

.mantle-slider-type01 .home-mantle-slider ol.dots li.dot:hover {
  cursor: pointer
}

.mantle-slider-type01 .home-mantle-slider ol.dots li.dot.active {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.mantle-slider-type02 .home-mantle-slider ul {
  height: 372px
}

.mantle-slider-type02 .home-mantle-slider ul li {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover
}

.mantle-slider-type02 .home-mantle-slider ul li .container, .mantle-slider-type02 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper {
  height: 372px;
  padding-left: 15px;
  padding-right: 15px
}

@media (min-width:992px) {
  .mantle-slider-type02 .home-mantle-slider ul li .container, .mantle-slider-type02 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper {
    padding-left: 45px;
    padding-right: 45px
  }
}

@media (min-width:1200px) {
  .mantle-slider-type02 .home-mantle-slider ul li .container, .mantle-slider-type02 .home-mantle-slider ul li .wpb_row>.wpb_row_wrapper {
    padding-left: 15px;
    padding-right: 15px
  }
}

.mantle-slider-type02 .home-mantle-slider .mantle-slide-contents {
  padding: 0 0 30px;
  text-align: center
}

.mantle-slider-type02 .home-mantle-slider h2 {
  margin: 0 0 20px;
  color: #FFF;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 40px;
  line-height: 4rem;
  text-transform: uppercase
}

@media (min-width:768px) {
  .mantle-slider-type02 .home-mantle-slider h2 {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 46px;
    line-height: 4.6rem
  }
}

.mantle-slider-type02 .home-mantle-slider p {
  margin: 0 auto 30px;
  max-width: 625px;
  color: #FFF;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem
}

.mantle-slider-type02 .home-mantle-slider .mantle-slide-bg {
  display: none
}

.mantle-slider-type02 .home-mantle-slider a.custom-btn:link, .mantle-slider-type02 .home-mantle-slider a.custom-btn:visited {
  color: #FFF;
  border-color: #FFF
}

@media (max-width:768px) {
  .mantle-slider-type02 .home-mantle-slider .arrows {
    display: block;
    bottom: 50px;
    left: 50%;
    top: auto;
    margin-left: -50px
  }

  .mantle-slider-type02 .home-mantle-slider .arrows .next, .mantle-slider-type02 .home-mantle-slider .arrows .prev {
    height: 36px;
    width: 36px
  }
}

.mantle-slider-type02 .home-mantle-slider ol.dots {
  display: none
}

#risk-survey {
  text-align: center
}

#risk-survey .options {
  display: inline-block;
  width: 100%;
  margin: 20px auto 35px
}

@media (min-width:480px) {
  #risk-survey .options {
    display: block;
    width: 80%
  }
}

@media (min-width:768px) {
  .mantle-slider-type02 .home-mantle-slider p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    line-height: 2.6rem
  }

  #risk-survey .options {
    width: 100%
  }
}

#risk-survey input[type=checkbox], #risk-survey input[type=radio] {
  position: absolute;
  float: none;
  margin-top: 5px;
  clear: left
}

#risk-survey label {
  float: none;
  padding-left: 15px;
  font-size: 1.5rem;
  line-height: 2.2rem
}

#risk-survey .form-group {
  display: block;
  margin: 15px 0;
  vertical-align: top;
  text-align: center;
  box-shadow: 0 3px 12px 0 rgba(168, 166, 168, .72)
}

@media (min-width:768px) {
  #risk-survey .form-group {
    display: inline-block;
    margin: 15px 14px
  }
}

#risk-survey .form-group input {
  width: 0;
  height: 0;
  opacity: 0
}

#risk-survey .form-group input[type=radio]:active~label {
  opacity: 1
}

#risk-survey .form-group input[type=radio]:checked~label {
  opacity: 1;
  border: 3px solid #E7AF29;
  transition: border .3s ease-in
}

#risk-survey .form-group label {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 96px;
  margin-bottom: 0;
  padding-top: 35px;
  border: 3px solid #fff;
  font-size: 2.4rem;
  text-align: center;
  transition: border .3s ease-out
}

@media (min-width:768px) {
  #risk-survey .form-group label {
    width: 12%;
    min-width: 115px;
    max-width: 115px;
    min-height: 280px;
    padding: 20px 0 5%;
    padding-right: 5% !important;
    padding-left: 5% !important
  }
}

@media (min-width:992px) {
  #risk-survey .form-group label {
    min-width: 165px;
    max-width: 200px;
    padding-top: 42px
  }
}

#risk-survey .form-group label:active, #risk-survey .form-group label:focus, #risk-survey .form-group label:hover {
  border: 3px solid #E7AF29;
  transition: border .3s ease-in;
  cursor: pointer
}

#risk-survey .form-group label span {
  margin: 0 auto;
  text-align: center;
  font-size: 1.8rem
}

#risk-survey .form-group label svg {
  position: absolute;
  bottom: 14px;
  left: 30px;
  width: 24px
}

@media (min-width:768px) {
  #risk-survey .form-group label svg {
    position: absolute;
    right: 0;
    bottom: 45px;
    left: 0;
    width: 100%;
    max-width: 56px;
    height: auto;
    max-height: 150px;
    margin: auto
  }
}

.quiz-slider {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
  text-align: center
}

.quiz-slider-copy {
  margin: 0 auto 36px
}

@media (min-width:992px) {
  .quiz-slider-copy {
    width: 760px
  }
}

.quiz-slider-copy span {
  display: inline-block;
  float: left;
  margin: 0;
  width: 20%;
  font-size: 12px;
  font-size: 1.2rem;
  color: #58595b;
  text-transform: uppercase;
  cursor: pointer
}

.quiz-slider-step01 {
  text-align: left
}

.quiz-slider-step02 {
  padding: 0 25px 0 0
}

@media (min-width:480px) {
  .quiz-slider-step02 {
    padding: 0 40px 0 0
  }
}

@media (min-width:640px) {
  .quiz-slider-step02 {
    padding: 0 60px 0 0
  }
}

@media (min-width:768px) {
  .quiz-slider-copy span {
    font-size: 16px;
    font-size: 1.6rem
  }

  .quiz-slider-step02 {
    padding: 0 75px 0 0
  }
}

.quiz-slider-step04, .quiz-slider-step05 {
  padding: 0 0 0 25px
}

@media (min-width:480px) {
  .quiz-slider-step04 {
    padding: 0 0 0 40px
  }
}

@media (min-width:640px) {
  .quiz-slider-step04 {
    padding: 0 0 0 60px
  }
}

@media (min-width:768px) {
  .quiz-slider-step04 {
    padding: 0 0 0 75px
  }
}

@media (min-width:480px) {
  .quiz-slider-step05 {
    padding: 0 0 0 40px
  }
}

@media (min-width:640px) {
  .quiz-slider-step05 {
    padding: 0 0 0 60px
  }
}

@media (min-width:768px) {
  .quiz-slider-step05 {
    padding: 0 0 0 75px
  }
}

.home .quiz-slider.cia-slider {
  max-width: 608px
}

.home .quiz-slider.cia-slider .slider {
  width: 100%
}

.home .cia.quiz-slider-copy span {
  width: 25%
}

@media (min-width:992px) {
  .home .cia.quiz-slider-copy {
    width: 608px
  }
}

.home .cia .quiz-slider-step02 {
  padding: 0 25px 0 0
}

@media (min-width:480px) {
  .home .cia .quiz-slider-step02 {
    margin-right: 20px;
    padding: 0 30px 0 0
  }
}

@media (min-width:640px) {
  .home .cia .quiz-slider-step02 {
    padding: 0 40px 0 0
  }
}

@media (min-width:768px) {
  .home .cia .quiz-slider-step02 {
    padding: 0 55px 0 0
  }
}

.home .cia .quiz-slider-step04 {
  width: 20% !important;
  padding: 0 0 0 10px
}

@media (min-width:480px) {
  .home .cia .quiz-slider-step04 {
    padding: 0 0 0 30px
  }
}

@media (min-width:640px) {
  .home .cia .quiz-slider-step04 {
    padding: 0 0 0 65px
  }
}

@media (min-width:768px) {
  .home .cia .quiz-slider-step04 {
    padding: 0 0 0 45px
  }
}

@media (min-width:768px) and (max-width:992px) {
  .home-posts-row .vc_col-sm-6 {
    padding-right: 15px
  }

  .home-posts-row .vc_col-sm-6+.vc_col-sm-6 {
    padding-left: 15px
  }
}

@media (min-width:992px) {
  .home-posts-row {
    padding: 0 70px
  }
}

.center-row {
  text-align: center
}

.center-row .hidden-col {
  display: none !important
}

.center-row .col-inline {
  display: inline-block;
  float: none;
  vertical-align: top
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

img.alignright {
  float: right;
  margin: 0 0 16px 16px
}

img.alignleft {
  float: left;
  margin: 0 16px 16px 0
}

img.top-align {
  vertical-align: top
}

img.middle-align {
  vertical-align: middle
}

.post-type-archive-wpseo_locations .interior-wrapper {
  padding-top: 90px
}

.post-type-archive-wpseo_locations #locations-map {
  padding-bottom: 85px;
  overflow: auto
}

.post-type-archive-wpseo_locations #locations-map h1 {
  float: left
}

.post-type-archive-wpseo_locations #location-filter {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-top: 50px
}

@media (min-width:768px) {
  .post-type-archive-wpseo_locations #location-filter {
    width: 33%;
    float: left;
    margin-top: 0
  }
}

.post-type-archive-wpseo_locations #location-filter .custom-btn-solid {
  width: auto;
  margin-top: 25px
}

.post-type-archive-wpseo_locations #location-filter #location-search-reset {
  display: none;
  margin-left: 10px
}

.post-type-archive-wpseo_locations #location-filter span {
  display: block;
  position: relative;
  width: 100%;
  margin: 15px 0;
  font-size: 1.4rem;
  text-align: center;
  text-transform: uppercase
}

@media (min-width:640px) {
  .post-type-archive-wpseo_locations #location-filter span {
    width: 50%
  }
}

@media (min-width:768px) {
  .post-type-archive-wpseo_locations #location-filter span {
    width: 90%
  }
}

@media (min-width:992px) {
  .post-type-archive-wpseo_locations #location-filter span {
    width: 80%
  }
}

.post-type-archive-wpseo_locations #location-filter span:after, .post-type-archive-wpseo_locations #location-filter span:before {
  content: '\2013';
  display: inline-block;
  position: relative;
  top: -1px;
  right: -5px
}

.post-type-archive-wpseo_locations #location-filter span:before {
  left: -5px
}

.post-type-archive-wpseo_locations #map {
  display: inline-block;
  width: 100%;
  vertical-align: top
}

@media (min-width:768px) {
  .post-type-archive-wpseo_locations #map {
    width: 66%;
    float: right
  }
}

.post-type-archive-wpseo_locations #location-listings {
  position: relative
}

.post-type-archive-wpseo_locations #location-listings .no-results {
  display: none
}

.post-type-archive-wpseo_locations #location-listings .loading {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, .7);
  text-align: center;
  z-index: 1001
}

.post-type-archive-wpseo_locations #location-listings .loading img {
  display: block;
  width: 40px;
  height: 40px;
  margin: 90px auto
}

.post-type-archive-wpseo_locations #location-listings .location-listing {
  display: inline-block;
  width: 100%;
  padding: 0 50px 60px 0;
  vertical-align: top
}

@media (min-width:640px) {
  .post-type-archive-wpseo_locations #location-listings .location-listing {
    width: 49%
  }
}

@media (min-width:992px) {
  .post-type-archive-wpseo_locations #location-listings .location-listing {
    width: 33%
  }
}

.post-type-archive-wpseo_locations #location-listings h2 {
  color: #84754e;
  margin-bottom: 40px
}

.post-type-archive-wpseo_locations #location-listings h3 {
  margin-bottom: 25px;
  padding-bottom: 7px;
  color: #d7a900;
  border-bottom: 1px solid #d2d2d2
}

.post-type-archive-wpseo_locations #location-listings a {
  text-decoration: none
}

.single-wpseo_locations .interior-wrapper {
  padding-top: 90px
}

.single-wpseo_locations #mantle {
  padding-bottom: 70px;
  text-align: center
}

.single-wpseo_locations #mantle h1 {
  margin-bottom: 15px
}

.single-wpseo_locations #mantle p {
  display: block;
  margin-bottom: 5px
}

.single-wpseo_locations #mantle p:after {
  content: '';
  display: inline-block;
  position: relative;
  margin: 0 4px 0 7px
}

@media (min-width:767px) {
  .single-wpseo_locations #mantle p {
    display: inline-block
  }

  .single-wpseo_locations #mantle p:after {
    content: '|'
  }
}

.single-wpseo_locations #mantle p:last-child:after {
  content: '';
  display: none
}

.single-wpseo_locations h3 {
  margin-bottom: 20px;
  color: #666
}

.single-wpseo_locations #location-featured-advisors {
  padding-bottom: 40px
}

.single-wpseo_locations #location-featured-advisors .save-location {
  display: inline-block;
  position: relative;
  margin: 0 0 40px 25px;
  border-bottom: 1px solid #d7a900;
  line-height: 1.9rem;
  text-decoration: none
}

@media (min-width:640px) {
  .single-wpseo_locations #location-featured-advisors .save-location {
    display: block;
    position: absolute;
    top: 0;
    right: 15px;
    margin: 0
  }
}

.single-wpseo_locations #location-featured-advisors .save-location:before {
  content: '';
  display: block;
  position: absolute;
  left: -26px;
  top: 1px;
  width: 20px;
  height: 20px;
  background-image: url(../images/add-icon.png);
  background-size: contain
}

.single-wpseo_locations #location-featured-advisors .save-location.set:before {
  background-image: url(../images/remove-icon.png)
}

.single-wpseo_locations #location-featured-advisors .team-members-section {
  padding: 0
}

.single-wpseo_locations #location-featured-advisors .team-member-card {
  display: block;
  width: 90%;
  margin: 0 auto 15px
}

@media (min-width:767px) {
  .single-wpseo_locations #location-featured-advisors .team-member-card {
    display: inline-block;
    width: 49%;
    margin: 0 0 15px
  }
}

@media (min-width:1010px) {
  .single-wpseo_locations #location-featured-advisors .team-member-card {
    width: 33%
  }
}

.single-wpseo_locations #location-featured-advisors .team-member-card a.card_link {
  height: 100%;
  background-color: transparent;
  border: 1px solid #bbbdbe
}

.single-wpseo_locations #location-about {
  padding: 40px 0 65px
}

.single-wpseo_locations #location-about>.container>.wpb_row, .single-wpseo_locations .wpb_row#location-about>.wpb_row_wrapper>.wpb_row {
  padding: 0
}

.single-wpseo_locations #location-about>.container>.wpb_row>.wpb_row_wrapper>.vc_column_container>.vc_column-inner, .single-wpseo_locations .wpb_row#location-about>.wpb_row_wrapper>.wpb_row>.wpb_row_wrapper>.vc_column_container>.vc_column-inner {
  padding-right: 0;
  padding-left: 0
}

.single-wpseo_locations #location-about .stripe-grey p, .single-wpseo_locations #location-about .stripe-site_accent p, .single-wpseo_locations #location-about .stripe-white p {
  color: #414142
}

.single-wpseo_locations #location-contact {
  margin-bottom: 60px;
  background-color: #f0efed
}

.single-wpseo_locations #location-contact #contact-details {
  display: inline-block;
  width: 100%;
  padding: 50px 0;
  vertical-align: top
}

@media (min-width:640px) {
  .single-wpseo_locations #location-contact #contact-details {
    width: 40%;
    padding-bottom: 0
  }
}

@media (min-width:992px) {
  .single-wpseo_locations #location-contact #contact-details {
    width: 26%
  }
}

.single-wpseo_locations #location-contact #contact-details h3 {
  margin-bottom: 15px
}

.single-wpseo_locations #location-contact #contact-details h4 {
  color: #d7a900;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 30px;
  line-height: 3rem;
  text-transform: none;
}

.single-wpseo_locations #location-contact #contact-details p, .single-wpseo_locations #location-contact #contact-details p.email a {
  color: #666
}

.single-wpseo_locations #location-contact #contact-details p.phone {
  margin-top: 40px
}

.single-wpseo_locations #location-contact #contact-details p.email a:hover {
  text-decoration: underline
}

.single-wpseo_locations #location-contact #map {
  display: inline-block;
  width: 100%;
  vertical-align: top
}

@media (min-width:640px) {
  .single-wpseo_locations #location-contact #map {
    width: 59%
  }
}

@media (min-width:992px) {
  .single-wpseo_locations #location-contact #map {
    width: 73%
  }
}

.single-wpseo_locations #location-contact #map #map_canvas {
  width: 100% !important
}

.single-wpseo_locations #location-charities {
  padding-top: 60px;
  text-align: center
}

.single-wpseo_locations #location-charities h2 {
  margin-bottom: 60px
}

.single-wpseo_locations #location-charities .community-partner {
  display: block;
  width: 90%;
  margin: 0 auto 40px;
  padding: 0 20px;
  vertical-align: top
}

@media (min-width:767px) {
  .single-wpseo_locations #location-charities .community-partner {
    display: inline-block;
    width: 49%;
    margin: 0
  }

  .single-wpseo_locations #location-charities .community-partner:nth-of-type(3n+1) {
    padding: 0 40px 0 0
  }

  .single-wpseo_locations #location-charities .community-partner:nth-of-type(3n+3) {
    padding: 0 0 0 40px
  }
}

@media (min-width:1010px) {
  .single-wpseo_locations #location-charities .community-partner {
    width: 33%
  }
}

.single-wpseo_locations #location-charities .community-partner img {
  width: 80%;
  margin: 0 auto 20px
}

.single-wpseo_locations #location-charities .community-partner p {
  text-align: left
}

.single-wpseo_locations #location-disclosures {
  margin: 80px 0 0
}

.single-wpseo_locations #location-disclosures p {
  font-size: 1.2rem;
  line-height: 1.8rem
}

.page-template-page-contact .interior-wrapper {
  padding-top: 90px
}

.page-template-page-contact h1 {
  margin-bottom: 35px;
  text-align: left
}

.page-template-page-contact #contact-details-wrapper {
  display: block;
  width: 100%;
  margin-bottom: 50px;
  vertical-align: top
}

@media (min-width:992px) {
  .page-template-page-contact #contact-details-wrapper {
    display: inline-block;
    width: 50%;
    padding-right: 40px
  }
}

.page-template-page-contact #contact-details-wrapper #map {
  margin-bottom: 45px
}

.page-template-page-contact #contact-details-wrapper #map #map_canvas {
  width: 100% !important
}

@media (min-width:992px) {
  .page-template-page-contact #contact-details-wrapper #map #map_canvas {
    width: 600px !important
  }
}

.page-template-page-contact #contact-details-wrapper h3 {
  margin-bottom: 30px
}

.page-template-page-contact #contact-details-wrapper .custom-btn {
  margin: 20px 0 0
}

@media (min-width:640px) {
  .page-template-page-contact #contact-details-wrapper .custom-btn {
    margin: 50px 20px 0 0
  }
}

.page-template-page-contact #contact-details-loading {
  display: none;
  width: 100%;
  height: 30px;
  padding-top: 50px;
  text-align: center
}

.page-template-page-contact #contact-details-loading img {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto
}

.page-template-page-contact #contact-details {
  min-height: 82px
}

.page-template-page-contact #contact-form {
  display: block;
  width: 100%;
  padding: 45px 50px;
  vertical-align: top;
  background-color: #f0efed
}

@media (min-width:992px) {
  .page-template-page-contact #contact-form {
    display: inline-block;
    width: 49%
  }
}

.page-template-page-contact #contact-form .wpcf7-form {
  margin-top: 50px
}

.page-template-page-contact #contact-form .wpcf7-form p {
  width: 100%;
  margin: 0;
  padding: 0
}

.page-template-page-contact #contact-form .wpcf7-form br {
  display: none
}

.page-template-page-contact #contact-form input[type=email], .page-template-page-contact #contact-form input[type=text] {
  display: block;
  width: 100%;
  margin-bottom: 27px;
  margin-right: 20px
}

@media (min-width:640px) {
  .page-template-page-contact #contact-form .wpcf7-form br {
    display: block
  }

  .page-template-page-contact #contact-form input[type=email], .page-template-page-contact #contact-form input[type=text] {
    display: inline-block;
    width: 45%
  }
}

@media (min-width:992px) {
  .page-template-page-contact #contact-form input[type=email], .page-template-page-contact #contact-form input[type=text] {
    width: 48%
  }
}

.page-template-page-contact #contact-form input[type=submit] {
  width: auto;
  background-color: #d7a900;
  border-color: #d7a900;
  color: #fff
}

#contact-details p, .location-listing p {
  display: block;
  position: relative;
  padding-left: 25px;
  line-height: 2rem
}

#contact-details p.icons:before, .location-listing p.icons:before {
  content: '';
  display: block;
  position: absolute;
  left: -2px;
  top: -2px;
  width: 20px;
  height: 20px;
  background-size: contain
}

#contact-details p.address:before, .location-listing p.address:before {
  background-image: url(../images/location-marker.png)
}

#contact-details p.phone:before, .location-listing p.phone:before {
  background-image: url(../images/location-phone.png)
}

#contact-details p.fax:before, .location-listing p.fax:before {
  background-image: url(../images/location-fax.png)
}

#contact-details p.email:before, .location-listing p.email:before {
  background-image: url(../images/location-email.png)
}

.page-template-page-contact input[type=email], .page-template-page-contact input[type=text], .page-template-page-contact textarea, .post-type-archive-wpseo_locations input[type=email], .post-type-archive-wpseo_locations input[type=text], .post-type-archive-wpseo_locations textarea, .single-wpseo_locations input[type=email], .single-wpseo_locations input[type=text], .single-wpseo_locations textarea {
  height: 41px;
  padding: 0 10px;
  border: 1px solid #bdbdbd;
  color: #414142
}

.page-template-page-contact input[type=email]::placeholder, .page-template-page-contact input[type=text]::placeholder, .page-template-page-contact textarea::placeholder, .post-type-archive-wpseo_locations input[type=email]::placeholder, .post-type-archive-wpseo_locations input[type=text]::placeholder, .post-type-archive-wpseo_locations textarea::placeholder, .single-wpseo_locations input[type=email]::placeholder, .single-wpseo_locations input[type=text]::placeholder, .single-wpseo_locations textarea::placeholder {
  color: #bdbdbd
}

.page-template-page-contact input[type=email]::-webkit-input-placeholder, .page-template-page-contact input[type=text]::-webkit-input-placeholder, .page-template-page-contact textarea::-webkit-input-placeholder, .post-type-archive-wpseo_locations input[type=email]::-webkit-input-placeholder, .post-type-archive-wpseo_locations input[type=text]::-webkit-input-placeholder, .post-type-archive-wpseo_locations textarea::-webkit-input-placeholder, .single-wpseo_locations input[type=email]::-webkit-input-placeholder, .single-wpseo_locations input[type=text]::-webkit-input-placeholder, .single-wpseo_locations textarea::-webkit-input-placeholder {
  color: #bdbdbd
}

.page-template-page-contact input[type=email]:-moz-placeholder, .page-template-page-contact input[type=text]:-moz-placeholder, .page-template-page-contact textarea:-moz-placeholder, .post-type-archive-wpseo_locations input[type=email]:-moz-placeholder, .post-type-archive-wpseo_locations input[type=text]:-moz-placeholder, .post-type-archive-wpseo_locations textarea:-moz-placeholder, .single-wpseo_locations input[type=email]:-moz-placeholder, .single-wpseo_locations input[type=text]:-moz-placeholder, .single-wpseo_locations textarea:-moz-placeholder {
  color: #bdbdbd
}

.page-template-page-contact input[type=email]::-moz-placeholder, .page-template-page-contact input[type=text]::-moz-placeholder, .page-template-page-contact textarea::-moz-placeholder, .post-type-archive-wpseo_locations input[type=email]::-moz-placeholder, .post-type-archive-wpseo_locations input[type=text]::-moz-placeholder, .post-type-archive-wpseo_locations textarea::-moz-placeholder, .single-wpseo_locations input[type=email]::-moz-placeholder, .single-wpseo_locations input[type=text]::-moz-placeholder, .single-wpseo_locations textarea::-moz-placeholder {
  color: #bdbdbd
}

.page-template-page-contact input[type=email]:-ms-input-placeholder, .page-template-page-contact input[type=text]:-ms-input-placeholder, .page-template-page-contact textarea:-ms-input-placeholder, .post-type-archive-wpseo_locations input[type=email]:-ms-input-placeholder, .post-type-archive-wpseo_locations input[type=text]:-ms-input-placeholder, .post-type-archive-wpseo_locations textarea:-ms-input-placeholder, .single-wpseo_locations input[type=email]:-ms-input-placeholder, .single-wpseo_locations input[type=text]:-ms-input-placeholder, .single-wpseo_locations textarea:-ms-input-placeholder {
  color: #bdbdbd
}

.page-template-page-contact input[type=email].parsley-error, .page-template-page-contact input[type=text].parsley-error, .page-template-page-contact textarea.parsley-error, .post-type-archive-wpseo_locations input[type=email].parsley-error, .post-type-archive-wpseo_locations input[type=text].parsley-error, .post-type-archive-wpseo_locations textarea.parsley-error, .single-wpseo_locations input[type=email].parsley-error, .single-wpseo_locations input[type=text].parsley-error, .single-wpseo_locations textarea.parsley-error {
  border: 1px solid #f30;
  color: #f30
}

.page-template-page-contact textarea, .post-type-archive-wpseo_locations textarea, .single-wpseo_locations textarea {
  height: 230px;
  margin-bottom: 20px;
  padding: 10px
}





#redirect-modal {
  display: blcok;
  position: fixed;
  z-index: 1001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000;
  background-color: rgba(0, 0, 0, .8)
}

#redirect-modal #modal-content {
  position: relative;
  width: 580px;
  height: auto;
  margin: 10% auto;
  padding: 80px 40px;
  background-color: #fff;
  text-align: center
}

#redirect-modal #modal-content h3 {
  width: 80%;
  margin: 0 auto 20px;
  font-size: 24px
}

#redirect-modal #close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 16px;
  height: 16px;
  z-index: 1001;
  cursor: pointer
}

#redirect-modal #close svg {
  fill: #b0b0b0
}

.insights-secondary-nav {
  margin: 0 0 20px;
  text-align: left
}

.page-template-page-survey .main, .page-template-page-survey .wpb_row_wrapper, .page-template-page-survey-results .main, .page-template-page-survey-results .wpb_row_wrapper {
  text-align: center
}

.insights-secondary-nav li {
  display: inline-block;
  margin: 5px 5px 0 0
}

.insights-secondary-nav li a {
  display: inline-block;
  height: 40px;
  padding: 8px 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-decoration: none;
  border: 1px solid;
  cursor: pointer
}

.insights-secondary-nav li a:active, .insights-secondary-nav li a:hover {
  color: #fff
}

.filter-title, label[for=filter-category], label[for=filter-date] {
  display: inline-block;
  margin: 0 10px 0 0;
  color: #58595b;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 16px;
  line-height: 1.6rem
}

#insights-filter {
  position: relative;
  height: auto;
  min-height: 75px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #f0efed;
  color: #58595b;
  line-height: 45px
}

#insights-filter span.divider {
  display: none;
  position: absolute;
  top: 15px;
  height: 45px;
  width: 1px;
  margin: 0 30px;
  border-right: 1px solid #c9caca
}

#insights-filter label {
  display: block
}

@media (min-width:768px) {
  #insights-filter {
    padding: 15px 30px
  }

  #insights-filter label {
    display: inline-block;
    margin-left: 60px
  }

  #insights-filter span.divider {
    display: inline-block
  }
}

@media (min-width:640px) {
  .insights-post-grid {
    margin-left: -22px;
    margin-right: -22px
  }
}

.post-grid-item.insight-excerpt {
  margin: 0 0 25px;
  width: 100%
}

@media (min-width:640px) {
  .post-grid-item.insight-excerpt {
    float: left;
    padding: 0 22px;
    width: 50%
  }
}

@media (min-width:768px) {
  .post-grid-item.insight-excerpt {
    width: 33.33333%
  }
}

.post-grid-item.insight-excerpt h3 {
  margin: 0 0 12px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 28px;
  line-height: 2.8rem;
  text-transform: none;
}

.post-grid-item.insight-excerpt h3 a:active, .post-grid-item.insight-excerpt h3 a:hover {
  border-bottom: 1px solid
}

.post-grid-item.insight-excerpt .post-grid-type p {
  margin-bottom: 12px;
  font-size: 14px;
  font-size: 1.4rem
}

.post-grid-img {
  margin-bottom: 10px
}

.post-grid-img img {
  display: block;
  height: auto;
  width: 100%
}

.post-grid-content {
  padding: 0 0 20px;
  border-bottom: double;
  border-color: #bbbdbe
}

.page-template-page-survey #progressbar-container, .page-template-page-survey-results #progressbar-container {
  width: 99%
}

.page-template-page-survey #progressbar, .page-template-page-survey-results #progressbar {
  position: relative;
  height: 7px;
  margin: 20px auto 50px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #bbbdbe;
  background: #FFF !important;
  overflow: visible
}

.page-template-page-survey #progressbar .ui-progressbar-value, .page-template-page-survey-results #progressbar .ui-progressbar-value {
  max-width: 100%;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0
}

.page-template-page-survey #progressbar:after, .page-template-page-survey #progressbar:before, .page-template-page-survey-results #progressbar:after, .page-template-page-survey-results #progressbar:before {
  position: absolute;
  display: block;
  width: 5px;
  height: 21px;
  top: -8px;
  left: -5px;
  content: ''
}

.page-template-page-survey #progressbar:after, .page-template-page-survey-results #progressbar:after {
  left: auto;
  right: -5px
}

.page-template-page-survey h3, .page-template-page-survey-results h3 {
  margin: 70px auto 15px
}

.page-template-page-survey #survey-results-form, .page-template-page-survey-results #survey-results-form {
  display: none
}

.page-template-page-survey #survey-results-form form, .page-template-page-survey-results #survey-results-form form {
  width: 450px;
  margin: 30px auto 0
}

.page-template-page-survey #survey-results-form input[type=email], .page-template-page-survey #survey-results-form input[type=text], .page-template-page-survey-results #survey-results-form input[type=email], .page-template-page-survey-results #survey-results-form input[type=text] {
  width: 428px
}

.page-template-page-survey #survey-results-form .hs-input, .page-template-page-survey-results #survey-results-form .hs-input {
  width: 100%
}

.page-template-page-survey #survey-results-form .hs-form .actions, .page-template-page-survey-results #survey-results-form .hs-form .actions {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0
}

.page-template-page-survey #buttons, .page-template-page-survey-results #buttons {
  margin-top: 40px
}

.page-template-page-survey #next-question, .page-template-page-survey-results #next-question {
  margin-right: 17px;
  width: 110px;
  margin-left: 17px
}

.page-template-page-survey .wpcf7-mail-sent-ok {
  display: none !important
}

form.survey>div {
  margin-bottom: 20px;
  display: none
}

form.survey>div.current {
  display: block
}

form.survey>div p {
  max-width: 75%;
  margin: 0 auto 30px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 40px;
  line-height: 4rem
}

form.survey>div p span.small {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  line-height: 2.2rem
}

form.survey>div #survey-chart {
  margin-top: 40px
}

form.survey .options {
  display: inline-block;
  width: auto;
  margin: 0 auto
}

form.survey input[type=radio], form.survey label {
  float: left
}

form.survey input[type=radio] {
  clear: left
}

form.survey label {
  padding-left: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 22px;
  line-height: 2.2rem;
  color: #414142
}

.page-template-page-survey-results #results-container {
  max-width: 720px;
  margin: 0 auto
}

.page-template-page-survey-results #resultsChart {
  float: left;
  margin: 40px 0 30px
}

.page-template-page-survey-results #chartjs-legend {
  float: right;
  width: 370px;
  margin: 30px 0
}

.page-template-page-survey-results #chartjs-legend li {
  display: block;
  margin: 0;
  padding: 10px;
  text-align: left
}

#canvas-holder, #chartjs-tooltip, .page-template-page-survey-results .alliance-resources {
  text-align: center
}

.page-template-page-survey-results #chartjs-legend li span.color-code {
  display: inline-block;
  height: 16px;
  margin: 0 10px 0 0;
  width: 16px;
  vertical-align: middle
}

.page-template-page-survey-results #chartjs-legend li span.label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #3e3f42
}

.page-template-page-survey-results #chartjs-legend li p {
  margin: 5px 0 0;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
  line-height: 2.2rem;
  color: #7d7f83
}

.page-template-page-survey-results #chartjs-legend li.active {
  background-color: #f0efed
}

.page-template-page-survey-results #hubspot-link {
  margin-top: 20px
}

.page-template-page-survey-results .wpb_content_element {
  margin-bottom: 0
}

.page-template-page-survey-results .alliance-resources>img {
  margin: 40px auto
}

.page-template-page-survey-results .alliance-resources>p {
  margin-bottom: 40px
}

.page-template-page-survey-results .alliance-resources>div {
  float: left;
  width: 33.333333%;
  padding: 0 15px
}

#canvas-holder {
  width: 100%;
  margin-top: 50px
}

#chartjs-tooltip {
  width: 180px;
  opacity: 0;
  position: absolute;
  background: #fff;
  border: 1px solid #bbbdbe;
  color: #3e3f42;
  padding: 10px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
  line-height: 2.2rem
}

#chartjs-tooltip strong {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase
}

#chartjs-tooltip .description {
  display: block
}

#chartjs-tooltip:hover {
  opacity: 1 !important
}

#chartjs-tooltip a {
  pointer-events: auto;
  text-decoration: underline
}

#chartjs-tooltip a:active, #chartjs-tooltip a:hover, .page-template-page-retirement-quiz-results .adjust a, .page-template-page-retirement-quiz-results .back a, .team-member-card a.card_link {
  text-decoration: none
}

.page-template-page-team main>.interior-wrapper, .single-team-members main>.interior-wrapper, .tax-locations main>.interior-wrapper {
  padding-top: 45px
}

.page-template-page-team article.page .wpb_row.vc_row-fluid, .single-team-members .main, .single-team-members .sidebar {
  padding-top: 0;
  padding-bottom: 0
}

@media (min-width:1200px) {
  #risk-survey .form-group label {
    min-width: 200px
  }

  .page-template-page-team main>.interior-wrapper>.container, .page-template-page-team main>.wpb_row.interior-wrapper>.wpb_row_wrapper, .single-team-members main>.interior-wrapper>.container, .single-team-members main>.wpb_row.interior-wrapper>.wpb_row_wrapper, .tax-locations main>.interior-wrapper>.container, .tax-locations main>.wpb_row.interior-wrapper>.wpb_row_wrapper {
    padding-left: 0;
    padding-right: 0
  }
}

.single-team-members .main {
  min-height: 1px;
  position: relative;
  width: 100%
}

.single-team-members .sidebar {
  min-height: 1px;
  position: relative
}

@media (min-width:768px) {
  .single-team-members .main {
    float: left;
    margin-left: 1.66667%;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    width: 65.83333%
  }

  .single-team-members .sidebar {
    float: left;
    margin-left: 0;
    margin-right: 1.66667%;
    padding-top: 0;
    padding-bottom: 0;
    width: 30.83333%
  }
}

.page-template-page-team article.page .wpb_column>.wpb_wrapper>.wpb_row {
  margin-left: -15px;
  margin-right: -15px
}

.back-btn {
  margin: 15px 0 30px
}

@media (min-width:992px) {
  .tax-locations .back-btn, .tax-teams .back-btn {
    margin: 0 15px
  }
}

.team-name-card {
  border-spacing: 0;
  border-collapse: separate;
  height: 100%
}

.team-name-card span, .type-page .team-name-card span {
  display: inline-block;
  width: 100%;
  height: 162px;
  padding: 0 15px;
  background-color: #f0efed;
  color: #58595b;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem;
  line-height: 162px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase
}

.team-members-section {
  padding: 0 15px
}

.team-members-wrapper {
  margin-left: -15px;
  margin-right: -15px
}

.team-members-wrapper .vc_separator {
  max-width: 1170px
}

.team-member-card, .team-name-card {
  display: inline-block;
  margin: 0 0 15px;
  width: 100%;
  vertical-align: top
}

@media (min-width:640px) {
  .team-member-card, .team-name-card {
    margin: 0 0 30px;
    padding: 0 15px;
    width: 50%
  }
}

@media (min-width:1010px) {
  .team-member-card, .team-name-card {
    width: 33.2%;
    margin-left: -1px
  }
}

.team-member-card a.card_link {
  display: block;
  padding: 20px 10px 10px 20px;
  background-color: #f0efed;
  border: 1px solid #f0efed
}

.no-touch .team-member-card a.card_link:active, .no-touch .team-member-card a.card_link:hover {
  background-color: #fff;
  border-color: #bbbdbe
}

.team-member-card .card_photo {
  float: left;
  height: 120px;
  margin: 0 0 10px;
  width: 120px
}

.team-member-card .card_photo img {
  display: block;
  max-width: 100%
}

.team-member-card .card_info {
  float: left;
  padding: 0 0 0 20px;
  width: calc(100% - 120px)
}

.team-member-card .card_info h4 {
  margin: -4px 0 10px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-transform: none;
}

.team-member-card .card_info p.card_certs {
  margin: 0 0 10px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 13px;
  line-height: 1.3rem
}

.team-member-card .card_info p.card_title {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem
}

.type-team-members h1 {
  text-align: left;
  margin: 0 0 8px
}

.type-team-members h3 {
  margin-bottom: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-transform: none
}

.type-team-members p.team-member-certs {
  margin: 0 0 20px
}

.type-team-members p {
  color: #58595b;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 2.4rem
}

.type-team-members p.legal-disclaimer {
  font-size: 10px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1.6rem
}

.type-team-members .team-member-profile img {
  float: left;
  margin: 0 15px 10px 0
}

@media (max-width:640px) {
  .type-team-members .team-member-profile img {
    max-width: 120px
  }
}

#location-title {
  margin: 30px 0 40px
}

#team-filter {
  margin: 0 0 90px
}

@media (min-width:768px) {
  #team-filter {
    margin-right: -15px;
    margin-left: -15px
  }
}

#team-filter h3 {
  margin-bottom: 20px
}

#team-filter input[type=text] {
  display: inline-block;
  width: 69%;
  height: 41px;
  vertical-align: top;
  padding: 0 10px;
  border: 1px solid #bdbdbd;
  color: #414142
}

#team-filter input[type=text]::placeholder {
  color: #bdbdbd
}

#team-filter input[type=text]::-webkit-input-placeholder {
  color: #bdbdbd
}

#team-filter input[type=text]:-moz-placeholder {
  color: #bdbdbd
}

#team-filter input[type=text]::-moz-placeholder {
  color: #bdbdbd
}

#team-filter input[type=text]:-ms-input-placeholder {
  color: #bdbdbd
}

@media (min-width:767px) {
  #team-filter input[type=text] {
    width: 34%
  }

@media (min-width:992px) {
  #team-filter {
    margin: 0 0 50px
  }

  #team-filter input[type=text] {
    width: 200px;
    vertical-align: inherit
  }

#team-filter input[type=submit] {
  display: inline-block;
  width: 29%;
  height: 41px;
  padding: 12px 0
}

@media (min-width:480px) {
  #team-filter input[type=submit] {
    width: 30%;
    padding: 12px 30px
  }
}

@media (min-width:767px) {
  #team-filter input[type=submit] {
    width: 15%
  }
}

#team-filter span {
  display: block;
  position: relative;
  width: 100%;
  margin: 15px 0;
  font-size: 1.4rem;
  text-align: center;
  text-transform: uppercase
}

@media (min-width:640px) {
  #team-filter span {
    width: 50%
  }
}

@media (min-width:992px) {
  #team-filter input[type=submit] {
    width: auto
  }

  #team-filter span {
    display: inline-block;
    width: 70px
  }
}

#team-filter span:after, #team-filter span:before {
  content: '\2013';
  display: inline-block;
  position: relative;
  top: -1px;
  right: -5px
}

#team-filter span:before {
  left: -5px
}

#team-results {
  position: relative
}

#team-filter-loading {
  display: none;
  width: 100%;
  text-align: center
}

#team-filter-loading img {
  display: block;
  width: 40px;
  height: 40px;
  margin: 30px auto 0
}

.team-members-section.carsonwealth-teams {
  margin-bottom: 80px;
  padding: 0
}

.team-members-section.carsonwealth-teams h3 {
  margin: 0 0 20px;
  color: #666
}

@media (min-width:1010px) {
  .team-members-section.carsonwealth-teams h3 {
    margin-left: 15px
  }
}

.team-members-section.carsonwealth-teams .team-members-wrapper .vc_separator {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  max-width: 1140px
}

.team-members-section.carsonwealth-teams .team-members-wrapper {
  margin: 0
}

.team-members-section.carsonwealth-teams .team-member-card {
  display: block;
  width: 90%;
  margin: 0 auto 15px
}

@media (min-width:767px) {
  .team-members-section.carsonwealth-teams .team-member-card {
    display: inline-block;
    width: 49%;
    margin: 0 0 15px
  }
}

@media (min-width:1010px) {
  .team-members-section.carsonwealth-teams .team-member-card {
    width: 33.3333%
  }
}

.team-members-section.carsonwealth-teams .team-member-card a.card_link {
  height: 100%;
  background-color: transparent;
  border: 1px solid #bbbdbe
}

.page-template-page-team .team-members-section.carsonwealth-teams .team-members-wrapper .vc_separator {
  max-width: 1170px
}

.page-template-page-team h1 {
  margin: 0 0 25px
}

.page-template-page-search form.wp-advanced-search, .search-no-results form.wp-advanced-search, .search-results form.wp-advanced-search {
  margin: 0 0 30px;
  padding: 15px 15px 30px;
  background-color: #f0efed
}

.page-template-page-search form.wp-advanced-search .wpas-search-field, .search-no-results form.wp-advanced-search .wpas-search-field, .search-results form.wp-advanced-search .wpas-search-field {
  float: left;
  margin: 0 auto 15px;
  padding: 0 10px 0 0;
  width: calc(100% - 106px)
}

.page-template-page-search form.wp-advanced-search .wpas-search-field input, .search-no-results form.wp-advanced-search .wpas-search-field input, .search-results form.wp-advanced-search .wpas-search-field input {
  width: 100%
}

@media (min-width:768px) {
  .page-template-page-search form.wp-advanced-search .wpas-search-field, .search-no-results form.wp-advanced-search .wpas-search-field, .search-results form.wp-advanced-search .wpas-search-field {
    max-width: 300px
  }
}

.page-template-page-search form.wp-advanced-search .wpas-submit-field, .search-no-results form.wp-advanced-search .wpas-submit-field, .search-results form.wp-advanced-search .wpas-submit-field {
  float: left;
  margin: 0 0 15px
}

.page-template-page-search form.wp-advanced-search .wpas-ptype, .search-no-results form.wp-advanced-search .wpas-ptype, .search-results form.wp-advanced-search .wpas-ptype {
  float: none;
  clear: both;
  width: 100%
}

.page-template-page-search form.wp-advanced-search .wpas-ptype label, .search-no-results form.wp-advanced-search .wpas-ptype label, .search-results form.wp-advanced-search .wpas-ptype label {
  font-size: 13px;
  font-size: 1.3rem
}

.page-template-page-search form.wp-advanced-search .wpas-ptype-checkbox-container, .search-no-results form.wp-advanced-search .wpas-ptype-checkbox-container, .search-results form.wp-advanced-search .wpas-ptype-checkbox-container {
  display: inline-block;
  margin: 0 10px 0 0
}

.search-results h2 {
  margin-bottom: 10px;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 34px;
  line-height: 3.4rem
}

.search-results-item {
  margin: 0 0 45px
}

.search-results-item .post-heading-meta {
  margin-bottom: 14px;
  margin-top: 0;
  text-align: left
}

.page-template-page-retirement-quiz .interior-wrapper {
  padding: 70px 0;
  min-height: 690px
}

@media (max-width:480px) {
  .page-template-page-retirement-quiz .interior-wrapper .container, .page-template-page-retirement-quiz .interior-wrapper .wpb_row>.wpb_row_wrapper {
    padding: 0
  }
}

.page-template-page-retirement-quiz h1 {
  width: 100%;
  margin-bottom: 30px;
  color: #fff;
  font-size: 4rem;
  line-height: 5.2rem;
  text-align: left
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz h1 {
    width: 70%
  }
}

@media (min-width:992px) {
  .page-template-page-retirement-quiz h1 {
    width: 280px;
    margin: 120px 0 0 50px;
    font-size: 4.2rem;
    line-height: 5.6rem
  }
}

@media (min-width:1200px) {
  .page-template-page-retirement-quiz h1 {
    margin-left: 100px
  }
}

.page-template-page-retirement-quiz h1 br {
  content: '';
  display: block;
  margin-top: 25px
}

.page-template-page-retirement-quiz .quiz-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-size: cover;
  background-repeat: no-repeat
}

@media (min-width:992px) {
  .page-template-page-retirement-quiz .quiz-background {
    width: 50%;
    height: 100%
  }
}

.page-template-page-retirement-quiz .quiz-background:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .6)
}

.page-template-page-retirement-quiz #status-bar {
  display: none;
  position: absolute;
  top: 0;
  left: -20px;
  width: 10px;
  height: 550px
}

.page-template-page-retirement-quiz #status-bar .slick-dots li {
  margin: 0 auto 18px
}

.page-template-page-retirement-quiz #status-bar .slick-dots button {
  width: 5px;
  height: 80px;
  padding: 0;
  background-color: #fff;
  border: none;
  overflow: hidden;
  text-indent: -9999px;
  cursor: default;
  outline: 0 !important
}

.page-template-page-retirement-quiz #status-bar .slick-dots button:last-child {
  margin-bottom: 0
}

.page-template-page-retirement-quiz .module-right {
  position: relative;
  height: 570px;
  padding: 65px 15px 0;
  background-color: #fff
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz .module-right {
    padding: 65px 35px 0;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2)
  }
}

@media (min-width:992px) {
  .page-template-page-retirement-quiz #status-bar {
    display: block
  }

  .page-template-page-retirement-quiz .module-right {
    padding: 65px 55px 0
  }
}

.page-template-page-retirement-quiz .module-right h3 {
  margin-bottom: 10px;
  font-size: 2.4rem;
  line-height: 3rem
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz .module-right h3 {
    margin-bottom: 15px;
    font-size: 2.8rem;
    line-height: 3.4rem
  }
}

@media (min-width:1200px) {
  .page-template-page-retirement-quiz .module-right h3 {
    margin-bottom: 20px;
    font-size: 3.4rem;
    line-height: 4rem
  }
}

.page-template-page-retirement-quiz .module-right h4 {
  margin-bottom: 15px;
  font-size: 1.8rem;
  line-height: 2.2rem;
  text-transform: none
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz .module-right h4 {
    margin-bottom: 25px
  }
}

@media (min-width:1200px) {
  .page-template-page-retirement-quiz .module-right h4 {
    margin-bottom: 30px;
    font-size: 2rem;
    line-height: 2.4rem
  }
}

.page-template-page-retirement-quiz .module-right p {
  margin-bottom: 25px;
  font-size: 1.6rem;
  line-height: 2.4rem
}

.page-template-page-retirement-quiz .module-right input[type=number], .page-template-page-retirement-quiz .module-right input[type=tel], .page-template-page-retirement-quiz .module-right input[type=text] {
  width: 90%;
  height: auto;
  margin: 0;
  padding: 0 0 10px;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #bdbdbd;
  border-left: 0;
  font-size: 3.2rem;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0 !important
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz .module-right input[type=number], .page-template-page-retirement-quiz .module-right input[type=tel], .page-template-page-retirement-quiz .module-right input[type=text] {
    width: 50%;
    margin-top: 10px;
    font-size: 4.8rem
  }
}

.page-template-page-retirement-quiz .module-right input[type=number]::-ms-clear, .page-template-page-retirement-quiz .module-right input[type=tel]::-ms-clear, .page-template-page-retirement-quiz .module-right input[type=text]::-ms-clear {
  display: none
}

.page-template-page-retirement-quiz .module-right #get-score {
  display: block;
  margin: 35px auto 0;
  color: #fff;
  transition: visibility .5s ease-in, opacity .5s ease-in
}

.page-template-page-retirement-quiz .module-right #get-score.disabled {
  opacity: 0;
  visibility: hidden
}

.page-template-page-retirement-quiz .module-right #get-score.active {
  opacity: 1;
  visibility: visible
}

.page-template-page-retirement-quiz .module-right .custom-btn-solid {
  display: block;
  width: 176px;
  margin-top: 40px
}

.page-template-page-retirement-quiz .slick-list {
  overflow: hidden !important;
  outline: 0 !important
}

.page-template-page-retirement-quiz .slick-track {
  height: 400px !important
}

@media (max-width:480px) {
  .page-template-page-retirement-quiz .slick-track {
    height: 420px !important
  }

  .page-template-page-retirement-quiz .choice p {
    font-size: 1.3rem
  }
}

.page-template-page-retirement-quiz .slides {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  visibility: hidden;
  opacity: 0;
  outline: 0 !important;
  transition: all .5s ease-in
}

.page-template-page-retirement-quiz .slides.slick-active {
  visibility: visible;
  opacity: 1
}

.page-template-page-retirement-quiz .next-question, .page-template-page-retirement-quiz .prev-question {
  display: inline-block;
  position: absolute;
  top: 30px;
  right: 0;
  left: 0;
  width: 100px;
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
  visibility: visible;
  transition: all 1s;
  opacity: 1
}

.page-template-page-retirement-quiz .next-question:after, .page-template-page-retirement-quiz .prev-question:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100px;
  height: 57px;
  margin: 0 auto
}

.page-template-page-retirement-quiz .next-question svg, .page-template-page-retirement-quiz .prev-question svg {
  display: inline-block;
  width: 35px;
  height: 20px
}

.page-template-page-retirement-quiz .next-question.disabled, .page-template-page-retirement-quiz .next-question.slick-disabled, .page-template-page-retirement-quiz .prev-question.disabled, .page-template-page-retirement-quiz .prev-question.slick-disabled {
  visibility: hidden;
  opacity: 0
}

.page-template-page-retirement-quiz .next-question {
  top: inherit;
  bottom: 30px
}

.page-template-page-retirement-quiz .next-question svg {
  margin-top: 10px
}

.page-template-page-retirement-quiz .multiple-choice {
  margin-top: 40px;
  padding-left: 5px
}

.page-template-page-retirement-quiz .choice {
  position: relative;
  display: block;
  width: 90%;
  height: auto;
  margin: 0 0 25px;
  padding: 10px 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  text-align: left;
  cursor: pointer
}

.page-template-page-retirement-quiz .choice p {
  margin-bottom: 0
}

.page-template-page-retirement-quiz .choice svg {
  width: 70%;
  height: auto;
  max-height: 80%
}

.page-template-page-retirement-quiz .choice:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.page-template-page-retirement-quiz .multiple-choice+input {
  display: none
}

.page-template-page-retirement-quiz #q5 .multiple-choice {
  margin-top: 0
}

.page-template-page-retirement-quiz #q5 .choice {
  display: inline-block;
  width: 26%;
  height: 125px;
  margin-right: 15px;
  padding: 20px 10px;
  vertical-align: top;
  text-align: center
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz #q5 .choice {
    width: 29%;
    height: 155px
  }
}

@media (min-width:992px) {
  .page-template-page-retirement-quiz #q5 .choice {
    height: 135px;
    padding-top: 10px
  }
}

@media (min-width:1200px) {
  .page-template-page-retirement-quiz #q5 .choice {
    width: 30%
  }
}

.page-template-page-retirement-quiz #q5 input {
  display: none
}

.page-template-page-retirement-quiz #personal-information {
  position: absolute;
  top: 140px;
  right: 0;
  left: 0;
  width: 95%;
  max-width: 750px;
  height: auto;
  margin: 0 auto;
  padding-bottom: 30px;
  background-color: #fff;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in;
  z-index: 110
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz #personal-information {
    top: -50px;
    width: 80%
  }
}

.page-template-page-retirement-quiz #personal-information.active {
  opacity: 1;
  visibility: visible
}

.page-template-page-retirement-quiz #personal-information .heading {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  padding: 30px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center
}

.page-template-page-retirement-quiz #personal-information .heading:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .6)
}

.page-template-page-retirement-quiz #personal-information .heading h3, .page-template-page-retirement-quiz #personal-information .heading p {
  display: inline-block;
  position: relative;
  width: 90%;
  color: #fff;
  z-index: 120
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz #personal-information .heading {
    padding: 50px 0
  }

  .page-template-page-retirement-quiz #personal-information .heading h3, .page-template-page-retirement-quiz #personal-information .heading p {
    width: 50%
  }
}

.page-template-page-retirement-quiz #personal-information .heading h3 {
  width: 100%;
  margin-bottom: 15px;
  font-size: 2.8rem;
  line-height: 3.4rem
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz #personal-information .heading h3 {
    margin-bottom: 25px;
    font-size: 4.2rem;
    line-height: 5.6rem
  }
}

.page-template-page-retirement-quiz #personal-information .heading svg {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 120
}

.page-template-page-retirement-quiz #personal-information input[type=number], .page-template-page-retirement-quiz #personal-information input[type=text] {
  display: block;
  width: 90%;
  margin: 0 auto 25px
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz #personal-information input[type=number], .page-template-page-retirement-quiz #personal-information input[type=text] {
    width: 29%;
    width: 350px
  }
}

.page-template-page-retirement-quiz #personal-information .custom-btn-solid, .page-template-page-retirement-quiz #personal-information input[type=submit] {
  display: inline-block;
  width: auto;
  margin: 0 20px;
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.page-template-page-retirement-quiz #personal-information .custom-btn-solid.disabled, .page-template-page-retirement-quiz #personal-information input[type=submit].disabled {
  background-color: #dbdbdb !important;
  border-color: #dbdbdb !important
}

.page-template-page-retirement-quiz #personal-information .parsley-errors-list {
  left: 0;
  right: 0;
  margin-top: -25px
}

.page-template-page-retirement-quiz #personal-information .submission-overlay {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(228, 228, 228, .8);
  z-index: 1001
}

.page-template-page-retirement-quiz #personal-information .submission-overlay svg {
  margin-top: 55%
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz #personal-information .submission-overlay svg {
    margin-top: 50%
  }
}

@media (min-width:768px) {
  .page-template-page-retirement-quiz #personal-information .submission-overlay svg {
    margin-top: 43%
  }
}

.page-template-page-retirement-quiz input.parsley-error {
  border-color: #f30 !important
}

.page-template-page-retirement-quiz .parsley-errors-list {
  position: absolute
}

.page-template-page-retirement-quiz .parsley-custom-error-message, .page-template-page-retirement-quiz .parsley-range, .page-template-page-retirement-quiz .parsley-required, .page-template-page-retirement-quiz .parsley-type {
  color: #f30;
  font-size: 1.3rem;
  line-height: 1.9rem
}

.page-template-page-retirement-quiz-results main {
  overflow: hidden
}

.page-template-page-retirement-quiz-results .interior-wrapper {
  padding: 0
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz-results .interior-wrapper {
    padding-top: 25px
  }
}

@media (max-width:992px) {
  .page-template-page-retirement-quiz-results .interior-wrapper .container, .page-template-page-retirement-quiz-results .interior-wrapper .wpb_row>.wpb_row_wrapper {
    padding: 0
  }
}

.page-template-page-retirement-quiz-results .navigation-buttons {
  display: block;
  position: relative;
  height: 45px;
  margin: 0 0 30px
}

@media (max-width:480px) {
  .page-template-page-retirement-quiz-results .navigation-buttons {
    border-bottom: 2px solid #f1f1f1
  }
}

.page-template-page-retirement-quiz-results .navigation-buttons:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 45px;
  width: 2px;
  margin: 0 auto;
  background-color: #f1f1f1
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz-results .navigation-buttons:after {
    display: none
  }
}

.page-template-page-retirement-quiz-results .adjust, .page-template-page-retirement-quiz-results .back {
  position: absolute;
  top: 12px;
  left: 20px;
  width: 135px;
  padding-left: 20px;
  cursor: pointer
}

.page-template-page-retirement-quiz-results .adjust svg, .page-template-page-retirement-quiz-results .back svg {
  position: absolute;
  top: 2px;
  left: 0;
  width: 10px;
  height: 18px
}

.page-template-page-retirement-quiz-results .adjust a span, .page-template-page-retirement-quiz-results .back a span {
  display: none
}

.page-template-page-retirement-quiz-results .adjust {
  right: 20px;
  left: inherit;
  padding-right: 20px;
  padding-left: 0;
  text-align: right
}

@media (min-width:1010px) {
  .page-template-page-retirement-quiz-results .adjust a span, .page-template-page-retirement-quiz-results .back a span {
    display: inline
  }

  .page-template-page-retirement-quiz-results .adjust {
    display: none
  }
}

.page-template-page-retirement-quiz-results .adjust svg {
  right: 0;
  left: inherit
}

@media (max-width:640px) {
  .page-template-page-retirement-quiz-results .results-container h1 {
    display: none
  }
}

.page-template-page-retirement-quiz-results .results-container h3 {
  margin-bottom: 30px;
  font-size: 3.4rem;
  line-height: 4.2rem
}

.page-template-page-retirement-quiz-results #desktop-results-container {
  position: relative;
  display: none;
  width: 100%;
  vertical-align: top
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz-results #desktop-results-container {
    display: inline-block
  }
}

@media (min-width:1010px) {
  .page-template-page-retirement-quiz-results #desktop-results-container {
    width: 63%
  }
}

@media (min-width:1200px) {
  .page-template-page-retirement-quiz-results #desktop-results-container {
    width: 75%
  }
}

.page-template-page-retirement-quiz-results #mobile-results-container {
  display: block;
  width: 100%;
  margin: 0 auto
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz-results #mobile-results-container {
    display: none
  }
}

.page-template-page-retirement-quiz-results #mobile-results-container .results-indicator {
  width: 80%
}

.page-template-page-retirement-quiz-results #mobile-results-container .result-tiers {
  width: 100%
}

.page-template-page-retirement-quiz-results #mobile-results-container h3 {
  width: 80%;
  margin: 0 auto 30px
}

.page-template-page-retirement-quiz-results #mobile-results-container .tiers {
  width: 50%
}

.page-template-page-retirement-quiz-results #mobile-results-container .tiers:last-child {
  text-align: right
}

.page-template-page-retirement-quiz-results #mobile-results-container .results-data {
  width: 100%;
  margin: 0 auto
}

.page-template-page-retirement-quiz-results #mobile-results-container .results-data .amount, .page-template-page-retirement-quiz-results #mobile-results-container .results-data .amount-description {
  position: relative;
  display: block;
  width: 80%;
  margin: 0 auto;
  vertical-align: top
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz-results #mobile-results-container .results-data .amount, .page-template-page-retirement-quiz-results #mobile-results-container .results-data .amount-description {
    display: inline-block;
    width: 53%;
    margin: 0
  }

  .page-template-page-retirement-quiz-results #mobile-results-container .results-data .amount {
    width: 45%;
    padding-right: 20px;
    text-align: right
  }
}

.page-template-page-retirement-quiz-results #mobile-results-container .results-data h3 {
  margin-bottom: 10px
}

.page-template-page-retirement-quiz-results #mobile-results-container .results-data h5 {
  display: inline-block;
  width: 100%;
  padding-right: 0
}

.page-template-page-retirement-quiz-results #mobile-results-container .results-data .info-icon {
  position: absolute;
  top: 0;
  right: 10px;
  left: inherit
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz-results #mobile-results-container .results-data h5 {
    width: 140px
  }

  .page-template-page-retirement-quiz-results #mobile-results-container .results-data .info-icon {
    right: inherit;
    left: 150px
  }
}

.page-template-page-retirement-quiz-results #mobile-results-container .results-data .tooltip {
  top: 35px;
  left: inherit
}

.page-template-page-retirement-quiz-results #mobile-results-cta {
  display: block;
  margin: 0;
  padding: 30px
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz-results #mobile-results-cta {
    margin-top: 30px
  }
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz-results #mobile-results-cta {
    display: none
  }
}

.page-template-page-retirement-quiz-results .results-data, .page-template-page-retirement-quiz-results .results-indicator {
  display: block;
  width: 620px;
  height: 100px;
  margin: 50px auto 0
}

.page-template-page-retirement-quiz-results .results-data .indicator-bar, .page-template-page-retirement-quiz-results .results-indicator .indicator-bar {
  position: relative;
  width: 100%;
  height: 6px;
  margin: 0;
  background-color: #dbdbdb
}

.page-template-page-retirement-quiz-results .results-data .indicator-bar:after, .page-template-page-retirement-quiz-results .results-data .indicator-bar:before, .page-template-page-retirement-quiz-results .results-indicator .indicator-bar:after, .page-template-page-retirement-quiz-results .results-indicator .indicator-bar:before {
  content: '';
  display: block;
  position: absolute;
  top: -7px;
  left: 0;
  width: 4px;
  height: 18px;
  background-color: #999;
  z-index: 1
}

.page-template-page-retirement-quiz-results .results-data .indicator-bar:after, .page-template-page-retirement-quiz-results .results-indicator .indicator-bar:after {
  right: 0;
  left: inherit
}

.page-template-page-retirement-quiz-results .results-data .indicator-bar .results-bar, .page-template-page-retirement-quiz-results .results-indicator .indicator-bar .results-bar {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  min-width: 20px
}

.page-template-page-retirement-quiz-results .result-tiers {
  display: block;
  width: 620px;
  margin: 10px auto 0
}

.page-template-page-retirement-quiz-results .result-tiers .tiers {
  display: inline-block;
  width: 25%;
  float: left;
  vertical-align: top
}

.page-template-page-retirement-quiz-results .result-tiers .tiers h5, .page-template-page-retirement-quiz-results .result-tiers .tiers p {
  color: #666;
  font-size: 1.3rem;
  line-height: 2.2rem;
  text-transform: uppercase
}

.page-template-page-retirement-quiz-results .result-tiers .tiers p {
  color: #b0b0b0;
  text-transform: none
}

.page-template-page-retirement-quiz-results .results-data {
  height: auto;
  margin-top: 25px
}

.page-template-page-retirement-quiz-results .results-data h3 {
  display: inline-block;
  color: #414142;
  font-size: 3rem;
  line-height: 3.6rem
}

.page-template-page-retirement-quiz-results .results-data h5, .page-template-page-retirement-quiz-results .results-data p {
  color: #b0b0b0;
  font-size: 1.3rem;
  line-height: 2.2rem;
  text-transform: uppercase
}

.page-template-page-retirement-quiz-results .results-data h5 {
  padding-right: 30px
}

.page-template-page-retirement-quiz-results .results-data p {
  text-transform: none
}

.page-template-page-retirement-quiz-results .results-data .left, .page-template-page-retirement-quiz-results .results-data .right {
  display: block;
  width: 100%;
  margin: 0 auto 50px;
  vertical-align: top
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz-results .results-data .left, .page-template-page-retirement-quiz-results .results-data .right {
    display: inline-block;
    width: 355px;
    margin-right: 70px
  }
}

.page-template-page-retirement-quiz-results .results-data .right {
  width: 190px;
  margin-top: 5px;
  margin-right: 0
}

.page-template-page-retirement-quiz-results .results-data .right>div {
  position: relative;
  margin-bottom: 50px
}

.page-template-page-retirement-quiz-results .results-data .right h3 {
  margin-bottom: 0
}

.page-template-page-retirement-quiz-results .results-cta .submit-success, .page-template-page-retirement-quiz-results .results-cta p {
  font-size: 1.5rem;
  line-height: 2.2rem;
  color: #414142
}

.page-template-page-retirement-quiz-results .results-cta .custom-btn-solid {
  margin-top: 15px;
  margin-right: 20px
}

.page-template-page-retirement-quiz-results .submit-success {
  display: none;
  position: relative;
  width: 100%;
  margin: 20px auto 0;
  padding: 20px 10px;
  background-color: #f0efed;
  text-align: center
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz-results .submit-success {
    width: 80%
  }
}

@media (min-width:768px) {
  .page-template-page-retirement-quiz-results .submit-success {
    width: 355px
  }
}

.page-template-page-retirement-quiz-results #results-adjustment {
  display: block;
  position: absolute;
  top: 0;
  right: -330px;
  width: 320px;
  height: 100%;
  vertical-align: top;
  padding-top: 15px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
  transition: right .5s ease-in;
  z-index: 99
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz-results #results-adjustment {
    right: -350px;
    width: 350px
  }
}

@media (min-width:1010px) {
  .page-template-page-retirement-quiz-results #results-adjustment {
    right: 0
  }

  .page-template-page-retirement-quiz-results #results-adjustment .close-panel {
    display: none
  }
}

.page-template-page-retirement-quiz-results #results-adjustment.open {
  right: 0
}

.page-template-page-retirement-quiz-results #results-adjustment .close-panel svg {
  position: absolute;
  top: 18px;
  right: 22px;
  width: 16px;
  height: 16px;
  cursor: pointer
}

.page-template-page-retirement-quiz-results #results-adjustment h4 {
  padding: 0 70px 0 30px;
  color: #7d7f83;
  font-size: 1.8rem;
  line-height: 2rem;
  text-transform: none
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment {
  position: relative;
  padding: 10px 0 0 30px;
  background: 0 0;
  border-top: 1px solid #f0efed
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .slider-next, .page-template-page-retirement-quiz-results #results-adjustment .adjustment .slider-prev {
  content: '';
  display: block;
  position: absolute;
  top: 47px;
  left: 35px;
  width: 12px;
  height: 22px;
  cursor: pointer
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .slider-next svg, .page-template-page-retirement-quiz-results #results-adjustment .adjustment .slider-prev svg {
  width: 12px;
  height: 22px
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .slider-next {
  right: 25px;
  left: inherit
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz-results #results-adjustment h4 {
    font-size: 2rem;
    line-height: 2.4rem
  }

  .page-template-page-retirement-quiz-results #results-adjustment .adjustment .slider-next, .page-template-page-retirement-quiz-results #results-adjustment .adjustment .slider-prev {
    top: 50px
  }

  .page-template-page-retirement-quiz-results #results-adjustment .adjustment .slider-next {
    right: 49px
  }
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .ui-slider {
  position: relative;
  text-align: left;
  width: 225px;
  height: 1px;
  margin: 35px 0 26px 24px;
  border: none;
  border-bottom: 2px dotted #f0efed;
  border-radius: 0
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .ui-slider .ui-slider-handle {
  position: absolute;
  width: 26px;
  height: 20px;
  top: -25px;
  margin-left: -10px;
  background: 0 0;
  border: none;
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  z-index: 2;
  cursor: pointer;
  outline: 0
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .ui-slider .ui-slider-handle:after {
  content: '';
  display: block;
  position: relative;
  top: 4px;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  background-color: #fff;
  border: 3px solid;
  border-radius: 50%
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .ui-slider .ui-slider-range {
  top: 0;
  height: 100%
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .ui-slider .ui-slider-range-min {
  left: 0
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .ui-slider .ui-slider-range-max {
  right: 0
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .info-icon {
  position: absolute;
  top: 7px;
  right: 20px;
  left: inherit
}

@media (min-width:480px) {
  .page-template-page-retirement-quiz-results #results-adjustment .adjustment .info-icon {
    right: 50px
  }
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment p {
  margin-bottom: 0;
  color: #3e3f42;
  font-size: 1.5rem;
  line-height: 1.5rem
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .custom-btn {
  margin: 17px 4px 12px 0;
  padding: 10px 20px
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment .custom-btn.active {
  background-color: #a1a1a1;
  border-color: #a1a1a1;
  color: #fff
}

.page-template-page-retirement-quiz-results #results-adjustment .adjustment input {
  display: none
}

.page-template-page-retirement-quiz-results #results-adjustment #investment-style p {
  margin-bottom: 12px
}

.page-template-page-retirement-quiz-results #results-adjustment #investment-style .custom-btn {
  width: 265px;
  margin: 5px 0;
  padding: 10px 20px
}

.page-template-page-retirement-quiz-results #results-adjustment .tooltip {
  top: 42px;
  width: 300px
}

.page-template-page-retirement-quiz-results #return-to-quiz {
  display: none !important
}

.page-template-page-retirement-quiz .modal-overlay, .page-template-page-retirement-quiz-results .modal-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  z-index: 100
}

.page-template-page-retirement-quiz .info-icon, .page-template-page-retirement-quiz-results .info-icon {
  display: inline-block;
  position: relative;
  top: -5px;
  left: 8px
}

.page-template-page-retirement-quiz .info-icon:after, .page-template-page-retirement-quiz-results .info-icon:after {
  content: '';
  display: none;
  position: absolute;
  top: 25px;
  right: -1px;
  border-style: solid;
  border-width: 0 10px 13px;
  border-color: transparent transparent #414142;
  z-index: 100
}

.page-template-page-retirement-quiz .info-icon.active+.tooltip, .page-template-page-retirement-quiz .info-icon.active:after, .page-template-page-retirement-quiz-results .info-icon.active+.tooltip, .page-template-page-retirement-quiz-results .info-icon.active:after {
  display: block
}

.page-template-page-retirement-quiz .info-icon svg, .page-template-page-retirement-quiz-results .info-icon svg {
  position: relative;
  width: 18px;
  height: 18px;
  cursor: pointer
}

.page-template-page-retirement-quiz .tooltip, .page-template-page-retirement-quiz-results .tooltip {
  display: none;
  position: absolute;
  top: 90px;
  right: 0;
  left: 0;
  width: 250px;
  margin: 0 auto;
  padding: 30px 10px 20px;
  background-color: #414142;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.8rem;
  text-align: left;
  z-index: 100
}

@media (min-width:640px) {
  .page-template-page-retirement-quiz .tooltip, .page-template-page-retirement-quiz-results .tooltip {
    padding: 30px 20px 20px
  }
}

.wpb_row>.wpb_row_wrapper, article.page .wpb_row {
  padding-left: 0;
  padding-right: 0
}

.page-template-page-retirement-quiz .tooltip svg, .page-template-page-retirement-quiz-results .tooltip svg {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 14px;
  height: 14px;
  cursor: pointer
}

.wpb_row {
  margin-bottom: 0 !important
}

.wpb_row.vc_row-fluid {
  padding-bottom: 60px;
  padding-top: 60px
}

.wpb_wrapper .wpb_row.vc_row-fluid {
  padding-bottom: 0;
  padding-top: 0
}

.last_toggle_el_margin, .wpb_button, .wpb_content_element, .wpb_row, ul.wpb_thumbnails-fluid>li {
  margin-bottom: 30px
}

.vc_sep_width_100 {
  width: 100%
}

.vc_separator {
  display: table;
  margin-left: auto;
  margin-right: auto
}

.vc_separator .vc_sep_holder {
  display: table-cell;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%
}

.vc_separator .vc_sep_holder .vc_sep_line {
  height: 1px;
  border-top: 1px solid #ebebeb;
  display: block;
  position: relative;
  top: 1px;
  width: 100%
}

.vc_separator.vc_sep_double {
  height: 3px
}

.vc_separator.vc_sep_double .vc_sep_line {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  height: 3px
}

.vc_sep_line, .vc_separator.vc_sep_color_grey .vc_sep_line {
  height: 4px !important;
  border-color: #bbbdbe !important
}

@media (max-width:768px) {
  div[class*=" vc_col-sm-"] div[class*=" vc_col-sm-"], div[class*=" vc_col-md-"] div[class*=" vc_col-md-"], div[class*=" vc_col-lg-"] div[class*=" vc_col-lg-"], div[class^=vc_col-lg-] div[class^=vc_col-lg-], div[class^=vc_col-md-] div[class^=vc_col-md-], div[class^=vc_col-sm-] div[class^=vc_col-sm-] {
    padding-left: 0;
    padding-right: 0
  }
}

@media (max-width:640px) {
  article .vc_col-lg-1, article .vc_col-lg-10, article .vc_col-lg-11, article .vc_col-lg-12, article .vc_col-lg-2, article .vc_col-lg-3, article .vc_col-lg-4, article .vc_col-lg-5, article .vc_col-lg-6, article .vc_col-lg-7, article .vc_col-lg-8, article .vc_col-lg-9, article .vc_col-md-1, article .vc_col-md-10, article .vc_col-md-11, article .vc_col-md-12, article .vc_col-md-2, article .vc_col-md-3, article .vc_col-md-4, article .vc_col-md-5, article .vc_col-md-6, article .vc_col-md-7, article .vc_col-md-8, article .vc_col-md-9, article .vc_col-sm-1, article .vc_col-sm-10, article .vc_col-sm-11, article .vc_col-sm-12, article .vc_col-sm-2, article .vc_col-sm-3, article .vc_col-sm-4, article .vc_col-sm-5, article .vc_col-sm-6, article .vc_col-sm-7, article .vc_col-sm-8, article .vc_col-sm-9, article .vc_col-xs-1, article .vc_col-xs-10, article .vc_col-xs-11, article .vc_col-xs-12, article .vc_col-xs-2, article .vc_col-xs-3, article .vc_col-xs-4, article .vc_col-xs-5, article .vc_col-xs-6, article .vc_col-xs-7, article .vc_col-xs-8, article .vc_col-xs-9 {
    padding-left: 0;
    padding-right: 0
  }
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section {
  margin: 0 0 10px
}

.wpb_accordion .wpb_accordion_wrapper h3.wpb_accordion_header {
  height: auto;
  min-height: 60px;
  position: relative
}

.wpb_accordion .wpb_accordion_wrapper h3.wpb_accordion_header a {
  display: inline-block;
  height: auto;
  min-height: 60px;
  padding: 15px 15px 15px 75px;
  vertical-align: middle;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 32px;
  line-height: 3.2rem;
  color: #fff
}

.wpb_accordion .wpb_accordion_wrapper .ui-state-active span.ui-icon, .wpb_accordion .wpb_accordion_wrapper .ui-state-default span.ui-icon {
  display: inline-block;
  left: 32px;
  position: absolute;
  right: auto;
  top: 17px;
  vertical-align: middle;
  background-image: url(../images/accordion-open@2x.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px 24px;
  height: 24px;
  width: 24px
}

.wpb_accordion .wpb_accordion_wrapper h3.wpb_accordion_header.ui-state-active span.ui-icon {
  background-image: url(../images/accordion-close@2x.png)
}

.wpb_content_element .wpb_accordion_wrapper div.wpb_accordion_content {
  border: 1px solid #bbbdbe;
  padding: 30px
}

.cm-mode-image {
  display: none
}

@media (min-width:768px) {
  .cm-mode-image {
    display: block
  }
}

.cm-map-pin .center {
  background-color: #fff;
  width: 562px;
  padding: 15px 32px;
  height: 300px;
  border: 1px solid #b7b7b7
}

a.cm-map-pin-close {
  display: block;
  background: url(../images/icon-popup-close.png) 50% 50% no-repeat;
  position: absolute;
  top: 13px;
  right: 17px;
  width: 15px;
  height: 17px
}

.location-content, .location-content-inner, .location-content-outer {
  max-width: 248px;
  width: 100%
}

.cm-map-pin .location-logo {
  float: left;
  width: 50%;
  height: 270px
}

.cm-map-pin .location-logo img {
  width: 100%
}

.cm-map-pin .location-content {
  float: left;
  padding: 0 0 0 20px;
  width: 50%;
  height: 270px
}

.cm-map-pin .location-content h4 {
  margin-bottom: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-transform: none
}

.cm-map-pin .location-content p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  word-wrap: break-word
}

.ie8 .nav-dropdown ul ul li a {
  padding-bottom: 0;
  padding-top: 19px
}

.ie8 #header-search-btn {
  background: url(../images/icon-search.png) 50% 50% no-repeat
}

.ie8 .header-search.search-open #header-search-btn {
  background: url(../images/icon-search-close.png) 50% 50% no-repeat
}

.ie8 .wrapper .interior-wrapper {
  padding-top: 50px
}

.ie8 .home-mantle-wrapper, .ie8 .interior-wrapper {
  margin-top: 100px
}

.ie8 .mantle-next-btn {
  background: url(../images/icon-slider-next-grey.png) 50% 50% no-repeat
}

.ie8 .mantle-prev-btn {
  background: url(../images/icon-slider-prev-grey.png) 50% 50% no-repeat
}

.ie8 .post-carousel .slick-next, .ie8 .post-carousel .slick-prev {
  padding: 0
}

.ie8 .slider-next-btn, .ie8 .slider-prev-btn {
  display: inline-block;
  height: 25px;
  width: 14px;
  vertical-align: top
}

.ie8 .slider-next-btn {
  background: url(../images/icon-carousel-next-grey.png) 50% 50% no-repeat
}

.ie8 .slider-prev-btn {
  background: url(../images/icon-carousel-prev-grey.png) 50% 50% no-repeat
}

.ie8 a.custom-btn, .ie8 a.more-link:link, .ie8 a.more-link:visited, .ie8 a.vc_btn:link, .ie8 a.vc_btn:visited, .ie8 button.custom-btn, .ie8 button.search-btn, .ie8 input[type=submit] {
  padding-bottom: 0
}

.ie8 .slider>.dragger {
  background: url(../images/slider_marker.png) 50% 50% no-repeat
}

.ie8 .wpb_single_image img {
  max-width: none
}

.ie8 .module--small .module-icon .circular-icon img {
  max-height: 50px
}

.ie8 .team-member-card .card_info {
  width: 64.39169%
}

.ie8 .partner-logos-single .partner-logo {
  background-size: 215px 80px
}

.post-excerpt {
  margin: 0 0 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ecf0f1
}

.post-excerpt h2 {
  margin-top: 0
}

.post-heading {
  margin: 0 0 20px
}

.post-body {
  margin: 0 0 15px
}

a.post-heading-img {
  display: block;
  margin: 0 0 20px
}

a.post-heading-img img {
  display: block
}

.post-meta p {
  margin-bottom: 0
}

.header-primary-nav {
  border-bottom: 0px !important;
}

.nav-item-contact {
  margin-left: 25px;
   !important
}

.header-primary-nav:after {
  border-top: 0px !important;
}

h1 {
  text-align: left !important;
}

.header-primary-nav {
  position: inherit;
  background-color: #fff;
  margin-top: 0px;
  box-shadow: 0 10px 20px 0 rgba(27, 38, 50, 0.1);
}

#menu-item-11400 {
  margin-right: 40px;
}

#menu-item-11400 a {
  color: #0d304a !important;
}