@charset "UTF-8";
/** Settings **/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=0409d04c-0029-4817-afc4-9fd39b63b050");
@font-face {
  font-family: "FF Mark";
  src: url("../fonts/e3c3b6a1-5f66-4b5f-8c75-8d39a345c258.eot?#iefix");
  src: url("../fonts/e3c3b6a1-5f66-4b5f-8c75-8d39a345c258.eot?#iefix") format("eot"), url(../fonts/4d206f1f-b37e-4e45-876d-52d91e417385.woff2?v=3f2d331e04e87a56ebd62dc5dd8b40f3) format("woff2"), url(../fonts/8da589d1-e28d-491b-9c5a-d3a735b9740b.woff?v=2c315836847c63cb5b27263debe5cfd9) format("woff"), url(../fonts/aeb4d32e-a2dd-4a17-ae69-5fed74c8734f.ttf?v=944750a05c0904ba2c60c3feff36eee6) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/0f79f365-8fd2-47ff-89f6-6ca03473f82f.eot?#iefix");
  src: url("../fonts/0f79f365-8fd2-47ff-89f6-6ca03473f82f.eot?#iefix") format("eot"), url(../fonts/45e3c488-3012-446c-b45f-93b5f1d2ced3.woff2?v=3356bcde43b630ca49811b3352ccfd2c) format("woff2"), url(../fonts/381e8d6e-2617-4074-9a89-86e354626bec.woff?v=939aa183c85da041140a0e3ec43c836c) format("woff"), url(../fonts/42032a36-00ad-4391-aa4e-e74d62f89369.ttf?v=42640237de7f1085e978982d712875c7) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/9e7161fd-2063-4ce4-9d5d-da6032db62e9.eot?#iefix");
  src: url(../fonts/95c48313-8d10-4ce1-bf48-a73b0377d7d5.woff2?v=9fcd2657dd4be54cea599320fe176b6b) format("woff2"), url("../fonts/9e7161fd-2063-4ce4-9d5d-da6032db62e9.eot?#iefix") format("eot"), url(../fonts/63842b8c-109d-4751-9dd7-0dc5d342a49e.woff?v=488676c5ebfad043e00d1719d7d434c0) format("woff"), url(../fonts/b753a696-146d-4bce-a81a-fdb2e482bb8a.ttf?v=b55a517c39cb24106dd963456e14a9a4) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/37dcc857-8424-4e8a-9103-0630cab8f853.eot?#iefix");
  src: url("../fonts/37dcc857-8424-4e8a-9103-0630cab8f853.eot?#iefix") format("eot"), url(../fonts/d3c538d9-ae24-415f-b224-aef650da321e.woff2?v=3ff29656e3219668eff442d2b0f8968f) format("woff2"), url(../fonts/cb94d7f5-26e3-4d9d-9455-d1df8d160847.woff?v=bc75cae0de7db4f2b991d31f10a2c3eb) format("woff"), url(../fonts/705a7793-0110-4d98-bfd5-e97b3e14cc5c.ttf?v=113f2ff8218b2f6ed6f12043e722da15) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/ea70080c-dd6b-47fb-a57f-20a28046c55b.eot?#iefix");
  src: url(../fonts/fdcc2e26-0cb9-4d49-a349-91fe0e33a81f.woff2?v=13691300801a2a70fc642567f91486b4) format("woff2"), url("../fonts/ea70080c-dd6b-47fb-a57f-20a28046c55b.eot?#iefix") format("eot"), url(../fonts/f9db1467-a817-4090-b812-2b54f3e775aa.woff?v=629a8285492693373cd2366c059f9942) format("woff"), url(../fonts/722a895d-a59e-41c7-83d2-1495e892129f.ttf?v=f047de9318b398bcfd8dff63c69bb7de) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/613f058a-98f1-4a54-8163-caeb27d15573.eot?#iefix");
  src: url("../fonts/613f058a-98f1-4a54-8163-caeb27d15573.eot?#iefix") format("eot"), url(../fonts/25c3a2f9-41b3-4720-b381-e5851a0331dc.woff2?v=3acd6d870cd855acaef818b1e25e5c1b) format("woff2"), url(../fonts/1790c022-0178-4f4e-9b78-e323018abc7d.woff?v=8d22768e8f6991b6f7ffe6ebfbc1d533) format("woff"), url(../fonts/ef6407f4-8131-4d94-8606-a43ee500fc7b.ttf?v=3c6a934b1aaca95fc43ca54f1af8a15c) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/1a87f215-930f-4f2e-b13b-61c0ab4a5501.eot?#iefix");
  src: url(../fonts/f6aa189c-44ee-420e-8518-200a80c5e29d.woff2?v=a1c97d5d45f47683fd0e297ff74ac4a5) format("woff2"), url("../fonts/1a87f215-930f-4f2e-b13b-61c0ab4a5501.eot?#iefix") format("eot"), url(../fonts/d3c295e1-0be0-4da1-b498-80a82c70f754.woff?v=4df038c198cc6c3b43e3ddc9a1813bd1) format("woff"), url(../fonts/ac172fe6-6f1f-45fa-a7d9-00d3b32cce92.ttf?v=29b486e003852e1da02ee15ef545d25b) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/987acdf5-cc7e-4c1f-b3c0-74988e033f40.eot?#iefix");
  src: url("../fonts/987acdf5-cc7e-4c1f-b3c0-74988e033f40.eot?#iefix") format("eot"), url(../fonts/9f86c519-5e39-44db-9328-0b9aa04a6dcf.woff2?v=e4533624714b36bac960794b598eb1c7) format("woff2"), url(../fonts/68310a7b-4de5-4d8a-a3d6-15bda7a33895.woff?v=1206506ad3d7b1a28ee669ee8b786d83) format("woff"), url(../fonts/2b1e5a50-7d1f-44c8-8000-ad42bdde01ce.ttf?v=2539bbdfb87af8ea694be41b6ab567e5) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/96577ccc-e34d-48ec-a94f-9eeec6ab0f87.eot?#iefix");
  src: url("../fonts/96577ccc-e34d-48ec-a94f-9eeec6ab0f87.eot?#iefix") format("eot"), url(../fonts/1797d84a-83d3-42bf-b15f-f8746778a236.woff2?v=662fbc7901e31d6bee9c91d5f2cf42a1) format("woff2"), url(../fonts/ab7247a5-5dc0-46fb-818f-148272511fad.woff?v=ef7af500d9837d3d390db15c32e93167) format("woff"), url(../fonts/97f7d48b-6899-47c7-b0d2-5f3bf936b12d.ttf?v=e857052c6a4c940090ac8470ecdaf9be) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/4e5d6b1c-cc40-431b-a43e-43ff707ffe64.eot?#iefix");
  src: url("../fonts/4e5d6b1c-cc40-431b-a43e-43ff707ffe64.eot?#iefix") format("eot"), url(../fonts/d4e1fb02-d143-432a-a640-6de6cfd56f75.woff2?v=3385960f262dd512982734c773e2efbd) format("woff2"), url(../fonts/d31ee1b2-da38-4c58-84e3-0be28585ad92.woff?v=b1085c1a5413a6d9ceeff796abc445da) format("woff"), url(../fonts/15a8def5-d670-4271-b032-4993adaa55e6.ttf?v=d1c2a7bae008c39b2906fb04a9fea961) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/5ddc8c6a-1ed5-4e5c-885c-6f9b3cd53ab0.eot?#iefix");
  src: url("../fonts/5ddc8c6a-1ed5-4e5c-885c-6f9b3cd53ab0.eot?#iefix") format("eot"), url(../fonts/fbf967a1-be01-4aeb-87f5-7f230594811c.woff2?v=8e5368c00aa72d1e1b19d7b437c375f4) format("woff2"), url(../fonts/8e505be1-8f9f-471d-8a53-1526d87432cb.woff?v=c3b94209b88cdd5dd4831d6e6db1d723) format("woff"), url(../fonts/2680d0c7-a522-4f23-9984-9c213f88a181.ttf?v=376df397fa3385ce08264528d21520a2) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/7bff2d84-910c-4a1f-a7b4-47dbd431d7a5.eot?#iefix");
  src: url("../fonts/7bff2d84-910c-4a1f-a7b4-47dbd431d7a5.eot?#iefix") format("eot"), url(../fonts/e63fc6a1-aac4-42a1-baca-43de11200fa2.woff2?v=b4d854dd5bc49576f44495bd4f35ebfa) format("woff2"), url(../fonts/8297046a-8969-4ec6-b4db-a9a65daa074c.woff?v=c5cc0082db229fc375e96a8c51bc21c5) format("woff"), url(../fonts/de173bf5-318d-4df8-b1ab-b9d0025b5215.ttf?v=fbcfa3b3a831fd3ec453ae721560506d) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/0d668736-c03b-4535-bba8-825489fd81fd.eot?#iefix");
  src: url("../fonts/0d668736-c03b-4535-bba8-825489fd81fd.eot?#iefix") format("eot"), url(../fonts/9ec5e570-7874-4a79-8c5d-1d39661d0203.woff2?v=7773036c587f15218c669cd7ec6cb8e7) format("woff2"), url(../fonts/cbfe2ba6-85cd-441f-ae2d-44346c437ed0.woff?v=677ac1d25d6d44e84ba0f9f572530d45) format("woff"), url(../fonts/cd9cdf4b-b941-4a6f-bf51-f19c9be92191.ttf?v=f77a955912869c5abc328818d2ceeffa) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: "FF Mark";
  src: url("../fonts/e35e072c-afc5-4868-9d10-ac8b8c22f960.eot?#iefix");
  src: url("../fonts/e35e072c-afc5-4868-9d10-ac8b8c22f960.eot?#iefix") format("eot"), url(../fonts/eb16f419-1e6f-4f0f-8fb7-49fe40f4117b.woff2?v=809b06fdfddb7189378e47b9646ac89b) format("woff2"), url(../fonts/f6c12924-2033-417c-82b8-a86e7ee10516.woff?v=3c7214a2192e63e7963ecfe291bd69d5) format("woff"), url(../fonts/9f39156b-aa66-4b4b-9d41-8e39f7889c0b.ttf?v=1d62be47af36bc17f148be640f696815) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: fallback;
}

/** Settings **/
/*------------------------------------*    #COLORS
\*------------------------------------*/
/*------------------------------------*    #TYPE
\*------------------------------------*/
/*------------------------------------*    #COLORS
\*------------------------------------*/
/*------------------------------------*    #SIZES
\*------------------------------------*/
/*------------------------------------*    #ICONS
\*------------------------------------*/
/** Tools **/
/*
 * Transform animation
 *
 * Example: transformAnimation('rotate', 0deg, 360deg)
 */
/*
 * Animation
 *
 * Example: fade(out)
 */
/*
 * Transition
 */
/**
 * Container for content. Force max width and center on larger viewports.
 */
/**
 * Small container for paragraphs
 */
/**
 * Container for paragraphs
 */
/**
 * Small container for paragraphs
 */
/**
 * Default Padding for paragraphs
 */
/**
 * Small Padding for paragraphs
 */
/**
 * Base card style
 */
/**
 * Vertical align content
 *
 * To use this give the parent position relative
 * Then apply the mixin to the child element that needs centering
 */
/**
* Centers elements using flex-box.
*/
/**
* Rem conversion to property. Also provides PX values for fallback.
*
* https://github.com/bitmanic/rem
* Baseline value should be the same as the fontSize value for the html element
* If the html element's fontSize is set to 62.5% (of the browser's default fontSize of 16px),
* then the variable below would be 10px.
*
* Example: @include rem('padding',10px 20px);
*/
/**
* Standard border
* This takes a direction and applies a 1px border
* Used site standard border colour when applied
* Example: border(all)
*          border(bottom)
*/
/**
 * Function to calculate rem based on px
 */
/**
* Font size
* Sets a font size in rem based on px with PX fallback
*/
/**
* Line height
* Sets a line hight in rem based on px with PX fallback
*/
/**
* Icon
*/
/**
* Coloured circle
*/
/**
* Circle Icon
*/
/**
* Breakpoint
* Example: breakpoint(lg-mobile)
* See _settings.widths.scss for breakpoint sizes
*/
/**
* Convert pixel value to rem
*/
/**
 * CSS Triangle
 */
/** Placeholders **/
/*------------------------------------*    #PLACEHOLDERS - ICON
\*------------------------------------*/
/*------------------------------------*    #PLACEHOLDERS - BURGER BUN
\*------------------------------------*/
.floating-overlay__button--form .icon__menu .icon__menu-line, .floating-overlay__button--keyplay .icon__menu .icon__menu-line, .header__icon-menu .icon__menu-line {
  transition: transform 0.15s linear 0s;
}

.floating-overlay__button--form .icon__menu .icon__menu-line1, .floating-overlay__button--keyplay .icon__menu .icon__menu-line1, .header__icon-menu .icon__menu-line1 {
  -ms-transform-origin: 28px 7px;
      transform-origin: 28px 7px;
}

.floating-overlay__button--form .icon__menu .icon__menu-line3, .floating-overlay__button--keyplay .icon__menu .icon__menu-line3, .header__icon-menu .icon__menu-line3 {
  -ms-transform-origin: 28px 14px;
      transform-origin: 28px 14px;
}

.floating-overlay__popup-active .icon__menu .icon__menu-line1, .header--menu-active .icon__menu-line1 {
  -ms-transform: rotate(-40deg);
      transform: rotate(-40deg);
}

.floating-overlay__popup-active .icon__menu .icon__menu-line2, .header--menu-active .icon__menu-line2 {
  opacity: 0;
}

.floating-overlay__popup-active .icon__menu .icon__menu-line3, .header--menu-active .icon__menu-line3 {
  -ms-transform: rotate(40deg);
      transform: rotate(40deg);
}

.icon__loader {
  padding: 10px;
  padding: 1rem;
  display: none;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #fff;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.icon__loader [class*='rotate-'] {
  transform: translate3d(0, 0, 0);
  -ms-transform-origin: center;
      transform-origin: center;
}

.icon__loader .rotate-4s {
  animation: rotate 4s linear infinite;
}

.icon__loader .rotate-6s {
  animation: rotate 6s linear infinite;
}

/*------------------------------------*    #PLACEHOLDERS - NAV
\*------------------------------------*/
.header__navbar {
  background: linear-gradient(to bottom, #fff 0, #f4f4f4 60px, transparent 61px);
  background-color: #fff;
}

/*------------------------------------*    #PLACEHOLDERS - BUTTON
\*------------------------------------*/
/**
* Placeholder button - blue
*/
.btn, .btn--reversed, .btn--small, .mktoButton, .paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .field-name-body + a, .paragraphs-item-profile .profile-wrapper .drupal__field-linkedin-profile a,
.paragraphs-item-profile .profile-wrapper .drupal__field-twitter-profile a, .paragraphs-item-question-answer-default .wrapper .drupal__field-link a, .paragraphs-item-cta-default .outer-wrapper .wrapper .drupal__field-cta-link a, .paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper .drupal__field-cta-link a {
  padding: 15px;
  padding: 1.5rem;
  font-size: 18px;
  font-size: 1.8rem;
  display: table;
  width: -webkit-fit-content;
  width: fit-content;
  min-width: 250px;
  border-radius: 3px;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 7px 5px 0 rgba(0, 0, 0, 0.1);
}

.btn, .btn--reversed, .btn--small, .mktoButton, .paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .field-name-body + a, .paragraphs-item-profile .profile-wrapper .drupal__field-linkedin-profile a,
.paragraphs-item-profile .profile-wrapper .drupal__field-twitter-profile a, .paragraphs-item-question-answer-default .wrapper .drupal__field-link a, .paragraphs-item-cta-default .outer-wrapper .wrapper .drupal__field-cta-link a, .paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper .drupal__field-cta-link a, .entity-paragraphs-item .field-type-text-long .btn.drupal__color--blue,
.cke_editable .btn.drupal__color--blue, .platform-homepage .section--hero .btn, .platform-homepage.new-homepage-video .drupal__field-hero-copy .btn, .section--trial-bean-blocks--platform .cta-cards__card-cta .btn, .drupal__color--blue .btn,
.drupal__color--medium-blue .btn, .node div.section--color-blue .btn,
.node div.section--color-medium-blue .btn, .section--top-bar--blue .joining-cta-stripe__cta a.btn,
.section--top-bar--medium-blue .joining-cta-stripe__cta a.btn, .drupal__color--light-blue .mktoButton,
.drupal__color--blue .mktoButton,
.drupal__color--medium-blue .mktoButton,
.node-type-partner .mktoButton,
.drupal__color--dark-blue .mktoButton,
.drupal__color--light-grey .mktoButton {
  background-color: #2a7de1;
  color: #fff;
}

.btn:hover, .btn--reversed:hover, .btn--small:hover, .mktoButton:hover, .paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .field-name-body + a:hover, .paragraphs-item-profile .profile-wrapper .drupal__field-linkedin-profile a:hover,
.paragraphs-item-profile .profile-wrapper .drupal__field-twitter-profile a:hover, .paragraphs-item-question-answer-default .wrapper .drupal__field-link a:hover, .paragraphs-item-cta-default .outer-wrapper .wrapper .drupal__field-cta-link a:hover, .paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper .drupal__field-cta-link a:hover, .entity-paragraphs-item .field-type-text-long .btn.drupal__color--blue:hover,
.cke_editable .btn.drupal__color--blue:hover, .platform-homepage .section--hero .btn:hover, .platform-homepage.new-homepage-video .drupal__field-hero-copy .btn:hover, .section--trial-bean-blocks--platform .cta-cards__card-cta .btn:hover, .node div.section--color-blue .btn:hover,
.node div.section--color-medium-blue .btn:hover, .section--top-bar--blue .joining-cta-stripe__cta a.btn:hover,
.section--top-bar--medium-blue .joining-cta-stripe__cta a.btn:hover, .btn:active, .btn--reversed:active, .btn--small:active, .mktoButton:active, .paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .field-name-body + a:active, .paragraphs-item-profile .profile-wrapper .drupal__field-linkedin-profile a:active,
.paragraphs-item-profile .profile-wrapper .drupal__field-twitter-profile a:active, .paragraphs-item-question-answer-default .wrapper .drupal__field-link a:active, .paragraphs-item-cta-default .outer-wrapper .wrapper .drupal__field-cta-link a:active, .paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper .drupal__field-cta-link a:active, .entity-paragraphs-item .field-type-text-long .btn.drupal__color--blue:active,
.cke_editable .btn.drupal__color--blue:active, .platform-homepage .section--hero .btn:active, .platform-homepage.new-homepage-video .drupal__field-hero-copy .btn:active, .section--trial-bean-blocks--platform .cta-cards__card-cta .btn:active, .node div.section--color-blue .btn:active,
.node div.section--color-medium-blue .btn:active, .section--top-bar--blue .joining-cta-stripe__cta a.btn:active,
.section--top-bar--medium-blue .joining-cta-stripe__cta a.btn:active {
  background-color: #0055b8;
  color: #fff;
  text-decoration: none;
}

.btn--light-blue, .section--platform .cards__card:nth-child(6) .btn, .section--platform-new .cards__card:nth-child(7) .btn, .drupal__color--light-blue .btn, .node div.section--color-light-blue .btn, .section--top-bar--light-blue .joining-cta-stripe__cta a.btn {
  background-color: #2a7de1;
  color: #fff;
  text-decoration: none;
}

.btn--light-blue:hover, .section--platform .cards__card:nth-child(6) .btn:hover, .section--platform-new .cards__card:nth-child(7) .btn:hover, .drupal__color--light-blue .btn:hover, .node div.section--color-light-blue .btn:hover, .section--top-bar--light-blue .joining-cta-stripe__cta a.btn:hover {
  background-color: #0055b8;
  color: #fff;
  text-decoration: none;
}

.section--platform .cards__card:nth-child(5) .btn, .paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .field-name-body + a, .paragraphs-item-profile .profile-wrapper .drupal__field-twitter-profile a, .paragraphs-item-cta-default .outer-wrapper .wrapper .drupal__field-cta-link a {
  background-color: #2a7de1;
  color: #fff;
  text-decoration: none;
}

.section--platform .cards__card:nth-child(5) .btn:hover, .paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .field-name-body + a:hover, .paragraphs-item-profile .profile-wrapper .drupal__field-twitter-profile a:hover, .paragraphs-item-cta-default .outer-wrapper .wrapper .drupal__field-cta-link a:hover {
  background-color: #0055b8;
  color: #fff;
  text-decoration: none;
}

.section--platform .cards__card:nth-child(3) .btn, .section--platform-new .cards__card:nth-child(3) .btn, .section--platform-new .cards__card:nth-child(6) .btn, .paragraphs-item-profile .profile-wrapper .drupal__field-linkedin-profile a, .entity-paragraphs-item .field-type-text-long .btn.drupal__color--dark-blue,
.cke_editable .btn.drupal__color--dark-blue, .paragraphs-item-question-answer-default .wrapper .drupal__field-link a, .drupal__color--dark-blue .btn, .node div.section--color-dark-blue .btn, .section--top-bar--dark-blue .joining-cta-stripe__cta a.btn {
  background-color: #0055b8;
  color: #fff;
}

.section--platform .cards__card:nth-child(3) .btn:hover, .section--platform-new .cards__card:nth-child(3) .btn:hover, .section--platform-new .cards__card:nth-child(6) .btn:hover, .paragraphs-item-profile .profile-wrapper .drupal__field-linkedin-profile a:hover, .entity-paragraphs-item .field-type-text-long .btn.drupal__color--dark-blue:hover,
.cke_editable .btn.drupal__color--dark-blue:hover, .paragraphs-item-question-answer-default .wrapper .drupal__field-link a:hover, .drupal__color--dark-blue .btn:hover, .node div.section--color-dark-blue .btn:hover, .section--top-bar--dark-blue .joining-cta-stripe__cta a.btn:hover {
  background-color: #2a7de1;
  color: #fff;
  text-decoration: none;
}

.btn--green, .page-node-4707 .section--quick-links .drupal__color--orange a.btn, .entity-paragraphs-item .field-type-text-long .btn.drupal__color--green,
.cke_editable .btn.drupal__color--green, .platform-alternate .section--hero .btn, .drupal__color--green .btn, .node div.section--color-green .btn, .section--top-bar--green .joining-cta-stripe__cta a.btn, .drupal__color--green .mktoButton,
.drupal__color--light-green .mktoButton,
.drupal__color--medium-green .mktoButton,
.drupal__color--dark-green .mktoButton {
  background-color: #3f9b34;
  color: #fff;
}

.btn--green:hover, .page-node-4707 .section--quick-links .drupal__color--orange a.btn:hover, .entity-paragraphs-item .field-type-text-long .btn.drupal__color--green:hover,
.cke_editable .btn.drupal__color--green:hover, .platform-alternate .section--hero .btn:hover, .drupal__color--green .btn:hover, .node div.section--color-green .btn:hover, .section--top-bar--green .joining-cta-stripe__cta a.btn:hover, .drupal__color--green .mktoButton:hover,
.drupal__color--light-green .mktoButton:hover,
.drupal__color--medium-green .mktoButton:hover,
.drupal__color--dark-green .mktoButton:hover {
  background-color: #00754a;
  color: #fff;
  text-decoration: none;
}

.drupal__color--light-green .btn, .node div.section--color-light-green .btn, .section--top-bar--light-green .joining-cta-stripe__cta a.btn {
  background-color: #3f9b34;
  color: #fff;
}

.drupal__color--light-green .btn:hover, .node div.section--color-light-green .btn:hover, .section--top-bar--light-green .joining-cta-stripe__cta a.btn:hover {
  background-color: #00754a;
  color: #fff;
  text-decoration: none;
}

.section--platform .cards__card:nth-child(7) .btn, .section--platform-new .cards__card:nth-child(9) .btn, .drupal__color--medium-green .btn, .node div.section--color-medium-green .btn, .section--top-bar--medium-green .joining-cta-stripe__cta a.btn {
  background-color: #3f9b34;
  color: #fff;
}

.section--platform .cards__card:nth-child(7) .btn:hover, .section--platform-new .cards__card:nth-child(9) .btn:hover, .drupal__color--medium-green .btn:hover, .node div.section--color-medium-green .btn:hover, .section--top-bar--medium-green .joining-cta-stripe__cta a.btn:hover {
  background-color: #00754a;
  color: #fff;
  text-decoration: none;
}

.section--platform .cards__card:nth-child(4) .btn, .section--platform-new .cards__card:nth-child(5) .btn, .entity-paragraphs-item .field-type-text-long .btn.drupal__color--dark-green,
.cke_editable .btn.drupal__color--dark-green, .drupal__color--dark-green .btn, .node div.section--color-dark-green .btn, .section--top-bar--dark-green .joining-cta-stripe__cta a.btn {
  background-color: #00754a;
  color: #fff;
  text-decoration: none;
}

.section--platform .cards__card:nth-child(4) .btn:hover, .section--platform-new .cards__card:nth-child(5) .btn:hover, .entity-paragraphs-item .field-type-text-long .btn.drupal__color--dark-green:hover,
.cke_editable .btn.drupal__color--dark-green:hover, .drupal__color--dark-green .btn:hover, .node div.section--color-dark-green .btn:hover, .section--top-bar--dark-green .joining-cta-stripe__cta a.btn:hover {
  background-color: #3f9b34;
  color: #fff;
  text-decoration: none;
}

.btn--orange, .collection--copy--full-width .btn, .entity-paragraphs-item .field-type-text-long .btn.drupal__color--orange,
.cke_editable .btn.drupal__color--orange, .platform-homepage.new-homepage .section--hero .section__inner .btn, .drupal__color--orange .btn, .node div.section--color-orange .btn, .section--top-bar--orange .joining-cta-stripe__cta a.btn, .drupal__color--orange .mktoButton,
.drupal__color--light-orange .mktoButton,
.drupal__color--dark-orange .mktoButton,
.drupal__color--medium-orange .mktoButton {
  background-color: #2a7de1;
  color: #fff;
}

.btn--orange:hover, .collection--copy--full-width .btn:hover, .entity-paragraphs-item .field-type-text-long .btn.drupal__color--orange:hover,
.cke_editable .btn.drupal__color--orange:hover, .platform-homepage.new-homepage .section--hero .section__inner .btn:hover, .drupal__color--orange .btn:hover, .node div.section--color-orange .btn:hover, .section--top-bar--orange .joining-cta-stripe__cta a.btn:hover, .drupal__color--orange .mktoButton:hover,
.drupal__color--light-orange .mktoButton:hover,
.drupal__color--dark-orange .mktoButton:hover,
.drupal__color--medium-orange .mktoButton:hover {
  background-color: #0055b8;
  color: #fff;
  text-decoration: none;
}

.section--platform-new .cards__card:nth-child(4) .btn, .section--platform-new .cards__card:nth-child(8) .btn, .drupal__color--light-orange .btn, .node div.section--color-light-orange .btn, .section--top-bar--light-orange .joining-cta-stripe__cta a.btn, .section--top-bar--medium-orange .joining-cta-stripe__cta a.btn, .section--top-bar--dark-orange .joining-cta-stripe__cta a.btn {
  background-color: #2a7de1;
  color: #fff;
  text-decoration: none;
}

.section--platform-new .cards__card:nth-child(4) .btn:hover, .section--platform-new .cards__card:nth-child(8) .btn:hover, .drupal__color--light-orange .btn:hover, .node div.section--color-light-orange .btn:hover, .section--top-bar--light-orange .joining-cta-stripe__cta a.btn:hover, .section--top-bar--medium-orange .joining-cta-stripe__cta a.btn:hover, .section--top-bar--dark-orange .joining-cta-stripe__cta a.btn:hover {
  background-color: #0055b8;
  color: #fff;
  text-decoration: none;
}

.section--platform .cards__card:nth-child(2) .btn, .section--platform-new .cards__card:nth-child(2) .btn, .node div.section--color-dark-orange .btn {
  background-color: #2a7de1;
  color: #fff;
  text-decoration: none;
}

.section--platform .cards__card:nth-child(2) .btn:hover, .section--platform-new .cards__card:nth-child(2) .btn:hover, .node div.section--color-dark-orange .btn:hover {
  background-color: #0055b8;
  color: #fff;
  text-decoration: none;
}

.btn--grey {
  background-color: #53575a;
  color: #fff;
  text-decoration: none;
}

.btn--grey:hover {
  background-color: #fff;
  color: #53575a;
  text-decoration: none;
}

.btn--white, .bean-homepage-header-default .homepage-header-title-wrapper .drupal__field-cta a, .bean-homepage-header-default .drupal__field-cta-link a {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 10px 30px;
  padding: 1rem 3rem;
  color: #fff;
  border: 1px solid #fff;
  text-decoration: none;
  display: table-cell;
  margin: 0 auto;
  text-transform: uppercase;
  font-weight: 600;
}

.btn--white:hover, .bean-homepage-header-default .homepage-header-title-wrapper .drupal__field-cta a:hover, .bean-homepage-header-default .drupal__field-cta-link a:hover {
  text-decoration: none;
}

/*------------------------------------*    #LINKS PLACEHOLDER
\*------------------------------------*/
/*------------------------------------*    #LINK MAIN PLACEHOLDER
\*------------------------------------*/
a, .entity-paragraphs-item .field-type-text-long a.drupal__color--blue,
.entity-paragraphs-item .field-type-text-long span.drupal__color--blue a,
.cke_editable a.drupal__color--blue,
.cke_editable span.drupal__color--blue a, .paragraphs-item-feed-default.paragraphs-feed-type-event .views-row .drupal__title-field a, .platform-homepage .cards__card--image-info a,
.platform-alternate .cards__card--image-info a,
.platform-platform .cards__card--image-info a, .section--trial-bean-blocks--platform .cta-cards__card-cta a, .drupal__color--blue a, .node div.section--color-blue a {
  color: #2a7de1;
}

a:hover, .entity-paragraphs-item .field-type-text-long a.drupal__color--blue:hover,
.entity-paragraphs-item .field-type-text-long span.drupal__color--blue a:hover,
.cke_editable a.drupal__color--blue:hover,
.cke_editable span.drupal__color--blue a:hover, .paragraphs-item-feed-default.paragraphs-feed-type-event .views-row .drupal__title-field a:hover, .platform-homepage .cards__card--image-info a:hover,
.platform-alternate .cards__card--image-info a:hover,
.platform-platform .cards__card--image-info a:hover, .section--trial-bean-blocks--platform .cta-cards__card-cta a:hover, .node div.section--color-blue a:hover, a:active, .entity-paragraphs-item .field-type-text-long a.drupal__color--blue:active,
.entity-paragraphs-item .field-type-text-long span.drupal__color--blue a:active,
.cke_editable a.drupal__color--blue:active,
.cke_editable span.drupal__color--blue a:active, .paragraphs-item-feed-default.paragraphs-feed-type-event .views-row .drupal__title-field a:active, .platform-homepage .cards__card--image-info a:active,
.platform-alternate .cards__card--image-info a:active,
.platform-platform .cards__card--image-info a:active, .section--trial-bean-blocks--platform .cta-cards__card-cta a:active, .node div.section--color-blue a:active {
  color: #0055b8;
  text-decoration: underline;
}

.drupal__color--light-blue a, .node div.section--color-light-blue a {
  color: #96daea;
}

.drupal__color--light-blue a:hover, .node div.section--color-light-blue a:hover, .drupal__color--light-blue a:active, .node div.section--color-light-blue a:active {
  text-decoration: none;
}

.entity-paragraphs-item .field-type-text-long a.drupal__color--medium-blue,
.entity-paragraphs-item .field-type-text-long span.drupal__color--medium-blue a,
.cke_editable a.drupal__color--medium-blue,
.cke_editable span.drupal__color--medium-blue a, .drupal__color--medium-blue a, .node div.section--color-medium-blue a {
  color: #00c1de;
}

.entity-paragraphs-item .field-type-text-long a.drupal__color--medium-blue:hover,
.entity-paragraphs-item .field-type-text-long span.drupal__color--medium-blue a:hover,
.cke_editable a.drupal__color--medium-blue:hover,
.cke_editable span.drupal__color--medium-blue a:hover, .drupal__color--medium-blue a:hover, .node div.section--color-medium-blue a:hover, .entity-paragraphs-item .field-type-text-long a.drupal__color--medium-blue:active,
.entity-paragraphs-item .field-type-text-long span.drupal__color--medium-blue a:active,
.cke_editable a.drupal__color--medium-blue:active,
.cke_editable span.drupal__color--medium-blue a:active, .drupal__color--medium-blue a:active, .node div.section--color-medium-blue a:active {
  text-decoration: none;
}

.node .pager-block-7-habits li a, .entity-paragraphs-item .field-type-text-long a.drupal__color--dark-blue,
.entity-paragraphs-item .field-type-text-long span.drupal__color--dark-blue a,
.cke_editable a.drupal__color--dark-blue,
.cke_editable span.drupal__color--dark-blue a, .drupal__color--dark-blue a, .node div.section--color-dark-blue a {
  color: #0055b8;
}

.node .pager-block-7-habits li a:hover, .entity-paragraphs-item .field-type-text-long a.drupal__color--dark-blue:hover,
.entity-paragraphs-item .field-type-text-long span.drupal__color--dark-blue a:hover,
.cke_editable a.drupal__color--dark-blue:hover,
.cke_editable span.drupal__color--dark-blue a:hover, .drupal__color--dark-blue a:hover, .node div.section--color-dark-blue a:hover, .node .pager-block-7-habits li a:active, .entity-paragraphs-item .field-type-text-long a.drupal__color--dark-blue:active,
.entity-paragraphs-item .field-type-text-long span.drupal__color--dark-blue a:active,
.cke_editable a.drupal__color--dark-blue:active,
.cke_editable span.drupal__color--dark-blue a:active, .drupal__color--dark-blue a:active, .node div.section--color-dark-blue a:active {
  text-decoration: none;
}

.heartbeat__item-heading--webinars a, .entity-paragraphs-item .field-type-text-long a.drupal__color--green,
.entity-paragraphs-item .field-type-text-long span.drupal__color--green a,
.cke_editable a.drupal__color--green,
.cke_editable span.drupal__color--green a, .paragraphs-item-feed-default.paragraphs-feed-type-webinar .views-row .drupal__title-field a, .drupal__color--green a, .node div.section--color-green a {
  color: #76bc21;
}

.heartbeat__item-heading--webinars a:hover, .entity-paragraphs-item .field-type-text-long a.drupal__color--green:hover,
.entity-paragraphs-item .field-type-text-long span.drupal__color--green a:hover,
.cke_editable a.drupal__color--green:hover,
.cke_editable span.drupal__color--green a:hover, .paragraphs-item-feed-default.paragraphs-feed-type-webinar .views-row .drupal__title-field a:hover, .drupal__color--green a:hover, .node div.section--color-green a:hover, .heartbeat__item-heading--webinars a:active, .entity-paragraphs-item .field-type-text-long a.drupal__color--green:active,
.entity-paragraphs-item .field-type-text-long span.drupal__color--green a:active,
.cke_editable a.drupal__color--green:active,
.cke_editable span.drupal__color--green a:active, .paragraphs-item-feed-default.paragraphs-feed-type-webinar .views-row .drupal__title-field a:active, .drupal__color--green a:active, .node div.section--color-green a:active {
  text-decoration: none;
  color: #00953b;
}

.drupal__color--light-green a, .node div.section--color-light-green a {
  color: #c2e76b;
}

.drupal__color--light-green a:hover, .node div.section--color-light-green a:hover, .drupal__color--light-green a:active, .node div.section--color-light-green a:active {
  text-decoration: none;
}

.drupal__color--medium-green a, .node div.section--color-medium-green a {
  color: #00953b;
}

.drupal__color--medium-green a:hover, .node div.section--color-medium-green a:hover, .drupal__color--medium-green a:active, .node div.section--color-medium-green a:active {
  text-decoration: none;
}

.drupal__color--dark-green a, .node div.section--color-dark-green a {
  color: #00754a;
}

.drupal__color--dark-green a:hover, .node div.section--color-dark-green a:hover, .drupal__color--dark-green a:active, .node div.section--color-dark-green a:active {
  text-decoration: none;
}

.heartbeat__item-link, .entity-paragraphs-item .field-type-text-long a.drupal__color--orange,
.entity-paragraphs-item .field-type-text-long span.drupal__color--orange a,
.cke_editable a.drupal__color--orange,
.cke_editable span.drupal__color--orange a, .drupal__color--orange a, .node div.section--color-orange a {
  color: #2a7de1;
}

.heartbeat__item-link:hover, .entity-paragraphs-item .field-type-text-long a.drupal__color--orange:hover,
.entity-paragraphs-item .field-type-text-long span.drupal__color--orange a:hover,
.cke_editable a.drupal__color--orange:hover,
.cke_editable span.drupal__color--orange a:hover, .drupal__color--orange a:hover, .node div.section--color-orange a:hover, .heartbeat__item-link:active, .entity-paragraphs-item .field-type-text-long a.drupal__color--orange:active,
.entity-paragraphs-item .field-type-text-long span.drupal__color--orange a:active,
.cke_editable a.drupal__color--orange:active,
.cke_editable span.drupal__color--orange a:active, .drupal__color--orange a:active, .node div.section--color-orange a:active {
  text-decoration: none;
}

.heartbeat__item-heading--blogs a, .paragraphs-item-feed-default.paragraphs-feed-type-blog .feed-content > a {
  color: #ff9015;
}

.heartbeat__item-heading--blogs a:hover, .paragraphs-item-feed-default.paragraphs-feed-type-blog .feed-content > a:hover, .heartbeat__item-heading--blogs a:active, .paragraphs-item-feed-default.paragraphs-feed-type-blog .feed-content > a:active {
  text-decoration: none;
  color: #ff6b00;
}

.drupal__color--light-orange a, .node div.section--color-light-orange a {
  color: #2a7de1;
}

.drupal__color--light-orange a:hover, .node div.section--color-light-orange a:hover, .drupal__color--light-orange a:active, .node div.section--color-light-orange a:active {
  text-decoration: none;
}

.drupal__color--medium-orange a, .node div.section--color-medium-orange a {
  color: #2a7de1;
}

.drupal__color--medium-orange a:hover, .node div.section--color-medium-orange a:hover, .drupal__color--medium-orange a:active, .node div.section--color-medium-orange a:active {
  text-decoration: none;
}

.drupal__color--dark-orange a, .node div.section--color-dark-orange a {
  color: #0055b8;
}

.drupal__color--dark-orange a:hover, .node div.section--color-dark-orange a:hover, .drupal__color--dark-orange a:active, .node div.section--color-dark-orange a:active {
  text-decoration: none;
}

.heartbeat__header a, .paragraphs-item-feed-default .content a, .drupal__color--light-grey a {
  color: #53575a;
}

.heartbeat__header a:hover, .paragraphs-item-feed-default .content a:hover, .drupal__color--light-grey a:hover, .heartbeat__header a:active, .paragraphs-item-feed-default .content a:active, .drupal__color--light-grey a:active {
  text-decoration: none;
}

.quick-links__quick-link, .section--quick-links--buttons .quick-links__quick-link,
.paragraphs-item-quick-links-alternate .quick-links__quick-link, .paragraphs-item-quick-links-alternate-default .drupal__field-quick-link .wrapper,
.paragraphs-item-quick-links-alternate-modal .drupal__field-quick-link .wrapper, .paragraphs-item-customer-case-study-paragraph-default .content .drupal__field-customers .field-name-field-logo, .menu-block-7-habits ul:not(.contextual-links) li, .node-type-platform .section--integrations .drupal__field-logo,
.node-type-platform .cards__card--long .drupal__field-logo, .section--customers img {
  transform: perspective(1px) translateZ(0);
  transition-duration: .3s;
  transition-property: transform;
}

.quick-links__quick-link:hover, .paragraphs-item-quick-links-alternate-default .drupal__field-quick-link .wrapper:hover,
.paragraphs-item-quick-links-alternate-modal .drupal__field-quick-link .wrapper:hover, .paragraphs-item-customer-case-study-paragraph-default .content .drupal__field-customers .field-name-field-logo:hover, .menu-block-7-habits ul:not(.contextual-links) li:hover, .node-type-platform .section--integrations .drupal__field-logo:hover,
.node-type-platform .cards__card--long .drupal__field-logo:hover, .section--customers img:hover {
  -ms-transform: scale(0.9);
      transform: scale(0.9);
}

/*------------------------------------*    #PLACEHOLDERS - TITLES
\*------------------------------------*/
.paragraphs-item-title-video-default .drupal__field-title + .drupal__field-text:before, .paragraphs-item-text:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text:before,
.paragraphs-item-text:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text:before,
.paragraphs-item-text:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper:before,
.paragraphs-item-text:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper:before,
.paragraphs-item-multiple-text-modal:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text:before,
.paragraphs-item-multiple-text-modal:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text:before,
.paragraphs-item-multiple-text-modal:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper:before,
.paragraphs-item-multiple-text-modal:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper:before,
.paragraphs-item-multiple-text-teaser:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text:before,
.paragraphs-item-multiple-text-teaser:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text:before,
.paragraphs-item-multiple-text-teaser:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper:before,
.paragraphs-item-multiple-text-teaser:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper:before,
.paragraphs-item-multiple-text-alternate:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text:before,
.paragraphs-item-multiple-text-alternate:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text:before,
.paragraphs-item-multiple-text-alternate:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper:before,
.paragraphs-item-multiple-text-alternate:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper:before,
.paragraphs-item-multiple-text-icon:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text:before,
.paragraphs-item-multiple-text-icon:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text:before,
.paragraphs-item-multiple-text-icon:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper:before,
.paragraphs-item-multiple-text-icon:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper:before,
.paragraphs-item-faq-default:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text:before,
.paragraphs-item-faq-default:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text:before,
.paragraphs-item-faq-default:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper:before,
.paragraphs-item-faq-default:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper:before, .paragraphs-item-text-image .drupal__field-title + .drupal__field-text:before {
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  display: block;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  border-top: 1px solid #e6e6ec;
  content: '';
}

.paragraphs-item-multiple-video-alternate .content .drupal__field-title h2:after, .paragraphs-item-multiple-video-default .content > .drupal__field-title h2:after, .paragraphs-item-quick-links-alternate-teaser:not(.section--top-bar--light-grey) .content .drupal__field-title h2:after,
.paragraphs-item-quick-links-alternate-default:not(.section--top-bar--light-grey) .content .drupal__field-title h2:after,
.paragraphs-item-quick-links-alternate-modal:not(.section--top-bar--light-grey) .content .drupal__field-title h2:after, .paragraphs-item-text-image .drupal__title-field:after, .paragraphs-item-image-multiple-default:not(.section--top-bar--light-grey) .content .drupal__field-title h2:after, .paragraphs-item-customer-case-study-paragraph-default:not(.section--top-bar--light-grey) .content .drupal__field-title:after, .paragraphs-item-cta-teaser:not(.section--top-bar--light-grey) .content .drupal__field-title h2:after, .paragraphs-item-profile-card-default:not(.section--top-bar--light-grey) .content .drupal__field-title:after, .paragraphs-item-faq-default .content .drupal__field-title:after {
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  display: block;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  border-top: 1px solid #e6e6ec;
  content: '';
}

/** Generic **/
/*------------------------------------*    #DRUPAL RESET
\*------------------------------------*/
/*------------------------------------*    #DRUPAL RESET
\*------------------------------------*/
/**
 * Hidden
 */
.element-invisible {
  width: 0;
}

/**
 * Styles for menus and navigation markup.
 */
ul.menu {
  border: none;
  list-style: none;
  text-align: left;
  /* LTR */
}

ul.menu li {
  margin: 0;
  /* LTR */
}

ul li.expanded, ul li.collapsed, ul li.leaf {
  margin: 0;
  padding: 0;
  list-style: none;
}

li a.active {
  color: #000;
}

td.menu-disabled {
  background: inherit;
}

/**
 * Markup generated by theme_links().
 */
ul.inline,
ul.links.inline {
  display: inline;
  padding-left: 0;
}

ul.inline li {
  display: inline;
  list-style: none;
  padding: 0;
}

.region__main-content .block {
  width: 100%;
}

/**
 * Markup generated by theme_breadcrumb().
 */
.breadcrumb {
  padding-bottom: 0;
}

/**
 * Markup generated by theme_menu_local_tasks().
 */
ul.primary {
  border-bottom: none;
  border-collapse: inherit;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  /* LTR */
  white-space: nowrap;
}

ul.primary li {
  display: inline;
}

ul.primary li a {
  background-color: transparent;
  border: 0 none;
  height: auto;
  margin-right: 0;
  /* LTR */
  padding: 0;
  text-decoration: none;
}

ul.primary li.active a {
  background-color: inherit;
  border: none;
}

ul.primary li a:hover {
  background-color: transparent;
  border: 0 none;
}

ul.secondary {
  border-bottom: none;
  padding: 0;
  margin: 0;
}

ul.secondary li {
  border-right: 0;
  /* LTR */
  display: inline;
  padding: 0;
}

ul.secondary a {
  padding: 0;
  text-decoration: none;
}

ul.secondary a.active {
  border-bottom: 0;
}

/* Admin Menu */
#admin-menu a, #admin-menu span {
  font-size: 1.2rem;
}

/* SEARCH */
.search-form {
  margin-bottom: 0;
}

.search-form input {
  margin-top: 0;
  margin-bottom: 0;
}

.search-results {
  list-style: none;
}

.search-results p {
  margin-top: 0;
}

.search-results li {
  margin-bottom: 0;
}

.search-results .search-snippet-info {
  padding-left: 0;
  /* LTR */
}

.search-results .search-info {
  font-size: 0;
}

.search-advanced .criterion {
  float: left;
  /* LTR */
  margin-right: 0;
  /* LTR */
}

.search-advanced .action {
  float: left;
  /* LTR */
  clear: left;
  /* LTR */
}

/*------------------------------------*    #CSS BASE
\*------------------------------------*/
* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 21px;
  line-height: 2.1rem;
  width: 100%;
  margin: 0;
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

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

pre {
  width: 100%;
  height: auto;
  overflow: hidden;
}

code,
kbd {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Monospace;
}

pre code,
samp,
kbd {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem;
}

figcaption strong,
figcaption em,
cite strong,
cite em,
small {
  color: #53575a;
}

small,
var,
.copyright {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 15px;
  line-height: 1.5rem;
}

sub {
  font-size: 6px;
  font-size: 0.6rem;
  position: relative;
  top: 4px;
}

figure img {
  width: 100%;
  height: auto;
}

ul,
ol {
  margin-left: 20px;
  margin-left: 2rem;
}

ul + p,
ol + p {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

p,
ol,
ul,
dd {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

ul ul,
ol ol,
ol ul {
  margin-bottom: 0;
}

dd,
figcaption,
var,
code,
kbd {
  color: #53575a;
}

var {
  margin: 0 8px;
  margin: 0 0.8rem;
}

cite {
  font-weight: bold;
}

code {
  color: #800080;
}

/*------------------------------------*    #FORM
\*------------------------------------*/
/**
* Default Form elements
*/
fieldset {
  margin: 20px 0;
  margin: 2rem 0;
}

input,
textarea,
select {
  font-size: 13px;
  font-size: 1.3rem;
  width: 100%;
}

input,
textarea {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  padding: 10px;
  padding: 1rem;
  border: 1px solid #e6e6ec;
  border-radius: 0;
  color: #53575a;
  font-weight: 400;
  -webkit-appearance: none;
}

input[type=radio], input[type=checkbox] {
  width: auto;
  border: 0 none;
}

label {
  display: block;
  font-weight: 700;
}

/*------------------------------------*    #MEDIA
\*------------------------------------*/
/**
 * Media base selectors.
 */
img[src=''] {
  width: 300px;
  height: 300px;
  background: #e3e3e4;
  font-size: 30px;
  line-height: 285px;
  text-align: center;
}

a img {
  line-height: 0;
}

.inline-embed {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

/*------------------------------------*    #TABLE
\*------------------------------------*/
/**
* Default Table elements
*/
table {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

table th,
table td {
  padding: 10px;
  padding: 1rem;
  text-align: left;
}

table th {
  border-width: 2px;
}

table td {
  color: #53575a;
}

table tr:last-child th,
table tr:last-child td {
  border-bottom: 0;
}

table tr:nth-child(even),
ul.pricing ul ul li:nth-child(even) {
  background: #eef0f0;
}

/*------------------------------------*    #VIEWS
\*------------------------------------*/
/**
* Default Views elements
*/
.drupal__view-pager {
  width: 100%;
}

.view-empty {
  width: 100%;
}

/** Elements **/
/*------------------------------------*    #TYPE
\*------------------------------------*/
/**
 * Typographical base selectors.
 *
 * Classes and elements styled here. Classes can be used to style other elements to
 * look like headings if needed. Ex: Press Release sub heading
 *
 */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  line-height: 34px;
  line-height: 3.4rem;
  display: block;
  color: #53575a;
}

h1,
.h1 {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 45px;
  line-height: 4.5rem;
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

h2,
.h2 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 38px;
  line-height: 3.8rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

h3,
.h3 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 38px;
  line-height: 3.8rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 500;
}

h4,
.h4 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 34px;
  line-height: 3.4rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 500;
}

h5,
.h5 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 28px;
  line-height: 2.8rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 500;
}

h6,
.h6 {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 21px;
  line-height: 2.1rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

.h1.inline,
.h2.inline,
.h3.inline,
.h4.inline,
.h5.inline,
.h6.inline {
  display: inline;
}

p,
li,
dd {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 21px;
  line-height: 2.1rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
}

a {
  line-height: 21px;
  line-height: 2.1rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}

a[href^='tel:'] {
  text-decoration: none;
}

a[href^='tel:']:hover {
  text-decoration: none;
}

/*------------------------------------*    #QUOTES
\*------------------------------------*/
/**
 * Block quotes.
 **/
blockquote,
figcaption,
cite {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 34px;
  line-height: 3.4rem;
}

blockquote {
  padding: 10px 0 10px 30px;
  padding: 1rem 0 1rem 3rem;
  color: #53575a;
  font-style: italic;
}

.section--quote:not(.section-view-mode--teaser) q,
.section--quote:not(.section-view-mode--teaser) q + p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 21px;
  line-height: 2.1rem;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
}

@media (min-width: 768px) {
  .section--quote:not(.section-view-mode--teaser) q,
  .section--quote:not(.section-view-mode--teaser) q + p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media (min-width: 1024px) {
  .section--quote:not(.section-view-mode--teaser) q,
  .section--quote:not(.section-view-mode--teaser) q + p {
    border-left: 1px solid #e6e6ec;
    width: 85%;
    padding-left: 60px;
  }
}

.section--quote:not(.section-view-mode--teaser) p {
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 5px;
  padding-top: 0.5rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.section--quote:not(.section-view-mode--teaser) q {
  padding-bottom: 0;
  padding-bottom: 0;
  line-height: 28px;
  line-height: 2.8rem;
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

@media (min-width: 1024px) {
  .section--quote:not(.section-view-mode--teaser) q:before {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: -15%;
    width: 180px;
    height: 120px;
    background: url(../img/compressed//icon-quote.png?v=1855fa7d70ec5cd2b2ff981d372953a8) 0 33px no-repeat;
    background-size: 80px;
    content: '';
  }
}

pre,
code {
  padding: 2px;
  padding: 0.2rem;
  background-color: #eef0f0;
  color: #53575a;
}

/** Objects **/
/*------------------------------------*    #FOOTER
\*------------------------------------*/
footer {
  background: #f9f9f9;
  padding-top: 32px;
  border-top: 1px solid #e6e6ec;
}

footer a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  text-decoration: none;
  color: #707070;
}

footer a:hover {
  color: #2a7de1;
  text-decoration: none;
}

footer a.active {
  color: #2a7de1;
}

.drupal__block-region-footer-menu,
.region__footer_blocks {
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
}

.drupal__block-menu-footer-2019 {
  margin-top: 20px;
  margin-top: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.drupal__block-menu-footer-2019 .menu__item--hide-footer {
  display: none !important;
}

.drupal__block-menu-footer-2019 ul.menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

@media (min-width: 1280px) {
  .drupal__block-menu-footer-2019 ul.menu {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.drupal__block-menu-footer-2019 ul.menu ul.menu {
  -ms-flex-direction: column;
      flex-direction: column;
}

.drupal__block-menu-footer-2019 .menu__item--level-1 {
  padding-right: 30px;
  padding-right: 3rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  width: 50%;
}

@media (min-width: 768px) {
  .drupal__block-menu-footer-2019 .menu__item--level-1 {
    width: 33.33%;
  }
}

@media (min-width: 1280px) {
  .drupal__block-menu-footer-2019 .menu__item--level-1 {
    width: 20.5%;
  }
}

.drupal__block-menu-footer-2019 .menu__item--level-1 > a {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
}

.drupal__block-menu-footer-2019 .menu__item--level-1:last-child {
  width: calc(20% - 30px);
  padding-right: 0;
}

.drupal__block-menu-footer-2019 .menu__item--level-2 > a {
  margin-top: 20px;
  margin-top: 2rem;
  font-weight: 700;
  display: block;
}

.region__footer-blocks {
  max-width: 1440px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 30px;
}

@media (min-width: 768px) {
  .region__footer-blocks {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.drupal__block-region-footer-blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  min-height: 210px;
  border-bottom: 1px solid #e6e6ec;
}

@media (min-width: 768px) {
  .drupal__block-region-footer-blocks {
    width: 33.333%;
    border-bottom: none;
    border-right: 1px solid #e6e6ec;
    padding-right: 15px;
    margin-right: 15px;
  }
}

.drupal__block-region-footer-blocks:last-child {
  border: 0 none;
}

@media (min-width: 768px) {
  .drupal__block-region-footer-blocks:last-child {
    padding-right: 0;
    margin-right: 0;
  }
}

.social-channels .drupal__block-content {
  margin: 0 auto;
}

.social-channels .social-links {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
  list-style: none;
  /*@media (min-width: $bp-med-min) {
      margin-left: 30px;
    }*/
}

.social-channels .social-links a {
  display: block;
  width: 40px;
  height: 50px;
  text-indent: -99999px;
  transition-property: opacity;
  transition-duration: 250ms;
}

.social-channels .social-links a:hover {
  opacity: 0.7;
}

.social-links li {
  padding-right: 7px;
  display: inline-block;
  text-align: center;
  margin-top: 25px;
  float: none;
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .social-links li {
    display: block;
    padding-right: 9px;
    margin-top: 0;
    float: left;
  }
}

.social-links li.last {
  padding-right: 0;
}

.social-links a.twitter {
  background: url(../svg/social/twitter.svg?v=3b7ee6abc119869275426026a44e2ad7) no-repeat center center;
}

.social-links a.linkedin {
  background: url(../svg/social/linkedin.svg?v=9c8b4e5455ae10d85045e318f680a3aa) no-repeat center center;
}

.social-links a.youtube {
  background: url(../svg/social/youtube.svg?v=fae7c4b8bd7059d85d64599bed4d35d0) no-repeat center center;
}

.social-links a.github {
  background: url(../svg/social/github.svg?v=bd912dcb951f24045f78d856fa64dfae) no-repeat center center;
}

.social-links a.alfresco {
  background: url(../svg/social/alfresco.svg?v=9623346240c58b8132b63e4e21f6ad11) no-repeat center center;
}

.social-links a.instagram {
  background: url(../svg/social/instagram.svg?v=1e67b8cec751166fd08f1c52538027f7) no-repeat center center;
}

.social-links a.facebook {
  background: url(../svg/social/facebook.svg?v=19d2743c3d6bd161bf8c6b29151c4ca8) no-repeat center center;
}

#copyright-footer {
  background-color: white;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #e6e6ec;
}

@media (min-width: 768px) {
  #copyright-footer {
    height: 64px;
  }
}

.footer-wrapper {
  max-width: 1500px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 30px;
}

.footer-alfresco-logo-holder {
  width: 100%;
  float: left;
}

@media (min-width: 768px) {
  .footer-alfresco-logo-holder {
    width: auto;
  }
}

.footer-copyright-holder {
  float: left;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .footer-copyright-holder {
    margin-top: auto;
    margin-bottom: auto;
  }
}

.footer-copyright {
  font-size: 13px;
  font-size: 1.3rem;
  display: inline;
  float: left;
  font-weight: 100;
  color: #707070;
  font-size: 15px;
}

@media (min-width: 768px) {
  .footer-copyright {
    line-height: 63px;
  }
}

#block-menu-menu-legal {
  float: left;
  margin-bottom: 15px;
}

@media (min-width: 450px) {
  #block-menu-menu-legal {
    margin-bottom: 0;
  }
}

#block-menu-menu-legal ul {
  list-style: none;
  margin: 0;
}

@media (min-width: 450px) {
  #block-menu-menu-legal ul {
    margin-left: 5px;
  }
}

#block-menu-menu-legal li {
  display: inline;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
  border-left: 1px solid #e0e0e0;
}

#block-menu-menu-legal li.last {
  padding-right: 0;
}

#block-menu-menu-legal li:first-child {
  padding-left: 0;
  border-left: none;
  padding-right: 10px;
}

@media (min-width: 500px) {
  #block-menu-menu-legal li:first-child {
    border-left: 1px solid #e0e0e0;
    padding-left: 10px;
    margin-left: 5px;
  }
}

@media (min-width: 768px) {
  #block-menu-menu-legal li {
    line-height: 63px;
  }
}

#block-menu-menu-legal a {
  font-weight: 100;
  color: #707070;
  font-size: 15px;
}

#block-menu-menu-legal a:hover {
  color: #e0e0e0;
  text-decoration: underline;
  transition: opacity 0.3s linear;
}

.footer-simple-smart-image-holder {
  float: left;
  margin-bottom: 10px;
  clear: left;
}

@media (min-width: 768px) {
  .footer-simple-smart-image-holder {
    clear: none;
    float: right;
    margin-bottom: auto;
  }
}

.footer-simple-smart-image,
.footer-alfresco-logo {
  margin-top: 12px;
  display: block;
  float: left;
}

@media (max-width: 767px) {
  .footer-simple-smart-image,
  .footer-alfresco-logo {
    width: auto;
    display: block;
  }
}

@media (min-width: 768px) {
  .footer-simple-smart-image,
  .footer-alfresco-logo {
    float: left;
    margin-right: 15px;
  }
}

.footer-simple-smart-image {
  margin-top: 0;
  float: right;
  margin-right: 0;
}

@media (min-width: 768px) {
  .footer-simple-smart-image {
    margin-top: 23px;
  }
}

.footer-contact-us-number {
  color: #707070;
  font-weight: 200;
  text-align: center;
  display: block;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #707070;
  font-size: 23px;
  word-spacing: 3px;
}

.footer-contact-us-number:hover {
  color: #707070;
  text-decoration: underline;
}

.region__footer-menu {
  border-bottom: 1px solid #e6e6ec;
}

/*------------------------------------*    #WRAPPERS
\*------------------------------------*/
.section__inner {
  max-width: 1280px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

@media (min-width: 768px) {
  .section__inner {
    padding: 0 30px;
    padding: 0 3rem;
  }
}

.section--top-bar .section__inner {
  padding: 10px;
  padding: 1rem;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media (min-width: 768px) {
  .section--top-bar .section__inner {
    padding: 30px;
    padding: 3rem;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .section--top-bar .section__inner {
    padding: 70px 30px;
    padding: 7rem 3rem;
  }
}

@media (min-width: 1024px) {
  .section--top-bar--small.section--top-bar .section__inner {
    padding: 20px 0;
    padding: 2rem 0;
  }
}

@media (min-width: 1024px) {
  .section--top-bar--short.section--top-bar .section__inner {
    padding: 30px;
    padding: 3rem;
  }
}

.section--header .section__inner {
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 100px;
}

@media (min-width: 480px) {
  .section--header .section__inner {
    min-height: 150px;
  }
}

@media (min-width: 768px) {
  .section--header .section__inner {
    min-height: 220px;
  }
}

@media (min-width: 1280px) {
  .section--header.section--bg-image .section__inner,
  .section--top-bar.section--bg-image .section__inner {
    min-height: 329px;
    min-height: 32.9rem;
  }
}

.section--hero .section__inner {
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 100px;
}

@media (min-width: 480px) {
  .section--hero .section__inner {
    min-height: 150px;
  }
}

@media (min-width: 768px) {
  .section--hero .section__inner {
    min-height: 220px;
  }
}

@media (min-width: 768px) {
  .section--hero.section--bg-image .section__inner {
    min-height: 300px;
  }
}

.section--filters .section__inner {
  position: relative;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.section--quote .section__inner {
  padding: 80px 30px;
  padding: 8rem 3rem;
}

@media (min-width: 1024px) {
  .section--quote .section__inner {
    min-height: 300px;
    min-height: 30rem;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

@media (min-width: 1024px) {
  .section--video-bar .section__inner {
    position: relative;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}

.section--video .section__inner {
  padding: 70px 30px 50px;
  padding: 7rem 3rem 5rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 1024px) {
  .section--video .section__inner {
    padding: 100px 30px 60px;
    padding: 10rem 3rem 6rem;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.section--whitepapers .section__inner,
.section--integrations .section__inner {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.section--customers .section__inner {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.section--customers .section__inner,
.section--integrations .section__inner {
  padding: 60px 30px;
  padding: 6rem 3rem;
  -ms-flex-align: center;
      align-items: center;
}

.section--integrations .section__inner {
  padding: 30px 30px 60px;
  padding: 3rem 3rem 6rem;
}

.section--whitepapers .section__inner {
  padding: 80px 30px;
  padding: 8rem 3rem;
}

@media (min-width: 768px) {
  .section--cards .section__inner {
    padding: 70px 30px 40px 30px;
    padding: 7rem 3rem 4rem 3rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .section--wide-cards .section__inner {
    padding: 40px 30px;
    padding: 4rem 3rem;
  }
}

.section--info .section__inner,
.section--partners .section__inner {
  padding: 30px;
  padding: 3rem;
}

.section--info .section__inner {
  padding: 35px 30px;
  padding: 3.5rem 3rem;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (min-width: 1024px) {
  .section--info .section__inner {
    padding: 60px 30px;
    padding: 6rem 3rem;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 1024px) {
  .section--info.flex-reverse .section__inner {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}

@media (min-width: 1024px) {
  .collection--copy.section--info .section__inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.section--search .section__inner {
  -ms-flex-pack: center;
      justify-content: center;
}

.section--floating-overlay-key-plays .section__inner {
  padding: 30px 25px 0;
  padding: 3rem 2.5rem 0;
}

.subtype__overview .section--key-plays .section__inner {
  padding: 100px 30px 0;
  padding: 10rem 3rem 0;
}

.section--key-plays .section__inner {
  padding: 120px 30px 50px;
  padding: 12rem 3rem 5rem;
  max-width: 1180px;
}

@media (min-width: 768px) {
  .section--listing-cards-view .section__inner {
    padding: 25px 30px 20px 30px;
    padding: 2.5rem 3rem 2rem 3rem;
  }
}

.section--listing-info .section__inner {
  padding: 40px 30px 0;
  padding: 4rem 3rem 0;
}

.section--listing-footer-info .section__inner {
  padding: 40px 0;
  padding: 4rem 0;
}

.section--homepage-cards .section__inner {
  padding: 50px 30px;
  padding: 5rem 3rem;
}

.section--content-references .section__inner {
  padding: 0;
}

@media (min-width: 480px) {
  .section--content-references .section__inner {
    padding: 50px 30px;
    padding: 5rem 3rem;
  }
}

.section--trial-bean-blocks .section__inner {
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 1024px) {
  .section--trial-bean-blocks .section__inner {
    padding: 40px 0;
    padding: 4rem 0;
  }
}

.section--trial-bean-blocks.section--trial-bean-blocks--platform .section__inner {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.section--breadcrumb .section__inner {
  padding: 15px;
  padding: 1.5rem;
}

@media (min-width: 1280px) {
  .section--breadcrumb .section__inner {
    padding: 0 30px;
    padding: 0 3rem;
  }
}

.section--partner-info .section__inner,
.section--body .section__inner {
  padding: 15px;
  padding: 1.5rem;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 1280px) {
  .section--partner-info .section__inner,
  .section--body .section__inner {
    padding: 30px 30px 50px;
    padding: 3rem 3rem 5rem;
  }
}

@media (min-width: 1024px) {
  .section--body .section__inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .section--body .section__inner {
    padding: 0;
  }
}

.section--info-cards .section__inner {
  padding: 60px 30px 30px;
  padding: 6rem 3rem 3rem;
}

.section--quick-links .section__inner {
  padding: 30px;
  padding: 3rem;
  position: relative;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (min-width: 1024px) {
  .section--quick-links .section__inner {
    padding: 60px 30px;
    padding: 6rem 3rem;
  }
}

.section--platform .section__inner,
.section--platform-new .section__inner {
  padding: 0 30px 80px;
  padding: 0 3rem 8rem;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.section--table .section__inner {
  padding: 40px 30px;
  padding: 4rem 3rem;
}

.section--cta .section__inner {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 330px;
  min-height: 330px;
}

.section__heartbeat .section__inner {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.section--content-wrapper .section__inner {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0;
}

@media (min-width: 480px) {
  .section--content-wrapper .section__inner {
    padding: 30px 30px;
    padding: 3rem 3rem;
  }
}

@media (min-width: 768px) {
  .section--content-wrapper .section__inner {
    padding: 60px 60px;
    padding: 6rem 6rem;
  }
}

@media (min-width: 1024px) {
  .section--content-wrapper .section__inner {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

@media (min-width: 1280px) {
  .section--content-wrapper .section__inner {
    padding: 120px 120px;
    padding: 12rem 12rem;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 0) and (max-width: 1023px), screen and (-ms-high-contrast: none) and (min-width: 0) and (max-width: 1023px) {
  .section--content-wrapper .section__inner {
    display: block;
    width: auto;
  }
}

.section--right-content .section__inner {
  padding: 30px;
  padding: 3rem;
  -ms-flex: 1;
      flex: 1;
}

@media (min-width: 1280px) {
  .section--right-content .section__inner {
    padding: 50px;
    padding: 5rem;
  }
}

.section--left-content .section__inner {
  padding: 50px;
  padding: 5rem;
  -ms-flex: 1;
      flex: 1;
  width: 100%;
}

.section--getting-started .section__inner,
.section--community-download .section__inner {
  padding: 20px 0;
  padding: 2rem 0;
}

@media (min-width: 768px) {
  .section--getting-started .section__inner,
  .section--community-download .section__inner {
    padding: 40px 30px;
    padding: 4rem 3rem;
  }
}

/*------------------------------------*    #Flex Cols
\*------------------------------------*/
.flex-columns {
  padding: 30px;
  padding: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.flex-columns.flex-columns-2 .flex-column {
  width: 100%;
}

@media (min-width: 1024px) {
  .flex-columns {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-columns.flex-columns-2 .flex-column {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: 45%;
  }
  .flex-columns.flex-columns-2 .flex-column-1 {
    margin-right: 5%;
  }
}

@media (min-width: 1280px) {
  .flex-columns {
    max-width: 1280px;
  }
}

/** Components **/
/*------------------------------------*    #ADMIN MENUS DRUPAL
\*------------------------------------*/
.admin-menu #admin-menu {
  z-index: 1300;
}

.admin-menu .header__navbar {
  top: 29px;
}

.toolbar .header__navbar {
  top: 65px;
}

#toolbar {
  z-index: 1300;
}

/*------------------------------------*    #TABS DRUPAL
\*------------------------------------*/
/**
* Admin tabs
*/
.drupal__tabs {
  max-width: 1280px;
  margin: 0 auto;
}

.drupal__tabs .tabs {
  margin-bottom: -1px;
  margin-bottom: -0.1rem;
  padding: 20px 20px 0 0;
  padding: 2rem 2rem 0 0;
  border-bottom: 1px solid #e6e6ec;
}

.drupal__tabs .tabs li {
  display: inline-block;
}

.drupal__tabs .tabs li a {
  padding: 10px 20px;
  padding: 1rem 2rem;
  display: inline-block;
  background-color: #fff;
}

.drupal__tabs .tabs li a,
.drupal__tabs .tabs li a:hover,
.drupal__tabs .tabs li a:active,
.drupal__tabs .tabs li.active a {
  border: 1px solid #e6e6ec;
  border-bottom: 0;
}

.drupal__tabs .tabs li a:hover,
.drupal__tabs .tabs li a:active {
  background: white;
}

.drupal__tabs .tabs li.active a {
  background: #2a7de1;
  color: #fff;
}

/*------------------------------------*    #MESSAGES DRUPAL
\*------------------------------------*/
/**
* User messages
*/
.drupal__messages {
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 0;
  padding: 1rem 0;
}

.drupal__messages .messages {
  padding: 10px;
  padding: 1rem;
  padding: 2rem;
  background-image: none;
}

.drupal__messages .messages p:last-of-type {
  margin-bottom: 0;
}

.drupal__messages .error {
  border: 0;
  background-color: rgba(192, 57, 43, 0.1);
  color: #c0392b;
}

/*------------------------------------*    #BUTTONS
\*------------------------------------*/
/*
* Icon button
*/
.btn--icon {
  width: auto;
  text-indent: -9999px;
}

/**
* Reversed button - blue
*/
.btn--reversed {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
  text-decoration: none;
}

.btn--reversed:hover, .btn--reversed:active {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}

.btn--small {
  padding: 4px 12px;
  padding: 0.4rem 1.2rem;
  font-size: 10px;
  font-size: 1rem;
  line-height: 13px;
  line-height: 1.3rem;
  min-width: auto;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  letter-spacing: .04em;
}

/*------------------------------------*    #CARDS
\*------------------------------------*/
.cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
}

.cards__card {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}

@media (min-width: 768px) {
  .cards__card {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.card {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
}

@media (min-width: 768px) {
  .card {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.card--body-content {
  padding: 20px;
  padding: 2rem;
}

@media (min-width: 1024px) {
  .card--body-content {
    padding: 40px;
    padding: 4rem;
  }
}

.card--pull-quote {
  padding: 60px 20px;
  padding: 6rem 2rem;
}

.card--pull-quote p {
  font-size: 14px;
  font-size: 1.4rem;
}

.card--sidebar-box {
  padding: 20px;
  padding: 2rem;
}

.cards__card-header,
.cards__card-main,
.cards__card-footer,
.cards__card-plain {
  width: 100%;
}

.cards__card-header,
.cards__card-footer {
  padding: 15px 15px 10px;
  padding: 1.5rem 1.5rem 1rem;
}

@media (min-width: 768px) {
  .cards__card-header,
  .cards__card-footer {
    padding: 25px 25px 15px;
    padding: 2.5rem 2.5rem 1.5rem;
  }
}

.cards__card-main .drupal__field-cta a,
.cards__card-footer .drupal__field-cta a {
  text-decoration: underline;
}

.cards__card-header {
  position: relative;
}

.cards__card-header a {
  font-size: 18px;
  font-size: 1.8rem;
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
}

.cards__card-header a:hover {
  text-decoration: underline;
}

.cards__card-main {
  padding: 0 15px 15px;
  padding: 0 1.5rem 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
}

.cards__card-main h3 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.cards__card-main .drupal__body p,
.cards__card-main .drupal__field-copy p {
  color: #53575a;
}

@media (min-width: 768px) {
  .cards__card-main .drupal__body,
  .cards__card-main .drupal__field-copy {
    width: 100%;
  }
  .ie9 .cards__card-main .drupal__body, .ie9
  .cards__card-main .drupal__field-copy {
    width: auto;
  }
}

.cards__card-main a {
  margin: 30px 0 0 0;
  margin: 3rem 0 0 0;
}

@media (min-width: 768px) {
  .cards__card-main {
    padding: 0 25px 20px;
    padding: 0 2.5rem 2rem;
  }
}

@media (min-width: 1024px) {
  .cards__card-main {
    width: 100%;
  }
}

.cards__card-plain .drupal__body p,
.cards__card-plain .drupal__field-copy p {
  color: #53575a;
}

@media (min-width: 768px) {
  .cards__card-plain .drupal__body,
  .cards__card-plain .drupal__field-copy {
    width: 100%;
  }
  .ie9 .cards__card-plain .drupal__body, .ie9
  .cards__card-plain .drupal__field-copy {
    width: auto;
  }
}

.cards__card-footer {
  margin-top: auto;
}

@media (min-width: 768px) {
  .cards__card-footer {
    border-top: 1px solid #e6e6ec;
  }
}

.cards__card-footer .btn {
  margin: 0 auto;
}

.cards__card--jumbo {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  padding: 20px;
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  background-color: #fff;
}

@media (min-width: 768px) {
  .cards__card--jumbo {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 1024px) {
  .cards__card--jumbo {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.cards__card--jumbo .drupal__field-section-image {
  display: none;
}

@media (min-width: 1024px) {
  .cards__card--jumbo .drupal__field-section-image {
    display: block;
  }
}

.cards__card--jumbo .cards__card-main {
  padding: 15px;
  padding: 1.5rem;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
}

@media (min-width: 768px) {
  .cards__card--jumbo .cards__card-main {
    padding: 0 40px 20px;
    padding: 0 4rem 2rem;
    width: 70%;
  }
}

@media (min-width: 1024px) {
  .cards__card--jumbo .cards__card-main {
    padding: 0 20px 20px;
    padding: 0 2rem 2rem;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .cards__card--jumbo {
    padding: 40px 30px;
    padding: 4rem 3rem;
    border: 1px solid #e6e6ec;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 1024px) {
  .cards__card--jumbo {
    padding: 30px 30px;
    padding: 3rem 3rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .cards__card--wide:nth-child(1) {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

@media (min-width: 768px) {
  .cards__card--wide {
    width: 45%;
  }
}

.cards__card--wide .cards__card-header {
  padding: 30px 40px 20px;
  padding: 3rem 4rem 2rem;
}

.cards__card--wide .cards__card-header .drupal__title-field {
  border-bottom: 1px solid #e6e6ec;
}

.cards__card--wide .cards__card-header h3 {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .cards__card--wide .cards__card-header h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.cards__card--wide .cards__card-main {
  padding: 0 40px 0;
  padding: 0 4rem 0;
}

.cards__card--wide .cards__card-footer {
  padding: 25px 25px 55px;
  padding: 2.5rem 2.5rem 5.5rem;
  border: none;
}

@media (min-width: 768px) {
  .cards__card--2x2grid {
    width: 34%;
  }
}

.cards__card--long {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  width: 100%;
  border: none;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.35);
}

@media (min-width: 768px) {
  .cards__card--long {
    width: 45%;
  }
}

@media (min-width: 1024px) {
  .cards__card--long {
    width: 23%;
  }
}

.cards__card--long .cards__card-main {
  padding: 40px 20px 20px;
  padding: 4rem 2rem 2rem;
  text-align: center;
}

.cards__card--long .cards__card-main h3 {
  font-size: 16px;
  font-size: 1.6rem;
}

.cards__card--long .cards__card-footer {
  border: none;
  text-align: center;
}

@media (min-width: 768px) {
  .cards__card--long .cards__card-footer {
    padding: 25px 0 35px;
    padding: 2.5rem 0 3.5rem;
  }
}

@media (min-width: 768px) {
  .cards__card--image-info {
    width: 32%;
  }
}

.cards__card--image-info .cards__card-main {
  padding: 30px 25px 20px;
  padding: 3rem 2.5rem 2rem;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.cards__card--image-info .cards__card-main h3 {
  font-size: 24px;
  font-size: 2.4rem;
}

.cards__card--image-info .cards__card-footer {
  text-align: right;
}

.cards__card--captioned-image {
  border: none;
  color: #fff;
  box-shadow: none;
}

@media (min-width: 768px) {
  .cards__card--captioned-image {
    width: 32%;
  }
}

.cards__card--captioned-image:nth-child(3n+1) {
  background-color: #00953b;
}

.cards__card--captioned-image:nth-child(3n+2) {
  background-color: #76bc21;
}

.cards__card--captioned-image:nth-child(3n+3) {
  background-color: #00754a;
}

.cards__card--captioned-image .cards__card-main {
  padding: 30px 25px 20px;
  padding: 3rem 2.5rem 2rem;
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  text-align: center;
}

.cards__card--captioned-image strong {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.cards__card--captioned-image p {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

@media (min-width: 768px) {
  .cards__card--listing,
  .section--articles .cards__card {
    width: 32%;
  }
}

.cards__card--bare {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 0;
}

@media (min-width: 768px) {
  .cards__card--bare {
    width: 32%;
  }
}

.cards__card--bare .cards__card-main {
  padding: 0;
}

.cards__card--bare .cards__card-footer {
  border: none;
  background: none;
  color: inherit;
}

.cards__card--bottomless {
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 355px;
  margin-bottom: 0;
  border-right: none;
  border-bottom: none;
  border-left: none;
  text-align: center;
  box-shadow: none;
}

@media (min-width: 768px) {
  .cards__card--bottomless {
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 32%;
    background-image: linear-gradient(#e3e3e4, transparent), linear-gradient(#e3e3e4, transparent);
    background-repeat: no-repeat;
    background-position: 0 0, 100% 0;
    background-size: 2px 100%;
  }
}

.cards__card--bottomless .cards__card-main {
  padding: 0 25px 0;
  padding: 0 2.5rem 0;
}

.cards__card--bottomless .cards__card-main a {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

.drupal__field-featured {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.drupal__field-featured .ribbon-wrapper {
  font-size: 13px;
  font-size: 1.3rem;
  position: relative;
  top: 15px;
  left: -40px;
  width: 140px;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  color: #fff;
  letter-spacing: 1px;
  text-align: center;
}

.drupal__field-featured .ribbon-red {
  background: #e43;
}

.drupal__field-featured + .drupal__title-field {
  margin-left: 25px;
  margin-left: 2.5rem;
}

.drupal__field-featured--alt {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.drupal__field-featured--alt .ribbon-wrapper {
  font-size: 13px;
  font-size: 1.3rem;
  position: relative;
  top: 15px;
  right: 0;
  width: 140px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  color: #fff;
  letter-spacing: 1px;
  text-align: center;
}

.drupal__field-featured--alt .ribbon-red {
  background: #e43;
}

.drupal__field-featured--alt + .drupal__title-field {
  margin-right: 25px;
  margin-right: 2.5rem;
}

@media (min-width: 768px) {
  .cards__card--solution_listing .cards__card-header {
    min-height: 110px;
  }
}

.cards__card--solution_listing .cards__card-main {
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 5px 25px;
  border-top: 1px solid #e6e6ec;
}

.cards__card--solution_listing .cards__card-main .drupal__field-partner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cards__card--solution_listing .cards__card-main .drupal__field-partner {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.cards__card--solution_listing .cards__card-main .drupal__field-logo {
  padding-top: 20px;
  padding-top: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cards__card--solution_listing .cards__card-main .drupal__field-logo {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.cards__card--solution_listing .cards__card-main .drupal__title-field {
  padding: 20px;
  padding: 2rem;
  padding-right: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cards__card--solution_listing .cards__card-main .drupal__title-field {
    padding-left: 0;
  }
}

.cards__card--solution_listing .drupal__field-solution-category,
.cards__card--solution_listing .drupal__field-categorisation-industry,
.cards__card--solution_listing .drupal__field-categorisation-solution,
.cards__card--solution_listing .drupal__field-categorisation,
.cards__card--solution_listing .drupal__field-categorisation-region,
.cards__card--solution_listing .drupal__field-industry {
  display: block;
  padding-bottom: 10px;
  font-size: 13px;
}

.cards__card--solution_listing .drupal__field-categorisation-region--label {
  display: none;
}

.cards__card--solution_listing .drupal__field-industry {
  display: inline;
}

.cards__card--solution_listing .drupal__field-cta.drupal__field-cta.drupal__field-cta.drupal__field-cta {
  float: right;
}

.cards__card--solution_listing .drupal__field-cta.drupal__field-cta.drupal__field-cta.drupal__field-cta a {
  color: #2a7de1;
  font-size: 14px;
}

@media (min-width: 0) and (max-width: 1023px) {
  .cards__card--solution_listing {
    margin-top: 15px;
    background: #fff;
  }
  .cards__card--solution_listing .cards__card-footer.section--bg-grey {
    border-top: 1px solid #e6e6ec;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);
    background-color: #eef0f0;
  }
}

.group-holding-cards .group-card-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  width: 100%;
  padding-top: 3em;
  padding-right: .5em;
  padding-left: .5em;
}

@media (min-width: 768px) {
  .group-holding-cards .group-card-wrapper {
    width: 49%;
    padding-top: 0;
  }
}

@media (min-width: 1280px) {
  .group-holding-cards .group-card-wrapper {
    padding-right: 3em;
    padding-left: 3em;
  }
}

.group-holding-cards .group-cards-card-header {
  margin-bottom: auto;
}

.holding-cards-title {
  text-align: center;
}

.card-image-link-colorbox a {
  display: block;
  position: relative;
}

.card-image-link-colorbox a img {
  vertical-align: bottom;
}

.card-image-link-colorbox a:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 38px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background-color: rgba(84, 187, 255, 0.8);
  content: ' ';
  z-index: 1;
}

.card-image-link-colorbox a:hover:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 38px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background-color: rgba(124, 227, 255, 0.8);
  content: ' ';
  z-index: 1;
}

.card-image-link-colorbox a:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 38px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  outline: none;
  background: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAABRCAYAAAD7G3lVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATFJREFUeNrs22FtwkAYx+F2QcAkMAfgYBKQwBxMQh1MwiRQB+CgEoaDzkG5S1a+E5IF+n+e5D4ve3+7N0s4mgYAAAAAAAAAAAAA7jFN06cp5MavjuWsTSMzfjWWszORzPizQzmvJpMZ3xYIj28LiG8LpMeffdsCufGrn3LeTS0z/uzLFsiNbwuEx7cFxL9ugY1pZsafdSaaG78abIHc+LaA+MvbAi/+XG5Sww9L2QLtEm/+P/2oUzkfbduexc+LX51L/DdrP09fzvaZf4GVhjf7/Vv3vVFk/bfvMUhg/PoAZG+6efE9Aw+MP/oCSGZ8tz0wvtseGn9w2zPjdyaXF99n9aHx3fbA+G57aHy3PTC+N/mh8b3DD4zvtofGd9tD47vtAAAAAAAAAAAAADymiwADAOSj1JBfF8xMAAAAAElFTkSuQmCC") 0 0/60px 38px no-repeat transparent;
  content: ' ';
  cursor: pointer;
  z-index: 1;
}

@media screen and (min-width: 922px) {
  .card-image-link-colorbox a:before {
    width: 127px;
    height: 81px;
  }
  .card-image-link-colorbox a:hover:before {
    width: 127px;
    height: 81px;
  }
  .card-image-link-colorbox a:after {
    width: 127px;
    height: 81px;
    background: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAH8AAABRCAYAAAD7G3lVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATFJREFUeNrs22FtwkAYx+F2QcAkMAfgYBKQwBxMQh1MwiRQB+CgEoaDzkG5S1a+E5IF+n+e5D4ve3+7N0s4mgYAAAAAAAAAAAAA7jFN06cp5MavjuWsTSMzfjWWszORzPizQzmvJpMZ3xYIj28LiG8LpMeffdsCufGrn3LeTS0z/uzLFsiNbwuEx7cFxL9ugY1pZsafdSaaG78abIHc+LaA+MvbAi/+XG5Sww9L2QLtEm/+P/2oUzkfbduexc+LX51L/DdrP09fzvaZf4GVhjf7/Vv3vVFk/bfvMUhg/PoAZG+6efE9Aw+MP/oCSGZ8tz0wvtseGn9w2zPjdyaXF99n9aHx3fbA+G57aHy3PTC+N/mh8b3DD4zvtofGd9tD47vtAAAAAAAAAAAAADymiwADAOSj1JBfF8xMAAAAAElFTkSuQmCC") 0 0/127px 81px no-repeat transparent;
  }
}

/*------------------------------------*    #COPY/INFO
\*------------------------------------*/
/**
* Hero copy.
* Ex: Home or Why page.
*/
.drupal__field-hero-copy {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .drupal__field-hero-copy {
    padding-bottom: 35px;
    padding-bottom: 3.5rem;
    width: 60%;
    margin: 0;
  }
}

/**
* Copy section.
*/
@media (min-width: 1024px) {
  .drupal__field-copy,
  .section__copy {
    width: 45%;
  }
}

.drupal__field-copy h2,
.drupal__field-copy h3,
.section__copy h2,
.section__copy h3 {
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e6e6ec;
  text-align: left;
}

.drupal__field-copy h4,
.section__copy h4 {
  margin-bottom: 35px;
  margin-bottom: 3.5rem;
}

.drupal__field-copy ul,
.section__copy ul {
  margin-top: 20px;
  margin-top: 2rem;
  list-style: disc;
}

.drupal__field-copy li,
.section__copy li {
  margin-top: 10px;
  margin-top: 1rem;
}

.drupal__field-copy .btn,
.section__copy .btn {
  margin-top: 30px;
  margin-top: 3rem;
}

.collection--copy--full-width .section__inner {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (min-width: 768px) {
  .collection--copy--full-width .section__inner {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.collection--copy--full-width .drupal__field-copy-image {
  display: none;
}

@media (min-width: 768px) {
  .collection--copy--full-width .drupal__field-copy-image {
    margin-right: 30px;
    margin-right: 3rem;
    display: -ms-flexbox;
    display: flex;
  }
}

.collection--copy--full-width .drupal__field-copy {
  width: 100%;
}

@media (min-width: 768px) {
  .collection--copy--full-width .drupal__field-copy {
    width: 60%;
  }
}

/*------------------------------------*    #SECTIONS
\*------------------------------------*/
.section {
  width: 100%;
  background-color: #fff;
  color: #53575a;
}

.section-top h1,
.section-top h2,
.section-top h3,
.section-top h4,
.section-top h6,
.section-top p,
.section-top li,
.section-top dt,
.section-top dd,
.section--bg-blue h1,
.section--bg-blue h2,
.section--bg-blue h3,
.section--bg-blue h4,
.section--bg-blue h6,
.section--bg-blue p,
.section--bg-blue li,
.section--bg-blue dt,
.section--bg-blue dd,
.section--bg-blue-dark h1,
.section--bg-blue-dark h2,
.section--bg-blue-dark h3,
.section--bg-blue-dark h4,
.section--bg-blue-dark h6,
.section--bg-blue-dark p,
.section--bg-blue-dark li,
.section--bg-blue-dark dt,
.section--bg-blue-dark dd,
.section--bg-blue-light h1,
.section--bg-blue-light h2,
.section--bg-blue-light h3,
.section--bg-blue-light h4,
.section--bg-blue-light h6,
.section--bg-blue-light p,
.section--bg-blue-light li,
.section--bg-blue-light dt,
.section--bg-blue-light dd,
.section--bg-blue-medium h1,
.section--bg-blue-medium h2,
.section--bg-blue-medium h3,
.section--bg-blue-medium h4,
.section--bg-blue-medium h6,
.section--bg-blue-medium p,
.section--bg-blue-medium li,
.section--bg-blue-medium dt,
.section--bg-blue-medium dd,
.section--bg-green h1,
.section--bg-green h2,
.section--bg-green h3,
.section--bg-green h4,
.section--bg-green h6,
.section--bg-green p,
.section--bg-green li,
.section--bg-green dt,
.section--bg-green dd,
.section--bg-green-medium h1,
.section--bg-green-medium h2,
.section--bg-green-medium h3,
.section--bg-green-medium h4,
.section--bg-green-medium h6,
.section--bg-green-medium p,
.section--bg-green-medium li,
.section--bg-green-medium dt,
.section--bg-green-medium dd,
.section--bg-orange h1,
.section--bg-orange h2,
.section--bg-orange h3,
.section--bg-orange h4,
.section--bg-orange h6,
.section--bg-orange p,
.section--bg-orange li,
.section--bg-orange dt,
.section--bg-orange dd {
  color: #fff;
}

.section--hero {
  max-width: 100%;
  background-size: 100%;
}

.section--hero h1 {
  color: #fff;
}

@media (min-width: 0) and (max-width: 1023px) {
  .section--hero {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .section--hero {
    background-position: initial;
    background-size: cover;
  }
}

.section--hero h1,
.section--hero h2,
.section--hero h3,
.section--hero h4,
.section--hero h5,
.section--hero h6 {
  padding: 10px 0;
  padding: 1rem 0;
  margin: 0;
  margin: 0;
}

.section--hero .drupal__title-field,
.section--hero .drupal__field-subheading {
  width: 100%;
  text-align: center;
}

.section--hero .btn {
  margin: 20px auto 0;
  margin: 2rem auto 0;
  width: 75%;
  max-width: 100%;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
}

@media (min-width: 1024px) {
  .section--hero .btn {
    margin: 20px auto 0;
    margin: 2rem auto 0;
  }
}

.section--bg-blue {
  background-color: #2a7de1;
  color: #fff;
}

.section--bg-blue-dark {
  background-color: #0055b8;
  color: #fff;
}

.section--bg-green {
  background-color: #76bc21;
  color: #fff;
}

.section--bg-green-medium {
  background-color: #00953b;
  color: #fff;
}

.section--bg-orange {
  background-color: #ff9015;
  color: #fff;
}

.section--bg-blue-light {
  background-color: #96daea;
  color: #fff;
}

.section--bg-blue-medium {
  background-color: #00c1de;
  color: #fff;
}

.section--bg-grey {
  border-top: 1px solid #e6e6ec;
  border-bottom: 1px solid #e6e6ec;
  background-color: #eef0f0;
}

.section--bg-grey h5 {
  color: #53575a;
}

.section--video {
  border-bottom: 1px solid #e6e6ec;
}

.section__header {
  padding: 30px 0 20px;
  padding: 3rem 0 2rem;
  width: 100%;
  text-align: center;
}

.section--info {
  border-top: 1px solid #e6e6ec;
}

.section--quote {
  background-size: cover;
}

.section--whitepapers {
  padding-bottom: 0;
}

.section--articles {
  background-color: #eef0f0;
}

.section--cta {
  background-size: cover;
}

@media (min-width: 1024px) {
  .section__heartbeat {
    padding: 50px 30px;
    padding: 5rem 3rem;
  }
}

@media (min-width: 768px) {
  .section--body {
    padding-top: 40px;
    padding-top: 4rem;
  }
}

.section__body-content {
  width: 100%;
}

@media (min-width: 1024px) {
  .section__body-content {
    max-width: 840px;
    max-width: 84rem;
  }
  .with-drift-sidebar .section__body-content {
    max-width: 65%;
  }
}

.section__body-sidebar {
  width: 100%;
}

@media (min-width: 1024px) {
  .section__body-sidebar {
    margin-left: 30px;
    margin-left: 3rem;
    min-width: 350px;
    min-width: 35rem;
    max-width: 350px;
    max-width: 35rem;
  }
  .with-drift-sidebar .section__body-sidebar {
    max-width: calc(35% - 30px);
    max-width: calc(35% - 3rem);
  }
}

.section__body-content-date {
  padding: 15px;
  padding: 1.5rem;
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  position: relative;
  background-color: #eef0f0;
}

@media (min-width: 480px) {
  .section__body-content-date {
    padding: 40px;
    padding: 4rem;
  }
}

@media (min-width: 768px) {
  .section__body-content-date {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 768px) {
  .section__body-content-date {
    margin-bottom: 0;
  }
}

.section__body-content-date::before {
  display: none;
}

@media (min-width: 768px) {
  .section__body-content-date::before {
    top: -15px;
    top: -1.5rem;
    right: 80px;
    right: 8rem;
    display: block;
    position: absolute;
    z-index: 1;
  }
  .node-type-event .section__body-content-date::before {
    content: url(../img/compressed/alfresco-event-location-tag.png?v=3c3adbdf946545c45dee3342610207d9);
  }
  .node-type-webinar .section__body-content-date::before {
    content: url(../img/compressed/alfresco-webinar-time-tag.png?v=fb9370c43c16deccdd8308cc5cbdb94a);
  }
}

.section__body-content-details .field-name-body {
  padding: 15px;
  padding: 1.5rem;
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  position: relative;
}

@media (min-width: 768px) {
  .section__body-content-details .field-name-body {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 480px) {
  .section__body-content-details .field-name-body {
    padding: 40px;
    padding: 4rem;
  }
}

@media (min-width: 480px) {
  .section__body-content-details .field-name-body {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

@media (min-width: 768px) {
  .node-webinar .section__body-content-details .field-name-body:nth-child(1) {
    padding-top: 70px;
    padding-top: 7rem;
  }
}

.section__body-content-partners,
.section__body-content-sponsors {
  padding: 15px;
  padding: 1.5rem;
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  position: relative;
}

@media (min-width: 768px) {
  .section__body-content-partners,
  .section__body-content-sponsors {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 480px) {
  .section__body-content-partners,
  .section__body-content-sponsors {
    padding: 40px;
    padding: 4rem;
  }
}

@media (min-width: 480px) {
  .section__body-content-partners,
  .section__body-content-sponsors {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

.section__body-content-sponsors-ranked {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
}

@media (min-width: 768px) {
  .section__body-content-sponsors-ranked {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.section__body-content-sponsors-ranked h3 {
  padding: 40px;
  padding: 4rem;
  background-color: #eef0f0;
}

.section__body-content-sponsors-ranked .drupal__field-sponsor-ranked {
  padding: 40px;
  padding: 4rem;
}

.section__body-content-sponsors-ranked .drupal__field-sponsor-ranked .drupal__field-logo {
  padding: 30px 40px;
  padding: 3rem 4rem;
  display: inline-block;
  vertical-align: middle;
}

.section__body-content-sponsors-ranked .drupal__field-sponsor-ranked .drupal__field-logo img {
  max-width: 150px;
  max-height: 75px;
  width: 100%;
}

.section__body-content-sponsors-ranked .drupal__field-sponsor-ranked .drupal__field-categorization-sponsor--label {
  padding-bottom: 30px;
  padding-bottom: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 100;
  letter-spacing: .5px;
  text-align: left;
}

.section__body-content-sponsors-ranked .drupal__field-sponsor-ranked .drupal__field-categorization-sponsor--label:after {
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 1px;
  margin-left: 30px;
  background-color: #53575a;
  content: '';
}

.section__body-content-sponsors-ranked .drupal__field-sponsor-ranked .drupal__field-categorization-sponsor {
  padding-bottom: 30px;
  padding-bottom: 3rem;
  text-align: center;
}

.section--pdf-viewer-section {
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .section--pdf-viewer-section #drift-embed-frame {
    display: none;
  }
  .section--pdf-viewer-section iframe.pdf {
    width: 100%;
  }
}

.section--content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100vw;
}

@media (min-width: 1024px) {
  .section--content-wrapper {
    height: calc(100vh - 50px);
    overflow: hidden;
  }
}

@media screen and (-ms-high-contrast: active) and (min-width: 0) and (max-width: 1023px), screen and (-ms-high-contrast: none) and (min-width: 0) and (max-width: 1023px) {
  .section--content-wrapper {
    display: block;
    width: auto;
  }
}

.section--left-content,
.section--right-content {
  -ms-flex: 1;
      flex: 1;
  margin: 0 auto;
}

.section--right-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #eef0f0;
}

.section--left-content h3 {
  padding-bottom: 10px;
  padding-bottom: 1rem;
}

.section--left-content .left_content_wrapper {
  padding: 30px;
  padding: 3rem;
}

@media (min-width: 1280px) {
  .section--left-content .left_content_wrapper {
    padding: 50px;
    padding: 5rem;
  }
}

/*------------------------------------*    #SECTION TOP BAR
\*------------------------------------*/
.section--top-bar {
  position: relative;
  z-index: 1;
}

@media (min-width: 0) and (max-width: 1023px) {
  .section--top-bar.override.section--bg-image {
    background-image: none;
  }
}

@media (min-width: 1024px) {
  .section--top-bar.override.section--bg-image {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
  }
}

.section--top-bar:not([class*='section--bg-']) {
  background-color: #00c1de;
  color: #fff;
}

.section--top-bar h1,
.section--top-bar .h1 {
  margin: 0;
  margin: 0;
  color: #fff;
  line-height: 1;
  text-align: center;
}

.node-customer.node-customer-full .section--top-bar {
  background-color: #fff;
}

.node-customer.node-customer-full .section--top-bar h1 {
  color: #53575a;
}

.node-customer.node-customer-full .section--top-bar .drupal__title-field {
  margin: 0 15px;
}

.section--top-bar .drupal__field-icon-title {
  margin-right: 30px;
  margin-right: 3rem;
  padding-right: 35px;
  padding-right: 3.5rem;
  border-right: 1px solid #fff;
  display: block;
}

.node-content-page .section--top-bar .drupal__field-icon-item-icon {
  display: none;
}

@media (min-width: 1280px) {
  .node-content-page .section--top-bar .drupal__field-icon-item-icon {
    padding: 25px;
    padding: 2.5rem;
    margin: 25px;
    margin: 2.5rem;
    border-right: 1px solid #fff;
    display: block;
  }
}

@media (min-width: 1280px) {
  .header-height-big.node-content-page .section--top-bar .section__inner {
    min-height: 220px;
    min-height: 22rem;
  }
}

@media (min-width: 1280px) {
  .header-height-small.node-content-page .section--top-bar .section__inner {
    min-height: 176px;
    min-height: 17.6rem;
  }
}

.section--top-bar__title {
  margin: 0;
  margin: 0;
  width: 100%;
  line-height: 1;
  text-align: center;
}

.section--top-bar__title--inverted {
  color: #fff;
}

.section--top-bar__body {
  margin-top: 10px;
  margin-top: 1rem;
  padding-top: 15px;
  padding-top: 1.5rem;
  font-size: 18px;
  font-size: 1.8rem;
  width: 100%;
  text-align: center;
}

.section--top-bar__body:before {
  top: -15px;
  top: -1.5rem;
  display: block;
  position: relative;
  max-width: 580px;
  margin: 0 auto;
  border-top: 1px solid;
  border-color: #e6e6ec;
  content: '';
}

.section--top-bar__body--inverted {
  color: #fff;
}

.section--top-bar__body--inverted:before {
  border-color: #fff;
}

.section--top-bar__cta {
  margin-top: 20px;
  margin-top: 2rem;
}

/*------------------------------------*    #SECTION HEADER
\*------------------------------------*/
.node-event.node-event-full .section--header.section--bg-image,
.node-webinar.node-webinar-full .section--header.section--bg-image,
.node-landing-page.node-landing-page-full .section--header.section--bg-image {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (min-width: 1024px) {
  .node-event.node-event-full .section--header.section--bg-image,
  .node-webinar.node-webinar-full .section--header.section--bg-image,
  .node-landing-page.node-landing-page-full .section--header.section--bg-image {
    background-color: #fff;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .node-event.node-event-full .section--header.override,
  .node-webinar.node-webinar-full .section--header.override,
  .node-landing-page.node-landing-page-full .section--header.override {
    background-image: none;
  }
}

.node-webinar.node-webinar-full .section--header > .section__inner,
.node-landing-page.node-landing-page-full .section--header > .section__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.node-webinar.node-webinar-full .section--header > .section__inner .drupal__field-icon-item-icon,
.node-landing-page.node-landing-page-full .section--header > .section__inner .drupal__field-icon-item-icon {
  padding-right: 25px;
  padding-right: 2.5rem;
  margin-right: 25px;
  margin-right: 2.5rem;
  border-right: 1px solid #fff;
}

.node-webinar.node-webinar-full .section--header > .section__inner .drupal__field-icon-item-icon + .drupal__title-field,
.node-landing-page.node-landing-page-full .section--header > .section__inner .drupal__field-icon-item-icon + .drupal__title-field {
  padding-left: 0;
}

.node-webinar.node-webinar-full .section--header > .section__inner .drupal__field-icon-item-icon + .drupal__title-field:before,
.node-landing-page.node-landing-page-full .section--header > .section__inner .drupal__field-icon-item-icon + .drupal__title-field:before {
  display: none;
}

.section--header .drupal__title-field,
.section--header .drupal__field-section-image,
.section--header .drupal__field-header-title {
  padding: 10px;
  padding: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}

.section--header .drupal__title-field h1,
.section--header .drupal__field-header-title h1 {
  max-width: 670px;
  max-width: 67rem;
  margin-bottom: 0;
  color: #fff;
}

@media (min-width: 768px) {
  .section--header .drupal__title-field::before,
  .section--header .drupal__field-header-title::before {
    padding-right: 25px;
    padding-right: 2.5rem;
    margin-right: 25px;
    margin-right: 2.5rem;
    border-right: 1px solid #fff;
    display: block;
    content: url(../img/compressed/alfresco-webinar-logo.png?v=2b952ac1b3df5e1b1b7b12d2591c8b74);
  }
}

.video-hero {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 30vw;
  overflow: hidden;
}

.video-hero__fgv {
  position: absolute;
}

.video-hero__fgv .wistia_click_to_play {
  display: none;
}

.video-hero__bgv {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  z-index: 1;
}

.video-hero__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.video-hero__overlay video {
  width: 100%;
  opacity: .6;
}

.video-hero__overlay--blue-medium,
.video-hero__overlay--blue-light,
.video-hero__overlay--blue-dark,
.video-hero__overlay--blue {
  background-color: #2a7de1;
}

.video-hero__overlay--grey {
  background-color: #eef0f0;
}

.video-hero__overlay--tertiary {
  background-color: #76bc21;
}

.video-hero__overlay--orange {
  background-color: #ff9015;
}

.video-hero__copy {
  padding: 0 10px 35px;
  padding: 0 1rem 3.5rem;
  color: #fff;
  text-align: center;
  z-index: 2;
}

.video-hero__trigger {
  display: inline-block;
  width: 75px;
  height: 75px;
  background: url(../img/compressed/play-icon.png?v=99add33b6272c5464079bdc1905253ae) no-repeat center center;
  text-indent: -9999px;
}

.video-hero__title {
  color: inherit;
}

@media (min-width: 768px) {
  .video-hero__icon + .video-hero__title {
    margin-top: 10px;
    margin-top: 1rem;
  }
  .video-hero__trigger {
    margin-top: 20px;
    margin-top: 2rem;
  }
}

.paragraphs-item-title-video-default .drupal__field-title + .drupal__field-text {
  margin-bottom: 0;
}

.paragraphs-item-title-video-default .drupal__field-title + .drupal__field-text:before {
  width: 100%;
}

.paragraphs-item-title-video-default .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 0) and (max-width: 1023px) {
  .paragraphs-item-title-video-default .content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.paragraphs-item-title-video-default .content .paragraph-wrapper,
.paragraphs-item-title-video-default .content .drupal__field-video {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 50%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .paragraphs-item-title-video-default .content .paragraph-wrapper,
  .paragraphs-item-title-video-default .content .drupal__field-video {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .paragraphs-item-title-video-default .content .paragraph-wrapper {
    padding-top: 20px;
    padding-top: 2rem;
  }
}

.paragraphs-item-title-video-default .content .drupal__field-video {
  text-align: center;
}

@media (min-width: 1024px) {
  .paragraphs-item-title-video-default .content .drupal__field-video {
    padding-left: 50px;
    padding-left: 5rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .paragraphs-item-title-video-default .content .drupal__field-video {
    -ms-flex-order: -1;
        order: -1;
  }
}

.paragraphs-item-title-video-default .content .drupal__field-video.paragraph-video-left {
  padding-left: 0;
  padding-left: 0;
  -ms-flex-order: -1;
      order: -1;
}

@media (min-width: 1024px) {
  .paragraphs-item-title-video-default .content .drupal__field-video.paragraph-video-left {
    padding-right: 50px;
    padding-right: 5rem;
  }
}

.paragraphs-item-title-video-default .content .drupal__field-video a {
  outline: none;
}

.paragraphs-item-multiple-video-alternate .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
}

.paragraphs-item-multiple-video-alternate .content .drupal__field-title {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  width: 100%;
  text-align: center;
}

.paragraphs-item-multiple-video-alternate .content .drupal__field-title h2 {
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
}

.paragraphs-item-multiple-video-alternate .content .drupal__field-title h3 {
  margin: 0;
}

.paragraphs-item-multiple-video-alternate .field-name-field-video-multiple {
  max-width: 640px;
  max-width: 64rem;
  margin: 0 auto;
}

.paragraphs-item-multiple-video-default .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.paragraphs-item-multiple-video-default .content > .drupal__field-title {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  width: 100%;
}

.paragraphs-item-multiple-video-default .content > .drupal__field-title h2 {
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
}

.paragraphs-item-multiple-video-default .field-name-field-video-multiple {
  width: 390px;
  width: 39rem;
  padding: 15px;
  padding: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto;
}

.paragraphs-item-multiple-video-default .field-name-field-video-multiple .drupal__field-title {
  width: 600px;
  width: 60rem;
  text-align: center;
}

.paragraphs-item-multiple-video-default .field-name-field-video-multiple .drupal__field-title h3 {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.paragraphs-item-multiple-video-default .field-name-field-video-multiple .drupal__field-title,
.paragraphs-item-multiple-video-default .field-name-field-video-multiple .drupal__field-video {
  width: 100%;
}

.paragraphs-item-multiple-video-default .field-name-field-video-multiple .wistia_embed {
  position: relative;
  width: 100% !important;
}

.paragraphs-item-multiple-video-default .field-name-field-video-multiple.paragraph-video-left, .paragraphs-item-multiple-video-default .field-name-field-video-multiple.paragraph-video-right {
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
}

.paragraphs-item-multiple-video-default .field-name-field-video-multiple.paragraph-video-left .drupal__field-title,
.paragraphs-item-multiple-video-default .field-name-field-video-multiple.paragraph-video-left .drupal__field-video, .paragraphs-item-multiple-video-default .field-name-field-video-multiple.paragraph-video-right .drupal__field-title,
.paragraphs-item-multiple-video-default .field-name-field-video-multiple.paragraph-video-right .drupal__field-video {
  padding-right: 25px;
  padding-right: 2.5rem;
  padding-left: 25px;
  padding-left: 2.5rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 50%;
  text-align: left;
}

.paragraphs-item-multiple-video-default .field-name-field-video-multiple.paragraph-video-left .drupal__field-title h3, .paragraphs-item-multiple-video-default .field-name-field-video-multiple.paragraph-video-right .drupal__field-title h3 {
  margin-bottom: 0;
}

.paragraphs-item-multiple-video-default .field-name-field-video-multiple.paragraph-video-left .drupal__field-title {
  -ms-flex-order: 1;
      order: 1;
}

/*------------------------------------*    #WISTIA
\*------------------------------------*/
.node-type-video .drupal__field-video,
.node-type-platform .drupal__field-video {
  width: 100%;
  text-align: center;
}

@media (min-width: 0) and (max-width: 1279px) {
  .node-type-video .drupal__field-video,
  .node-type-platform .drupal__field-video {
    margin-top: 30px;
    margin-top: 3rem;
  }
}

@media (min-width: 768px) {
  .node-type-video .drupal__field-video,
  .node-type-platform .drupal__field-video {
    width: 45%;
  }
}

@media (min-width: 1024px) {
  .node-type-video .drupal__field-video,
  .node-type-platform .drupal__field-video {
    width: 50%;
  }
}

/*------------------------------------*    #OVERLAY
\*------------------------------------*/
.overlay {
  transition: background-color 0.3s linear 0s;
  padding-top: 140px;
  padding-top: 14rem;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
  padding-right: 10%;
  padding-bottom: 10%;
  padding-left: 10%;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  z-index: 100;
  pointer-events: none;
}

@keyframes fade-in {
  0% {
    display: block;
    opacity: 0;
  }
  99% {
    display: block;
    opacity: 1;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

.alfresco-com-overlay--inactive .overlay,
.overlay--inactive .overlay {
  animation: fade-out .3s linear forwards;
}

.alfresco-com-overlay--active .overlay,
.overlay--active .overlay {
  animation: fade-in .3s linear forwards;
  pointer-events: all;
}

.overlay.overlay--inverted {
  background-color: rgba(0, 0, 0, 0.7);
}

.overlay .drupal__block-region-overlay {
  width: 100%;
  max-width: 1024px;
}

@media (min-width: 0) and (max-width: 1279px) {
  .overlay--active {
    overflow: hidden;
  }
}

.ie10 .overlay,
.ie10 .menu__item--search {
  display: none;
}

/*------------------------------------*    #FACETS
\*------------------------------------*/
.header__filters {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: #fff;
  z-index: 1;
}

@media (min-width: 768px) {
  .header__filters {
    padding: 0 25px;
    padding: 0 2.5rem;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 1020px;
    min-height: 60px;
  }
  .ie10 .header__filters,
  .ie11 .header__filters {
    width: 1020px;
  }
  .header__filters .drupal__block-facetapi {
    width: auto;
  }
}

.drupal__block-facetapi {
  border-bottom: 1px solid #e6e6ec;
  position: relative;
  bottom: -1px;
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
}

@media (min-width: 768px) {
  .drupal__block-facetapi {
    padding: 0 5px 0;
    padding: 0 0.5rem 0;
    top: 0;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    border: 0 none;
  }
}

.drupal__block-facetapi .drupal__block-title {
  margin: 0;
  margin: 0;
  padding: 20px 85px 20px 20px;
  padding: 2rem 8.5rem 2rem 2rem;
  position: relative;
  width: 100%;
  height: 100%;
  color: #53575a;
}

@media (min-width: 768px) {
  .drupal__block-facetapi .drupal__block-title {
    margin: 0 5px;
    margin: 0 0.5rem;
    padding: 19px 65px 18px 15px;
    padding: 1.9rem 6.5rem 1.8rem 1.5rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.drupal__block-facetapi .drupal__block-title:before {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  right: 20px;
  right: 2rem;
  border-top: 10px solid #53575a;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: '';
}

@media (min-width: 768px) {
  .drupal__block-facetapi .drupal__block-title:before {
    right: 15px;
    right: 1.5rem;
  }
}

.drupal__block-facetapi .drupal__block-title:hover {
  color: #2a7de1;
  text-decoration: underline;
  cursor: pointer;
}

.drupal__block-facetapi .drupal__block-title.facetapi-disabled {
  color: #53575a;
  text-decoration: none;
  cursor: default;
}

.drupal__block-facetapi .drupal__block-title.facetapi-disabled:after {
  border-top: 10px solid #eef0f0;
}

.drupal__block-facetapi.facet-widget-alfresco-ajax-facets-multiselect .drupal__block-title {
  display: inline-block;
  padding: 0;
}

.drupal__block-facetapi.facet-widget-alfresco-ajax-facets-multiselect .drupal__block-title:before {
  display: none;
}

.drupal__block-facetapi.facet-widget-alfresco-ajax-facets-multiselect .drupal__block-title:hover .alfresco-semantic-ui-dropdown.dropdown > input.search {
  cursor: pointer;
}

.drupal__block-facetapi.facet-widget-alfresco-ajax-facets-multiselect .drupal__block-title:hover .alfresco-semantic-ui-dropdown.dropdown > .text {
  color: #2a7de1;
  text-decoration: underline;
  cursor: pointer;
}

.drupal__block-facetapi.facet-widget-alfresco-ajax-facets-multiselect .form-item:active {
  background-color: transparent;
}

.drupal__block-facetapi.facet-widget-alfresco-ajax-facets-multiselect .dropdown {
  border: 0 none;
}

.drupal__block-facetapi .drupal__block-content {
  transition: height 0.2s linear 0s;
  position: relative;
  width: 100%;
  height: 0;
  max-height: 250px;
  background: #eef0f0;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 768px) {
  .drupal__block-facetapi .drupal__block-content {
    padding: 0 5px 5px;
    padding: 0 0.5rem 0.5rem;
    position: absolute;
    top: 100%;
    width: 100%;
    height: auto;
    max-height: 450px;
    transition: height .2s;
    background: transparent;
    overflow: hidden;
    pointer-events: none;
  }
  .ie9 .drupal__block-facetapi .drupal__block-content,
  .ie10 .drupal__block-facetapi .drupal__block-content {
    width: 110%;
  }
  .drupal__block-facetapi .drupal__block-content > div {
    padding: 10px 0;
    padding: 1rem 0;
    max-height: 250px;
    transform: translate3d(0, -130%, 0);
    transition: translate3d, .2s, ease-out;
    background: #fff;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
    overflow-y: auto;
  }
}

.drupal__block-facetapi .facetapi-facetapi-ajax-checkboxes {
  margin: 0;
  margin: 0;
  padding: 0;
  padding: 0;
}

.drupal__block-facetapi .facetapi-facetapi-ajax-checkboxes li {
  margin: 5px;
  margin: 0.5rem;
  padding: 5px;
  padding: 0.5rem;
  position: relative;
  list-style: none;
}

.drupal__block-facetapi .form-item {
  margin: 0;
}

.drupal__block-facetapi .form-item label {
  padding: 5px 45px 5px 15px;
  padding: 0.5rem 4.5rem 0.5rem 1.5rem;
  display: block;
  width: 100%;
  color: #53575a;
}

@media (min-width: 768px) {
  .drupal__block-facetapi .form-item label {
    padding: 0 20px 0 10px;
    padding: 0 2rem 0 1rem;
  }
}

.drupal__block-facetapi .form-item input {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  right: 23px;
  right: 2.3rem;
  margin: 0;
  margin: 0;
  -webkit-appearance: checkbox;
}

@media (min-width: 768px) {
  .drupal__block-facetapi .form-item input {
    right: 10px;
    right: 1rem;
  }
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown {
  padding: 20px;
  padding: 2rem;
  width: 100%;
  min-height: 0;
  cursor: pointer;
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown input.search {
  min-width: 100%;
  margin: 0;
  -ms-transform: none;
      transform: none;
  -webkit-appearance: textfield;
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown input.search:focus + .text,
.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown input.search:focus + * + .text {
  color: #e6e6ec;
  text-decoration: none;
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown:active .default.text {
  color: #e6e6ec;
  text-decoration: none;
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown .label + input.search {
  min-width: 0;
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown > .text {
  margin: 20px;
  margin: 2rem;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0;
  transition: color .3s;
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 400;
  word-wrap: normal;
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown.visible > .text {
  color: #00c1de;
  text-decoration: underline;
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown > .dropdown.icon {
  position: static;
  right: 0;
  margin: 0;
  padding: 0;
  opacity: 1;
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown > .dropdown.icon:before {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  right: 20px;
  right: 2rem;
  margin-top: 2px;
  border-top: 10px solid #53575a;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  content: '';
  pointer-events: none;
}

@media (min-width: 768px) {
  .drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown > .dropdown.icon:before {
    right: 15px;
    right: 1.5rem;
  }
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown.active {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown.active > .dropdown.icon:before {
  border-top: 0 none;
  border-bottom: 10px solid #53575a;
  pointer-events: auto;
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown.active .menu {
  width: 100%;
  min-width: 100%;
  margin: 0;
  border: 0 none;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
}

@media only screen and (max-width: 767px) {
  .drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown.active .menu {
    max-height: 180px;
  }
}

.drupal__block-facetapi .form-item .alfresco-semantic-ui-dropdown.selection.dropdown .item {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 15px 20px !important;
  padding: 1.5rem 2rem !important;
}

.drupal__block-facetapi .form-item:active {
  background-color: #e3e3e4;
}

.drupal__block-facetapi.drupal__block-facetapi--open .drupal__block-title {
  color: #00c1de;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .drupal__block-facetapi.drupal__block-facetapi--open .drupal__block-title {
    border-top: 1px solid #e6e6ec;
    margin: 0 5px;
    margin: 0 0.5rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.drupal__block-facetapi.drupal__block-facetapi--open .drupal__block-content {
  height: 160px;
}

@media (min-width: 768px) {
  .drupal__block-facetapi.drupal__block-facetapi--open .drupal__block-content {
    border-top: 1px solid #e6e6ec;
    height: auto;
    pointer-events: auto;
  }
  .drupal__block-facetapi.drupal__block-facetapi--open .drupal__block-content > div {
    transform: translate3d(0, 0, 0);
  }
}

.drupal__block-facetapi.drupal__block-facetapi--active .drupal__block-title:after {
  border-radius: 50%;
  background-color: #2a7de1;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  margin-left: 10px;
  margin-left: 1rem;
  width: 10px;
  height: 10px;
  content: '';
}

.ie9 .drupal__block-facetapi.drupal__block-facetapi--active .drupal__block-title:after {
  margin-left: 25px;
  margin-left: 2.5rem;
}

.facetapi-disabled {
  display: none;
}

.block-current-search {
  padding: 20px 0 5px;
  padding: 2rem 0 0.5rem;
  border-top: 1px solid #e6e6ec;
}

/*------------------------------------*    #FORMS
\*------------------------------------*/
.form__inline .form-item,
.form__inline .form-actions {
  margin: 0;
  padding: 0;
}

.form__inline .form-item input,
.form__inline .form-item textarea,
.form__inline .form-actions input,
.form__inline .form-actions textarea {
  margin: 0;
}

.form__inline .form-actions {
  margin-left: -1px;
  margin-left: -0.1rem;
  min-width: 50px;
}

.webinar-body-form {
  border: 1px solid #e3e3e4;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
}

@media (min-width: 768px) {
  .webinar-body-form {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

@media (min-width: 1280px) {
  .webinar-body-form {
    width: 350px;
  }
}

.webinar-body-form .form-heading {
  font-size: 24px;
  font-size: 2.4rem;
  padding: 10px;
  padding: 1rem;
  margin: 0;
  color: #fff;
}

ul.demandbase-company-autocomplete {
  z-index: 2 !important;
}

form.mktoForm input,
form.mktoForm textarea.mktoField,
form.mktoForm select, form.mktoForm input[type=text], form.mktoForm input[type=url], form.mktoForm input[type=email], form.mktoForm input[type=tel], form.mktoForm input[type=number], form.mktoForm input[type=date] {
  padding: 8px;
  padding: 0.8rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  height: 34px;
}

form.mktoForm input,
form.mktoForm textarea.mktoField,
form.mktoForm select, form.mktoForm .mktoRadioList > label,
form.mktoForm .mktoCheckboxList > label, form.mktoForm .mktoFieldWrap .mktoLabel[for='emailOptIn'], form.mktoForm .mktoFieldWrap .mktoLabel[for='emailOptinPOC'], form.mktoForm .mktoFieldWrap .mktoLabel[for='Partner_Opt_In__c'] {
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 14px;
}

.mktoLabel {
  display: none;
}

.mktoFormRow,
.mktoFieldWrap,
.mktoFieldDescriptor,
.mktoButtonRow {
  width: 100%;
}

.mktoHide {
  display: none;
}

.form__loader-fallback {
  padding: 10px;
  padding: 1rem;
}

form.mktoForm {
  padding: 10px;
  padding: 1rem;
}

form.mktoForm .mktoField {
  box-shadow: none;
}

form.mktoForm input,
form.mktoForm textarea.mktoField,
form.mktoForm select {
  border: 1px solid #e6e6ec;
}

form.mktoForm select {
  border: 0;
  outline: 1px solid #e6e6ec;
  background-color: #fff;
  font-weight: 300;
}

form.mktoForm .mktoRadioList,
form.mktoForm .mktoCheckboxList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}

form.mktoForm .mktoRadioList > input,
form.mktoForm .mktoCheckboxList > input {
  margin: 0;
  -webkit-appearance: radio;
}

form.mktoForm .mktoRadioList > input[name='emailOptIn'], form.mktoForm .mktoRadioList > input[name='Partner_Opt_In__c'],
form.mktoForm .mktoCheckboxList > input[name='emailOptIn'],
form.mktoForm .mktoCheckboxList > input[name='Partner_Opt_In__c'] {
  position: absolute;
  opacity: 0;
}

form.mktoForm .mktoRadioList > input[name='emailOptIn'] + label, form.mktoForm .mktoRadioList > input[name='Partner_Opt_In__c'] + label,
form.mktoForm .mktoCheckboxList > input[name='emailOptIn'] + label,
form.mktoForm .mktoCheckboxList > input[name='Partner_Opt_In__c'] + label {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding-left: 5px;
  padding-left: 0.5rem;
  display: inline-block;
  position: relative;
  font-weight: normal;
  z-index: 1;
}

form.mktoForm .mktoRadioList > input[name='emailOptIn'] + label:before, form.mktoForm .mktoRadioList > input[name='Partner_Opt_In__c'] + label:before,
form.mktoForm .mktoCheckboxList > input[name='emailOptIn'] + label:before,
form.mktoForm .mktoCheckboxList > input[name='Partner_Opt_In__c'] + label:before {
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  margin-top: .15em;
  margin-left: calc(-.3em - 1rem - .5rem);
  border: 1px solid #aca9ad;
  border-radius: .125rem;
  background-color: #fff;
  line-height: 1em;
  content: '';
}

form.mktoForm .mktoRadioList > input[name='emailOptIn']:checked + label:before, form.mktoForm .mktoRadioList > input[name='Partner_Opt_In__c']:checked + label:before,
form.mktoForm .mktoCheckboxList > input[name='emailOptIn']:checked + label:before,
form.mktoForm .mktoCheckboxList > input[name='Partner_Opt_In__c']:checked + label:before {
  border: 0 none;
  background: #00c1de;
}

form.mktoForm .mktoRadioList > input[name='emailOptIn']:checked + label:after, form.mktoForm .mktoRadioList > input[name='Partner_Opt_In__c']:checked + label:after,
form.mktoForm .mktoCheckboxList > input[name='emailOptIn']:checked + label:after,
form.mktoForm .mktoCheckboxList > input[name='Partner_Opt_In__c']:checked + label:after {
  display: inline-block;
  position: absolute;
  top: .3em;
  left: -.8em;
  width: .5em;
  height: .25em;
  -ms-transform: translateY(0.15em) rotate(-55deg);
      transform: translateY(0.15em) rotate(-55deg);
  border-bottom: 0.15em solid #fff;
  border-left: 0.15em solid #fff;
  content: '';
}

form.mktoForm .mktoRadioList > input[name='emailOptIn']:focus + label:before, form.mktoForm .mktoRadioList > input[name='Partner_Opt_In__c']:focus + label:before,
form.mktoForm .mktoCheckboxList > input[name='emailOptIn']:focus + label:before,
form.mktoForm .mktoCheckboxList > input[name='Partner_Opt_In__c']:focus + label:before {
  outline: 0;
  box-shadow: 0 0 2px 2px #96daea;
}

form.mktoForm .mktoRadioList > label,
form.mktoForm .mktoCheckboxList > label {
  margin: 0 10px;
  margin: 0 1rem;
}

form.mktoForm .mktoRadioList label:first-of-type,
form.mktoForm .mktoCheckboxList label:first-of-type {
  margin: 0 40px 0 10px;
  margin: 0 4rem 0 1rem;
}

form.mktoForm .mktoFieldWrap .mktoLabel[for='emailOptIn'], form.mktoForm .mktoFieldWrap .mktoLabel[for='emailOptinPOC'], form.mktoForm .mktoFieldWrap .mktoLabel[for='Partner_Opt_In__c'] {
  display: block;
  width: 100% !important;
  font-weight: 400;
  line-height: 21px;
  cursor: default;
}

form.mktoForm .mktoFieldWrap .mktoLabel[for='emailOptIn'] .mktoAsterix,
form.mktoForm .mktoFieldWrap .mktoLabel[for='emailOptinPOC'] .mktoAsterix,
form.mktoForm .mktoFieldWrap .mktoLabel[for='Partner_Opt_In__c'] .mktoAsterix {
  display: none;
}

form.mktoForm .mktoButtonWrap .mktoButton {
  margin: 0 0 20px;
  margin: 0 0 2rem;
  width: 100%;
  max-width: 100%;
}

form.mktoForm .mktoForm-message {
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 300;
}

form.mktoForm .mktoForm-message a {
  color: #53575a;
  font-weight: 300;
}

form.mktoForm .mktoForm-message-astrisk {
  text-align: right;
}

.mktoForm .mktoOffset {
  display: none !important;
}

.mktoForm .mktoCheckboxListRow {
  border: 1px solid #e6e6ec;
  margin-bottom: 10px;
  padding: 5px;
}

.mktoForm .mktoCheckboxListRow .mktoFieldWrap {
  display: -ms-flexbox;
  display: flex;
}

.mktoForm .mktoCheckboxListRow .mktoFieldWrap .mktoCheckboxList {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-order: -1;
      order: -1;
  width: 25px !important;
  margin-top: 3px;
}

.floating-overlay {
  display: none;
}

@media (min-width: 1024px) {
  .floating-overlay {
    display: block;
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 1;
  }
}

.floating-overlay .drupal-title-field {
  padding: 0 0 30px 45px;
  padding: 0 0 3rem 4.5rem;
  background: #fff;
}

.floating-overlay .drupal-title-field a:before {
  content: '<<  ';
}

.drupal__color--blue .floating-overlay .drupal-title-field a:before {
  color: #2a7de1;
}

.drupal__color--blue .floating-overlay .drupal-title-field a:hover:before {
  color: #0055b8;
}

.drupal__color--green .floating-overlay .drupal-title-field a:before {
  color: #76bc21;
}

.drupal__color--green .floating-overlay .drupal-title-field a:hover:before {
  color: #00754a;
}

.drupal__color--orange .floating-overlay .drupal-title-field a:before {
  color: #ff9015;
}

.drupal__color--orange .floating-overlay .drupal-title-field a:hover:before {
  color: #ff6b00;
}

.floating-overlay__popup {
  display: none;
  position: absolute;
  width: 630px;
  height: auto;
  cursor: auto;
  z-index: -1;
}

.node-overlay-buttons {
  display: -ms-flexbox;
  display: flex;
}

.floating-overlay__button--form {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  transition: box-shadow .3s;
  background: #2a7de1 url(../img/compressed//icon-envelope-reversed.png?v=c9a8c1888bffe01ae2abbe47a588354f) center center no-repeat;
  background-size: 30px;
}

.floating-overlay__button--form.floating-overlay__button--form {
  width: 70px;
  height: 70px;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.3);
}

.floating-overlay__button--form.floating-overlay__button--form:hover, .floating-overlay__button--form.floating-overlay__button--form:active {
  box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.3);
}

.floating-overlay__button--form.floating-overlay__button--form.floating-overlay__popup-active {
  box-shadow: 0 0 40px 4px rgba(0, 0, 0, 0.25);
}

.floating-overlay__button--form.floating-overlay__button--form.floating-overlay__popup-active:hover {
  box-shadow: 0 0 40px 4px rgba(0, 0, 0, 0.25);
}

.floating-overlay__button--form .icon__menu {
  display: none;
  position: absolute;
  top: 24px;
  left: 19px;
  width: 32px;
  height: 22px;
}

.floating-overlay__button--form .icon__menu .icon__menu-line {
  fill: #fff;
}

.floating-overlay__button--form.floating-overlay__popup-active {
  background-image: none;
}

.floating-overlay__button--form.floating-overlay__popup-active .icon__menu {
  display: block;
}

.floating-overlay__button--form.floating-overlay__popup-active .floating-overlay__popup {
  opacity: 1;
}

.floating-overlay__button--form.floating-overlay__popup-active .floating-overlay__popup.floating-overlay__popup.floating-overlay__popup {
  pointer-events: all;
}

.floating-overlay__button--form .floating-overlay__popup {
  right: 0;
  bottom: 0;
  transition: opacity .3s;
  opacity: 0;
}

.floating-overlay__button--form.floating-overlay__button:hover .floating-overlay__popup {
  display: block;
  pointer-events: none;
}

.floating-overlay__button--form .webinar-body-form {
  margin-right: 0;
  margin-bottom: 85px;
  border-width: 0;
  border-radius: 6px;
  background-color: #eef0f0;
  box-shadow: 0 0 40px 4px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.floating-overlay__button--form .marketo-form {
  box-shadow: none;
}

.floating-overlay__button--form .form-heading {
  padding: 1.5rem;
  font-weight: 400;
  text-align: center;
}

.floating-overlay__button--form .mktoForm {
  padding: 1.5rem;
}

.floating-overlay__button--form button {
  border-radius: 0;
}

.floating-overlay__button--keyplay {
  background: #2a7de1;
  background-size: 30px;
}

.floating-overlay__button--keyplay .icon__menu {
  position: absolute;
  top: 14px;
  left: 9px;
  width: 32px;
  height: 22px;
}

.floating-overlay__button--keyplay .icon__menu .icon__menu-line {
  fill: #fff;
}

.floating-overlay__button--keyplay .floating-overlay__popup {
  border: 1px solid #e6e6ec;
  right: 30px;
  bottom: 10px;
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.3);
}

.floating-overlay__popup-active .floating-overlay__popup {
  display: block;
}

.floating-overlay__popup-active .marketo-form {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.3);
}

/**
* Floating button
*/
.floating-overlay__button {
  position: relative;
  width: 50px;
  height: 50px;
  margin-left: auto;
  border-radius: 50px;
  color: #fff;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  cursor: pointer;
}

.floating-overlay__button:hover, .floating-overlay__button:active {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.3);
}

.floating-overlay__button.floating-overlay__popup-active {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.3);
}

.floating-overlay__button.floating-overlay__popup-active:hover {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.3);
}

/*------------------------------------*    #BEAN BUTTONS
\*------------------------------------*/
.drupal__field-contact-button .bean__contact-button {
  padding: 35px 30px;
  padding: 3.5rem 3rem;
  margin-top: 30px;
  margin-top: 3rem;
  display: inline-block;
  position: relative;
  width: 300px;
  background-color: #00c1de;
  text-decoration: none;
}

.drupal__field-contact-button .bean__contact-button:hover {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .drupal__field-contact-button .bean__contact-button:before {
    position: absolute;
    top: 0;
    left: -140px;
    width: 120px;
    height: 119px;
    background: #96daea url(../img/compressed//icon-headset.png?v=6d04a154d369b367b4ac7825b1d177cb) 20px 20px no-repeat;
    background-size: 80px;
    content: '';
  }
}

.drupal__field-contact-button .bean__contact-button .bean__contact-button--link {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 28px;
  line-height: 2.8rem;
  color: #fff;
  font-weight: 300;
}

.drupal__field-contact-button .bean__contact-button .bean__contact-button--link span {
  font-weight: 600;
}

@media (min-width: 1024px) {
  .drupal__field-contact-button .drupal__field-phone-num,
  .drupal__field-contact-button .drupal__field-phone {
    position: relative;
    left: -140px;
  }
}

.drupal__field-contact-button .phone__us p {
  margin: 10px 0 5px;
  margin: 1rem 0 0.5rem;
}

/*------------------------------------*    #CTA CARD
\*------------------------------------*/
.cta-cards--cards-full,
.cta-cards--cards-short,
.cta-cards__cards-full-platform {
  width: 100%;
}

.cta-cards__cards-full .title-field--trial {
  margin: 0;
  font-weight: 700;
}

.cta-cards__cards-full .cta-cards__card-header {
  padding: 10px;
  padding: 1rem;
  width: 100%;
  background: #eef0f0;
  text-align: center;
}

.cta-cards__cards-full .cta-cards__card-main {
  padding: 20px 0;
  padding: 2rem 0;
  border-top: 1px solid #e3e3e4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}

.cta-cards__cards-full .cta-cards__card-main .btn {
  font-size: 14px;
  font-size: 1.4rem;
  width: 170px;
  margin: 0 auto;
}

.cta-cards__cards-full .cta-cards__card-footer {
  padding: 20px;
  padding: 2rem;
  border-top: 1px solid #e3e3e4;
  position: relative;
  width: 100%;
}

.cta-cards__cards-full .cta-cards__card-footer li {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

.cta-cards--cards-short {
  padding: 30px;
  padding: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cta-cards--cards-short {
    min-height: 170px;
  }
}

@media (min-width: 768px) {
  .cta-cards--cards-short {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.cta-cards--cards-short .title-field--trial {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .cta-cards--cards-short .title-field--trial {
    text-align: left;
  }
}

.cta-cards--cards-short .btn {
  font-size: 14px;
  font-size: 1.4rem;
}

/*------------------------------------*    #BTN Card
\*------------------------------------*/
.cards--btn-cards .cards__card {
  margin: 0 0 80px 0;
  margin: 0 0 8rem 0;
  -ms-flex-direction: row;
      flex-direction: row;
  max-width: 470px;
  padding: 45px 40px;
  background-color: #eef0f0;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
}

.cards--btn-cards .cards__card:hover {
  color: #2a7de1;
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.cards--btn-cards .cards__card:hover a {
  color: #2a7de1;
}

@media (min-width: 768px) {
  .cards--btn-cards .cards__card {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .cards--btn-cards .cards__card {
    width: 50%;
  }
}

.cards--btn-cards .cards__card-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.cards--btn-cards .cards__card-main a {
  margin: 0 0 0 20px;
  margin: 0 0 0 2rem;
  width: 50%;
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
}

.cards--btn-cards .cards__card-main a:hover {
  color: #2a7de1;
  text-decoration: none;
}

@media (min-width: 768px) {
  .cards--btn-cards .cards__card-main {
    padding: 0 25px;
    padding: 0 2.5rem;
  }
}

/*------------------------------------*    #HEADER NOTIFICATION
\*------------------------------------*/
.header__notification {
  padding: 5px;
  padding: 0.5rem;
  border-bottom: 1px solid #e6e6ec;
  display: none;
  position: fixed;
  width: 100%;
  height: auto;
  transform: translate3d(0, 0, 0);
  background: #fff;
  color: #53575a;
  text-align: center;
  cursor: pointer;
  z-index: 1;
}

@media (min-width: 1024px) {
  .header__notification {
    display: none;
  }
}

.header__notification .notification-bar-cta {
  margin-left: 15px;
  margin-left: 1.5rem;
  padding: 3px 15px;
  padding: 0.3rem 1.5rem;
  min-width: 150px;
  min-width: 15rem;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  transition: all .1s linear;
}

.header__notification .notifications-close {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 30px;
  height: 30px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  background: url(../img/compressed/icon-close.png?v=deb0fa498a3425fd3299ea06f4caa551) no-repeat center center;
}

/*------------------------------------*    #QUICK LINKS
\*------------------------------------*/
.section--quick-links h3 {
  margin-bottom: 50px;
  margin-bottom: 5rem;
  width: 100%;
  text-align: center;
}

.section--quick-links .drupal__color--orange {
  margin: 10px 0;
  margin: 1rem 0;
  width: 100%;
  z-index: 1;
}

@media (min-width: 1024px) {
  .section--quick-links .drupal__color--orange {
    position: absolute;
    top: 85%;
    left: 0;
  }
}

.section--quick-links .btn {
  padding: 15px;
  padding: 1.5rem;
  margin: 0 auto;
  z-index: 1;
}

.quick-links__quick-link-wrap {
  display: -ms-flexbox;
  display: flex;
}

.quick-links__quick-link {
  margin: 0 auto 10px;
  margin: 0 auto 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 180px;
  height: 100%;
  text-align: center;
  cursor: pointer;
}

.quick-links__quick-link span {
  margin-right: auto;
  margin-left: auto;
}

.quick-links__quick-link .drupal__field-logo,
.quick-links__quick-link .drupal__field-icon-item-icon {
  margin: 0 auto 10px;
  margin: 0 auto 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100px;
  height: 100px;
}

.quick-links__quick-link .drupal__field-link {
  width: 180px;
  width: 18rem;
}

.quick-links__quick-link a {
  margin-top: 10px;
  margin-top: 1rem;
  color: #53575a;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.quick-links__quick-link a:hover {
  color: #0055b8;
  text-decoration: none;
}

.quick-links__quick-link:hover a {
  color: #0055b8;
}

.drupal__color--blue .quick-links__quick-link .drupal__field-logo,
.drupal__color--blue .quick-links__quick-link .drupal__field-icon-item-icon {
  background-color: #2a7de1;
}

.drupal__color--medium-blue .quick-links__quick-link .drupal__field-logo,
.drupal__color--medium-blue .quick-links__quick-link .drupal__field-icon-item-icon {
  background-color: #00c1de;
}

.drupal__color--green .quick-links__quick-link .drupal__field-logo,
.drupal__color--green .quick-links__quick-link .drupal__field-icon-item-icon {
  background-color: #76bc21;
}

.drupal__color--dark-blue .quick-links__quick-link .drupal__field-logo,
.drupal__color--dark-blue .quick-links__quick-link .drupal__field-icon-item-icon {
  background-color: #0055b8;
}

.drupal__color--dark-blue .quick-links__quick-link:hover a {
  color: #2a7de1;
}

.section--quick-links--buttons .section--quick-links .drupal__field-copy,
.paragraphs-item-quick-links-alternate .section--quick-links .drupal__field-copy {
  width: 100%;
}

.section--quick-links--buttons .quick-links__quick-link-wrap,
.paragraphs-item-quick-links-alternate .quick-links__quick-link-wrap {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  color: #53575a;
  font-size: 18px;
  text-decoration: none;
}

.section--quick-links--buttons .quick-links__quick-link-wrap:hover,
.paragraphs-item-quick-links-alternate .quick-links__quick-link-wrap:hover {
  color: #2a7de1;
  text-decoration: none;
}

.section--quick-links--buttons .quick-links__quick-link,
.paragraphs-item-quick-links-alternate .quick-links__quick-link {
  border: 1px solid #e6e6ec;
  padding: 10px;
  padding: 1rem;
  -ms-flex-align: start;
      align-items: flex-start;
  background-color: #eef0f0;
}

.section--quick-links--buttons .quick-links__quick-link .drupal__field-logo,
.section--quick-links--buttons .quick-links__quick-link .drupal__field-icon-item-icon,
.paragraphs-item-quick-links-alternate .quick-links__quick-link .drupal__field-logo,
.paragraphs-item-quick-links-alternate .quick-links__quick-link .drupal__field-icon-item-icon {
  background-color: #eef0f0;
}

/*------------------------------------*    # Paragraphs Quick Links
\*------------------------------------*/
.paragraphs-item-quick-links-alternate-teaser .content,
.paragraphs-item-quick-links-alternate-default .content,
.paragraphs-item-quick-links-alternate-modal .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
}

.paragraphs-item-quick-links-alternate-teaser .content .drupal__field-title h2,
.paragraphs-item-quick-links-alternate-default .content .drupal__field-title h2,
.paragraphs-item-quick-links-alternate-modal .content .drupal__field-title h2 {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-align: center;
}

.paragraphs-item-quick-links-alternate-teaser .content .drupal__field-quick-link,
.paragraphs-item-quick-links-alternate-default .content .drupal__field-quick-link,
.paragraphs-item-quick-links-alternate-modal .content .drupal__field-quick-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.paragraphs-item-quick-links-alternate-teaser:not(.section--top-bar--light-grey) .content .drupal__field-title h2,
.paragraphs-item-quick-links-alternate-default:not(.section--top-bar--light-grey) .content .drupal__field-title h2,
.paragraphs-item-quick-links-alternate-modal:not(.section--top-bar--light-grey) .content .drupal__field-title h2 {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.paragraphs-item-quick-links-alternate-default .drupal__field-quick-link .wrapper,
.paragraphs-item-quick-links-alternate-modal .drupal__field-quick-link .wrapper {
  margin-top: 15px;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  width: 175px;
  width: 17.5rem;
  text-align: center;
}

.paragraphs-item-quick-links-alternate-default .drupal__field-quick-link .wrapper:hover .drupal__field-link a,
.paragraphs-item-quick-links-alternate-modal .drupal__field-quick-link .wrapper:hover .drupal__field-link a {
  color: #0055b8;
}

.paragraphs-item-quick-links-alternate-default .drupal__field-quick-link .drupal__field-icon-item-icon,
.paragraphs-item-quick-links-alternate-modal .drupal__field-quick-link .drupal__field-icon-item-icon {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.paragraphs-item-quick-links-alternate-default .drupal__field-quick-link .drupal__field-link a,
.paragraphs-item-quick-links-alternate-modal .drupal__field-quick-link .drupal__field-link a {
  color: #53575a;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.paragraphs-item-quick-links-alternate-default .drupal__field-quick-link .drupal__field-link a:hover,
.paragraphs-item-quick-links-alternate-modal .drupal__field-quick-link .drupal__field-link a:hover {
  color: #0055b8;
  text-decoration: none;
}

.paragraphs-item-quick-links-alternate.max-4-icon-row .drupal__field-quick-link .wrapper {
  width: 250px;
  width: 25rem;
}

/*------------------------------------*    #ICON SETS
\*------------------------------------*/
.icon-sets__icon-set {
  margin: 0 auto 70px;
  margin: 0 auto 7rem;
  height: 100%;
  text-align: center;
}

.icon-sets__icon-set-text {
  margin: 20px auto 0;
  margin: 2rem auto 0;
  width: 220px;
}

.section--icon-set .section__inner {
  padding-top: 60px;
  padding-top: 6rem;
  padding-bottom: 60px;
  padding-bottom: 6rem;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.section--icon-set .section__inner .drupal__field-copy {
  padding-top: 0;
  padding-bottom: 0;
}

.section--icon-set .section__inner .icon-sets__icon-set {
  margin: 40px 20px;
  margin: 4rem 2rem;
}

.section--icon-set.paragraph-no-top .section__inner {
  padding-top: 0;
}

.section--icon-set.paragraph-no-bottom .section__inner {
  padding-bottom: 0;
}

/*------------------------------------*    #MENU
\*------------------------------------*/
.header__navbar .menu__item:active > .menu__link, .header__navbar .menu__item.active-trail > .menu__link, .header__navbar .menu__item .menu__link:hover, .header__navbar .menu__item--level-1:hover > .menu__link, .header__navbar .menu__item--expanded > .menu__link, .header__navbar .menu__link:hover, .header__navbar .menu__link:active, .header__navbar .menu__link.active-trail {
  color: #2a7de1;
}

.header__navbar .menu__wrapper,
.header__navbar .menu {
  position: relative;
  margin: 0;
  padding: 0;
}

.header__navbar .menu__item--spacer {
  height: 20px;
  visibility: hidden;
}

.header__navbar .menu__item--spacer > .menu__link {
  padding: 0;
  visibility: hidden;
}

.header__navbar .menu__item--wrapper > .menu__link {
  display: none;
}

.header__navbar a {
  transition: all .225s ease-out;
}

.header__navbar .menu__link {
  display: block;
  font-weight: 400;
}

.header__menu {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.header__menu .menu__link {
  color: #53575a;
  text-decoration: none;
}

.header__menu .menu__item--contact .icon__mail {
  fill: #fff;
}

.header__menu .menu__item--language .icon__globe {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  margin-left: 15px;
  margin-left: 1.5rem;
  position: absolute;
  right: initial;
  fill: #53575a;
}

.header__menu .menu__item--language:hover .icon__globe, .header__menu .menu__item--language:active .icon__globe {
  fill: #2a7de1;
}

.header__menu .menu__block {
  padding: 20px;
  padding: 2rem;
}

.header__menu .menu__block .bean-menu-cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.header__menu .menu__block .drupal__title-field {
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.header__menu .menu__block .menu__cta {
  max-width: 180px;
}

.header__menu .menu__block .menu__cta .btn {
  padding: 7px 10px 3px;
  padding: 0.7rem 1rem 0.3rem;
  color: #fff;
}

.header__menu .menu__block .menu__cta .btn--reversed {
  font-size: 14px;
}

.header__utility-ctas {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.header__utility-ctas .menu__item--search {
  height: 49px;
  height: 4.9rem;
  width: 50px;
  width: 5rem;
  fill: #39373a;
  stroke: #39373a;
  stroke-width: 2;
}

.header__utility-ctas .menu__item--search > .menu__link {
  display: block;
}

.header__utility-ctas .menu__item--search .menu__link-text {
  display: none;
}

.header__utility-ctas .menu__item--search .icon__search {
  height: 49px;
  height: 4.9rem;
  width: 50px;
  width: 5rem;
  fill: #39373a;
}

.header--search-active .header__utility-ctas .menu__item--search .icon__search, .header__utility-ctas .menu__item--search:hover .icon__search, .header__utility-ctas .menu__item--search:active .icon__search {
  fill: #2a7de1;
  stroke: #2a7de1;
}

.header__utility-ctas .menu__item--trial,
.header__utility-ctas .menu__item--contact {
  background-color: #d63c07;
}

.header__utility-ctas .menu__item--trial > .menu__link,
.header__utility-ctas .menu__item--contact > .menu__link {
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.header__utility-ctas .menu__item--trial > .menu__link.active-trail,
.header__utility-ctas .menu__item--contact > .menu__link.active-trail {
  color: #fff;
  text-decoration: none;
}

.header__utility-ctas .menu__item--contact {
  margin-left: 10px;
  margin-left: 1rem;
  background-color: #fff;
  box-shadow: inset 0px 0px 0px 1px #d63c07;
}

.header__utility-ctas .menu__item--contact > .menu__link {
  color: #d63c07;
}

/*------------------------------------*    #MENU
\*------------------------------------*/
@media (min-width: 0) and (max-width: 1023px) {
  .header__menu {
    transition: transform 0.2s ease 0s;
    width: 100%;
    -ms-transform: translateX(-110%);
        transform: translateX(-110%);
  }
  .header__menu .menu__item--hide-header {
    display: none !important;
  }
  .header--menu-active .header__menu {
    -ms-transform: translateX(0);
        transform: translateX(0);
    overflow-y: auto;
  }
  .header__menu .menu {
    position: relative;
    margin: 0;
    padding: 0;
  }
  .header__menu .menu .menu__wrapper {
    transition: max-height 0.2s ease-in 0s;
    max-height: 0;
    overflow: hidden;
  }
  .header__menu .menu__item {
    border-top: 1px solid #e6e6ec;
    display: block;
    background-color: #fff;
  }
  .header__menu .menu__item--spacer {
    display: none;
  }
  .header__menu .menu__item--level-2 {
    border-top: 1px solid #e3e3e4;
    background-color: #eef0f0;
  }
  .header__menu .menu__item--level-3 {
    border-top: 1px solid #d6d6d7;
    background-color: #e3e3e4;
  }
  .header__menu .menu__item--wrapper .menu__item--level-3 {
    background-color: #eef0f0;
  }
  .header__menu .menu__item--level-4 > .menu__link {
    padding-left: 30px;
    padding-left: 3rem;
  }
  .header__menu .menu__item--level-5 .menu__link {
    padding-left: 40px;
    padding-left: 4rem;
  }
  .header__menu .menu__item--level-4,
  .header__menu .menu__item--level-5,
  .header__menu .menu__item--level-6,
  .header__menu .menu__item--level-7,
  .header__menu .menu__item--level-8 {
    border-top: 1px solid #d6d6d7;
    background-color: #e3e3e4;
  }
  .header__menu .menu__item--expanded > .menu__wrapper,
  .header__menu .menu__item--force-open > .menu__wrapper {
    transition: max-height 0.2s ease-in 0.2s;
    max-height: 9999px;
  }
  .header__menu .menu__item--expanded.menu__item--level-2 > .menu__wrapper > .menu,
  .header__menu .menu__item--force-open.menu__item--level-2 > .menu__wrapper > .menu {
    border-bottom: 1px solid #d6d6d7;
    margin-bottom: -1px;
  }
  .header__menu .menu__item--expanded > .menu__link .icon__chevron {
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
  }
  .header__menu .menu__item--force-open:not(.menu__item--wrapper) .icon__chevron {
    display: none;
  }
  .header__menu .menu__link {
    padding: 20px;
    padding: 2rem;
    position: relative;
    width: 100%;
  }
  .header__menu .menu__link .icon__chevron {
    margin: 0 20px;
    margin: 0 2rem;
    transition: transform 0.2s ease 0s;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    fill: #53575a;
  }
  .header__menu .menu__item--contact {
    background-color: #ff9015;
  }
  .header__menu .menu__item--contact > .menu__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
  }
  .header__menu .menu__item--contact > .menu__link:hover, .header__menu .menu__item--contact > .menu__link:active, .header__menu .menu__item--contact > .menu__link.active-trail {
    color: #fff;
  }
  .header__menu .menu__item--contact .icon__mail {
    margin-left: 15px;
    margin-left: 1.5rem;
    width: 25px;
    height: 20px;
    fill: #fff;
  }
  .header__menu .menu__item--language {
    background-color: #eef0f0;
  }
  .header__menu .menu__block {
    background-color: #2a7de1;
  }
  .header__menu .menu__block .drupal__title-field {
    color: #fff;
  }
  .header__menu .menu__block .menu__cta {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    margin-left: 5%;
  }
  .header__menu .menu__block .menu__cta .btn {
    padding: 7px 10px 3px;
    padding: 0.7rem 1rem 0.3rem;
    color: #fff;
  }
  .header__utility {
    box-shadow: 0 8px 9px 0 rgba(0, 0, 0, 0.35);
  }
  .header__utility .menu__item:first-child {
    border-top: 1px solid #e3e3e4;
  }
  .header__utility .menu__item:last-child {
    border-bottom: 0 none;
  }
  .header__utility-ctas {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
  }
  .header__utility-ctas .menu {
    margin: 0;
    padding: 0;
  }
  .header__utility-ctas .menu__item--search .icon__search {
    fill: #39373a;
  }
  .header__utility-ctas .menu__item--trial,
  .header__utility-ctas .menu__item--contact {
    display: none;
  }
}

/*------------------------------------*    #MENU
\*------------------------------------*/
@media (min-width: 1024px) {
  .header__navbar .drupal__block-content {
    height: 100%;
  }
  .header__navbar .drupal__block-content > .menu__wrapper > .menu {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
  }
  .header__navbar .menu__item--level-1 > .menu__link {
    display: block;
    height: 50px;
    font-weight: 500;
  }
  .header__menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
  }
  .header__menu .menu__item {
    font-size: 14px;
    white-space: nowrap;
  }
  .header__menu .menu__link .icon__chevron {
    display: none;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1.menu__item,
  .header__menu .drupal__block-region-utility .menu__item--level-1.menu__item {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1 > .menu__link,
  .header__menu .drupal__block-region-utility .menu__item--level-1 > .menu__link {
    transition: background 0.2s ease-in 0s;
    padding: 14px 10px 15px;
    padding: 1.4rem 1rem 1.5rem;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1:hover > .menu__link,
  .header__menu .drupal__block-region-utility .menu__item--level-1:hover > .menu__link {
    margin-left: -1px;
    margin-left: -0.1rem;
    padding: 14px 9px 15px 10px;
    padding: 1.4rem 0.9rem 1.5rem 1rem;
    border-right: 1px solid #e6e6ec;
    border-left: 1px solid #e6e6ec;
    background-color: #fff;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1:hover > .menu__wrapper,
  .header__menu .drupal__block-region-utility .menu__item--level-1:hover > .menu__wrapper {
    max-height: 500px;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1:hover > .menu__wrapper > .menu,
  .header__menu .drupal__block-region-utility .menu__item--level-1:hover > .menu__wrapper > .menu {
    transition: transform 0.2s ease-out 0s;
    transform: translate3d(0, 0, 0);
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1 > .menu__wrapper,
  .header__menu .drupal__block-region-utility .menu__item--level-1 > .menu__wrapper {
    position: fixed;
    top: 50px;
    width: auto;
    max-height: 0;
    overflow: hidden;
    z-index: 100;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1 > .menu__wrapper > .menu,
  .header__menu .drupal__block-region-utility .menu__item--level-1 > .menu__wrapper > .menu {
    margin: 0 10px 20px;
    margin: 0 1rem 2rem;
    border-right: 1px solid #e3e3e4;
    border-bottom: 1px solid #e3e3e4;
    border-left: 1px solid #e3e3e4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    transform: translate3d(0, -110%, 0);
    background-color: #fff;
    box-shadow: 0 8px 9px 0 rgba(0, 0, 0, 0.35);
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--no-title.menu__item--level-2 .menu__item,
  .header__menu .drupal__block-region-utility .menu__item--no-title.menu__item--level-2 .menu__item {
    padding-left: 0;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-2,
  .header__menu .drupal__block-region-utility .menu__item--level-2 {
    border-left: 1px solid #e6e6ec;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-2:first-child,
  .header__menu .drupal__block-region-utility .menu__item--level-2:first-child {
    margin-top: 15px;
    margin-top: 1.5rem;
    border: 0 none;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-2 .menu__link,
  .header__menu .drupal__block-region-utility .menu__item--level-2 .menu__link {
    padding: 2px 40px;
    padding: 0.2rem 4rem;
    padding-left: 50px;
    padding-left: 5rem;
    font-weight: 400;
  }
  .header__menu .drupal__block-region-mainmenu {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    width: auto;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1 > .menu__wrapper {
    margin-left: -30px;
    margin-left: -3rem;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1 > .menu__wrapper > .menu {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1 .menu__item--is-parent > .menu__link,
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1 .menu__item--bold > .menu__link {
    padding-left: 40px;
    padding-left: 4rem;
    padding-top: 10px;
    padding-top: 1rem;
    font-weight: 700;
    text-decoration: underline;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--title {
    position: absolute;
    left: calc(50% - 125px);
    width: calc(100% - 250px);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    text-align: center;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--title > .menu__link {
    padding-top: 12px;
    padding-top: 1.2rem;
    padding-bottom: 12px;
    padding-bottom: 1.2rem;
    margin-top: -12px;
    margin-top: -1.2rem;
    font-weight: 900;
    text-decoration: underline;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--title ~ .menu__item {
    margin-top: 60px;
    margin-top: 6rem;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-2 {
    min-width: 250px;
    min-width: 25rem;
    min-height: 200px;
    min-height: 20rem;
    margin-top: 20px;
    margin-top: 2rem;
    margin-bottom: 20px;
    margin-bottom: 2rem;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-3 {
    line-height: 28px;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-3 > .menu__wrapper > .menu {
    padding-bottom: 5px;
    padding-bottom: 0.5rem;
  }
  .header__menu .drupal__block-region-mainmenu .menu__block {
    max-width: 250px;
    max-width: 25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
    background-color: #eef0f0;
    white-space: normal;
  }
  .header__menu .drupal__block-region-mainmenu .menu__block.menu__item {
    margin-top: 0;
  }
  .header__menu .drupal__block-region-mainmenu .menu__block .bean-menu-cta {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .header__menu .drupal__block-region-mainmenu .menu__block .bean-menu-cta .drupal__title-field {
    width: 210px;
    width: 21rem;
    max-width: 210px;
    max-width: 21rem;
  }
  .header__menu .drupal__block-region-mainmenu .menu__block .bean-menu-cta .drupal__title-field {
    font-size: 16px;
    text-align: center;
  }
  .header__menu .drupal__block-region-mainmenu .menu__block .bean-menu-cta .btn {
    margin-top: 20px;
    margin-top: 2rem;
    min-width: 180px;
    margin-right: auto;
    margin-left: auto;
    box-shadow: none;
  }
  .header__menu .drupal__block-region-mainmenu .menu__block .bean-menu-cta .btn--reversed {
    border: 1px solid #0055b8;
    background-color: #2a7de1;
  }
  .header__menu .drupal__block-region-mainmenu .menu__block .bean-menu-cta .btn--reversed:hover, .header__menu .drupal__block-region-mainmenu .menu__block .bean-menu-cta .btn--reversed:active {
    background-color: #0055b8;
  }
  .header__menu .drupal__block-region-mainmenu .menu__menu-short .menu__item--level-2 {
    min-height: 60px;
    min-height: 6rem;
  }
  .header__menu .menu__item--no-pointer > a {
    pointer-events: none;
  }
  .header__menu .menu__item--hide-header {
    display: none !important;
  }
  .header__menu .drupal__block-region-utility .menu__item--level-1 > .menu__wrapper {
    margin-left: -15px;
    margin-left: -1.5rem;
  }
  .header__menu .drupal__block-region-utility .menu__item--level-1 > .menu__wrapper > .menu {
    padding: 5px 0;
    padding: 0.5rem 0;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
  }
  .header__menu .drupal__block-region-utility .menu__item--level-2 {
    padding: 5px;
    padding: 0.5rem;
  }
  .header__menu .drupal__block-region-utility .menu__item--level-3 .menu__link, .header__menu .drupal__block-region-utility .menu__item--level-2 .menu__link {
    padding-left: 30px;
    padding-left: 3rem;
    padding-right: 30px;
    padding-right: 3rem;
  }
  .header__menu .drupal__block-region-utility .menu__item--is-parent.menu__item--login > .menu__link {
    border-right: 1px solid #e6e6ec;
    padding-right: 10px;
    padding-right: 1rem;
  }
  .header__menu .drupal__block-region-utility .menu__item--contact {
    margin-left: -1px;
    margin-left: -0.1rem;
  }
  .header__menu .drupal__block-region-utility .menu__item--contact > .menu__link {
    margin: 14px 0 15px;
    margin: 1.4rem 0 1.5rem;
    padding: 0 10px 0 9px;
    padding: 0 1rem 0 0.9rem;
    height: 20px;
  }
  .header__menu .drupal__block-region-utility .menu__item--contact.menu__item:hover .menu__link, .header__menu .drupal__block-region-utility .menu__item--contact.menu__item:active .menu__link {
    padding: 14px 9px 15px;
    padding: 1.4rem 0.9rem 1.5rem;
    height: 49px;
    height: 4.9rem;
    margin: 0;
    margin-left: -1px;
  }
  .header__menu .drupal__block-region-utility .menu__item--contact .menu__link-text {
    float: left;
    text-indent: -9999px;
  }
  .header__menu .drupal__block-region-utility .menu__item--contact .icon__mail {
    margin-top: 3px;
    margin-top: 0.3rem;
    width: 20px;
    height: 15px;
    fill: #53575a;
  }
  .header__menu .drupal__block-region-utility .menu__item--contact:hover .icon__mail, .header__menu .drupal__block-region-utility .menu__item--contact:active .icon__mail {
    fill: #2a7de1;
  }
  .header__menu .drupal__block-region-utility .menu__item--language.menu__item--is-parent > .menu__link {
    padding-right: 39px;
    padding-right: 3.9rem;
  }
  .header__menu .drupal__block-region-utility .menu__item--language > .menu__link {
    padding-right: 40px;
    padding-right: 4rem;
  }
  .header__menu .drupal__block-region-utility .menu__item--language .icon__globe {
    margin-left: 10px;
    margin-left: 1rem;
  }
  .header__menu .drupal__block-region-utility .menu__item--language.menu__item--level-1:hover > .menu__link, .header__menu .drupal__block-region-utility .menu__item--language.menu__item--level-1:active > .menu__link {
    padding-right: 38px;
    padding-right: 3.8rem;
    padding-left: 10px;
    padding-left: 1rem;
  }
  .header__menu .drupal__block-region-utility .menu__item--language.menu__item--level-1:hover + .menu__item .menu__link, .header__menu .drupal__block-region-utility .menu__item--language.menu__item--level-1:active + .menu__item .menu__link {
    border: 0 none;
  }
  .header__menu .drupal__block-region-utility .menu__item--language.menu__item--level-2 {
    border: 0 none;
  }
  .header__menu .drupal__block-region-utility .menu__item--language.menu__item--level-2 > .menu__link {
    padding-right: 35px;
    padding-right: 3.5rem;
  }
  .header__utility-ctas .menu__item--search {
    border-right: 1px solid #e3e3e4;
    border-left: 1px solid #e3e3e4;
    margin-left: -1px;
    margin-left: -0.1rem;
    position: relative;
    background-color: #fff;
    z-index: 10;
  }
  .header__utility-ctas .menu__item--search .icon__search {
    fill: #53575a;
  }
  .drupal__block-region-utility-ctas .menu__item--trial,
  .drupal__block-region-utility-ctas .menu__item--contact {
    position: relative;
    right: 0;
    left: -1px;
    z-index: 20;
  }
  .drupal__block-region-utility-ctas .menu__item--trial > .menu__link,
  .drupal__block-region-utility-ctas .menu__item--contact > .menu__link {
    min-width: 130px;
    min-width: 13rem;
    padding: 14px 30px 15px;
    padding: 1.4rem 3rem 1.5rem;
  }
  .drupal__block-region-utility-ctas .menu__item--trial > .menu__link:hover, .drupal__block-region-utility-ctas .menu__item--trial > .menu__link:active,
  .drupal__block-region-utility-ctas .menu__item--contact > .menu__link:hover,
  .drupal__block-region-utility-ctas .menu__item--contact > .menu__link:active {
    background-color: #fff;
    color: #d63c07;
    text-decoration: none;
    box-shadow: inset 0px 0px 0px 1px #d63c07;
  }
  .drupal__block-region-utility-ctas .menu__item--contact > .menu__link.active-trail {
    color: #d63c07;
  }
  .drupal__block-region-utility-ctas .menu__item--contact > .menu__link:hover, .drupal__block-region-utility-ctas .menu__item--contact > .menu__link:active {
    background-color: #d63c07;
    color: #fff;
  }
}

@media (min-width: 1280px) {
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1 > .menu__link {
    padding: 14px 20px 15px;
    padding: 1.4rem 2rem 1.5rem;
  }
  .header__menu .drupal__block-region-mainmenu .menu__item--level-1:hover > .menu__link {
    padding: 14px 19px 15px 20px;
    padding: 1.4rem 1.9rem 1.5rem 2rem;
  }
}

/*------------------------------------*    #HEADER
\*------------------------------------*/
.header__navbar {
  border-bottom: 1px solid #e6e6ec;
  position: fixed;
  width: 100%;
  max-width: 100vw;
  height: 50px;
  transform: translate3d(0, 0, 0);
  z-index: 1200;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.header__navbar-inner {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  height: 50px;
}

@media (min-width: 1024px) {
  .header__navbar-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.header__navbar--clear {
  height: 50px;
  height: 5rem;
}

/**
* Iconography
*/
.header__icon-menu {
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 1024px) {
  .header__icon-menu {
    display: none;
    position: static;
  }
}

.header__icon-menu .icon__menu-line {
  fill: #53575a;
}

.header__logo {
  display: block;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  width: 150px;
  height: 49px;
  margin: 0 auto;
  text-align: center;
}

.header__logo .icon__logo {
  margin: 0 10px;
  margin: 0 1rem;
  display: block;
  width: 130px;
  height: 100%;
  padding: 0;
}

@media (min-width: 1024px) {
  .header__logo {
    border-right: 1px solid #e6e6ec;
    border-left: 1px solid #e6e6ec;
    margin: 0;
    background-color: #fff;
    text-align: left;
  }
}

.header__content {
  min-height: 50px;
  min-height: 5rem;
  position: relative;
  width: 100%;
}

.ie11 .header__content {
  margin-top: 50px;
  margin-top: 5rem;
}

/*------------------------------------*    #Platform Layer Cake
\*------------------------------------*/
.section--platform .cards {
  display: none;
  cursor: pointer;
}

@media (min-width: 768px) {
  .section--platform .cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.section--platform .cards__card-main {
  padding: 0 55px;
  padding: 0 5.5rem;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.section--platform .drupal__field-copy-highlight {
  margin: 20px 0 10px;
  margin: 2rem 0 1rem;
  color: #ff9015;
}

.section--platform .drupal__field-copy-arrow {
  text-align: center;
}

.section--platform .cards__card {
  display: none;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
}

.section--platform .cards__card h2 {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  color: #fff;
}

.section--platform .cards__card:nth-child(1) h2 {
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.section--platform .cards__card.cards__card--active {
  display: -ms-flexbox;
  display: flex;
}

.section--platform .cards__card:nth-child(1n+2) .drupal__field-copy p {
  color: #fff;
}

.section--platform .cards__card:nth-child(1n+2) .btn {
  width: 100%;
}

.section--platform .cards__card:nth-child(2) {
  background-color: #ff9015;
}

.section--platform .cards__card:nth-child(3) {
  background-color: #00c1de;
}

.section--platform .cards__card:nth-child(4) {
  background-color: #76bc21;
}

.section--platform .cards__card:nth-child(5) {
  background-color: #2a7de1;
}

.section--platform .cards__card:nth-child(6) {
  background-color: #0055b8;
}

.section--platform .cards__card:nth-child(7) {
  background-color: #39373a;
}

.drupal__block-platform-layers {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}

.drupal__block-platform-layers .platform-layers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.drupal__block-platform-layers .platform-layer {
  border: 2px solid #e3e3e4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  min-height: 75px;
  background-color: #eef0f0;
  cursor: pointer;
  overflow: hidden;
}

.drupal__block-platform-layers .platform-layer span {
  font-size: 16px;
  font-size: 1.6rem;
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
}

.drupal__block-platform-layers .platform-layer .platform-layer__image--color {
  display: none;
}

.drupal__block-platform-layers .platform-layer .platform-layer__image--color,
.drupal__block-platform-layers .platform-layer .platform-layer__image--grey {
  margin-right: 15px;
  margin-right: 1.5rem;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers .platform-layer:hover .platform-layer__image--color, .drupal__block-platform-layers .platform-layer.platform-layer--active .platform-layer__image--color {
    display: block;
  }
  .drupal__block-platform-layers .platform-layer:hover .platform-layer__image--grey, .drupal__block-platform-layers .platform-layer.platform-layer--active .platform-layer__image--grey {
    display: none;
  }
  .drupal__block-platform-layers .platform-layer:hover span, .drupal__block-platform-layers .platform-layer.platform-layer--active span {
    color: #fff;
  }
}

.drupal__block-platform-layers .platform-layer--half {
  border: 2px solid #53575a;
  padding: 10px 0;
  padding: 1rem 0;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  -ms-flex-direction: column;
      flex-direction: column;
}

.drupal__block-platform-layers .platform-layer__1 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers .platform-layer__1:hover, .drupal__block-platform-layers .platform-layer__1.platform-layer--active {
    border: 2px solid #ff9015;
    background-color: #ff9015;
  }
}

.drupal__block-platform-layers .platform-layer__1 .ripple {
  background: #ff6b00;
}

.drupal__block-platform-layers .platform-layer__2 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers .platform-layer__2:hover, .drupal__block-platform-layers .platform-layer__2.platform-layer--active {
    border: 2px solid #00c1de;
    background-color: #00c1de;
  }
}

.drupal__block-platform-layers .platform-layer__2 .ripple {
  background: #0055b8;
}

.drupal__block-platform-layers .platform-layer__3 {
  border-right: none;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers .platform-layer__3:hover, .drupal__block-platform-layers .platform-layer__3.platform-layer--active {
    border-top: 2px solid #76bc21;
    border-left: 2px solid #76bc21;
    background-color: #76bc21;
  }
}

.drupal__block-platform-layers .platform-layer__3 .ripple {
  background: #00754a;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers .platform-layer__4:hover, .drupal__block-platform-layers .platform-layer__4.platform-layer--active {
    border-top: 2px solid #2a7de1;
    border-left: 2px solid #2a7de1;
    background-color: #2a7de1;
  }
}

.drupal__block-platform-layers .platform-layer__4 .ripple {
  background: #00c1de;
}

.drupal__block-platform-layers .platform-layer__5 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  border: 2px solid #53575a;
  border-top: none;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers .platform-layer__5:hover, .drupal__block-platform-layers .platform-layer__5.platform-layer--active {
    border: 2px solid #0055b8;
    background-color: #0055b8;
  }
}

.drupal__block-platform-layers .platform-layer__5 .ripple {
  background: #96daea;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers .platform-layer__6:hover, .drupal__block-platform-layers .platform-layer__6.platform-layer--active {
    border: 2px solid #39373a;
    background-color: #39373a;
  }
}

.drupal__block-platform-layers .platform-layer__6 .ripple {
  background: #e3e3e4;
}

/*------------------------------------*    #Platform Layer Cake
\*------------------------------------*/
.section--platform-new .cards {
  display: none;
  cursor: pointer;
}

@media (min-width: 768px) {
  .section--platform-new .cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.section--platform-new .cards__card-main {
  padding: 0 55px;
  padding: 0 5.5rem;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.section--platform-new .drupal__field-copy-highlight {
  margin: 20px 0 10px;
  margin: 2rem 0 1rem;
  color: #ff9015;
}

.section--platform-new .drupal__field-copy-arrow {
  text-align: center;
}

.section--platform-new .cards__card {
  display: none;
  position: relative;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
}

.section--platform-new .cards__card h2 {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  color: #fff;
}

.section--platform-new .cards__card:nth-child(1) h2 {
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.section--platform-new .cards__card.cards__card--active {
  display: -ms-flexbox;
  display: flex;
}

.section--platform-new .cards__card:nth-child(1n+2) .drupal__field-copy p {
  color: #fff;
}

.section--platform-new .cards__card:nth-child(1n+2) .btn {
  min-width: 230px;
  min-width: 23rem;
  width: 100%;
}

.section--platform-new .cards__card:nth-child(2) {
  background-color: #ff9015;
}

.section--platform-new .cards__card:nth-child(3) {
  background-color: #00c1de;
}

.section--platform-new .cards__card:nth-child(4) {
  background-color: #53575a;
}

.section--platform-new .cards__card:nth-child(5) {
  background-color: #76bc21;
}

.section--platform-new .cards__card:nth-child(6) {
  background-color: #2a7de1;
}

.section--platform-new .cards__card:nth-child(7) {
  background-color: #0055b8;
}

.section--platform-new .cards__card:nth-child(8) {
  background-color: #53575a;
}

.section--platform-new .cards__card:nth-child(9) {
  background-color: #39373a;
}

.highlight-trial-version .section--platform-new h6.ribbon {
  position: absolute;
  top: 50px;
  width: calc(100% + 14px);
  margin-left: -7px;
  background: #0055b8;
}

.highlight-trial-version .section--platform-new h6.ribbon .starburst {
  background: #00c1de;
}

.highlight-trial-version .section--platform-new h6.ribbon .ribbon-content:before {
  border-color: #00c1de transparent transparent;
}

.section--platform-new a {
  max-width: 200px;
  max-width: 20rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.section--platform-new .drupal__field-link {
  display: -ms-flexbox;
  display: flex;
}

.drupal__block-platform-layers-new {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers-new {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
}

.drupal__block-platform-layers-new .platform-layers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.drupal__block-platform-layers-new .platform-layer {
  border: 2px solid #e3e3e4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  min-height: 60px;
  background-color: #eef0f0;
  cursor: pointer;
  overflow: hidden;
}

.drupal__block-platform-layers-new .platform-layer span {
  font-size: 16px;
  font-size: 1.6rem;
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
}

.drupal__block-platform-layers-new .platform-layer .platform-layer__image--color {
  display: none;
}

.drupal__block-platform-layers-new .platform-layer .platform-layer__image--color,
.drupal__block-platform-layers-new .platform-layer .platform-layer__image--grey {
  margin-right: 15px;
  margin-right: 1.5rem;
  padding: 10px;
  padding: 1rem;
  max-width: 60px;
  max-width: 6rem;
  max-height: 60px;
  max-height: 6rem;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers-new .platform-layer:hover .platform-layer__image--color, .drupal__block-platform-layers-new .platform-layer.platform-layer--active .platform-layer__image--color {
    display: block;
  }
  .drupal__block-platform-layers-new .platform-layer:hover .platform-layer__image--grey, .drupal__block-platform-layers-new .platform-layer.platform-layer--active .platform-layer__image--grey {
    display: none;
  }
  .drupal__block-platform-layers-new .platform-layer:hover span, .drupal__block-platform-layers-new .platform-layer.platform-layer--active span {
    color: #fff;
  }
}

.drupal__block-platform-layers-new .platform-layer--half {
  border: 2px solid #53575a;
  padding: 10px 0;
  padding: 1rem 0;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  -ms-flex-direction: column;
      flex-direction: column;
}

.drupal__block-platform-layers-new .platform-layer__1 {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers-new .platform-layer__1:hover, .drupal__block-platform-layers-new .platform-layer__1.platform-layer--active {
    border: 2px solid #ff9015;
    background-color: #ff9015;
  }
}

.drupal__block-platform-layers-new .platform-layer__1 .ripple {
  background: #ff6b00;
}

.drupal__block-platform-layers-new .platform-layer__2 {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers-new .platform-layer__2:hover, .drupal__block-platform-layers-new .platform-layer__2.platform-layer--active {
    border: 2px solid #00c1de;
    background-color: #00c1de;
  }
}

.drupal__block-platform-layers-new .platform-layer__2 .ripple {
  background: #0055b8;
}

.drupal__block-platform-layers-new .platform-layer__3 {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers-new .platform-layer__3:hover, .drupal__block-platform-layers-new .platform-layer__3.platform-layer--active {
    border: 2px solid #53575a;
    background-color: #53575a;
  }
}

.drupal__block-platform-layers-new .platform-layer__3 .ripple {
  background: #39373a;
}

.drupal__block-platform-layers-new .platform-layer__4 {
  border-right: none;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers-new .platform-layer__4:hover, .drupal__block-platform-layers-new .platform-layer__4.platform-layer--active {
    border-top: 2px solid #76bc21;
    border-left: 2px solid #76bc21;
    background-color: #76bc21;
  }
}

.drupal__block-platform-layers-new .platform-layer__4 .ripple {
  background: #00754a;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers-new .platform-layer__5:hover, .drupal__block-platform-layers-new .platform-layer__5.platform-layer--active {
    border-top: 2px solid #2a7de1;
    border-left: 2px solid #2a7de1;
    background-color: #2a7de1;
  }
}

.drupal__block-platform-layers-new .platform-layer__5 .ripple {
  background: #00c1de;
}

.drupal__block-platform-layers-new .platform-layer__6 {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  border: 2px solid #53575a;
  border-top: none;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers-new .platform-layer__6:hover, .drupal__block-platform-layers-new .platform-layer__6.platform-layer--active {
    border: 1px solid #0055b8;
    background-color: #0055b8;
  }
}

.drupal__block-platform-layers-new .platform-layer__6 .ripple {
  background: #96daea;
}

.drupal__block-platform-layers-new .platform-layer__7 {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers-new .platform-layer__7:hover, .drupal__block-platform-layers-new .platform-layer__7.platform-layer--active {
    border: 2px solid #53575a;
    background-color: #53575a;
  }
}

.drupal__block-platform-layers-new .platform-layer__7 .ripple {
  background: #39373a;
}

@media (min-width: 768px) {
  .drupal__block-platform-layers-new .platform-layer__8:hover, .drupal__block-platform-layers-new .platform-layer__8.platform-layer--active {
    border: 2px solid #39373a;
    background-color: #39373a;
  }
}

.drupal__block-platform-layers-new .platform-layer__8 .ripple {
  background: #e3e3e4;
}

/*------------------------------------*    #Animiations
\*------------------------------------*/
.ripple {
  display: block;
  position: absolute;
  -ms-transform: scale(0);
      transform: scale(0);
  border-radius: 100%;
}

.ripple.animate {
  animation: ripple .65s linear;
}

@keyframes ripple {
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}

/*------------------------------------*    #LOADER
\*------------------------------------*/
.loader .loader__title {
  padding: 10px;
  padding: 1rem;
  border-radius: 10px;
  border-radius: 1rem;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  text-align: center;
}

.loader--loading .icon__loader {
  display: block;
}

/*------------------------------------*    #Comparison Table
\*------------------------------------*/
.section--table {
  max-height: 0;
  transition: all .5s ease;
  overflow: hidden;
}

.section--table.expanded {
  max-height: 100%;
  transition: all .8s ease;
  overflow-y: visible;
}

@media (min-width: 768px) {
  .section--table.expanded {
    max-height: 8000px;
  }
}

.comparison-table {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.comparison-table h3 {
  padding: 15px 0 0 20px;
  padding: 1.5rem 0 0 2rem;
}

.ct__table-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
  min-height: 50px;
}

.ct__table-row:nth-last-child(1) .ct__table-col {
  border-bottom: 1px solid #e6e6ec;
}

.ct__table-row .ct__table-col {
  border-top: 1px solid #e6e6ec;
  border-left: 2px solid #d6d6d7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.ct__table-row .ct__table-col:nth-last-child(1) {
  border-right: 2px solid #d6d6d7;
}

.ct__table-row .ct__table-col--detail {
  padding: 10px 10px 10px 20px;
  padding: 1rem 1rem 1rem 2rem;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 60%;
}

@media (min-width: 768px) {
  .ct__table-row .ct__table-col--detail {
    width: 70%;
  }
}

@media (min-width: 1024px) {
  .ct__table-row .ct__table-col--detail {
    width: 80%;
  }
}

.ct__table-row .ct__table-col--feature {
  font-size: 10px;
  font-size: 1rem;
  -ms-flex-pack: center;
      justify-content: center;
  width: 20%;
}

@media (min-width: 768px) {
  .ct__table-row .ct__table-col--feature {
    font-size: 16px;
    font-size: 1.6rem;
    width: 15%;
  }
}

@media (min-width: 1024px) {
  .ct__table-row .ct__table-col--feature {
    width: 10%;
  }
}

.ct__table-row .ct__table-col--feature .tick {
  width: 40px;
  height: 30px;
  background: url(../img/compressed//icon-tick.png?v=d2b74f39de9fddc15379c1cf21fe9b8c) center center no-repeat;
}

.ct__table-row .ct__table-col--detail-grey {
  background-color: #eef0f0;
}

.ct__table-row .ct__table-col--dark-grey {
  background-color: #d2d0d3;
}

.ct__table-row .ct__table-col--feature-content {
  background-color: #2a7de1;
  color: #2a7de1;
}

.ct__table-row .ct__table-col--feature-process {
  background-color: #76bc21;
  color: #76bc21;
}

.ct__table-row .ct__table-col--feature-community {
  background-color: #00953b;
  color: #00953b;
}

.ct__table-row.ct__header {
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
}

.ct__table-row.ct__header .ct__table-col {
  border: none;
  background-color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.ct__table-row.ct__header .ct__table-col--detail {
  font-size: 18px;
  font-size: 1.8rem;
}

.ct__table-row.ct__header .ct__table-col--feature {
  text-align: center;
}

.ct__table-row.ct__header .ct__table-col--feature span {
  background: none;
}

/*------------------------------------*    #SOCIAL BLOCKS
\*------------------------------------*/
.block-alfresco-social-blocks {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  padding: 30px 30px 20px 20px;
  padding: 3rem 3rem 2rem 2rem;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 768px) {
  .block-alfresco-social-blocks {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 480px) {
  .block-alfresco-social-blocks {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

.drupal__color--blue .block-alfresco-social-blocks,
.drupal__color--light-blue .block-alfresco-social-blocks,
.drupal__color--medium-blue .block-alfresco-social-blocks,
.drupal__color--dark-blue .block-alfresco-social-blocks {
  background-color: #2a7de1;
}

.drupal__color--light-grey .block-alfresco-social-blocks {
  background: #a6a6a6;
}

.drupal__color--green .block-alfresco-social-blocks,
.drupal__color--light-green .block-alfresco-social-blocks,
.drupal__color--medium-green .block-alfresco-social-blocks,
.drupal__color--dark-green .block-alfresco-social-blocks {
  background: #76bc21;
}

.drupal__color--orange .block-alfresco-social-blocks,
.drupal__color--light-orange .block-alfresco-social-blocks,
.drupal__color--medium-orange .block-alfresco-social-blocks,
.drupal__color--dark-orange .block-alfresco-social-blocks {
  background: #ff9015;
}

.block-alfresco-social-blocks h2 {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: #fff;
  font-size: 32px;
}

.block-alfresco-social-blocks img {
  margin-right: 5px;
  margin-right: 0.5rem;
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
  opacity: .7;
}

.block-alfresco-social-blocks.drupal__block-alfresco-social-sticky {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  -ms-flex-order: 1;
      order: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
  float: left;
  border: none;
  background: none;
  box-shadow: none;
}

@media (min-width: 1024px) {
  .block-alfresco-social-blocks.drupal__block-alfresco-social-sticky {
    display: block;
  }
}

.block-alfresco-social-blocks.drupal__block-alfresco-social-sticky h2 {
  display: inline;
  margin-right: 3px;
  color: #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  vertical-align: middle;
}

.block-alfresco-social-blocks.drupal__block-alfresco-social-sticky .drupal__block-content {
  display: block;
  width: 300px;
  padding: 10px 0;
  float: right;
  border: 1px solid #e6e6ec;
  background-color: #eef0f0;
  text-align: center;
}

.block-alfresco-social-blocks.drupal__block-alfresco-social-sticky a {
  margin: 0 3px;
}

.block-alfresco-social-blocks.drupal__block-alfresco-social-sticky img {
  width: auto;
  height: auto;
  margin: 0;
  vertical-align: middle;
}

.social-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 1280px) {
  .social-top {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
  }
}

.social-share-block {
  padding: 10px;
  padding: 1rem;
}

.social-top .social-share-block {
  opacity: 0;
}

@media (min-width: 1024px) {
  .social-top .social-share-block {
    opacity: 1;
  }
}

.social-share-block a {
  padding: 5px;
  padding: 0.5rem;
  text-decoration: none;
}

.social-share-block a img:nth-child(2) {
  display: none;
}

.social-share-block a:hover img:first-child {
  display: none;
}

.social-share-block a:hover img:nth-child(2) {
  display: inline-block;
}

.back-to-top {
  margin-right: 15px;
  margin-right: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  padding: 5px;
  padding: 0.5rem;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: #0055b8;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
}

.back-to-top:hover {
  background-color: #00c1de;
  cursor: pointer;
}

.back-to-top img {
  display: block;
  margin: 0 auto;
  margin-bottom: 5px;
}

.twitter-share-icon {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: -10px;
  margin-top: -1rem;
  padding: 5px 10px;
  padding: 0.5rem 1rem;
  padding-left: 30px;
  padding-left: 3rem;
  border-radius: 5px;
  border-radius: 0.5rem;
  display: block;
  position: relative;
  width: -webkit-fit-content;
  width: fit-content;
  background-color: #1b95e0;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
}

.twitter-share-icon:before {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 12px;
  height: 12px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  background-image: url(../img/compressed/icon-twitter.png?v=1cc0e6ff57e557feeadf3cd0264151c1);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
}

.twitter-share-icon:hover {
  background-color: #0c7abf;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-decoration: none;
}

/*------------------------------------*    #SPEAKERS
\*------------------------------------*/
.section__body-sidebar-speakers {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  padding: 15px 15px 0 15px;
  padding: 1.5rem 1.5rem 0 1.5rem;
}

@media (min-width: 768px) {
  .section__body-sidebar-speakers {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 480px) {
  .section__body-sidebar-speakers {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

.section__body-sidebar-speakers h3 {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.section__body-sidebar-speakers .group__speaker {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
}

.section__body-sidebar-speakers .group__speaker .drupal__field-headshot {
  max-width: 25%;
}

.section__body-sidebar-speakers .group__speaker .drupal__field-headshot img {
  border: 1px solid #53575a;
}

.section__body-sidebar-speakers .group__speaker .group__speaker-details {
  margin-left: 10px;
  margin-left: 1rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
}

.section__body-sidebar-speakers .group__speaker .group__speaker-details .drupal__field-speaker-name {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

/*------------------------------------*    #Heatbeat View
\*------------------------------------*/
.block__heartbeat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
}

.heartbeat__column {
  padding: 45px 35px;
  padding: 4.5rem 3.5rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .heartbeat__column {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
}

.heartbeat__header {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e6e6ec;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.heartbeat__header h5 {
  font-weight: 600;
}

.heartbeat__item {
  border-top: 1px solid #e6e6ec;
  list-style: none;
}

.heartbeat__item:nth-child(2) {
  border-top: none;
}

.heartbeat__item-heading {
  padding-top: 10px;
  padding-top: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 21px;
  line-height: 2.1rem;
}

.heartbeat__item-content {
  font-size: 14px;
  font-size: 1.4rem;
}

.heartbeat__item-info {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.heartbeat__item-datetime {
  margin: 5px 0 10px 0;
  margin: 0.5rem 0 1rem 0;
  font-size: 13px;
  font-size: 1.3rem;
  position: relative;
  color: #aca9ad;
}

.heartbeat__item-datetime:before {
  position: absolute;
  width: 16px;
  height: 18px;
  background-image: url(../img/compressed//icon-heatbeat-calendar.png?v=7edd17ee5321be9f60000b042ba709b5);
  content: '';
}

.heartbeat__item-datetime .date-display-single {
  margin-left: 25px;
  margin-left: 2.5rem;
}

.heartbeat__item-location {
  margin: 5px 0 10px 0;
  margin: 0.5rem 0 1rem 0;
  font-size: 13px;
  font-size: 1.3rem;
  position: relative;
}

.heartbeat__item-location:before {
  position: absolute;
  left: -15px;
  width: 9px;
  height: 15px;
  background-image: url(../img/compressed//icon-heatbeat-location.png?v=2f4ca7c1ba3a97a980e24572295c1f57);
  content: '';
}

.heartbeat__item-location .heartbeat__item-location--text {
  margin-left: 15px;
  margin-left: 1.5rem;
}

.heartbeat__item-heading--webinars a {
  text-decoration: none;
}

.heartbeat__item-heading--events a {
  text-decoration: none;
}

.heartbeat__item-heading--blogs a {
  text-decoration: none;
}

.heartbeat__item-link {
  text-decoration: none;
}

.title-stripe {
  padding: 20px 0;
  padding: 2rem 0;
  background-color: #fff;
  text-align: center;
}

.title-stripe h1,
.title-stripe h2,
.title-stripe h3,
.title-stripe h4,
.title-stripe h5,
.title-stripe h6 {
  margin: 0;
}

.title-stripe > * {
  display: inline-block;
  margin: 0 15px;
  vertical-align: middle;
}

.title-stripe--primary {
  color: #fff;
  background-color: #0055b8;
}

.title-stripe--primary h1,
.title-stripe--primary h2,
.title-stripe--primary h3,
.title-stripe--primary h4,
.title-stripe--primary h5,
.title-stripe--primary h6 {
  color: #fff;
}

.title-stripe--secondary {
  border-top: 1px solid #e6e6ec;
  border-bottom: 1px solid #e6e6ec;
  background-color: #eef0f0;
}

.title-stripe--tertiary {
  color: #fff;
  background-color: #76bc21;
}

.title-stripe--tertiary h1,
.title-stripe--tertiary h2,
.title-stripe--tertiary h3,
.title-stripe--tertiary h4,
.title-stripe--tertiary h5,
.title-stripe--tertiary h6 {
  color: #fff;
}

.title-stripe--orange {
  color: #fff;
  background-color: #ff9015;
}

.title-stripe--orange h1,
.title-stripe--orange h2,
.title-stripe--orange h3,
.title-stripe--orange h4,
.title-stripe--orange h5,
.title-stripe--orange h6 {
  color: #fff;
}

.title-stripe--light-blue {
  color: #fff;
  background-color: #96daea;
}

.title-stripe--light-blue h1,
.title-stripe--light-blue h2,
.title-stripe--light-blue h3,
.title-stripe--light-blue h4,
.title-stripe--light-blue h5,
.title-stripe--light-blue h6 {
  color: #fff;
}

/*------------------------------------*    #Modal
\*------------------------------------*/
.modal {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-flex-flow: column;
      flex-flow: column;
  width: 600px;
  max-width: 100%;
  height: 320px;
  max-height: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  z-index: 1000;
}

@media (min-width: 768px) {
  .modal {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.modal--closed {
  display: none;
}

.modal__info {
  padding: 10px 40px;
  padding: 1rem 4rem;
  display: -ms-flexbox;
  display: flex;
  /*position: absolute;
  top: 0;
  left: 0;*/
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  /*height: 100%;*/
  overflow: auto;
}

.modal__info--source {
  border-top: 1px solid #e6e6ec;
  margin-top: 10px;
  margin-top: 1rem;
  padding-top: 20px;
  padding-top: 2rem;
}

.modal__close-button {
  margin: 15px 25px 10px;
  margin: 1.5rem 2.5rem 1rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.paragraphs-item-modal-popup-default {
  display: none;
}

.paragraphs-item-modal-popup-default .content {
  max-width: 540px;
  max-width: 54rem;
  padding: 40px;
  padding: 4rem;
  border-radius: 20px;
  border-radius: 2rem;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.35);
}

.paragraphs-item-modal-popup-default .wrapper {
  position: relative;
}

.paragraphs-item-modal-popup-default .wrapper:before {
  top: -100px;
  top: -10rem;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  content: url(../img/compressed//platform_modal_icon.png?v=845f6de895f89996040f9d0c9e629530);
}

.paragraphs-item-modal-popup-default .drupal__field-title {
  padding-top: 40px;
  padding-top: 4rem;
}

.paragraphs-item-modal-popup-default .drupal__field-title h3 {
  font-size: 26px;
  font-size: 2.6rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-align: center;
}

.paragraphs-item-modal-popup-default .drupal__field-url {
  margin: 20px;
  margin: 2rem;
  margin-top: 30px;
  margin-top: 3rem;
  font-size: 20px;
  font-size: 2rem;
  width: -webkit-max-content;
  width: max-content;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  border-bottom: 1px solid #53575a;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  cursor: pointer;
}

.modal-popup-paragraph .lity-content:after {
  border-radius: 20px;
}

.section--cta .btn {
  margin-top: 10px;
  margin-top: 1rem;
  width: 100%;
}

.section--cta .cta__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 60%;
}

.section--cta .cta__info h3 {
  width: 100%;
  text-align: center;
}

.section--cta .cta__info p {
  padding: 0 70px;
  padding: 0 7rem;
  width: 100%;
  text-align: center;
}

.section--cta .cta__info .drupal__field-link + .drupal__field-cta-link {
  margin-left: 20px;
  margin-left: 2rem;
}

.section--cta--image .drupal__field-logo {
  display: none;
}

@media (min-width: 768px) {
  .section--cta--image .drupal__field-logo {
    display: block;
  }
}

.section--cta--image .section__inner {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.section--cta--image .cta__info {
  padding: 30px;
  padding: 3rem;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}

@media (min-width: 768px) {
  .section--cta--image .cta__info {
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 45%;
    padding: 0;
  }
}

.section--cta--image .cta__info h3 {
  text-align: center;
}

@media (min-width: 768px) {
  .section--cta--image .cta__info h3 {
    text-align: left;
  }
}

.partner-listings .cta__info .btn {
  border: 1px solid #0055b8;
  background-color: #fff;
  color: #0055b8;
}

.partner-listings .cta__info .btn:hover {
  background-color: #0055b8;
  color: #fff;
}

.partner-listings .cta__info h3 {
  color: #fff;
}

.joining-cta-stripe {
  position: relative;
  width: 100%;
}

.joining-cta-stripe__cta {
  position: absolute;
  right: 0;
  left: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 2;
}

.flexslider {
  border: none;
}

.flexslider .flex-direction-nav a {
  top: 55%;
  width: 50px;
  height: 50px;
  transition: none;
  text-decoration: none;
}

.flexslider .flex-direction-nav a:before {
  font-size: 50px;
}

@media (max-width: 1023px) {
  .flexslider .flex-direction-nav a {
    opacity: .5;
  }
}

.flexslider .flex-direction-nav .flex-next {
  right: 10px;
}

.flexslider .flex-direction-nav .flex-prev {
  left: 10px;
}

.flexslider .field-collection-view {
  margin: 0;
  padding: 0;
  border: none;
}

.flexslider .flex-control-paging li a {
  width: 16px;
  height: 16px;
  background: rgba(0, 0, 0, 0.2);
}

.flexslider .flex-control-paging li a:hover {
  background: rgba(0, 0, 0, 0.4);
}

.flexslider .flex-control-paging li a.flex-active {
  background: rgba(0, 0, 0, 0.55);
}

.ie .flexslider .fluid-width-video-wrapper iframe {
  display: none;
}

.ie .flexslider .flex-active-slide .fluid-width-video-wrapper iframe {
  display: block;
}

/*------------------------------------*    #GETTINGS STARTED  & DOWNLOAD COMMUNITY BLOCKS
\*------------------------------------*/
.alfresco-getting-started-block .drupal__block-content li {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  list-style-type: none;
}

.alfresco-getting-started-block .drupal__block-content li a {
  text-decoration: none;
}

.alfresco-getting-started-block .drupal__block-content ul {
  margin: 0;
}

.alfresco-getting-started-block .drupal__block-content h3 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
}

@media (min-width: 768px) {
  .alfresco-getting-started-block .drupal__block-content h3 {
    margin-bottom: 40px;
    margin-bottom: 4rem;
  }
}

.alfresco-getting-started-block .drupal__block-content h4 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  font-size: 18px;
  font-size: 1.8rem;
  border-bottom: 1px solid #e6e6ec;
}

.alfresco-getting-started-block .drupal__block-content > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 768px) {
  .alfresco-getting-started-block .drupal__block-content > div {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.alfresco-getting-started-block .drupal__block-content > div > div {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  padding: 45px 35px;
  padding: 4.5rem 3.5rem;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 768px) {
  .alfresco-getting-started-block .drupal__block-content > div > div {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 768px) {
  .alfresco-getting-started-block .drupal__block-content > div > div:first-child {
    margin-right: 20px;
    margin-right: 2rem;
  }
}

@media (min-width: 768px) {
  .alfresco-getting-started-block .drupal__block-content > div > div:last-child {
    margin-left: 20px;
    margin-left: 2rem;
  }
}

.alfresco-download-community-block .drupal__block-content {
  text-align: center;
}

.alfresco-download-community-block .drupal__block-content li {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  list-style-type: none;
}

.alfresco-download-community-block .drupal__block-content a {
  text-decoration: none;
}

.alfresco-download-community-block .drupal__block-content ul {
  margin: 0;
}

/*------------------------------------*    #WYSIWYG EDITOR
\*------------------------------------*/
.field-type-text-with-summary hr {
  border: 0;
  border-top: 1px solid #e6e6ec;
}

.field-type-text-with-summary h6 {
  color: #53575a;
}

/*------------------------------------*    #BREADCRUMB
\*------------------------------------*/
.section--breadcrumb {
  padding-top: 15px;
  padding-top: 1.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: #eef0f0;
}

.section--breadcrumb a,
.section--breadcrumb span {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  text-decoration: none;
}

@media (min-width: 1280px) {
  .section--breadcrumb {
    padding-top: 30px;
    padding-top: 3rem;
    margin-bottom: -4px;
    margin-bottom: -0.4rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .section--breadcrumb {
    padding-top: 0;
    padding-top: 0;
  }
}

.section--breadcrumb + .section--bg-grey.section--body {
  padding-top: 0;
  border-top: 0;
}

/*------------------------------------*    #Paragraphs
\*------------------------------------*/
.lity {
  background: rgba(0, 0, 0, 0.5);
}

.paragraphs-items .paragraph-hidden {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}

.paragraphs-items .entity-paragraphs-item.paragraph-separator-top:before {
  display: block;
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  border-bottom: 1px solid #e6e6ec;
  content: '';
}

.paragraphs-items .entity-paragraphs-item.paragraph-separator-bottom:after {
  display: block;
  margin-right: calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  border-bottom: 1px solid #e6e6ec;
  content: '';
}

.paragraphs-items .entity-paragraphs-item:not(.paragraphs-item-html-block).paragraph-no-bottom .content {
  padding-bottom: 0;
}

.paragraphs-items .entity-paragraphs-item:not(.paragraphs-item-html-block).paragraph-no-top .content {
  padding-top: 0;
}

.paragraphs-item-html-block.paragraph-no-bottom .content, .paragraphs-item-html-block.paragraph-no-top .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
}

.paragraphs-item-html-block:not(.paragraph-no-bottom) .content {
  padding-bottom: 0;
}

.paragraphs-item-html-block:not(.paragraph-no-top) .content {
  padding-top: 0;
}

.paragraphs-item-image .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 20px;
  padding: 4rem 2rem;
}

.paragraphs-item-image img {
  display: block;
  margin: 0 auto;
}

.paragraphs-item-text-image .drupal__title-field {
  margin-bottom: 80px;
  margin-bottom: 8rem;
  text-align: center;
}

.paragraphs-item-text-image .paragraph-wrapper-outer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 0) and (max-width: 1023px) {
  .paragraphs-item-text-image .paragraph-wrapper-outer {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.paragraphs-item-text-image .paragraph-wrapper-outer .paragraph-wrapper,
.paragraphs-item-text-image .paragraph-wrapper-outer .drupal__field-image-paragraph {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 50%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .paragraphs-item-text-image .paragraph-wrapper-outer .paragraph-wrapper,
  .paragraphs-item-text-image .paragraph-wrapper-outer .drupal__field-image-paragraph {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .paragraphs-item-text-image .paragraph-wrapper-outer .paragraph-wrapper {
    padding-top: 20px;
    padding-top: 2rem;
  }
}

.paragraphs-item-text-image .paragraph-wrapper-outer .drupal__field-image-paragraph {
  text-align: center;
}

@media (min-width: 1024px) {
  .paragraphs-item-text-image .paragraph-wrapper-outer .drupal__field-image-paragraph {
    padding-left: 50px;
    padding-left: 5rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .paragraphs-item-text-image .paragraph-wrapper-outer .drupal__field-image-paragraph {
    -ms-flex-order: -1;
        order: -1;
  }
}

.paragraphs-item-text-image .paragraph-wrapper-outer .drupal__field-image-paragraph.paragraph-image-left {
  padding-left: 0;
  padding-left: 0;
  -ms-flex-order: -1;
      order: -1;
}

@media (min-width: 1024px) {
  .paragraphs-item-text-image .paragraph-wrapper-outer .drupal__field-image-paragraph.paragraph-image-left {
    padding-right: 50px;
    padding-right: 5rem;
  }
}

.paragraphs-item-text-image .paragraph-wrapper-outer .drupal__field-image-paragraph a {
  outline: none;
}

.paragraphs-item-text-image__cta-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraphs-item-joining-cta + .section--content-stripe {
    padding-top: 20px;
    padding-top: 2rem;
  }
}

.section--content-stripe {
  background-color: #00953b;
  color: #fff;
}

.section--content-stripe .section__inner {
  padding: 30px;
  padding: 3rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 1440px) {
  .section--content-stripe .section__inner {
    padding: 90px;
    padding: 9rem;
  }
}

@media (min-width: 768px) {
  .section--content-stripe .content-stripe__image {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    text-align: right;
  }
  .section--content-stripe .content-stripe__image img {
    margin-right: 22.5%;
    vertical-align: middle;
  }
}

.section--content-stripe .content-stripe__image img {
  box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.4);
}

.section--content-stripe .content-stripe__image + .content-stripe__text {
  margin-top: 30px;
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .section--content-stripe .content-stripe__image + .content-stripe__text {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .section--content-stripe .content-stripe__text {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.section--content-stripe .content-stripe__text .drupal__field-copy {
  width: auto;
}

.section--content-stripe h3 {
  color: #fff;
}

.section--content-stripe .content-stripe__subtitle {
  display: block;
  font-weight: normal;
}

.cke_editable table,
.cke_editable table tbody > tr > td,
.cke_editable table tbody > tr > th,
.cke_editable table thead > tr > th,
.cke_editable table > tr > td,
.cke_editable table > tr > th {
  border: #e6e6ec 1px dotted;
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  padding: 4rem 2rem;
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-title {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  padding-bottom: 25px;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #e6e6ec;
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-title h2 {
  margin-bottom: 0;
  margin-bottom: 0;
  text-align: center;
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
}

@media (min-width: 0) and (max-width: 479px) {
  .paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node:before {
    display: none;
  }
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node:before {
  min-height: 189px;
  min-height: 18.9rem;
  min-width: 182px;
  min-width: 18.2rem;
  width: 100%;
  background-color: #2a7de1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
}

@media (min-width: 480px) {
  .paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node:before {
    max-width: 182px;
    max-width: 18.2rem;
    height: 100%;
  }
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper {
  padding: 15px 20px;
  padding: 1.5rem 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  background-color: #eef0f0;
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .drupal__field-sub-type,
.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .drupal__title-field {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .drupal__field-sub-type {
  font-size: 14px;
  font-size: 1.4rem;
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .drupal__title-field {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .field-name-body {
  margin-top: 5px;
  margin-top: 0.5rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
}

.paragraphs-item-webinar.paragraphs-item-webinar-default .content .drupal__field-webinar .node .teaser-wrapper .field-name-body + a {
  padding: 8px 5px;
  padding: 0.8rem 0.5rem;
  margin-top: 10px;
  margin-top: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  width: 180px;
  width: 18rem;
  min-width: 180px;
  min-width: 18rem;
}

.paragraphs-item-profile .content {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  padding: 4rem 2rem;
}

.paragraphs-item-profile .profile-wrapper {
  padding: 20px;
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 auto;
  background-color: #eef0f0;
}

@media (min-width: 0) and (max-width: 479px) {
  .paragraphs-item-profile .profile-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.paragraphs-item-profile .profile-wrapper:after {
  width: 10px;
  width: 1rem;
  height: 37px;
  height: 3.7rem;
  bottom: -37px;
  bottom: -3.7rem;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  content: url(../img/compressed//profile_bottom_img.png?v=2c3875a933f3baa35ce53180d4307e5e);
}

.paragraphs-item-profile .profile-wrapper .drupal__field-image-paragraph {
  padding-right: 20px;
  padding-right: 2rem;
}

.paragraphs-item-profile .profile-wrapper .drupal__field-image-paragraph img {
  width: 93px;
  width: 9.3rem;
  height: 93px;
  height: 9.3rem;
  min-width: 93px;
  min-width: 9.3rem;
  min-height: 93px;
  min-height: 9.3rem;
}

.paragraphs-item-profile .profile-wrapper .drupal__field-title {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-style: italic;
}

.paragraphs-item-profile .profile-wrapper .drupal__field-author-name {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
}

.paragraphs-item-profile .profile-wrapper .drupal__field-job-title {
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  font-size: 12px;
  font-size: 1.2rem;
}

.paragraphs-item-profile .profile-wrapper .drupal__field-linkedin-profile,
.paragraphs-item-profile .profile-wrapper .drupal__field-twitter-profile {
  display: inline-block;
}

.paragraphs-item-profile .profile-wrapper .drupal__field-linkedin-profile a,
.paragraphs-item-profile .profile-wrapper .drupal__field-twitter-profile a {
  min-width: 180px;
  min-width: 18rem;
  padding: 8px 5px;
  padding: 0.8rem 0.5rem;
  font-size: 12px;
  font-size: 1.2rem;
  width: 140px;
  width: 14rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
}

.paragraphs-item-profile .profile-wrapper .drupal__field-linkedin-profile a {
  min-width: 180px;
  min-width: 18rem;
  margin-top: 10px;
  margin-top: 1rem;
}

.paragraphs-item-profile .profile-wrapper .drupal__field-twitter-profile a {
  min-width: 180px;
  min-width: 18rem;
  margin-top: 10px;
  margin-top: 1rem;
}

.paragraphs-item-video {
  text-align: center;
}

.paragraphs-item-video .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 20px;
  padding: 4rem 2rem;
}

.paragraphs-item-spacer {
  padding: 40px 20px;
  padding: 4rem 2rem;
}

.spacer-7-habits {
  width: 2px;
  width: 0.2rem;
  height: 119px;
  height: 11.9rem;
  display: block;
  margin: 0 auto;
  background-image: url(../img/compressed//spacer.png?v=cd6a1bcce6daf838f2fa7c982e0a4115);
}

.paragraphs-item-joining-cta-default a {
  min-width: 250px;
  max-width: -webkit-fit-content;
  max-width: fit-content;
}

.paragraphs-item-image-multiple-default .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
}

.paragraphs-item-image-multiple-default .content .drupal__field-title h2 {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  text-align: center;
}

.paragraphs-item-image-multiple-default .content .drupal__field-image-multiple-fc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.paragraphs-item-image-multiple-default .content .drupal__field-image-paragraph {
  margin: 20px;
  margin: 2rem;
}

.paragraphs-item-image-multiple-default:not(.section--top-bar--light-grey) .content .drupal__field-title h2 {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.paragraphs-item-customer-case-study-paragraph-default .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
  text-align: initial;
}

.paragraphs-item-customer-case-study-paragraph-default .content .drupal__field-title {
  margin-bottom: 60px;
  margin-bottom: 6rem;
  text-align: center;
}

.paragraphs-item-customer-case-study-paragraph-default .content .drupal__field-customers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.paragraphs-item-customer-case-study-paragraph-default .content .drupal__field-customers .field-name-field-logo {
  margin: 20px;
  margin: 2rem;
}

.paragraphs-item-title-stripe .section__inner {
  padding-bottom: 160px;
  padding-bottom: 16rem;
}

/*------------------------------------*    #7 HABITS HEADER
\*------------------------------------*/
.node-content-page-7-habits-intro .menu-block-7-habits {
  margin-top: 40px;
  margin-top: 4rem;
  margin-bottom: 0;
}

.node-content-page-7-habits-intro .section--7-habits-header {
  min-height: 400px;
  min-height: 40rem;
  padding: 20px;
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  background-position: center center;
  color: #fff;
}

@media (min-width: 0) and (max-width: 1279px) {
  .node-content-page-7-habits-intro .section--7-habits-header {
    background-size: cover;
  }
}

.node-content-page-7-habits-intro .section--7-habits-header .drupal__title-field {
  display: block;
  width: 100%;
  text-align: center;
}

@media (min-width: 0) and (max-width: 1279px) {
  .node-content-page-7-habits-intro .section--7-habits-header .drupal__title-field {
    margin-top: 30px;
    margin-top: 3rem;
  }
}

.node-content-page-7-habits-intro .section--7-habits-header .drupal__title-field h1 {
  margin: 0;
  margin: 0;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.node-content-page-7-habits-intro .section--7-habits-header .drupal__title-field span {
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
  margin-top: 10px;
  margin-top: 1rem;
  display: block;
  margin: 0;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.node-content-page-7-habits-chapter .section--7-habits-header {
  padding: 20px;
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #fff;
}

@media (min-width: 1024px) {
  .node-content-page-7-habits-chapter .section--7-habits-header {
    min-height: 400px;
    min-height: 40rem;
    padding: 0;
    padding: 0;
  }
}

@media (min-width: 1150px) {
  .node-content-page-7-habits-chapter .section--7-habits-header {
    min-height: 415px;
    min-height: 41.5rem;
  }
}

.node-content-page-7-habits-chapter .section--7-habits-header .group-wrapper {
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  padding-right: 10px;
  padding-right: 1rem;
  padding-left: 10px;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.node-content-page-7-habits-chapter .section--7-habits-header .group-wrapper .drupal__title-field h3 {
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
  display: inline-block;
  margin: 0;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1;
}

.node-content-page-7-habits-chapter .section--7-habits-header .group-wrapper .drupal__title-field h3 span {
  display: none;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 100;
}

@media (min-width: 1024px) {
  .node-content-page-7-habits-chapter .section--7-habits-header .group-wrapper .drupal__title-field h3 span {
    display: block;
  }
}

.node-content-page-7-habits-chapter .section--7-habits-header .group-wrapper .drupal__title-field {
  display: inline-block;
}

.node .seven-habits-main-link {
  display: none;
  position: relative;
}

@media (min-width: 1024px) {
  .node .seven-habits-main-link {
    display: block;
  }
}

.node .seven-habits-main-link .drupal__block-content {
  top: 10px;
  top: 1rem;
  left: 10px;
  left: 1rem;
  position: absolute;
}

@media (min-width: 1019px) {
  .node .seven-habits-main-link .drupal__block-content {
    top: 20px;
    top: 2rem;
    left: 20px;
    left: 2rem;
  }
}

.node .seven-habits-main-link .drupal__block-content a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  font-weight: 300;
  text-decoration: none;
}

.node .seven-habits-main-link .drupal__block-content a:hover {
  color: #0055b8;
  text-decoration: none;
}

.node .seven-habits-main-link .drupal__block-content a:hover:before {
  margin-right: 3px;
  margin-right: 0.3rem;
  height: 18px;
  height: 1.8rem;
  width: 18px;
  width: 1.8rem;
  background-image: url(../img/compressed/icon-back_to_main_arrow_hover.svg?v=9bc84f8597b09accb9d3f19bec654a11);
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;
  background-position: center center;
  background-size: contain;
  content: '';
}

.node .seven-habits-main-link .drupal__block-content a:before {
  margin-right: 3px;
  margin-right: 0.3rem;
  height: 18px;
  height: 1.8rem;
  width: 18px;
  width: 1.8rem;
  background-image: url(../img/compressed/icon-back_to_main_arrow.svg?v=9e86e2ece4c9225a248940bf4af1a691);
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;
  background-position: center center;
  background-size: contain;
  content: '';
}

.menu-block-7-habits {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  max-width: 1100px;
  max-width: 110rem;
  display: none;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .menu-block-7-habits {
    display: block;
  }
}

.menu-block-7-habits ul:not(.contextual-links) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0;
  text-align: center;
}

@media (min-width: 1019px) {
  .menu-block-7-habits ul:not(.contextual-links) {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.menu-block-7-habits ul:not(.contextual-links) li {
  margin: 10px 5px;
  margin: 1rem 0.5rem;
  max-width: 123px;
  max-width: 12.3rem;
  height: 123px;
  height: 12.3rem;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

@media (min-width: 1150px) {
  .menu-block-7-habits ul:not(.contextual-links) li {
    max-width: 145px;
    max-width: 14.5rem;
    height: 145px;
    height: 14.5rem;
  }
}

@media (min-width: 1019px) {
  .menu-block-7-habits ul:not(.contextual-links) li {
    margin: 0 5px;
    margin: 0 0.5rem;
  }
}

@media (min-width: 1019px) {
  .menu-block-7-habits ul:not(.contextual-links) li.active-trail::before {
    bottom: -39px;
    bottom: -3.9rem;
    height: 38px;
    height: 3.8rem;
    position: absolute;
    right: 0;
    left: 0;
    width: 0;
    margin: 0 auto;
    border-right: 1px dashed #fff;
    content: '';
  }
}

.menu-block-7-habits ul:not(.contextual-links) li:hover, .menu-block-7-habits ul:not(.contextual-links) li.active-trail {
  background-color: #00c1de;
}

@media (min-width: 1019px) {
  .menu-block-7-habits ul:not(.contextual-links) li:first-child {
    margin-left: 0;
  }
}

@media (min-width: 1019px) {
  .menu-block-7-habits ul:not(.contextual-links) li:last-child {
    margin-right: 0;
  }
}

.menu-block-7-habits ul:not(.contextual-links) li a {
  padding: 10px;
  padding: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  color: #53575a;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.menu-block-7-habits ul:not(.contextual-links) li a::before {
  width: 80px;
  width: 8rem;
  height: 50px;
  height: 5rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding: 15px;
  padding: 1.5rem;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
}

.menu-block-7-habits ul:not(.contextual-links) li a:hover, .menu-block-7-habits ul:not(.contextual-links) li a.active-trail {
  color: #fff;
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(1) a:hover::before, .menu-block-7-habits ul:not(.contextual-links) li:nth-child(1) a.active-trail::before {
  background-image: url(../img/compressed/icon-7-habits-menu-3-invert.png?v=6bc3c67552b7adceca2e8b1dbb63b452);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(1) a::before {
  background-image: url(../img/compressed/icon-7-habits-menu-3.png?v=f426ac403088e46f55df5dcd43ba3eaf);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(2) a:hover::before, .menu-block-7-habits ul:not(.contextual-links) li:nth-child(2) a.active-trail::before {
  background-image: url(../img/compressed/icon-7-habits-menu-2-invert.png?v=4c2a741b13293ab3ca8ba69bdab523d5);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(2) a::before {
  background-image: url(../img/compressed/icon-7-habits-menu-2.png?v=f65a11f66f19313d54bcbb2fc01c31f5);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(3) a:hover::before, .menu-block-7-habits ul:not(.contextual-links) li:nth-child(3) a.active-trail::before {
  background-image: url(../img/compressed/icon-7-habits-menu-4-invert.png?v=134f9d6f0c7f7e4cc60918e43f2368b4);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(3) a::before {
  background-image: url(../img/compressed/icon-7-habits-menu-4.png?v=9ecf579c937ae3d8978bc3b663fe61f7);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(4) a:hover::before, .menu-block-7-habits ul:not(.contextual-links) li:nth-child(4) a.active-trail::before {
  background-image: url(../img/compressed/icon-7-habits-menu-1-invert.png?v=da25060d5e3a91cfe625e7f6fecc94f6);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(4) a::before {
  background-image: url(../img/compressed/icon-7-habits-menu-1.png?v=c521827c15f986b343daa4cccf104518);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(5) a:hover::before, .menu-block-7-habits ul:not(.contextual-links) li:nth-child(5) a.active-trail::before {
  background-image: url(../img/compressed/icon-7-habits-menu-5-invert.png?v=ff863684690645ead54b02b4dd431050);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(5) a::before {
  background-image: url(../img/compressed/icon-7-habits-menu-5.png?v=d3765ebf4abd3cc7a33f6d7cb1fe0390);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(6) a:hover::before, .menu-block-7-habits ul:not(.contextual-links) li:nth-child(6) a.active-trail::before {
  background-image: url(../img/compressed/icon-7-habits-menu-6-invert-2.png?v=a4d178f2fc3994a1385c2d5f11034a7e);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(6) a::before {
  background-image: url(../img/compressed/icon-7-habits-menu-6-2.png?v=b19fe1f7bb4d9448b5fb40ad2495e3bf);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(7) a:hover::before, .menu-block-7-habits ul:not(.contextual-links) li:nth-child(7) a.active-trail::before {
  background-image: url(../img/compressed/icon-7-habits-menu-7-invert.png?v=225f947f395bedc90e05f31ff03190cd);
}

.menu-block-7-habits ul:not(.contextual-links) li:nth-child(7) a::before {
  background-image: url(../img/compressed/icon-7-habits-menu-7.png?v=262bbf8ec7a9d046f8ea78ec01168447);
}

.node .pager-block-7-habits {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  border-top: 1px solid #e6e6ec;
}

@media (min-width: 1280px) {
  .node .pager-block-7-habits {
    margin-left: 200px;
    margin-left: 20rem;
    margin-right: 200px;
    margin-right: 20rem;
  }
}

.node .pager-block-7-habits li {
  font-size: 24px;
  font-size: 2.4rem;
  color: #0055b8;
}

.node .pager-block-7-habits li.menu-pager-previous:before {
  margin-right: 10px;
  margin-right: 1rem;
  content: '\2329';
  vertical-align: text-bottom;
}

.node .pager-block-7-habits li.menu-pager-next:after {
  margin-left: 10px;
  margin-left: 1rem;
  content: '\232A';
  vertical-align: text-bottom;
}

.node .pager-block-7-habits li a {
  font-size: 18px;
  font-size: 1.8rem;
  text-decoration: none;
}

.node .pager-block-7-habits li a:hover {
  color: #00c1de;
  text-decoration: none;
}

/*------------------------------------*    #TABLES
\*------------------------------------*/
table.table-design-1 {
  border-collapse: separate;
  border-spacing: 0 1em;
  table-layout: fixed;
}

table.table-design-1 tr:first-child th {
  padding: 0;
  text-align: center;
}

table.table-design-1 td {
  padding: 30px 20px;
  padding: 3rem 2rem;
  border: 1px solid #e3e3e4;
  vertical-align: middle;
}

table.table-design-1 td:nth-child(1) {
  border-right: 0;
  background: #eef0f0;
}

table.table-design-1 td:nth-child(2) {
  background: #fff;
}

table.table-design-1 tr:last-child td {
  border-bottom: 1px solid #e3e3e4;
}

table.table-design-2 {
  border-collapse: separate;
  border-spacing: 0 1em;
}

table.table-design-2 tr:first-child th {
  padding: 0;
  text-align: center;
}

table.table-design-2 td {
  padding: 30px 20px;
  padding: 3rem 2rem;
  border: 1px solid #e3e3e4;
  vertical-align: middle;
}

table.table-design-2 td:nth-child(1) {
  width: 25%;
  border-right: 0;
  background: #eef0f0;
}

table.table-design-2 td:nth-child(2) {
  background: #fff;
}

table.table-design-2 tr:last-child td {
  border-bottom: 1px solid #e3e3e4;
}

table.table-design-3 thead tr th {
  color: #fff;
  font-weight: 500;
  text-align: center;
}

table.table-design-3 thead tr th:first-child {
  border-top: 0;
  border-left: 0;
}

table.table-design-3 thead tr th:nth-child(2) {
  background-color: #00c1de;
}

table.table-design-3 thead tr th:nth-child(3) {
  background-color: #2a7de1;
}

table.table-design-3 thead tr th:nth-child(4) {
  background-color: #0055b8;
}

table.table-design-3 td,
table.table-design-3 tr:last-child td,
table.table-design-3 th {
  border: 1px solid #53575a;
  vertical-align: middle;
}

/*------------------------------------*    #Paragraphs - Text
\*------------------------------------*/
.paragraphs-item-text .content,
.paragraphs-item-multiple-text-modal .content,
.paragraphs-item-multiple-text-icon .content {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
}

.paragraphs-item-text-image .content,
.paragraphs-item-multiple-text-teaser .content,
.paragraphs-item-multiple-text-default .content,
.paragraphs-item-title-video-default .content,
.paragraphs-item-profile-card-default .content,
.paragraphs-item-multiple-text-alternate .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
  text-align: initial;
}

.cke_editable {
  padding: 15px;
  padding: 1.5rem;
}

.entity-paragraphs-item .field-type-text-long h3,
.cke_editable h3 {
  font-size: 26px;
  font-size: 2.6rem;
}

.entity-paragraphs-item .field-type-text-long .btn,
.cke_editable .btn {
  max-width: 250px;
  max-width: 25rem;
  display: inline-block;
  width: 100%;
}

.entity-paragraphs-item .field-type-text-long .source,
.cke_editable .source {
  color: #c0c0c1;
  font-size: 13px;
  font-weight: 300;
}

.entity-paragraphs-item .field-type-text-long .grey-block,
.cke_editable .grey-block {
  padding: 20px 30px;
  padding: 2rem 3rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  display: block;
  width: 100%;
  border: 1px solid #e3e3e4;
  background: #eef0f0;
  color: #53575a;
  font-weight: 300;
}

.entity-paragraphs-item .field-type-text-long p,
.cke_editable p {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

.entity-paragraphs-item .field-type-text-long p:last-of-type,
.cke_editable p:last-of-type {
  margin-bottom: 0;
}

.entity-paragraphs-item .field-type-text-long hr,
.cke_editable hr {
  margin: 20px 0;
  margin: 2rem 0;
  border: 0;
  border-bottom: 1px solid #e6e6ec;
}

.entity-paragraphs-item .field-type-text-long ul,
.entity-paragraphs-item .field-type-text-long ol,
.cke_editable ul,
.cke_editable ol {
  margin-top: 10px;
  margin-top: 1rem;
  margin-left: -20px;
  margin-left: -2rem;
  padding: 0;
}

.entity-paragraphs-item .field-type-text-long ul li,
.entity-paragraphs-item .field-type-text-long ol li,
.cke_editable ul li,
.cke_editable ol li {
  margin-left: 50px;
  margin-left: 5rem;
  padding: 5px 0;
  padding: 0.5rem 0;
}

.entity-paragraphs-item .field-type-text-long ul.dash-list li,
.entity-paragraphs-item .field-type-text-long ol.dash-list li,
.cke_editable ul.dash-list li,
.cke_editable ol.dash-list li {
  list-style-type: none;
}

.entity-paragraphs-item .field-type-text-long ul.dash-list li:before,
.entity-paragraphs-item .field-type-text-long ol.dash-list li:before,
.cke_editable ul.dash-list li:before,
.cke_editable ol.dash-list li:before {
  content: '\2014\a0  ';
}

.entity-paragraphs-item .field-type-text-long ol,
.cke_editable ol {
  margin-left: -20px;
  margin-left: -2rem;
  padding: 0;
}

.entity-paragraphs-item .field-type-text-long ol li,
.cke_editable ol li {
  margin-left: 50px;
  margin-left: 5rem;
}

.entity-paragraphs-item .field-type-text-long ol.numbered-list,
.cke_editable ol.numbered-list {
  counter-reset: list-counter;
}

.entity-paragraphs-item .field-type-text-long ol.numbered-list li,
.cke_editable ol.numbered-list li {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  display: table;
  list-style-type: none;
}

.entity-paragraphs-item .field-type-text-long ol.numbered-list li:before,
.cke_editable ol.numbered-list li:before {
  padding: 19px 12px;
  padding: 1.9rem 1.2rem;
  margin-right: 5px;
  margin-right: 0.5rem;
  float: left;
  background: #00c1de;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 0;
  content: counter(list-counter);
  counter-increment: list-counter;
}

.entity-paragraphs-item .field-type-text-long .quote,
.entity-paragraphs-item .field-type-text-long .quote em,
.cke_editable .quote,
.cke_editable .quote em {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.entity-paragraphs-item .field-type-text-long .unordered-list::before,
.cke_editable .unordered-list::before {
  margin-left: 12px;
  margin-left: 1.2rem;
  width: 18px;
  width: 1.8rem;
  display: inline-block;
  font-size: 26px;
  content: '•';
  vertical-align: middle;
}

.entity-paragraphs-item .field-type-text-long table th,
.cke_editable table th {
  border-bottom: 0;
}

.entity-paragraphs-item .field-type-text-long span.drupal__color--blue,
.cke_editable span.drupal__color--blue {
  color: #2a7de1;
}

.entity-paragraphs-item .field-type-text-long span.drupal__color--dark-blue,
.cke_editable span.drupal__color--dark-blue {
  color: #0055b8;
}

.entity-paragraphs-item .field-type-text-long span.drupal__color--medium-blue,
.cke_editable span.drupal__color--medium-blue {
  color: #00c1de;
}

.entity-paragraphs-item .field-type-text-long span.drupal__color--green,
.cke_editable span.drupal__color--green {
  color: #76bc21;
}

.entity-paragraphs-item .field-type-text-long span.drupal__color--orange,
.cke_editable span.drupal__color--orange {
  color: #ff9015;
}

.entity-paragraphs-item .field-type-text-long a.grey-link,
.entity-paragraphs-item .field-type-text-long a.grey-link span,
.cke_editable a.grey-link,
.cke_editable a.grey-link span {
  color: #53575a;
  font-weight: 500;
  text-decoration: underline;
}

.entity-paragraphs-item .field-type-text-long a.grey-link:hover,
.entity-paragraphs-item .field-type-text-long a.grey-link span:hover,
.cke_editable a.grey-link:hover,
.cke_editable a.grey-link span:hover {
  color: #00c1de;
}

.entity-paragraphs-item .field-type-text-long strong > a,
.entity-paragraphs-item .field-type-text-long strong > span,
.entity-paragraphs-item .field-type-text-long strong > a > span,
.entity-paragraphs-item .field-type-text-long strong > span > a,
.cke_editable strong > a,
.cke_editable strong > span,
.cke_editable strong > a > span,
.cke_editable strong > span > a {
  font-weight: bold;
}

.entity-paragraphs-item .field-type-text-long a > span[class*=drupal__color--],
.cke_editable a > span[class*=drupal__color--] {
  color: inherit;
}

.paragraphs-item-text .drupal__field-title h2,
.paragraphs-item-multiple-text-modal .drupal__field-title h2,
.paragraphs-item-multiple-text-teaser .drupal__field-title h2,
.paragraphs-item-multiple-text-alternate .drupal__field-title h2,
.paragraphs-item-multiple-text-icon .drupal__field-title h2,
.paragraphs-item-faq-default .drupal__field-title h2 {
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
}

.paragraphs-item-text .drupal__field-title h2 span,
.paragraphs-item-multiple-text-modal .drupal__field-title h2 span,
.paragraphs-item-multiple-text-teaser .drupal__field-title h2 span,
.paragraphs-item-multiple-text-alternate .drupal__field-title h2 span,
.paragraphs-item-multiple-text-icon .drupal__field-title h2 span,
.paragraphs-item-faq-default .drupal__field-title h2 span {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.paragraphs-item-text .drupal__field-subheading h3,
.paragraphs-item-multiple-text-modal .drupal__field-subheading h3,
.paragraphs-item-multiple-text-teaser .drupal__field-subheading h3,
.paragraphs-item-multiple-text-alternate .drupal__field-subheading h3,
.paragraphs-item-multiple-text-icon .drupal__field-subheading h3,
.paragraphs-item-faq-default .drupal__field-subheading h3 {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-align: center;
}

.paragraphs-item-text:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-text:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text,
.paragraphs-item-text:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper,
.paragraphs-item-text:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper,
.paragraphs-item-multiple-text-modal:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-multiple-text-modal:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text,
.paragraphs-item-multiple-text-modal:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper,
.paragraphs-item-multiple-text-modal:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper,
.paragraphs-item-multiple-text-teaser:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-multiple-text-teaser:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text,
.paragraphs-item-multiple-text-teaser:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper,
.paragraphs-item-multiple-text-teaser:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper,
.paragraphs-item-multiple-text-alternate:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-multiple-text-alternate:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text,
.paragraphs-item-multiple-text-alternate:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper,
.paragraphs-item-multiple-text-alternate:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper,
.paragraphs-item-multiple-text-icon:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-multiple-text-icon:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text,
.paragraphs-item-multiple-text-icon:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper,
.paragraphs-item-multiple-text-icon:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper,
.paragraphs-item-faq-default:not([class*="section--top-bar--"]) .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-faq-default:not([class*="section--top-bar--"]) .drupal__field-title + .drupal__field-text,
.paragraphs-item-faq-default:not([class*="section--top-bar--"]) .drupal__field-subheading + .wrapper,
.paragraphs-item-faq-default:not([class*="section--top-bar--"]) .drupal__field-title + .wrapper {
  margin-bottom: 0;
}

.paragraphs-item-text[class*="section--top-bar--"] .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-text[class*="section--top-bar--"] .drupal__field-title + .drupal__field-text,
.paragraphs-item-text[class*="section--top-bar--"] .drupal__field-subheading + .wrapper,
.paragraphs-item-text[class*="section--top-bar--"] .drupal__field-title + .wrapper,
.paragraphs-item-multiple-text-modal[class*="section--top-bar--"] .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-multiple-text-modal[class*="section--top-bar--"] .drupal__field-title + .drupal__field-text,
.paragraphs-item-multiple-text-modal[class*="section--top-bar--"] .drupal__field-subheading + .wrapper,
.paragraphs-item-multiple-text-modal[class*="section--top-bar--"] .drupal__field-title + .wrapper,
.paragraphs-item-multiple-text-teaser[class*="section--top-bar--"] .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-multiple-text-teaser[class*="section--top-bar--"] .drupal__field-title + .drupal__field-text,
.paragraphs-item-multiple-text-teaser[class*="section--top-bar--"] .drupal__field-subheading + .wrapper,
.paragraphs-item-multiple-text-teaser[class*="section--top-bar--"] .drupal__field-title + .wrapper,
.paragraphs-item-multiple-text-alternate[class*="section--top-bar--"] .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-multiple-text-alternate[class*="section--top-bar--"] .drupal__field-title + .drupal__field-text,
.paragraphs-item-multiple-text-alternate[class*="section--top-bar--"] .drupal__field-subheading + .wrapper,
.paragraphs-item-multiple-text-alternate[class*="section--top-bar--"] .drupal__field-title + .wrapper,
.paragraphs-item-multiple-text-icon[class*="section--top-bar--"] .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-multiple-text-icon[class*="section--top-bar--"] .drupal__field-title + .drupal__field-text,
.paragraphs-item-multiple-text-icon[class*="section--top-bar--"] .drupal__field-subheading + .wrapper,
.paragraphs-item-multiple-text-icon[class*="section--top-bar--"] .drupal__field-title + .wrapper,
.paragraphs-item-faq-default[class*="section--top-bar--"] .drupal__field-subheading + .drupal__field-text,
.paragraphs-item-faq-default[class*="section--top-bar--"] .drupal__field-title + .drupal__field-text,
.paragraphs-item-faq-default[class*="section--top-bar--"] .drupal__field-subheading + .wrapper,
.paragraphs-item-faq-default[class*="section--top-bar--"] .drupal__field-title + .wrapper {
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 0;
}

.paragraphs-item-text-image .clickable-image span {
  display: inline-block;
  position: relative;
}

.paragraphs-item-text-image .clickable-image span:before {
  width: 70px;
  width: 7rem;
  height: 70px;
  height: 7rem;
  background-image: url(../img/compressed/icon-search-bold.png?v=d02c9a8515281e9fbc9ad7eb26be114a);
  background-repeat: no-repeat;
  background-size: "auto";
  background-position: center;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  transition: transform .3s;
  border-radius: 50%;
  background-color: #e3e3e4;
  background-position: center center;
  content: '';
}

.paragraphs-item-text-image .clickable-image span:hover:before {
  -ms-transform: translate(-50%, -50%) scale(1.5);
      transform: translate(-50%, -50%) scale(1.5);
  transition: transform .3s;
}

.paragraphs-item-text-image .drupal__field-title h2 {
  font-size: 30px;
  font-size: 3rem;
  text-align: left;
}

.paragraphs-item-text-image .drupal__field-title h2 span {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.paragraphs-item-text-image .drupal__field-title + .drupal__field-text {
  margin-bottom: 0;
}

.paragraphs-item-text-image .drupal__field-title + .drupal__field-text:before {
  width: 100%;
}

.paragraphs-item-multiple-text-teaser .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 768px) {
  .paragraphs-item-multiple-text-teaser .wrapper .inner-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
  .paragraphs-item-multiple-text-teaser .wrapper .inner-wrapper .field-name-field-text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .paragraphs-item-multiple-text-teaser .wrapper .inner-wrapper .field-name-field-text-multiple:nth-child(1) {
    padding-right: 25px;
    padding-right: 2.5rem;
  }
  .paragraphs-item-multiple-text-teaser .wrapper .inner-wrapper .field-name-field-text-multiple:nth-child(2) {
    padding-left: 25px;
    padding-left: 2.5rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraphs-item-multiple-text-teaser .wrapper .inner-wrapper .field-name-field-text-multiple:nth-child(2) {
    padding-top: 20px;
    padding-top: 2rem;
  }
}

.paragraphs-item-multiple-text-default .drupal__field-paragraph-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .paragraphs-item-multiple-text-default .drupal__field-paragraph-text {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.paragraphs-item-multiple-text-default .content {
  padding: 40px 0;
  padding: 4rem 0;
}

.paragraphs-item-multiple-text-default .outer-wrapper {
  padding: 0 20px;
  padding: 0 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

@media (min-width: 768px) {
  .paragraphs-item-multiple-text-default .outer-wrapper {
    width: 50%;
  }
  .paragraphs-item-multiple-text-default .outer-wrapper:nth-child(3), .paragraphs-item-multiple-text-default .outer-wrapper:nth-child(4) {
    padding-top: 30px;
    padding-top: 3rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraphs-item-multiple-text-default .outer-wrapper {
    padding-bottom: 30px;
    padding-bottom: 3rem;
  }
  .paragraphs-item-multiple-text-default .outer-wrapper:last-of-type {
    padding-bottom: 0;
  }
}

.paragraphs-item-multiple-text-default .outer-wrapper .wrapper {
  display: -ms-flexbox;
  display: flex;
  height: 110px;
}

.paragraphs-item-multiple-text-default .outer-wrapper .wrapper .drupal__field-subheading {
  font-size: 60px;
  font-size: 6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 30%;
  background-color: #00c1de;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.paragraphs-item-multiple-text-default .outer-wrapper .wrapper .drupal__field-subheading span {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.paragraphs-item-multiple-text-default .outer-wrapper .wrapper .drupal__field-title {
  padding-left: 15px;
  padding-left: 1.5rem;
  font-size: 20px;
  font-size: 2rem;
  display: -ms-flexbox;
  display: flex;
  width: 70%;
  background-color: #2a7de1;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.paragraphs-item-multiple-text-default .outer-wrapper .wrapper .drupal__field-title span {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.paragraphs-item-multiple-text-default .outer-wrapper .field-name-field-text-multiple {
  padding: 20px;
  padding: 2rem;
  -ms-flex: 1 auto;
      flex: 1 auto;
  border: 1px solid #e3e3e4;
  border-top: 0;
}

.paragraphs-item-multiple-text-alternate .inner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.paragraphs-item-multiple-text-alternate .inner-wrapper > div {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (min-width: 768px) {
  .paragraphs-item-multiple-text-alternate .inner-wrapper > div {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .paragraphs-item-multiple-text-alternate .inner-wrapper > div {
    width: 33%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraphs-item-multiple-text-alternate .inner-wrapper > div {
    margin: 10px;
    margin: 1rem;
  }
}

.paragraphs-item-multiple-text-alternate .inner-wrapper > div .multiple-value-inner-wrapper {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  margin: 20px;
  margin: 2rem;
  padding: 30px;
  padding: 3rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media (min-width: 768px) {
  .paragraphs-item-multiple-text-alternate .inner-wrapper > div .multiple-value-inner-wrapper {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.paragraphs-item-multiple-text-icon .inner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.paragraphs-item-multiple-text-icon .inner-wrapper > div {
  width: 205px;
  width: 20.5rem;
  padding: 30px;
  padding: 3rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraphs-item-multiple-text-icon .inner-wrapper > div {
    padding: 20px;
    padding: 2rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .paragraphs-item-multiple-text-icon .inner-wrapper > div {
    width: 100%;
  }
}

.testimonial {
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  padding-right: 20px;
  padding-right: 2rem;
  padding-left: 20px;
  padding-left: 2rem;
  margin-bottom: 0;
  font-style: normal;
  text-align: center;
}

.testimonial__image {
  display: block;
}

.testimonial__content {
  display: block;
  position: relative;
  max-width: 395px;
}

.testimonial__quote {
  margin-top: 20px;
  margin-top: 2rem;
  text-align: left;
}

.testimonial__attribution {
  padding: 0;
  padding-top: 20px;
  padding-top: 2rem;
  margin-top: 0;
  text-align: right;
  text-transform: uppercase;
  max-width: 395px;
}

.testimonial__attribution p {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
}

/*------------------------------------*    #TIME LINE
\*------------------------------------*/
.paragraphs-item-timeline-default {
  max-width: 1280px;
  margin: 0 auto;
}

.paragraphs-item-timeline-default .content {
  padding: 40px 20px;
  padding: 4rem 2rem;
}

.paragraphs-item-timeline-default .drupal__field-title {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  padding-bottom: 25px;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #e6e6ec;
}

.paragraphs-item-timeline-default .drupal__field-title h2 {
  margin-bottom: 0;
  margin-bottom: 0;
  text-align: center;
}

.paragraphs-item-timeline-default .drupal__title-field {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  color: #00c1de;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.paragraphs-item-timeline-default .drupal__field-text {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
}

.paragraphs-item-timeline-default .drupal__field-body {
  padding-bottom: 30px;
  padding-bottom: 3rem;
}

.paragraphs-item-timeline-default .drupal__field-tl-event {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper {
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper {
    width: 50%;
  }
}

.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even) {
  padding-left: 50px;
  padding-left: 5rem;
}

.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even) .drupal__title-field,
.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even) .drupal__field-text {
  padding-left: 10px;
  padding-left: 1rem;
}

@media (min-width: 768px) {
  .paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even) .drupal__title-field,
  .paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even) .drupal__field-text {
    padding-right: 50px;
    padding-right: 5rem;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even) {
    padding-right: 50px;
    padding-right: 5rem;
    padding-left: 0;
  }
}

.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even):before, .paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even):after {
  left: -9px;
  left: -0.9rem;
  width: 58px;
  width: 5.8rem;
  position: absolute;
  top: 50%;
  height: 100%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  background-position: center center;
  content: '';
}

@media (min-width: 768px) {
  .paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even):before, .paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even):after {
    right: -9px;
    right: -0.9rem;
    left: auto;
  }
}

.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even):before {
  background-image: url(../img/compressed//timeline_right_2.png?v=b4980fd5fb5c4f124eeeab7df62024fb);
  background-repeat: no-repeat;
  z-index: 2;
}

@media (min-width: 768px) {
  .paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even):before {
    background-image: url(../img/compressed//timeline_left_2.png?v=f63d628d1363f0355c157689d5b57a35);
  }
}

.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even):after {
  background-image: url(../img/compressed//timeline_right_bg_1.png?v=3e02bf3d0c6986b21537ae8beafe633e);
  background-repeat: repeat-y;
}

@media (min-width: 768px) {
  .paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(even):after {
    background-image: url(../img/compressed//timeline_left_bg_1.png?v=702c7585a7e38a0435ab76d1a0ad4d22);
  }
}

.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(odd) {
  padding-left: 50px;
  padding-left: 5rem;
}

@media (min-width: 768px) {
  .paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(odd) {
    margin: 0;
    margin-left: auto;
  }
}

.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(odd) .drupal__title-field,
.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(odd) .drupal__field-text {
  padding-left: 10px;
  padding-left: 1rem;
}

.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(odd):before, .paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(odd):after {
  width: 58px;
  width: 5.8rem;
  left: -9px;
  left: -0.9rem;
  position: absolute;
  top: 50%;
  height: 100%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  background-position: center center;
  content: '';
}

.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(odd):before {
  background-image: url(../img/compressed//timeline_right_2.png?v=b4980fd5fb5c4f124eeeab7df62024fb);
  background-repeat: no-repeat;
  z-index: 2;
}

.paragraphs-item-timeline-default .drupal__field-tl-event .time-line-event-wrapper:nth-child(odd):after {
  background-image: url(../img/compressed//timeline_right_bg_1.png?v=3e02bf3d0c6986b21537ae8beafe633e);
  background-repeat: repeat-y;
}

/*------------------------------------*    #CASE STUDY
\*------------------------------------*/
.paragraphs-item-customer-case-study-default .content {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  padding: 4rem 2rem;
  display: -ms-flexbox;
  display: flex;
}

.paragraphs-item-customer-case-study-default .content .drupal__field-copy-image {
  min-width: 244px;
  min-width: 24.4rem;
  display: none;
  background-color: #2a7de1;
}

.paragraphs-item-customer-case-study-default .content .drupal__field-copy-image img {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

@media (min-width: 768px) {
  .paragraphs-item-customer-case-study-default .content .drupal__field-copy-image {
    display: -ms-flexbox;
    display: flex;
  }
}

.paragraphs-item-customer-case-study-default .content .wrapper {
  padding: 25px;
  padding: 2.5rem;
  margin-left: 10px;
  margin-left: 1rem;
  background-color: #eef0f0;
}

.paragraphs-item-customer-case-study-default .content .wrapper .drupal__field-title {
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  border-bottom: 1px solid #2a7de1;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
}

.paragraphs-item-customer-case-study-default .content .wrapper .drupal__field-title .drupal__title-field--label {
  margin-right: 5px;
  margin-right: 0.5rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.paragraphs-item-customer-case-study-default .content .wrapper .drupal__field-text {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
}

/*------------------------------------*    #Quote
\*------------------------------------*/
.section--quote.section-view-mode--teaser {
  padding-top: 40px;
  padding-top: 4rem;
  padding-bottom: 40px;
  padding-bottom: 4rem;
}

.section--quote.section-view-mode--teaser .section__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 50px;
  padding: 5rem;
  padding-top: 70px;
  padding-top: 7rem;
  display: block;
  background-color: #0055b8;
}

.section--quote.section-view-mode--teaser .section__inner .field-name-field-quote,
.section--quote.section-view-mode--teaser .section__inner .field-name-field-source {
  font-size: 24px;
  font-size: 2.4rem;
  position: relative;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.section--quote.section-view-mode--teaser .section__inner .field-name-field-quote:before {
  left: 0;
  color: #00c1de;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 72px;
  font-weight: 400;
  line-height: 0;
  content: '“';
  vertical-align: bottom;
}

.section--quote.section-view-mode--teaser .section__inner .field-name-field-quote:after {
  bottom: -35px;
  left: -10px;
  color: #00c1de;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 72px;
  font-weight: 400;
  line-height: 0;
  content: '”';
  vertical-align: bottom;
}

.section--quote.section-view-mode--teaser .section__inner .field-name-field-source {
  margin-top: 15px;
  margin-top: 1.5rem;
  padding-top: 15px;
  padding-top: 1.5rem;
  width: -webkit-fit-content;
  width: fit-content;
  border-top: 1px solid #00c1de;
  font-style: italic;
}

/*------------------------------------*    #Background image + title
\*------------------------------------*/
.paragraphs-item-background-image-title-default {
  width: 100%;
}

.paragraphs-item-background-image-title-default .content {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.paragraphs-item-background-image-title-default .section--bg-image {
  height: 330px;
  height: 33rem;
  position: relative;
  background-color: #2a7de1;
  background-repeat: no-repeat;
  background-position: center center;
}

.paragraphs-item-background-image-title-default .section--bg-image .drupal__field-title {
  margin: 0 auto;
}

.paragraphs-item-background-image-title-default .section--bg-image .drupal__field-title h1 {
  padding: 20px;
  padding: 2rem;
  max-width: 840px;
  max-width: 84rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  margin: 0;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-align: center;
}

/*------------------------------------*    #Question / Answer
\*------------------------------------*/
.paragraphs-item-question-answer-default {
  display: none;
  width: 100%;
  z-index: 2;
}

.paragraphs-item-question-answer-default .content {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  padding: 4rem 2rem;
}

.paragraphs-item-question-answer-default .outer-wrapper {
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}

.paragraphs-item-question-answer-default .outer-wrapper > .drupal__field-question {
  padding: 10px;
  padding: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  border: 1px solid #e3e3e4;
  background: #eef0f0;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-style: italic;
}

.paragraphs-item-question-answer-default .outer-wrapper > .drupal__field-question .field-type-text-long--label {
  font-size: 14px;
  font-size: 1.4rem;
  padding-bottom: 5px;
  padding-bottom: 0.5rem;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  display: block;
  border-bottom: 1px solid #e3e3e4;
  color: #0055b8;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-style: normal;
}

.paragraphs-item-question-answer-default .wrapper {
  padding: 10px;
  padding: 1rem;
  border-left: 1px solid #e3e3e4;
  background-color: #fff;
}

.paragraphs-item-question-answer-default .wrapper .drupal__field-answer {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
}

.paragraphs-item-question-answer-default .wrapper .drupal__field-link a {
  padding: 5px;
  padding: 0.5rem;
  margin-top: 20px;
  margin-top: 2rem;
  min-width: 180px;
  min-width: 18rem;
  margin-right: auto;
  margin-left: auto;
  font-size: 12px;
}

/*------------------------------------*    #CTA
\*------------------------------------*/
.paragraphs-item-cta-default .drupal__field-cta-paragraph {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 768px) {
  .paragraphs-item-cta-default .drupal__field-cta-paragraph {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.paragraphs-item-cta-default .content {
  padding: 40px 0;
  padding: 4rem 0;
}

.paragraphs-item-cta-default .outer-wrapper {
  padding: 0 20px;
  padding: 0 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

@media (min-width: 768px) {
  .paragraphs-item-cta-default .outer-wrapper {
    width: 50%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraphs-item-cta-default .outer-wrapper {
    padding-bottom: 30px;
    padding-bottom: 3rem;
  }
  .paragraphs-item-cta-default .outer-wrapper:last-of-type {
    padding-bottom: 0;
  }
}

.paragraphs-item-cta-default .outer-wrapper .drupal__field-icon-title {
  padding: 20px;
  padding: 2rem;
  background-color: #2a7de1;
  text-align: center;
}

.paragraphs-item-cta-default .outer-wrapper .wrapper {
  padding: 30px 40px;
  padding: 3rem 4rem;
  padding-bottom: 105px;
  padding-bottom: 10.5rem;
  position: relative;
  -ms-flex: 1;
      flex: 1;
  border: 1px solid #e3e3e4;
}

.paragraphs-item-cta-default .outer-wrapper .wrapper .drupal__field-title h4 {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e3e3e4;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-align: center;
}

.paragraphs-item-cta-default .outer-wrapper .wrapper .drupal__field-text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 21px;
  line-height: 2.1rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.paragraphs-item-cta-default .outer-wrapper .wrapper .drupal__field-cta-link a {
  margin-top: 20px;
  margin-top: 2rem;
  margin-right: auto;
  margin-right: auto;
  margin-bottom: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-left: auto;
  bottom: 30px;
  bottom: 3rem;
  width: 250px;
  width: 25rem;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.paragraphs-item-cta-teaser .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
}

.paragraphs-item-cta-teaser .content .drupal__field-title h2 {
  margin-bottom: 60px;
  margin-bottom: 6rem;
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
}

.paragraphs-item-cta-teaser:not(.section--top-bar--light-grey) .content .drupal__field-title h2 {
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

.paragraphs-item-cta-teaser .drupal__field-cta-paragraph {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 768px) {
  .paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper {
    width: 31%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper:nth-child(1) {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

.paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper:nth-child(1) .drupal__field-icon-title {
  background-color: #0055b8;
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper:nth-child(2) {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

.paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper:nth-child(2) .drupal__field-icon-title {
  background-color: #2a7de1;
}

.paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper:nth-child(3) .drupal__field-icon-title {
  background-color: #00c1de;
}

.paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper .drupal__field-title h4 {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper .drupal__field-cta-link {
  padding: 20px;
  padding: 2rem;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #e3e3e4;
  text-align: right;
}

.paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper .drupal__field-icon-title {
  height: 130px;
  height: 13rem;
  position: relative;
  text-align: center;
}

.paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper .drupal__field-icon-title img {
  padding: 10px;
  padding: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.paragraphs-item-cta-teaser .drupal__field-cta-paragraph .outer-wrapper .wrapper {
  padding: 25px;
  padding: 2.5rem;
  padding-bottom: 85px;
  padding-bottom: 8.5rem;
}

.paragraphs-item-cta-teaser.paragraph-card-center .drupal__field-cta-paragraph {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.paragraphs-item-cta-teaser.card-header-no-bg .drupal__field-cta-paragraph .outer-wrapper .drupal__field-icon-title {
  border: 1px solid #e3e3e4;
  background: none;
}

.paragraphs-item-cta-teaser.card-header-no-bg .drupal__field-cta-paragraph .outer-wrapper .drupal__field-icon-title img {
  padding: 0;
}

.paragraphs-item-cta-alternate .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
  text-align: initial;
}

.paragraphs-item-cta-alternate .drupal__field-cta-paragraph {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  padding: 25px;
  padding: 2.5rem;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .paragraphs-item-cta-alternate .drupal__field-cta-paragraph {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 480px) {
  .paragraphs-item-cta-alternate .drupal__field-cta-paragraph {
    padding: 50px;
    padding: 5rem;
  }
}

.paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 1024px) {
  .paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper .drupal__field-icon-title {
  padding-bottom: 20px;
  padding-bottom: 2rem;
  width: 100%;
}

@media (min-width: 1024px) {
  .paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper .drupal__field-icon-title {
    padding-right: 25px;
    padding-right: 2.5rem;
    width: 50%;
    margin-bottom: 0;
  }
}

.paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper .drupal__field-icon-title img {
  width: 100%;
}

.paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper .wrapper {
  width: 100%;
}

@media (min-width: 1024px) {
  .paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper .wrapper {
    padding-left: 25px;
    padding-left: 2.5rem;
    width: 50%;
  }
}

.paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper .drupal__field-title {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.paragraphs-item-cta-alternate .drupal__field-cta-paragraph .outer-wrapper .drupal__field-cta-link {
  margin-top: 20px;
  margin-top: 2rem;
}

.floating-cta {
  display: none;
}

@media (min-width: 1024px) {
  .floating-cta {
    display: block;
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 1;
  }
}

.floating-cta.init-needed {
  display: none !important;
}

.floating-cta--cta {
  display: inline-block;
  position: relative;
  right: 15px;
  bottom: 80px;
  width: 384px;
  min-height: 200px;
  transition: visibility 0s, opacity 0.15s ease-in-out;
  border-radius: 5px;
  background: no-repeat center center;
  background-size: cover;
  color: #fff;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  opacity: 1;
  visibility: visible;
}

.floating-cta--cta.is-closed {
  display: inline-block;
  transition: opacity 0.15s ease-in-out, visibility 0.15s step-end;
  opacity: 0;
  visibility: hidden;
}

.floating-cta--cta:hover {
  color: #fff;
  text-decoration: none;
}

.floating-cta--title {
  padding: 20px 20px 50px;
  padding-top: 15px;
}

.floating-cta--bottom-banner {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5px 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #ff9015;
}

.floating-cta--bottom-banner span:after {
  padding-left: 5px;
  content: '〉';
}

.floating-cta--link {
  display: block;
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 50px;
  height: 50px;
  margin-left: auto;
  border-radius: 50px;
  background-color: #2a7de1;
  text-indent: -9999em;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  cursor: pointer;
}

.floating-cta--link.bounce {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: bounce;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
  animation-iteration-count: 2;
  /*!
   * animate.css -http://daneden.me/animate
   * Version - 3.7.0
   * Licensed under the MIT license - http://opensource.org/licenses/MIT
   *
   * Copyright (c) 2018 Daniel Eden
   */
}

@media (prefers-reduced-motion) {
  .floating-cta--link.bounce {
    animation: unset !important;
    transition: none !important;
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.floating-cta--link:hover, .floating-cta--link:active {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.3);
}

.floating-cta--link:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  transition: opacity 0.15s ease-in-out;
  border-radius: 50px;
  background: #2a7de1 url(../img/Lightbulb.svg?v=a89292607afe974a3a57090ad0dd2288) no-repeat center center;
  background-size: 40px;
  content: '';
  opacity: 1;
}

.floating-cta--link:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  transition: opacity 0.15s ease-in-out;
  border-radius: 50px;
  background-color: #2a7de1;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 29px;
  font-weight: 100;
  text-align: center;
  text-indent: 0;
  content: 'X';
  opacity: 0;
}

.floating-cta--link.is-open {
  background-image: none;
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.3);
}

.floating-cta--link.is-open:before {
  opacity: 0;
}

.floating-cta--link.is-open:after {
  opacity: 1;
}

.floating-cta--link.is-open:hover {
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.3);
}

/*------------------------------------*    #Paragraphs - Profile
\*------------------------------------*/
.paragraphs-item-profile-card-default .content .drupal__field-profile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.paragraphs-item-profile-card-default .content .drupal__field-author-name {
  margin-top: 5px;
  margin-top: 0.5rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.paragraphs-item-profile-card-default .content .drupal__field-twitter-profile,
.paragraphs-item-profile-card-default .content .drupal__field-linkedin-profile {
  padding: 5px;
  padding: 0.5rem;
  display: inline-block;
  vertical-align: middle;
}

.paragraphs-item-profile-card-default .content .drupal__field-job-title {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.paragraphs-item-profile-card-default .content .drupal__field-cta {
  margin-top: 15px;
  margin-top: 1.5rem;
}

.paragraphs-item-profile-card-default .content .drupal__field-cta a {
  padding: 10px;
  padding: 1rem;
  width: -webkit-fit-content;
  width: fit-content;
}

.paragraphs-item-profile-card-default .content .drupal__field-image-paragraph {
  max-width: 35%;
}

@media (min-width: 0) and (max-width: 1023px) {
  .paragraphs-item-profile-card-default .content .drupal__field-image-paragraph {
    margin-bottom: 15px;
    margin-bottom: 1.5rem;
    max-width: 100%;
  }
}

.paragraphs-item-profile-card-default .content .drupal__field-title {
  margin-bottom: 80px;
  margin-bottom: 8rem;
  text-align: center;
}

.paragraphs-item-profile-card-default .paragraph-wrapper {
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 0) and (max-width: 1023px) {
  .paragraphs-item-profile-card-default .paragraph-wrapper {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.paragraphs-item-profile-card-default .paragraph-outer-wrapper {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraphs-item-profile-card-default .paragraph-outer-wrapper {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.paragraphs-item-profile-card-default .paragraph-outer-wrapper + .paragraph-outer-wrapper {
  -ms-flex-positive: 0;
      flex-grow: 0;
}

.paragraphs-item-profile-card-default .group-wrapper-3 {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  padding: 30px;
  padding: 3rem;
  margin-left: 20px;
  margin-left: 2rem;
  margin-right: 20px;
  margin-right: 2rem;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .paragraphs-item-profile-card-default .group-wrapper-3 {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraphs-item-profile-card-default .group-wrapper-3 {
    margin-right: 0;
    margin-left: 0;
  }
}

.paragraphs-item-profile-card-default .paragraph-inner-wrapper {
  padding: 0 20px;
  padding: 0 2rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .paragraphs-item-profile-card-default .paragraph-inner-wrapper {
    padding: 0;
  }
}

.node-platform-full .ribbon,
.section--platform-new .ribbon {
  display: none;
}

.node-landing-page-trial.highlight-trial-version .field-name-body,
.highlight-trial-version .node-landing-page-trial .field-name-body,
.node-platform-full.highlight-trial-version .field-name-body,
.highlight-trial-version
.node-platform-full .field-name-body,
.section--platform-new.highlight-trial-version .field-name-body,
.highlight-trial-version
.section--platform-new .field-name-body {
  border-top: 0;
}

.node-landing-page-trial.highlight-trial-version .field-name-body hr:first-of-type,
.highlight-trial-version .node-landing-page-trial .field-name-body hr:first-of-type,
.node-platform-full.highlight-trial-version .field-name-body hr:first-of-type,
.highlight-trial-version
.node-platform-full .field-name-body hr:first-of-type,
.section--platform-new.highlight-trial-version .field-name-body hr:first-of-type,
.highlight-trial-version
.section--platform-new .field-name-body hr:first-of-type {
  display: none;
}

.node-landing-page-trial.highlight-trial-version .ribbon,
.highlight-trial-version .node-landing-page-trial .ribbon,
.node-platform-full.highlight-trial-version .ribbon,
.highlight-trial-version
.node-platform-full .ribbon,
.section--platform-new.highlight-trial-version .ribbon,
.highlight-trial-version
.section--platform-new .ribbon {
  display: block;
  background: #2a7de1;
  text-align: center;
  padding: 10px 20px;
  width: calc(100% + 114px);
  position: relative;
  margin: 0;
  margin-left: -64px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 30px;
  text-align: left;
  padding-left: 110px;
  font-size: 14px;
  text-transform: capitalize;
}

.node-landing-page-trial.highlight-trial-version .ribbon .starburst span,
.highlight-trial-version .node-landing-page-trial .ribbon .starburst span,
.node-platform-full.highlight-trial-version .ribbon .starburst span,
.highlight-trial-version
.node-platform-full .ribbon .starburst span,
.section--platform-new.highlight-trial-version .ribbon .starburst span,
.highlight-trial-version
.section--platform-new .ribbon .starburst span {
  text-transform: capitalize;
}

.node-landing-page-trial.highlight-trial-version h6.ribbon,
.highlight-trial-version .node-landing-page-trial h6.ribbon,
.node-platform-full.highlight-trial-version h6.ribbon,
.highlight-trial-version
.node-platform-full h6.ribbon,
.section--platform-new.highlight-trial-version h6.ribbon,
.highlight-trial-version
.section--platform-new h6.ribbon {
  color: #fff;
}

.node-landing-page-trial.highlight-trial-version .ribbon .ribbon-content:before,
.highlight-trial-version .node-landing-page-trial .ribbon .ribbon-content:before,
.node-platform-full.highlight-trial-version .ribbon .ribbon-content:before,
.highlight-trial-version
.node-platform-full .ribbon .ribbon-content:before,
.section--platform-new.highlight-trial-version .ribbon .ribbon-content:before,
.highlight-trial-version
.section--platform-new .ribbon .ribbon-content:before {
  content: "";
  position: absolute;
  display: block;
  border-style: solid;
  border-color: #01579b transparent transparent transparent;
  bottom: -1em;
}

.node-landing-page-trial.highlight-trial-version .ribbon .ribbon-content:before,
.highlight-trial-version .node-landing-page-trial .ribbon .ribbon-content:before,
.node-platform-full.highlight-trial-version .ribbon .ribbon-content:before,
.highlight-trial-version
.node-platform-full .ribbon .ribbon-content:before,
.section--platform-new.highlight-trial-version .ribbon .ribbon-content:before,
.highlight-trial-version
.section--platform-new .ribbon .ribbon-content:before {
  left: 0;
  border-width: 1em 0 0 1em;
}

.node-landing-page-trial.highlight-trial-version strong.ribbon-content,
.highlight-trial-version .node-landing-page-trial strong.ribbon-content,
.node-platform-full.highlight-trial-version strong.ribbon-content,
.highlight-trial-version
.node-platform-full strong.ribbon-content,
.section--platform-new.highlight-trial-version strong.ribbon-content,
.highlight-trial-version
.section--platform-new strong.ribbon-content {
  font-weight: 500;
  text-transform: capitalize;
}

.node-platform-full.highlight-trial-version .section--info {
  position: relative;
}

.node-platform-full.highlight-trial-version .ribbon.ribbon-full-width {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 35px;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  position: absolute;
  left: 0;
  bottom: -45px;
  padding-left: 0;
  font-size: 14px;
  text-transform: capitalize;
}

.node-platform-full.highlight-trial-version .ribbon.ribbon-full-width .starburst {
  position: relative;
  margin: 0;
  margin-right: 30px;
  left: auto;
  top: auto;
  font-size: 14px;
}

.node-platform-full.highlight-trial-version .ribbon.ribbon-full-width .starburst span {
  text-transform: capitalize;
}

.node-platform-full.highlight-trial-version .ribbon.ribbon-full-width strong.ribbon-content {
  font-weight: 500;
  text-transform: capitalize;
}

.node-platform-full.highlight-trial-version .ribbon.ribbon-full-width .ribbon-content:before {
  display: none;
}

.node-landing-page-trial.alfresco-community-edition-download-page.highlight-trial-version .ribbon {
  background: #ff9015;
}

.node-landing-page-trial.alfresco-community-edition-download-page.highlight-trial-version .ribbon .ribbon-content:before {
  border-color: #ff6b00 transparent transparent transparent;
}

.node-landing-page-trial.alfresco-community-edition-download-page.highlight-trial-version .starburst {
  background: #ff6b00;
}

.node-landing-page-trial .starburst,
.node-platform-full .starburst,
.section--platform-new .starburst {
  display: none;
}

.node-landing-page-trial.highlight-trial-version .starburst,
.highlight-trial-version .node-landing-page-trial .starburst,
.node-platform-full.highlight-trial-version .starburst,
.highlight-trial-version
.node-platform-full .starburst,
.section--platform-new.highlight-trial-version .starburst,
.highlight-trial-version
.section--platform-new .starburst {
  background: #1d579b;
  width: 2.5em;
  height: 2.5em;
  text-align: center;
  color: #fff;
  margin-top: -1.25em;
  margin-left: -1.25em;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 65px;
  top: 15px;
}

.node-landing-page-trial.highlight-trial-version .starburst,
.node-landing-page-trial.highlight-trial-version .starburst span,
.highlight-trial-version .node-landing-page-trial .starburst,
.highlight-trial-version .node-landing-page-trial .starburst span,
.node-platform-full.highlight-trial-version .starburst,
.node-platform-full.highlight-trial-version .starburst span,
.highlight-trial-version
.node-platform-full .starburst,
.highlight-trial-version
.node-platform-full .starburst span,
.section--platform-new.highlight-trial-version .starburst,
.section--platform-new.highlight-trial-version .starburst span,
.highlight-trial-version
.section--platform-new .starburst,
.highlight-trial-version
.section--platform-new .starburst span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 20px;
}

.node-landing-page-trial.highlight-trial-version .starburst span,
.highlight-trial-version .node-landing-page-trial .starburst span,
.node-platform-full.highlight-trial-version .starburst span,
.highlight-trial-version
.node-platform-full .starburst span,
.section--platform-new.highlight-trial-version .starburst span,
.highlight-trial-version
.section--platform-new .starburst span {
  width: 100%;
  height: 100%;
  background: inherit;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.node-landing-page-trial.highlight-trial-version .starburst:before,
.node-landing-page-trial.highlight-trial-version .starburst:after,
.node-landing-page-trial.highlight-trial-version .starburst span:before,
.node-landing-page-trial.highlight-trial-version .starburst span:after,
.highlight-trial-version .node-landing-page-trial .starburst:before,
.highlight-trial-version .node-landing-page-trial .starburst:after,
.highlight-trial-version .node-landing-page-trial .starburst span:before,
.highlight-trial-version .node-landing-page-trial .starburst span:after,
.node-platform-full.highlight-trial-version .starburst:before,
.node-platform-full.highlight-trial-version .starburst:after,
.node-platform-full.highlight-trial-version .starburst span:before,
.node-platform-full.highlight-trial-version .starburst span:after,
.highlight-trial-version
.node-platform-full .starburst:before,
.highlight-trial-version
.node-platform-full .starburst:after,
.highlight-trial-version
.node-platform-full .starburst span:before,
.highlight-trial-version
.node-platform-full .starburst span:after,
.section--platform-new.highlight-trial-version .starburst:before,
.section--platform-new.highlight-trial-version .starburst:after,
.section--platform-new.highlight-trial-version .starburst span:before,
.section--platform-new.highlight-trial-version .starburst span:after,
.highlight-trial-version
.section--platform-new .starburst:before,
.highlight-trial-version
.section--platform-new .starburst:after,
.highlight-trial-version
.section--platform-new .starburst span:before,
.highlight-trial-version
.section--platform-new .starburst span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  z-index: -1;
  -ms-transform: rotate(30deg);
      transform: rotate(30deg);
}

.node-landing-page-trial.highlight-trial-version .starburst:after,
.highlight-trial-version .node-landing-page-trial .starburst:after,
.node-platform-full.highlight-trial-version .starburst:after,
.highlight-trial-version
.node-platform-full .starburst:after,
.section--platform-new.highlight-trial-version .starburst:after,
.highlight-trial-version
.section--platform-new .starburst:after {
  -ms-transform: rotate(-30deg);
      transform: rotate(-30deg);
}

.node-landing-page-trial.highlight-trial-version .starburst span:after,
.highlight-trial-version .node-landing-page-trial .starburst span:after,
.node-platform-full.highlight-trial-version .starburst span:after,
.highlight-trial-version
.node-platform-full .starburst span:after,
.section--platform-new.highlight-trial-version .starburst span:after,
.highlight-trial-version
.section--platform-new .starburst span:after {
  -ms-transform: rotate(30deg);
      transform: rotate(30deg);
}

.node-landing-page-trial.highlight-trial-version .starburst span:before,
.highlight-trial-version .node-landing-page-trial .starburst span:before,
.node-platform-full.highlight-trial-version .starburst span:before,
.highlight-trial-version
.node-platform-full .starburst span:before,
.section--platform-new.highlight-trial-version .starburst span:before,
.highlight-trial-version
.section--platform-new .starburst span:before {
  -ms-transform: rotate(-30deg);
      transform: rotate(-30deg);
}

/*------------------------------------*    # FAQ Paragraphs
\*------------------------------------*/
.paragraphs-item-faq-default .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
}

.paragraphs-item-faq-default .content .drupal__field-title {
  margin-bottom: 80px;
  margin-bottom: 8rem;
  text-align: center;
}

.paragraphs-item-faq-default .content .drupal__field-faq {
  display: none;
}

.paragraphs-item-faq-default .content .drupal__field-faq .drupal__field-question {
  padding: 30px 50px;
  padding: 3rem 5rem;
  border: 1px solid #c0c0c1;
  border-bottom: 0;
  font-weight: bold;
  position: relative;
  background-color: #fff;
  color: #53575a;
}

.paragraphs-item-faq-default .content .drupal__field-faq .drupal__field-question:nth-last-child(2) {
  border-bottom: 1px solid #c0c0c1;
}

.paragraphs-item-faq-default .content .drupal__field-faq .drupal__field-question:before {
  content: 'Q. ';
}

.paragraphs-item-faq-default .content .drupal__field-faq .drupal__field-question:after, .paragraphs-item-faq-default .content .drupal__field-faq .drupal__field-question.accordion_open:after {
  position: absolute;
  right: 30px;
  font-size: 44px;
  top: calc(50% - 7px);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  font-weight: 100;
  color: #707070;
}

.paragraphs-item-faq-default .content .drupal__field-faq .drupal__field-question:after {
  content: '+';
}

.paragraphs-item-faq-default .content .drupal__field-faq .drupal__field-question.accordion_open:after {
  content: '-';
}

.paragraphs-item-faq-default .content .drupal__field-faq .drupal__field-answer {
  padding: 30px 70px;
  padding: 3rem 7rem;
  border-top: 1px solid #c0c0c1;
  border-left: 1px solid #c0c0c1;
  border-right: 1px solid #c0c0c1;
  background-color: #f7f7f7;
  color: #53575a;
  box-shadow: inset 0px 4px 8px 0px #e6e6e6;
}

.paragraphs-item-faq-default .content .drupal__field-faq .drupal__field-answer:last-child {
  border-bottom: 1px solid #c0c0c1;
  border-top: 0;
}

.paragraphs-item-faq-default .content .drupal__field-faq .drupal__field-answer:before {
  content: 'A. ';
}

.paragraphs-item-faq-default .content .drupal__field-faq .drupal__field-answer p:first-of-type {
  display: contents;
}

.paragraphs-item-faq-default .content .drupal__field-faq.accordion-ready {
  display: block;
}

.paragraphs-item-feed-default .content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 30px;
  padding: 6rem 3rem;
}

.paragraphs-item-feed-default .content .view-paragraph-feeds {
  border-top: 1px solid #e6e6ec;
}

.paragraphs-item-feed-default .content .views-row {
  padding: 15px;
}

.paragraphs-item-feed-default .content .views-row article {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 0) and (max-width: 479px) {
  .paragraphs-item-feed-default .content .views-row article {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (min-width: 768px) {
  .paragraphs-item-feed-default .content .views-row article .feed-content {
    margin-right: 50px;
    margin-right: 5rem;
    width: 65%;
  }
}

.paragraphs-item-feed-default .content .views-row article .feed-details {
  text-align: right;
  font-size: 14px;
}

@media (min-width: 768px) {
  .paragraphs-item-feed-default .content .views-row article .feed-details {
    width: 35%;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .paragraphs-item-feed-default .content .views-row article .feed-details {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
}

.paragraphs-item-feed-default .content .views-row article a {
  text-decoration: none;
}

.paragraphs-item-feed-default .content .views-row article > div > div.drupal__title-field a,
.paragraphs-item-feed-default .content .views-row article > div > a:first-of-type {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  display: block;
}

.paragraphs-item-feed-default .content > div:first-of-type {
  display: -ms-flexbox;
  display: flex;
}

.paragraphs-item-feed-default .content > div:first-of-type > h4 {
  width: 50%;
  font-weight: 700;
}

.paragraphs-item-feed-default .content > div:first-of-type > a {
  width: 50%;
  text-align: right;
}

.paragraphs-item-feed-default .content .feed-details .date-display-single, .paragraphs-item-feed-default .content .feed-details .date-display-range, .paragraphs-item-feed-default .content .feed-details .drupal__field-categorisation-region {
  position: relative;
  padding-right: 25px;
  padding-right: 2.5rem;
}

.paragraphs-item-feed-default .content .feed-details .date-display-single::after, .paragraphs-item-feed-default .content .feed-details .date-display-range::after, .paragraphs-item-feed-default .content .feed-details .drupal__field-categorisation-region::after {
  content: '';
  height: 21px;
  width: 19px;
  position: absolute;
  background-image: url(../img/compressed/calendar_feeds.png?v=f161f1aeeb1f2ec28d28074d18a4bbb3);
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.paragraphs-item-feed-default .content .feed-details .drupal__field-categorisation-region--label {
  display: none;
}

.paragraphs-item-feed-default .content .feed-details .drupal__field-categorisation-region::after {
  background-image: url(../img/compressed/location_feeds.png?v=c4db496e1ef3d2d14fd38b7dea8da45a);
  height: 16px;
  width: 17px;
}

.paragraphs-item-feed-default.paragraphs-feed-type-webinar .views-row-odd {
  background-color: rgba(194, 231, 107, 0.1);
}

.paragraphs-item-feed-default.paragraphs-feed-type-event .views-row-odd {
  background-color: rgba(150, 218, 234, 0.1);
}

.paragraphs-item-feed-default.paragraphs-feed-type-event .views-row .drupal__title-field a:hover {
  text-decoration: none;
}

.paragraphs-item-feed-default.paragraphs-feed-type-blog .views-row-odd {
  background-color: rgba(255, 144, 21, 0.07);
}

#sliding-popup.sliding-popup-bottom, #sliding-popup.sliding-popup-top {
  position: fixed;
  background: #f9f9f9;
  border-bottom: 1px solid #e6e6ec;
}

#sliding-popup.sliding-popup-bottom .popup-content.info, #sliding-popup.sliding-popup-top .popup-content.info {
  padding: 20px;
  padding: 2rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 1024px;
  min-height: 50px;
  float: none;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  #sliding-popup.sliding-popup-bottom .popup-content.info, #sliding-popup.sliding-popup-top .popup-content.info {
    display: -ms-flexbox;
    display: flex;
  }
}

#sliding-popup.sliding-popup-bottom .popup-content.info #popup-text, #sliding-popup.sliding-popup-top .popup-content.info #popup-text {
  padding: 0 10px;
  padding: 0 1rem;
  float: none;
  text-align: center;
  margin-top: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  #sliding-popup.sliding-popup-bottom .popup-content.info #popup-text, #sliding-popup.sliding-popup-top .popup-content.info #popup-text {
    max-width: 100%;
  }
}

#sliding-popup.sliding-popup-bottom .popup-content.info #popup-text p, #sliding-popup.sliding-popup-top .popup-content.info #popup-text p {
  font-size: 14px;
}

#sliding-popup.sliding-popup-bottom .popup-content.info #popup-buttons, #sliding-popup.sliding-popup-top .popup-content.info #popup-buttons {
  -ms-flex-preferred-size: 200px;
      flex-basis: 200px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  float: none;
  text-align: right;
  margin: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  #sliding-popup.sliding-popup-bottom .popup-content.info #popup-buttons, #sliding-popup.sliding-popup-top .popup-content.info #popup-buttons {
    text-align: center;
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

#sliding-popup.sliding-popup-bottom .popup-content.info #popup-buttons .agree-button, #sliding-popup.sliding-popup-top .popup-content.info #popup-buttons .agree-button, #sliding-popup.sliding-popup-bottom .popup-content.info #popup-buttons .find-more-button, #sliding-popup.sliding-popup-top .popup-content.info #popup-buttons .find-more-button, #sliding-popup.sliding-popup-bottom .popup-content.info #popup-buttons a, #sliding-popup.sliding-popup-top .popup-content.info #popup-buttons a {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 8px 0;
  padding: 0;
  border: none;
  border-bottom: 1px solid #0055b8;
  border-radius: 0;
  background: transparent;
  color: #2a7de1;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
}

#sliding-popup.sliding-popup-bottom .popup-content.info #popup-buttons .agree-button:hover, #sliding-popup.sliding-popup-top .popup-content.info #popup-buttons .agree-button:hover, #sliding-popup.sliding-popup-bottom .popup-content.info #popup-buttons .find-more-button:hover, #sliding-popup.sliding-popup-top .popup-content.info #popup-buttons .find-more-button:hover, #sliding-popup.sliding-popup-bottom .popup-content.info #popup-buttons a:hover, #sliding-popup.sliding-popup-top .popup-content.info #popup-buttons a:hover {
  color: #0055b8;
}

#sliding-popup.sliding-popup-bottom .popup-content.info #popup-buttons .agree-button, #sliding-popup.sliding-popup-top .popup-content.info #popup-buttons .agree-button {
  font-size: 20px;
}

@media (min-width: 0) and (max-width: 1023px) {
  #sliding-popup.sliding-popup-bottom, #sliding-popup.sliding-popup-top {
    top: 50px;
    bottom: auto !important;
  }
}

#sliding-popup.sliding-popup-top {
  margin-bottom: -50px;
}

.header__navbar {
  transition-property: top;
  transition-duration: 1s;
}

.header__navbar-with-cookies {
  top: 75px;
}

/*------------------------------------*    #KEY PLAY CONTENT TYPE
\*------------------------------------*/
.node-type-key-plays .section--hero .section__inner {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media (min-width: 768px) {
  .node-type-key-plays .section--hero .section__copy {
    width: 50%;
  }
}

.node-type-key-plays .section--hero .drupal__field-header-bg-image {
  display: none;
}

@media (min-width: 768px) {
  .node-type-key-plays .section--hero .drupal__field-header-bg-image {
    display: block;
    position: absolute;
    top: -20%;
    right: 0;
  }
}

@media (min-width: 1440px) {
  .node-type-key-plays .drupal__field-copy-section-1 .section--info {
    border: none;
  }
}

/**
* Single copy section used on 2 cols. Ex: Key play pages
* TODO: Should be replaced by field collection copy section and this removed. Content type needs updating.
*/
.section__copy {
  padding: 15px 20px 20px;
  padding: 1.5rem 2rem 2rem;
  width: 100%;
}

@media (min-width: 768px) {
  .section__copy {
    padding: 30px 60px 40px 80px;
    padding: 3rem 6rem 4rem 8rem;
  }
}

.section__copy h2,
.section__copy h3 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e6e6ec;
  text-align: left;
}

.section__copy h4 {
  margin-bottom: 35px;
  margin-bottom: 3.5rem;
}

.section__copy ul {
  margin-top: 20px;
  margin-top: 2rem;
}

.section__copy li {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

/**
* Hero section copy. Ex: Key play pages
*/
@media (min-width: 768px) {
  .section--hero .section__copy {
    padding: 50px 30px 50px 0;
    padding: 5rem 3rem 5rem 0;
  }
}

.section--hero .section__copy h2 {
  font-size: 32px;
  font-size: 3.2rem;
  border: none;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.section--hero .section__copy h3 {
  font-size: 32px;
  font-size: 3.2rem;
  margin: 0;
  padding: 0;
  border: none;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.section--hero .section__copy p {
  padding: 0 0 15px 0;
  padding: 0 0 1.5rem 0;
}

.section--hero .section__copy h5 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}

/*------------------------------------*    #PARTNER
\*------------------------------------*/
.node-type-partner .node-partner-full .section--hero {
  background-color: #2a7de1;
}

@media (min-width: 768px) {
  .node-type-partner .node-partner-full .section--hero {
    background-image: url(../img/compressed//background-partners.jpg?v=125e9269799e613457b94234dd89d664);
  }
}

.node-type-partner .node-partner-full .section--body .section__body-content {
  padding: 15px;
  padding: 1.5rem;
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  position: relative;
}

@media (min-width: 768px) {
  .node-type-partner .node-partner-full .section--body .section__body-content {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 480px) {
  .node-type-partner .node-partner-full .section--body .section__body-content {
    padding: 40px;
    padding: 4rem;
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

.node-type-partner .node-partner-full .section--body .section__body-content .section__partner-body-details {
  padding-bottom: 20px;
  padding-bottom: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
}

.node-type-partner .node-partner-full .section--body .section__body-content .section__partner-body-details .drupal__field-logo {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

.node-type-partner .node-partner-full .section--body .section__body-content .section__partner-body-details .drupal__field-certifications .drupal__field-certifications--label {
  margin-right: 5px;
  margin-right: 0.5rem;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .04em;
}

.node-type-partner .node-partner-full .section--body .section__body-content .section__partner-body-details .drupal__field-certifications .textformatter-list {
  display: inline-block;
}

.node-type-partner .node-partner-full .section--body .section__body-content .section__partner-body-details .drupal__field-partnerlevel span,
.node-type-partner .node-partner-full .section--body .section__body-content .section__partner-body-details .drupal__field-partnertype--label,
.node-type-partner .node-partner-full .section--body .section__body-content .section__partner-body-details .drupal__field-categorisation-industry--label,
.node-type-partner .node-partner-full .section--body .section__body-content .section__partner-body-details .drupal__field-categorisation-region--label,
.node-type-partner .node-partner-full .section--body .section__body-content .section__partner-body-details .drupal__field-categorisation-region + div,
.node-type-partner .node-partner-full .section--body .section__body-content .section__partner-body-details .drupal__field-link > div,
.node-type-partner .node-partner-full .section--body .section__body-content .section__partner-body-details .drupal__field-link--label {
  margin-right: 5px;
  margin-right: 0.5rem;
  font-weight: 600;
  letter-spacing: .04em;
}

.node-type-partner .node-partner-full .drupal__field-partnership-subheading {
  padding: 40px 0;
  padding: 4rem 0;
  border-top: 1px solid #d6d6d7;
  border-bottom: 1px solid #d6d6d7;
}

.node-type-partner .node-partner-full .drupal__field-partnership-subheading .partner-partnerships__subheading-tag {
  width: 100%;
  margin: 0;
  text-align: center;
}

.section--partners .section__rendered-entity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: center;
}

/*------------------------------------*    #PLATFORM
\*------------------------------------*/
.node-type-platform .section--integrations .drupal__field-logo {
  margin: 30px 0;
  margin: 3rem 0;
  -ms-flex: 25%;
      flex: 25%;
  text-align: center;
}

.node-type-platform .section--integrations .drupal__field-title {
  width: 80%;
  margin: 0 auto;
  margin-top: 30px;
  text-align: center;
}

.node-type-platform .section--integrations .drupal__field-title h3 {
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e6e6ec;
}

.node-type-platform .section--integrations .required-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
  margin: 0 auto;
}

.node-type-platform .drupal__field-notification-link {
  margin: 30px auto 0;
  margin: 3rem auto 0;
}

.node-type-platform .drupal__field-copy .drupal__field-body > div {
  max-height: 0;
}

.node-platform-full .ribbon {
  display: none;
}

.node-platform-full.highlight-trial-version .drupal__block-trial-services-community-edition .cta-cards__card-footer {
  padding-top: 65px;
}

.node-platform-full.highlight-trial-version .drupal__block-trial-services-content-services .cta-cards__card-footer {
  padding-top: 0;
}

.node-platform-full.highlight-trial-version .ribbon {
  display: block;
  width: calc(100% + 75px);
  margin-left: -45px;
}

@media (min-width: 768px) {
  .platform-homepage .section--bottomless-cards .cards,
  .platform-alternate .section--bottomless-cards .cards,
  .platform-platform .section--bottomless-cards .cards {
    position: relative;
    top: -35px;
  }
}

.platform-homepage .section--info.collection--copy h4,
.platform-alternate .section--info.collection--copy h4,
.platform-platform .section--info.collection--copy h4 {
  margin-top: 20px;
  margin-top: 2rem;
  font-size: 24px;
  font-size: 2.4rem;
}

.platform-homepage .cards__card--bottomless .drupal__field-copy p + p {
  font-weight: 500;
}

.platform-homepage .section--hero {
  background: linear-gradient(to right, #0a9839, #5cb327, #76bc21);
}

@media (min-width: 1024px) {
  .platform-homepage .section--hero .section__inner {
    width: 100%;
    max-width: 1460px;
    min-height: 500px;
    overflow: hidden;
  }
}

.platform-homepage .section--hero .section__inner h3 {
  display: none;
}

.platform-homepage .section--hero .section__inner h4 {
  width: 60%;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .platform-homepage .section--hero .section--quick-links .section__inner {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.platform-homepage.new-homepage-video .drupal__field-hero-copy {
  width: 100%;
}

@media (min-width: 1024px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy {
    margin-left: 120px;
    margin-left: 12rem;
  }
}

@media (min-width: 1280px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy {
    margin-left: 150px;
    margin-left: 15rem;
  }
}

@media (min-width: 1440px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy {
    margin-left: 200px;
    margin-left: 20rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy {
    padding: 50px 20px;
    padding: 5rem 2rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy {
    margin-bottom: 0;
  }
}

.platform-homepage.new-homepage-video .drupal__field-hero-copy .icon__logo {
  margin-left: -110px;
  margin-left: -11rem;
  width: 400px;
  width: 40rem;
  display: block;
}

@media (min-width: 0) and (max-width: 1023px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy .icon__logo {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy .icon__logo {
    width: 300px;
    width: 30rem;
  }
}

.platform-homepage.new-homepage-video .drupal__field-hero-copy .drupal__field-subheading h1 {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  font-size: 45px;
  font-size: 4.5rem;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-align: left;
}

@media (min-width: 1024px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy .drupal__field-subheading h1 {
    max-width: 450px;
    max-width: 45rem;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy .drupal__field-subheading h1 {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}

.platform-homepage.new-homepage-video .drupal__field-hero-copy .btn {
  margin-left: 5px;
  margin-left: 0.5rem;
  padding-left: 40px;
  padding-left: 4rem;
  padding-right: 40px;
  padding-right: 4rem;
  width: 275px;
  width: 27.5rem;
}

@media (min-width: 0) and (max-width: 1023px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy .btn {
    margin-right: auto;
    margin-left: auto;
  }
}

.platform-homepage.new-homepage-video .drupal__field-hero-copy .home-bg-video {
  right: 10px;
  right: 1rem;
  display: none;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%) rotate(25deg);
      transform: translateY(-50%) rotate(25deg);
  border: 30px solid transparent;
  border-radius: 50% 50% 50% 0;
  box-shadow: 0 0 0 8px #fce74e;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy .home-bg-video {
    right: -40px;
    right: -4rem;
    height: 400px;
    height: 40rem;
    width: 400px;
    width: 40rem;
    display: block !important;
    top: calc(50% - 20px);
  }
}

@media (min-width: 1280px) {
  .platform-homepage.new-homepage-video .drupal__field-hero-copy .home-bg-video {
    height: 600px;
    height: 60rem;
    width: 600px;
    width: 60rem;
    right: 10px;
    right: 1rem;
  }
}

.platform-homepage.new-homepage-video .drupal__field-hero-copy .home-bg-video video {
  height: 600px;
  height: 60rem;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  -ms-transform: translate(-50%, -50%) rotate(-25deg);
      transform: translate(-50%, -50%) rotate(-25deg);
}

.platform-homepage.new-homepage-video .drupal__field-hero-copy .home-bg-video .wistia_embed .wistia_click_to_play {
  position: inherit !important;
}

.platform-homepage.new-homepage-video .drupal__field-hero-copy .home-bg-video .wistia_embed .wistia_click_to_play a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.platform-homepage.new-homepage .section--hero {
  background-position: center center;
}

@media (min-width: 0) and (max-width: 1023px) {
  .platform-homepage.new-homepage .section--hero .section__inner {
    min-height: 350px;
    min-height: 35rem;
  }
}

@media (min-width: 1024px) {
  .platform-homepage.new-homepage .section--hero .section__inner .drupal__field-hero-copy {
    padding-right: 70px;
    padding-right: 7rem;
    width: 50%;
    margin: 0 auto;
    margin-left: 0;
    text-align: right;
  }
  .platform-homepage.new-homepage .section--hero .section__inner .drupal__field-subheading {
    text-align: right;
  }
  .platform-homepage.new-homepage .section--hero .section__inner .btn {
    padding-right: 40px;
    padding-right: 4rem;
    padding-left: 40px;
    padding-left: 4rem;
    width: -webkit-fit-content;
    width: fit-content;
    margin-right: 0;
  }
}

.platform-homepage.new-homepage .section--hero .section__inner .drupal__field-subheading {
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  font-size: 30px;
  font-size: 3rem;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.platform-alternate .section--quick-links .quick-links__quick-link,
.platform-platform .section--quick-links .quick-links__quick-link {
  cursor: default;
}

@media (min-width: 1024px) {
  .platform-alternate .section--quick-links .quick-links__quick-link,
  .platform-platform .section--quick-links .quick-links__quick-link {
    width: 250px;
  }
}

.platform-alternate .section--quick-links .quick-links__quick-link h4,
.platform-platform .section--quick-links .quick-links__quick-link h4 {
  margin-top: 15px;
  margin-top: 1.5rem;
}

.platform-alternate .section--quick-links .drupal__field-copy--centered,
.platform-platform .section--quick-links .drupal__field-copy--centered {
  padding: 20px;
  padding: 2rem;
  max-width: 100%;
}

.platform-alternate .section--quick-links .drupal__field-logo,
.platform-platform .section--quick-links .drupal__field-logo {
  background-color: #53575a;
}

.platform-alternate .drupal__field-notification-link,
.platform-platform .drupal__field-notification-link {
  margin: 10px;
  margin: 1rem;
}

.platform-platform .section--top-bar .section__inner {
  padding: 70px 30px 50px;
  padding: 7rem 3rem 5rem;
}

.platform-platform .section--quick-links {
  border-top: 1px solid #e6e6ec;
  border-bottom: 1px solid #e6e6ec;
}

.platform-alternate .section--hero .section__inner {
  min-height: 300px;
}

.platform-alternate .section--hero h1 {
  margin: 0 auto 20px;
  margin: 0 auto 2rem;
  border-bottom: 1px solid #fff;
  width: 65%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .platform-alternate .section--bottomless-cards .cards {
    padding-top: 20px;
    padding-top: 2rem;
    top: 0;
  }
}

.section--trial-bean-blocks.section--trial-bean-blocks--platform .drupal__block-trial--full {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
}

@media (min-width: 1024px) {
  .section--trial-bean-blocks.section--trial-bean-blocks--platform .drupal__block-trial--full {
    width: 45%;
  }
}

.section--trial-bean-blocks--platform .cta-cards__card-header {
  position: relative;
  height: 100px;
  background-color: #53575a;
}

.section--trial-bean-blocks--platform .cta-cards__card-header h3 {
  padding: 30px;
  padding: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  color: #fff;
}

@media (min-width: 0) and (max-width: 1279px) {
  .section--trial-bean-blocks--platform .cta-cards__card-header h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.section--trial-bean-blocks--platform .drupal__block-trial-services-activiti .cta-cards__cards-full-platform .cta-cards__card-header {
  background-color: #53575a;
}

.section--trial-bean-blocks--platform .cta-cards__card-main {
  border: none;
  background-color: #eef0f0;
}

.section--trial-bean-blocks--platform .cta-cards__card-main .drupal__field-subheading {
  width: 100%;
}

.section--trial-bean-blocks--platform .cta-cards__card-main h5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 20px;
  font-size: 2rem;
  height: 50px;
  margin-bottom: 0;
  text-align: center;
}

.section--trial-bean-blocks--platform .cta-cards__card-footer {
  padding: 40px 30px 0;
  padding: 4rem 3rem 0;
}

.section--trial-bean-blocks--platform .cta-cards__card-footer .drupal__field-body {
  margin-bottom: 70px;
  margin-bottom: 7rem;
}

.section--trial-bean-blocks--platform .cta-cards__card-cta {
  margin: auto 0 30px;
  margin: auto 0 3rem;
  width: 50%;
}

.section--trial-bean-blocks--platform .cta-cards__card-cta .btn {
  margin: 0 auto;
}

.section--trial-bean-blocks--platform .drupal__field-sub-description {
  margin-top: 25px;
  margin-top: 2.5rem;
  text-align: center;
}

.section--trial-bean-blocks--platform .drupal__color--green:nth-child(2) {
  border: 2px solid #76bc21;
}

.section--trial-bean-blocks--platform .drupal__color--green:nth-child(2) .cta-cards__card-header {
  background-color: #76bc21;
}

.section--trial-bean-blocks--platform .drupal__color--medium-green .cta-cards__card-header {
  background-color: #00953b;
}

.section--trial-bean-blocks--platform .drupal__color--blue:nth-child(2) {
  border: 2px solid #2a7de1;
}

.section--trial-bean-blocks--platform .drupal__color--blue:nth-child(2) .cta-cards__card-header {
  background-color: #2a7de1;
}

/*------------------------------------*    #EVENTS & WEBINARS CONTENT TYPE
\*------------------------------------*/
.node-type-event .section__body-content .section__body-content-date .drupal__field-combined-location,
.node-type-event .section__body-content .section__body-content-date .drupal__field-categorisation-region {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

@media (min-width: 768px) {
  .node-type-event .section__body-content .section__body-content-date .drupal__field-combined-location,
  .node-type-event .section__body-content .section__body-content-date .drupal__field-categorisation-region {
    margin-right: 200px;
    margin-right: 20rem;
  }
}

.node-type-event .section__body-content .section__body-content-date .drupal__field-combined-location {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.node-type-event .section__body-content .section__body-content-date .field-name-field-datemultiday {
  margin-top: 15px;
  margin-top: 1.5rem;
}

.node-type-event .section__body-content .section__body-content-date .field-name-field-datemultiday .date-display-single {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
}

@media (min-width: 768px) {
  .node-type-event .section__body-content .section__body-content-date .field-name-field-datemultiday {
    margin-right: 200px;
    margin-right: 20rem;
  }
}

.node-type-event .section__body-content .section__body-content-agenda {
  padding: 40px;
  padding: 4rem;
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  position: relative;
}

@media (min-width: 768px) {
  .node-type-event .section__body-content .section__body-content-agenda {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.node-type-webinar .section__body-content .section__body-content-date h3 {
  margin-bottom: 0;
  font-size: 24px;
}

.node-type-webinar .section__body-content .section__body-content-date .field-name-field-datetime span {
  font-size: 24px;
  font-weight: 300;
}

@media (min-width: 768px) {
  .node-type-webinar .section__body-content .section__body-content-date .field-name-field-datetime span {
    margin-right: 200px;
    margin-right: 20rem;
  }
}

.node-type-event .section__body-content .drupal__field-subheading,
.node-type-webinar .section__body-content .drupal__field-subheading {
  padding: 15px;
  padding: 1.5rem;
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
}

@media (min-width: 768px) {
  .node-type-event .section__body-content .drupal__field-subheading,
  .node-type-webinar .section__body-content .drupal__field-subheading {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 480px) {
  .node-type-event .section__body-content .drupal__field-subheading,
  .node-type-webinar .section__body-content .drupal__field-subheading {
    padding: 40px;
    padding: 4rem;
  }
}

@media (min-width: 768px) {
  .node-type-event .section__body-content .drupal__field-subheading,
  .node-type-webinar .section__body-content .drupal__field-subheading {
    margin-bottom: 0;
  }
}

.node-type-event .section__body-content .drupal__field-subheading h2,
.node-type-webinar .section__body-content .drupal__field-subheading h2 {
  margin-bottom: 0;
}

@media (min-width: 0) and (max-width: 479px) {
  .node-type-event .section__body-content .drupal__field-subheading h2,
  .node-type-webinar .section__body-content .drupal__field-subheading h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.node-type-event .section__body-content .section__body-content-partners .drupal__field-categorisation-partner,
.node-type-event .section__body-content .section__body-content-sponsors .drupal__field-categorization-sponsor,
.node-type-webinar .section__body-content .section__body-content-partners .drupal__field-categorisation-partner,
.node-type-webinar .section__body-content .section__body-content-sponsors .drupal__field-categorization-sponsor {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.node-type-event .section__body-content .section__body-content-partners .drupal__field-categorisation-partner .drupal__field-logo,
.node-type-event .section__body-content .section__body-content-sponsors .drupal__field-categorization-sponsor .drupal__field-logo,
.node-type-webinar .section__body-content .section__body-content-partners .drupal__field-categorisation-partner .drupal__field-logo,
.node-type-webinar .section__body-content .section__body-content-sponsors .drupal__field-categorization-sponsor .drupal__field-logo {
  padding: 20px;
  padding: 2rem;
}

.node-type-event .section__body-content .section__body-content-partners .drupal__field-categorisation-partner .drupal__field-logo img,
.node-type-event .section__body-content .section__body-content-sponsors .drupal__field-categorization-sponsor .drupal__field-logo img,
.node-type-webinar .section__body-content .section__body-content-partners .drupal__field-categorisation-partner .drupal__field-logo img,
.node-type-webinar .section__body-content .section__body-content-sponsors .drupal__field-categorization-sponsor .drupal__field-logo img {
  max-width: 125px;
}

.node-event-listing span.date-display-end {
  display: block;
}

.node-event-listing .field-name-body,
.node-webinar-listing .field-name-body {
  width: 100%;
}

/*------------------------------------*    #LANDING PAGE CONTENT TYPE
\*------------------------------------*/
.node-landing-page-full .section__body-content .section__body-content-wrapper .field-name-body,
.node-landing-page-full .section__body-content .section__body-content-wrapper .drupal__field-subheading {
  padding: 40px;
  padding: 4rem;
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  position: relative;
}

@media (min-width: 768px) {
  .node-landing-page-full .section__body-content .section__body-content-wrapper .field-name-body,
  .node-landing-page-full .section__body-content .section__body-content-wrapper .drupal__field-subheading {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.node-landing-page-full .section__body-content .section__body-content-wrapper .drupal__field-subheading + .field-name-body {
  padding-top: 15px;
  padding-top: 1.5rem;
  border-top: 0;
}

.node-landing-page-full .section__body-content .section__body-content-wrapper .drupal__field-subheading {
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  margin-bottom: 0;
  border-bottom: 0;
}

.node-landing-page-full .section__body-content .section__body-content-wrapper .drupal__field-subheading h2 {
  margin-bottom: 0;
}

.node-landing-page-trial .field-name-body {
  padding-top: 15px;
  padding-top: 1.5rem;
  margin-top: 15px;
  margin-top: 1.5rem;
  border-top: 1px solid #e6e6ec;
}

.node-landing-page-trial .field-name-body img {
  vertical-align: middle;
}

.node-landing-page-trial .drupal__field-subheading + .field-name-body {
  margin-top: 0;
  margin-top: 0;
}

.node-landing-page-trial .drupal__field-subheading h4 {
  font-size: 18px;
}

.node-landing-page-trial .drupal__title-field h3 {
  margin-bottom: 0;
  margin-bottom: 0;
}

.node-landing-page-trial .drupal__title-field + .field-name-body {
  margin-top: 5px;
  margin-top: 0.5rem;
}

.node-landing-page-trial .drupal__block-trial-download-later {
  max-width: 380px;
  max-width: 38rem;
  width: 100%;
  margin: 0 auto;
}

.node-landing-page-trial .drupal__block-trial-download-later a {
  margin-left: 10px;
  margin-left: 1rem;
  font-size: 13px;
}

.node-landing-page-full-width .section--left-content .section__inner {
  padding: 30px;
  padding: 3rem;
}

.node-landing-page-full-width .section--left-content .drupal__field-copy-image {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media (min-width: 480px) {
  .node-landing-page-full-width-custom .section--left-content {
    min-width: 520px;
    min-width: 52rem;
    width: 520px;
    width: 52rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.node-landing-page-full-width-custom .section--left-content .section__inner {
  padding: 0;
  padding: 0;
}

.node-landing-page-full-width-custom .section--left-content .drupal__field-copy-image {
  margin-top: -35px;
  margin-top: -3.5rem;
  margin-left: -20px;
  margin-left: -2rem;
  display: -ms-flexbox;
  display: flex;
}

.node-landing-page-full-width-custom .section--left-content .drupal__field-copy-image img {
  width: 100%;
  object-fit: cover;
  object-position: left top;
}

@media (min-width: 480px) {
  .node-landing-page-full-width-custom .section--right-content {
    min-width: 520px;
    min-width: 52rem;
    width: 520px;
    width: 52rem;
  }
}

@media (min-width: 1024px) {
  .node-landing-page-full-width-custom .section--right-content {
    min-width: 380px;
    min-width: 38rem;
  }
}

/*------------------------------------------------*    #VIDEO CONTENT TYPE
\*------------------------------------------------*/
.node-type-video .node-video-full .section--top-bar {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .node-type-video .node-video-full .section--top-bar {
    margin-bottom: 50px;
    margin-bottom: 5rem;
  }
}

.node-type-video .node-video-full h2 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  width: 100%;
  border-bottom: 1px solid #e6e6ec;
}

@media (min-width: 480px) and (max-width: 767px) {
  .node-type-video .node-video-full h2 {
    padding-left: 15px;
    padding-left: 1.5rem;
    padding-right: 15px;
    padding-right: 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .node-type-video .node-video-full h2 {
    padding-left: 15px;
    padding-left: 1.5rem;
    padding-right: 15px;
    padding-right: 1.5rem;
  }
}

.node-type-video .node-video-full .drupal__body {
  margin-bottom: 50px;
  margin-bottom: 5rem;
  display: block;
  width: 100%;
}

@media (min-width: 480px) and (max-width: 767px) {
  .node-type-video .node-video-full .drupal__body {
    padding-left: 15px;
    padding-left: 1.5rem;
    padding-right: 15px;
    padding-right: 1.5rem;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .node-type-video .node-video-full .drupal__body {
    padding-left: 15px;
    padding-left: 1.5rem;
    padding-right: 15px;
    padding-right: 1.5rem;
  }
}

/*------------------------------------*    #PRESS RELEASE
\*------------------------------------*/
.node-type-press-release .section__body-content .section__body-content-wrapper h1 {
  font-size: 30px;
  font-size: 3rem;
}

.node-type-press-release .section__body-content .section__body-content-wrapper h2 {
  font-size: 20px;
  font-size: 2rem;
}

.node-type-press-release .section__body-content .section__body-content-wrapper .drupal__body {
  margin-top: 30px;
  margin-top: 3rem;
}

.node-type-press-release .section__body-content .about-alfresco-block-info {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  padding: 40px;
  padding: 4rem;
}

@media (min-width: 768px) {
  .node-type-press-release .section__body-content .about-alfresco-block-info {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.node-type-press-release .section__body-content .about-alfresco-block-info p:nth-child(2) {
  margin-bottom: 0;
}

.node-type-press-release .section__body-sidebar .drupal__field-links-simple .drupal__field-logo,
.node-type-press-release .section__body-sidebar .drupal__field-links-simple-2 .drupal__field-logo,
.node-type-press-release .section__body-sidebar .press-release-contact-block-info {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
}

@media (min-width: 768px) {
  .node-type-press-release .section__body-sidebar .drupal__field-links-simple .drupal__field-logo,
  .node-type-press-release .section__body-sidebar .drupal__field-links-simple-2 .drupal__field-logo,
  .node-type-press-release .section__body-sidebar .press-release-contact-block-info {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.node-type-press-release .section__body-sidebar .drupal__field-links-simple .drupal__field-logo p,
.node-type-press-release .section__body-sidebar .drupal__field-links-simple-2 .drupal__field-logo p,
.node-type-press-release .section__body-sidebar .press-release-contact-block-info p {
  margin-bottom: 0;
}

.node-type-press-release .section__body-sidebar .drupal__field-links-simple .drupal__field-logo {
  padding: 25px;
  padding: 2.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.node-type-press-release .section__body-sidebar .press-release-contact-block-info {
  padding: 30px;
  padding: 3rem;
}

.node-type-press-release .section__body-sidebar .drupal__field-links-simple-2 .drupal__field-logo {
  padding: 60px;
  padding: 6rem;
  text-align: center;
}

/*------------------------------------*    #SOLUTION
\*------------------------------------*/
.node-type-solution .node-solution-full .section--description {
  padding: 25px 30px 20px;
  padding: 2.5rem 3rem 2rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .node-type-solution .node-solution-full .section--description {
    padding-left: 290px;
    padding-left: 29rem;
    padding-right: 290px;
    padding-right: 29rem;
  }
}

.node-type-solution .node-solution-full .section--description .section__inner {
  -ms-flex-pack: center;
      justify-content: center;
}

.node-type-solution .node-solution-full .section--body .section__body-content {
  padding: 15px;
  padding: 1.5rem;
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
  position: relative;
}

@media (min-width: 768px) {
  .node-type-solution .node-solution-full .section--body .section__body-content {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 480px) {
  .node-type-solution .node-solution-full .section--body .section__body-content {
    padding: 40px;
    padding: 4rem;
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar h2 {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 10px;
  padding: 1rem;
  margin: 0;
  background-color: #2a7de1;
  color: #fff;
  text-align: center;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .node-partner {
  width: auto;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .partner-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  font-size: .9em;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .partner-block h4 {
  margin: 0;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .partner-block .group-content {
  padding: 25px 20px;
  padding: 2.5rem 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .partner-block .group-content .partner-main-info {
  width: 60%;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .partner-block .group-content .partner-main-info .drupal__field-partnertype {
  margin-bottom: 10px;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .partner-block .group-content .partner-main-info .drupal__field-partnertype div {
  font-weight: bold;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .partner-block .group-footer {
  padding: 20px;
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-top: 1px solid #e6e6ec;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .section--about-the-solution {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
}

@media (min-width: 768px) {
  .node-type-solution .node-solution-full .section--body .section__body-sidebar .section--about-the-solution {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .section--about-the-solution .section__inner {
  padding: 15px 30px;
  padding: 1.5rem 3rem;
  display: block;
  margin-top: 0;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .section--about-the-solution div {
  margin-top: 10px;
  margin-top: 1rem;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .section--about-the-solution div:first-child {
  margin-top: 0;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .section--about-the-solution .drupal__field-solution-requirement--label {
  font-weight: bold;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .section--about-the-solution span {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .section--about-the-solution span:after {
  display: inline;
  content: ' ';
}

.node-type-solution .node-solution-full .section--body .section__body-sidebar .mktoForm {
  padding: 15px 30px;
  padding: 1.5rem 3rem;
}

.node-type-solution .node-solution-full .drupal__field-solution-downloads {
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
}

@media (min-width: 768px) {
  .node-type-solution .node-solution-full .drupal__field-solution-downloads {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.node-type-solution .node-solution-full .drupal__field-solution-downloads h2 {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.node-type-solution .node-solution-full .solution-download-item {
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  padding: 0 20px 0 90px;
  padding: 0 2rem 0 9rem;
  font-size: 14px;
  font-size: 1.4rem;
  background-position-x: 20px;
  background-position-x: 2rem;
  min-height: 71px;
  background-image: url(../img/compressed/icon-document.png?v=e3bc82c38e94758304d11e630e2135cb);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position-y: top;
}

.node-type-solution .node-solution-full .solution-download-item a {
  font-size: 16px;
  font-size: 1.6rem;
}

.node-type-solution .node-solution-full .field-name-field-file-description {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.node-type-solution .node-solution-full .slide-caption {
  padding: 10px;
  text-align: center;
}

.node-type-solution .node-solution-full .field-collection-container {
  margin: 0;
  border: 0;
}

.solution-case_studies__subheading-tag {
  padding: 40px 0;
  padding: 4rem 0;
  border-top: 1px solid #d6d6d7;
  border-bottom: 1px solid #d6d6d7;
  width: 100%;
  margin: 0;
  text-align: center;
}

/*------------------------------------*    #2020 Homepage
\*------------------------------------*/
.bean-homepage-header-default {
  height: 800px;
  height: 80rem;
  margin-bottom: -260px;
  margin-bottom: -26rem;
  background: url(../svg/homepage/bg.svg?v=1cad973728359f71e94d7cb1b7ff928d) repeat center center;
  background-position: center bottom;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

@media (min-width: 0) and (max-width: 1023px) {
  .bean-homepage-header-default {
    height: 600px;
    height: 60rem;
    margin-bottom: -200px;
    margin-bottom: -20rem;
  }
}

.bean-homepage-header-default .homepage-header-petal-wrapper {
  height: 461px;
  height: 46.1rem;
  width: 459px;
  width: 45.9rem;
  position: absolute;
  top: 60px;
  left: calc(50% + 440px);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  border-radius: 50% 0 50% 50%;
  overflow: hidden;
  border: 8px solid white;
  background-color: white;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .bean-homepage-header-default .homepage-header-petal-wrapper {
    -ms-transform: translateX(calc(-50% - 200px));
        transform: translateX(calc(-50% - 200px));
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .bean-homepage-header-default .homepage-header-petal-wrapper {
    display: none;
  }
}

.bean-homepage-header-default .homepage-header-petal {
  padding: 20px 60px;
  padding: 2rem 6rem;
  position: relative;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.bean-homepage-header-default .drupal__field-upload-file {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.bean-homepage-header-default .drupal__field-copy.field-type-text-long {
  display: block;
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.bean-homepage-header-default .drupal__field-copy.field-type-text-long .wistia_click_to_play {
  width: 100%;
  height: 100%;
  display: block !important;
}

.bean-homepage-header-default .drupal__field-copy.field-type-text-long .wistia_click_to_play a {
  width: 100%;
  height: 100%;
  display: block;
}

.bean-homepage-header-default .drupal__field-background-image {
  z-index: -1;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 101%;
}

.bean-homepage-header-default .homepage-header-title-wrapper {
  position: absolute;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  left: calc(50% - 100px);
  top: calc(50% - 100px);
  max-height: 300px;
  max-width: 550px;
}

.bean-homepage-header-default .homepage-header-title-wrapper .drupal__title-field {
  font-size: 41px;
  font-size: 4.1rem;
  color: #fff;
  line-height: 1.2;
  font-weight: 600;
}

@media (min-width: 0) and (max-width: 1023px) {
  .bean-homepage-header-default .homepage-header-title-wrapper .drupal__title-field {
    text-align: center;
  }
}

@media (min-width: 0) and (max-width: 479px) {
  .bean-homepage-header-default .homepage-header-title-wrapper .drupal__title-field {
    font-size: 30px;
    font-size: 3rem;
  }
}

.bean-homepage-header-default .homepage-header-title-wrapper .drupal__field-cta {
  margin-top: 30px;
}

@media (min-width: 0) and (max-width: 1023px) {
  .bean-homepage-header-default .homepage-header-title-wrapper .drupal__field-cta {
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .bean-homepage-header-default .homepage-header-title-wrapper {
    left: calc(50% - 210px);
    top: calc(50% - 140px);
    max-width: 400px;
    max-height: none;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .bean-homepage-header-default .homepage-header-title-wrapper {
    position: relative;
    max-width: none;
    padding: 0 100px;
    -ms-transform: none;
        transform: none;
    display: block;
    top: calc(50% - 250px);
    left: auto;
    max-height: none;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bean-homepage-header-default .homepage-header-title-wrapper {
    padding: 0 30px;
  }
}

.bean-homepage-header-default .drupal__field-cta-link {
  margin-top: 10px;
  margin-top: 1rem;
  display: -ms-flexbox;
  display: flex;
}

.bean-homepage-header-default .drupal__field-title h5 {
  font-size: 29px;
  font-size: 2.9rem;
  color: #fff;
  line-height: 1.2;
  font-weight: 600;
}

.bean-homepage-header-default .drupal__field-icon-title,
.bean-homepage-header-default .drupal__field-title {
  display: block;
  text-align: center;
}

.bean-homepage-header-default .drupal__field-icon-title {
  margin-top: -20px;
  margin-top: -2rem;
}

.bean-homepage-header-default .drupal__field-icon-title + .drupal__field-title h5 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.8rem;
}

/** Trumps **/
/*------------------------------------*    #DISPLAY
\*------------------------------------*/
.outline {
  outline: 1px dotted #c0392b !important;
}

@media (min-width: 1024px) {
  .da-hide {
    display: none !important;
  }
}

.no-scroll {
  position: fixed;
  overflow: hidden;
}

.ie9 .section--hero img,
.ie10 .section--hero img {
  display: none;
}

.ie9 .floating-overlay,
.ie10 .floating-overlay {
  display: none;
}

.ie9 .section--quote,
.ie10 .section--quote {
  display: none;
}

.section--section-cta .SL_swap {
  margin-top: 5px;
  margin-top: 0.5rem;
  width: 45%;
}

.node-thank-you h1 {
  line-height: 1.2;
  text-align: center;
}

.node-thank-you .view-recommended-content {
  background-color: #eef0f0;
}

.node-thank-you .view-recommended-content .section__inner {
  padding: 0 30px;
  padding: 0 3rem;
}

.smartling-fr,
.smartling-de,
.smartling-es,
.smartling-it,
.smartling-ja {
  padding-top: 0 !important;
}

.smartling-fr .header__navbar,
.smartling-de .header__navbar,
.smartling-es .header__navbar,
.smartling-it .header__navbar,
.smartling-ja .header__navbar {
  top: 0;
}

.smartling-fr .drupal__tabs,
.smartling-de .drupal__tabs,
.smartling-es .drupal__tabs,
.smartling-it .drupal__tabs,
.smartling-ja .drupal__tabs {
  display: none;
}

.smartling-fr .toolbar,
.smartling-de .toolbar,
.smartling-es .toolbar,
.smartling-it .toolbar,
.smartling-ja .toolbar {
  display: none;
}

#g-recaptcha-response {
  display: none;
}

.grecaptcha-badge {
  position: fixed;
  right: -190px !important;
  transition: right .5s linear;
}

.grecaptcha-badge:hover {
  right: 4px !important;
}

/*------------------------------------*    #DISPLAY
\*------------------------------------*/
html.no-flexbox .af-css-v1 .section--hero img {
  display: none !important;
}

html.no-flexbox .af-css-v1 .section--quote {
  display: none !important;
}

html.no-flexbox .af-css-v1 .section--btn-card .section--btn-card {
  width: 1240px;
}

html.no-flexbox .af-css-v1 .section--btn-card .card__copy {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.drupal__color--blue .section--top-bar, .drupal__color--blue
.section--header, .drupal__color--blue
.section--content-wrapper, .drupal__color--blue
.section--hero, .drupal__color--blue
.section--7-habits-header {
  background-color: #2a7de1;
  color: #fff;
}

.drupal__color--light-grey .section--top-bar, .drupal__color--light-grey
.section--header, .drupal__color--light-grey
.section--content-wrapper, .drupal__color--light-grey
.section--hero, .drupal__color--light-grey
.section--7-habits-header {
  background-color: #a6a6a6;
}

.drupal__color--light-blue .section--top-bar, .drupal__color--light-blue
.section--header, .drupal__color--light-blue
.section--content-wrapper, .drupal__color--light-blue
.section--hero, .drupal__color--light-blue
.section--7-habits-header {
  background-color: #2a7de1;
  color: #fff;
}

.drupal__color--medium-blue .section--top-bar, .drupal__color--medium-blue
.section--header, .drupal__color--medium-blue
.section--content-wrapper, .drupal__color--medium-blue
.section--hero, .drupal__color--medium-blue
.section--7-habits-header {
  background-color: #00c1de;
  color: #fff;
}

.drupal__color--dark-blue .section--top-bar, .drupal__color--dark-blue
.section--header, .drupal__color--dark-blue
.section--content-wrapper, .drupal__color--dark-blue
.section--hero, .drupal__color--dark-blue
.section--7-habits-header {
  background-color: #2a7de1;
  color: #fff;
}

.drupal__color--green .section--top-bar, .drupal__color--green
.section--header, .drupal__color--green
.section--content-wrapper, .drupal__color--green
.section--hero, .drupal__color--green
.section--7-habits-header {
  background-color: #76bc21;
  color: #fff;
}

.drupal__color--light-green .section--top-bar, .drupal__color--light-green
.section--header, .drupal__color--light-green
.section--content-wrapper, .drupal__color--light-green
.section--hero, .drupal__color--light-green
.section--7-habits-header {
  background-color: #76bc21;
  color: #fff;
}

.drupal__color--medium-green .section--top-bar, .drupal__color--medium-green
.section--header, .drupal__color--medium-green
.section--content-wrapper, .drupal__color--medium-green
.section--hero, .drupal__color--medium-green
.section--7-habits-header {
  background-color: #00953b;
  color: #fff;
}

.drupal__color--dark-green .section--top-bar, .drupal__color--dark-green
.section--header, .drupal__color--dark-green
.section--content-wrapper, .drupal__color--dark-green
.section--hero, .drupal__color--dark-green
.section--7-habits-header {
  background-color: #76bc21;
  color: #fff;
}

.drupal__color--orange .section--top-bar, .drupal__color--orange
.section--header, .drupal__color--orange
.section--content-wrapper, .drupal__color--orange
.section--hero, .drupal__color--orange
.section--7-habits-header {
  background-color: #ff9015;
  color: #fff;
}

.drupal__color--light-orange .section--top-bar, .drupal__color--light-orange
.section--header, .drupal__color--light-orange
.section--content-wrapper, .drupal__color--light-orange
.section--hero, .drupal__color--light-orange
.section--7-habits-header {
  background-color: #ff9015;
}

.drupal__color--medium-orange .section--top-bar, .drupal__color--medium-orange
.section--header, .drupal__color--medium-orange
.section--content-wrapper, .drupal__color--medium-orange
.section--hero, .drupal__color--medium-orange
.section--7-habits-header {
  background-color: #ff9015;
  color: #fff;
}

.drupal__color--dark-orange .section--top-bar, .drupal__color--dark-orange
.section--header, .drupal__color--dark-orange
.section--content-wrapper, .drupal__color--dark-orange
.section--hero, .drupal__color--dark-orange
.section--7-habits-header {
  background-color: #ff9015;
  color: #fff;
}

.section--top-bar.section--top-bar--blue,
.entity-paragraphs-item.section--top-bar--blue,
.section--icon-set.section--top-bar--blue {
  background-color: #2a7de1;
  color: #fff;
}

.section--top-bar.section--top-bar--light-blue,
.entity-paragraphs-item.section--top-bar--light-blue,
.section--icon-set.section--top-bar--light-blue {
  background-color: #96daea;
  color: #fff;
}

.section--top-bar.section--top-bar--medium-blue,
.entity-paragraphs-item.section--top-bar--medium-blue,
.section--icon-set.section--top-bar--medium-blue {
  background-color: #00c1de;
  color: #fff;
}

.section--top-bar.section--top-bar--dark-blue,
.entity-paragraphs-item.section--top-bar--dark-blue,
.section--icon-set.section--top-bar--dark-blue {
  background-color: #0055b8;
  color: #fff;
}

.section--top-bar.section--top-bar--green,
.entity-paragraphs-item.section--top-bar--green,
.section--icon-set.section--top-bar--green {
  background-color: #76bc21;
  color: #fff;
}

.section--top-bar.section--top-bar--light-green,
.entity-paragraphs-item.section--top-bar--light-green,
.section--icon-set.section--top-bar--light-green {
  background-color: #c2e76b;
  color: #fff;
}

.section--top-bar.section--top-bar--medium-green,
.entity-paragraphs-item.section--top-bar--medium-green,
.section--icon-set.section--top-bar--medium-green {
  background-color: #00953b;
  color: #fff;
}

.section--top-bar.section--top-bar--dark-green,
.entity-paragraphs-item.section--top-bar--dark-green,
.section--icon-set.section--top-bar--dark-green {
  background-color: #00754a;
  color: #fff;
}

.section--top-bar.section--top-bar--orange,
.entity-paragraphs-item.section--top-bar--orange,
.section--icon-set.section--top-bar--orange {
  background-color: #ff9015;
  color: #fff;
}

.section--top-bar.section--top-bar--light-orange,
.entity-paragraphs-item.section--top-bar--light-orange,
.section--icon-set.section--top-bar--light-orange {
  background-color: #ffe800;
}

.section--top-bar.section--top-bar--medium-orange,
.entity-paragraphs-item.section--top-bar--medium-orange,
.section--icon-set.section--top-bar--medium-orange {
  background-color: #ffc600;
  color: #fff;
}

.section--top-bar.section--top-bar--dark-orange,
.entity-paragraphs-item.section--top-bar--dark-orange,
.section--icon-set.section--top-bar--dark-orange {
  background-color: #ff6b00;
  color: #fff;
}

.section--top-bar.section--top-bar--light-grey,
.entity-paragraphs-item.section--top-bar--light-grey,
.section--icon-set.section--top-bar--light-grey {
  border-top: 1px solid #e6e6ec;
  background-color: #eef0f0;
}

.section--top-bar.section--top-bar--light-grey:last-child,
.entity-paragraphs-item.section--top-bar--light-grey:last-child,
.section--icon-set.section--top-bar--light-grey:last-child {
  border-bottom: 1px solid #e6e6ec;
}

.section--top-bar.section--top-bar--light-grey ~ .section--top-bar.section--top-bar--light-grey,
.entity-paragraphs-item.section--top-bar--light-grey ~ .section--top-bar.section--top-bar--light-grey,
.section--icon-set.section--top-bar--light-grey ~ .section--top-bar.section--top-bar--light-grey, .section--top-bar.section--top-bar--light-grey ~
.entity-paragraphs-item.section--top-bar--light-grey,
.entity-paragraphs-item.section--top-bar--light-grey ~
.entity-paragraphs-item.section--top-bar--light-grey,
.section--icon-set.section--top-bar--light-grey ~
.entity-paragraphs-item.section--top-bar--light-grey, .section--top-bar.section--top-bar--light-grey ~
.section--icon-set.section--top-bar--light-grey,
.entity-paragraphs-item.section--top-bar--light-grey ~
.section--icon-set.section--top-bar--light-grey,
.section--icon-set.section--top-bar--light-grey ~
.section--icon-set.section--top-bar--light-grey {
  border-top: 0;
}

.section--top-bar.section--top-bar--white,
.entity-paragraphs-item.section--top-bar--white,
.section--icon-set.section--top-bar--white {
  background-color: #fff;
}

.section--top-bar.section--top-bar--white h1,
.entity-paragraphs-item.section--top-bar--white h1,
.section--icon-set.section--top-bar--white h1 {
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e6e6ec;
  color: #53575a;
}

.section--top-bar h1,
.section--top-bar .h1,
.section--top-bar h2,
.section--top-bar .h2,
.section--top-bar h3,
.section--top-bar .h3,
.section--top-bar h4,
.section--top-bar .h4,
.section--top-bar h5,
.section--top-bar .h5,
.section--top-bar h6,
.section--top-bar .h6,
.entity-paragraphs-item h1,
.entity-paragraphs-item .h1,
.entity-paragraphs-item h2,
.entity-paragraphs-item .h2,
.entity-paragraphs-item h3,
.entity-paragraphs-item .h3,
.entity-paragraphs-item h4,
.entity-paragraphs-item .h4,
.entity-paragraphs-item h5,
.entity-paragraphs-item .h5,
.entity-paragraphs-item h6,
.entity-paragraphs-item .h6,
.section--icon-set h1,
.section--icon-set .h1,
.section--icon-set h2,
.section--icon-set .h2,
.section--icon-set h3,
.section--icon-set .h3,
.section--icon-set h4,
.section--icon-set .h4,
.section--icon-set h5,
.section--icon-set .h5,
.section--icon-set h6,
.section--icon-set .h6 {
  color: inherit;
}

.node-key-plays.drupal__color--blue .section--top-bar {
  background-color: #96daea;
}

.node-key-plays.drupal__color--dark-green .section--top-bar {
  background-color: #76bc21;
}

.node-type-industry-landing-page .drupal__field-copy-section-1 .section--info {
  border-bottom: 1px solid #e6e6ec;
  background: #eef0f0;
}

.node-type-industry-landing--government .section--whitepapers {
  background: #eef0f0;
}

.node-type-customer .section__body-content-wrapper,
.node-type-press-release .section__body-content-wrapper {
  padding: 40px;
  padding: 4rem;
  border: 1px solid #e3e3e4;
  background-color: #fff;
  color: #53575a;
}

@media (min-width: 768px) {
  .node-type-customer .section__body-content-wrapper,
  .node-type-press-release .section__body-content-wrapper {
    margin-bottom: 30px;
    margin-bottom: 3rem;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.35);
  }
}

.node-thank-you-full .section__copy {
  padding: 40px;
  padding: 4rem;
}

.node-thank-you-full .section__copy p {
  margin-bottom: 0;
}

.section--hero.section--bg-grey h1 {
  color: #53575a;
}

@media (min-width: 0) and (max-width: 767px) {
  .careers-page article > .section--top-bar {
    padding-bottom: 30px;
    padding-bottom: 3rem;
  }
}

.node-landing-page-one-column .section--header .drupal__title-field:before {
  display: none;
}

/*------------------------------------*    #CARD
\*------------------------------------*/
.section--info-cards .cards__card-header {
  padding: 15px;
  padding: 1.5rem;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.cards__card-header .drupal__field-partnerlevel {
  padding: 5px;
  padding: 0.5rem;
  font-size: 13px;
  font-size: 1.3rem;
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  margin-right: -1px;
  color: #fff;
  text-align: center;
}

.cards__card-header .drupal__field-partnerlevel--si-strategic {
  background: #0055b8;
}

.cards__card-header .drupal__field-partnerlevel--si-premier {
  background: #00754a;
}

.cards__card-header .drupal__field-partnerlevel--si-authorized {
  background: #ff6b00;
}

.cards__card-header .drupal__field-partnerlevel--oem {
  background: #aca9ad;
}

.cards__card-header .drupal__field-partnerlevel--technology {
  background: #d2d0d3;
}

.view-landing-page-cards-listing .cards__card-header .drupal__title-field a:hover {
  color: #0055b8;
}

.node-event .cards__card-main .drupal__body,
.node-event .cards__card-main p,
.node-webinar .cards__card-main .drupal__body,
.node-webinar .cards__card-main p,
.node-landing-page .cards__card-main .drupal__body,
.node-landing-page .cards__card-main p,
.node-partner .cards__card-main .drupal__body,
.node-partner .cards__card-main p,
.node-customer .cards__card-main .drupal__body,
.node-customer .cards__card-main p {
  font-size: 14px;
  font-size: 1.4rem;
}

.node-event .cards__card-main .field-item,
.node-webinar .cards__card-main .field-item {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.node-customer-listing .cards__card-main,
.node-partner-full .cards__card-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.section--info-cards .cards__card-main {
  padding-top: 40px;
  padding-top: 4rem;
}

.section--info-cards .cards__card-main + .drupal__field-link {
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

.node-customer.node-customer-listing-alt .cards__card-main {
  padding: 25px 5px 20px;
  padding: 2.5rem 0.5rem 2rem;
  position: relative;
}

.node-customer-listing-alt .drupal__title-field h4 {
  margin-bottom: 0;
}

.cards__card-main--info {
  font-size: 14px;
  font-size: 1.4rem;
  width: 60%;
}

.cards__card-main--info .drupal__title-field {
  margin: 0;
}

.cards__card-main--info .drupal__field-categorisation-solution,
.cards__card-main--info .drupal__field-partnertype {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .node-customer .cards__card-main--info {
    width: 55%;
  }
}

.cards__card-footer {
  position: relative;
}

.node-event .cards__card-footer,
.node-webinar .cards__card-footer,
.node-landing-page .cards__card-footer,
.node-partner .cards__card-footer,
.node-customer-listing .cards__card-footer,
.node-content-assets .cards__card-footer {
  padding-left: 60px;
  padding-left: 6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

@media (min-width: 768px) {
  .node-event .cards__card-footer,
  .node-webinar .cards__card-footer,
  .node-landing-page .cards__card-footer,
  .node-partner .cards__card-footer,
  .node-customer-listing .cards__card-footer,
  .node-content-assets .cards__card-footer {
    padding-left: 75px;
    padding-left: 7.5rem;
  }
}

.node-event .cards__card-footer:before,
.node-webinar .cards__card-footer:before,
.node-landing-page .cards__card-footer:before,
.node-partner .cards__card-footer:before,
.node-customer-listing .cards__card-footer:before,
.node-content-assets .cards__card-footer:before {
  left: 15px;
  left: 1.5rem;
  height: 40px;
  height: 4rem;
  width: 40px;
  width: 4rem;
  border-radius: 50%;
  background-color: #e3e3e4;
  background-image: url(../img/compressed/icon-calendar.svg?v=19769fa7246846c598eb37b06be312d1);
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center;
  position: absolute;
  content: '';
}

@media (min-width: 768px) {
  .node-event .cards__card-footer:before,
  .node-webinar .cards__card-footer:before,
  .node-landing-page .cards__card-footer:before,
  .node-partner .cards__card-footer:before,
  .node-customer-listing .cards__card-footer:before,
  .node-content-assets .cards__card-footer:before {
    left: 25px;
    left: 2.5rem;
  }
}

.node-event .cards__card-footer .drupal__field-sub-type,
.node-event .cards__card-footer .drupal__field-combined-location,
.node-webinar .cards__card-footer .drupal__field-sub-type,
.node-webinar .cards__card-footer .drupal__field-combined-location,
.node-landing-page .cards__card-footer .drupal__field-sub-type,
.node-landing-page .cards__card-footer .drupal__field-combined-location,
.node-partner .cards__card-footer .drupal__field-sub-type,
.node-partner .cards__card-footer .drupal__field-combined-location,
.node-customer-listing .cards__card-footer .drupal__field-sub-type,
.node-customer-listing .cards__card-footer .drupal__field-combined-location,
.node-content-assets .cards__card-footer .drupal__field-sub-type,
.node-content-assets .cards__card-footer .drupal__field-combined-location {
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
}

.node-event .cards__card-footer .drupal__field-cta,
.node-event .cards__card-footer .field-name-field-datemultiday,
.node-event .cards__card-footer .field-name-field-datetime,
.node-webinar .cards__card-footer .drupal__field-cta,
.node-webinar .cards__card-footer .field-name-field-datemultiday,
.node-webinar .cards__card-footer .field-name-field-datetime,
.node-landing-page .cards__card-footer .drupal__field-cta,
.node-landing-page .cards__card-footer .field-name-field-datemultiday,
.node-landing-page .cards__card-footer .field-name-field-datetime,
.node-partner .cards__card-footer .drupal__field-cta,
.node-partner .cards__card-footer .field-name-field-datemultiday,
.node-partner .cards__card-footer .field-name-field-datetime,
.node-customer-listing .cards__card-footer .drupal__field-cta,
.node-customer-listing .cards__card-footer .field-name-field-datemultiday,
.node-customer-listing .cards__card-footer .field-name-field-datetime,
.node-content-assets .cards__card-footer .drupal__field-cta,
.node-content-assets .cards__card-footer .field-name-field-datemultiday,
.node-content-assets .cards__card-footer .field-name-field-datetime {
  font-size: 13px;
  font-size: 1.3rem;
}

.node-event .cards__card-footer .field-name-field-datemultiday,
.node-event .cards__card-footer .field-name-field-datetime,
.node-webinar .cards__card-footer .field-name-field-datemultiday,
.node-webinar .cards__card-footer .field-name-field-datetime,
.node-landing-page .cards__card-footer .field-name-field-datemultiday,
.node-landing-page .cards__card-footer .field-name-field-datetime,
.node-partner .cards__card-footer .field-name-field-datemultiday,
.node-partner .cards__card-footer .field-name-field-datetime,
.node-customer-listing .cards__card-footer .field-name-field-datemultiday,
.node-customer-listing .cards__card-footer .field-name-field-datetime,
.node-content-assets .cards__card-footer .field-name-field-datemultiday,
.node-content-assets .cards__card-footer .field-name-field-datetime {
  padding: 5px 0;
  padding: 0.5rem 0;
  width: 50%;
}

.ie9 .node-event .cards__card-footer .field-name-field-datemultiday, .ie9
.node-event .cards__card-footer .field-name-field-datetime, .ie9
.node-webinar .cards__card-footer .field-name-field-datemultiday, .ie9
.node-webinar .cards__card-footer .field-name-field-datetime, .ie9
.node-landing-page .cards__card-footer .field-name-field-datemultiday, .ie9
.node-landing-page .cards__card-footer .field-name-field-datetime, .ie9
.node-partner .cards__card-footer .field-name-field-datemultiday, .ie9
.node-partner .cards__card-footer .field-name-field-datetime, .ie9
.node-customer-listing .cards__card-footer .field-name-field-datemultiday, .ie9
.node-customer-listing .cards__card-footer .field-name-field-datetime, .ie9
.node-content-assets .cards__card-footer .field-name-field-datemultiday, .ie9
.node-content-assets .cards__card-footer .field-name-field-datetime {
  width: 35%;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .node-event .cards__card-footer .field-name-field-datemultiday,
  .node-event .cards__card-footer .field-name-field-datetime,
  .node-webinar .cards__card-footer .field-name-field-datemultiday,
  .node-webinar .cards__card-footer .field-name-field-datetime,
  .node-landing-page .cards__card-footer .field-name-field-datemultiday,
  .node-landing-page .cards__card-footer .field-name-field-datetime,
  .node-partner .cards__card-footer .field-name-field-datemultiday,
  .node-partner .cards__card-footer .field-name-field-datetime,
  .node-customer-listing .cards__card-footer .field-name-field-datemultiday,
  .node-customer-listing .cards__card-footer .field-name-field-datetime,
  .node-content-assets .cards__card-footer .field-name-field-datemultiday,
  .node-content-assets .cards__card-footer .field-name-field-datetime {
    width: 100%;
  }
}

.node-event .cards__card-footer .drupal__field-cta,
.node-webinar .cards__card-footer .drupal__field-cta,
.node-landing-page .cards__card-footer .drupal__field-cta,
.node-partner .cards__card-footer .drupal__field-cta,
.node-customer-listing .cards__card-footer .drupal__field-cta,
.node-content-assets .cards__card-footer .drupal__field-cta {
  width: 45%;
  margin-left: 5%;
  text-align: right;
}

.ie9 .node-event .cards__card-footer .drupal__field-cta, .ie9
.node-webinar .cards__card-footer .drupal__field-cta, .ie9
.node-landing-page .cards__card-footer .drupal__field-cta, .ie9
.node-partner .cards__card-footer .drupal__field-cta, .ie9
.node-customer-listing .cards__card-footer .drupal__field-cta, .ie9
.node-content-assets .cards__card-footer .drupal__field-cta {
  width: 30%;
  margin-left: 2%;
}

.node-event .cards__card-footer .drupal__field-cta a,
.node-webinar .cards__card-footer .drupal__field-cta a,
.node-landing-page .cards__card-footer .drupal__field-cta a,
.node-partner .cards__card-footer .drupal__field-cta a,
.node-customer-listing .cards__card-footer .drupal__field-cta a,
.node-content-assets .cards__card-footer .drupal__field-cta a {
  margin-right: -5px;
  margin-right: -0.5rem;
  padding: 5px;
  padding: 0.5rem;
  display: block;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .node-event .cards__card-footer .drupal__field-cta,
  .node-webinar .cards__card-footer .drupal__field-cta,
  .node-landing-page .cards__card-footer .drupal__field-cta,
  .node-partner .cards__card-footer .drupal__field-cta,
  .node-customer-listing .cards__card-footer .drupal__field-cta,
  .node-content-assets .cards__card-footer .drupal__field-cta {
    width: 100%;
    margin-left: 0;
    text-align: left;
  }
}

.node-partner-listing .cards__card-footer,
.node-customer .cards__card-footer,
.node-solution .cards__card-footer {
  -ms-flex-align: center;
      align-items: center;
}

.node-event .cards__card-footer:before {
  border-radius: 50%;
  background-color: #2a7de1;
  background-image: url(../img/compressed/icon-calendar.svg?v=19769fa7246846c598eb37b06be312d1);
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: center;
}

.node-event .cards__card-footer .drupal__field-cta a {
  color: #2a7de1;
}

.node-event .cards__card-footer .drupal__field-cta a:hover {
  color: #0055b8;
}

.subtype__ondemand-webinar .cards__card-footer:before {
  border-radius: 50%;
  background-color: #ff9015;
  background-image: url(../img/compressed/icon-ondemand.svg?v=b350fef9bcddaf279cb197caf4ae8f70);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
}

.subtype__ondemand-webinar .cards__card-footer .drupal__field-cta a {
  color: #ff9015;
}

.subtype__ondemand-webinar .cards__card-footer .drupal__field-cta a:hover {
  color: #ff6b00;
}

.subtype__live-webinar .cards__card-footer:before {
  border-radius: 50%;
  background-color: #76bc21;
  background-image: url(../img/compressed/icon-webinar.svg?v=9105acb1978cc845079c7f3876d8d251);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
}

.subtype__live-webinar .cards__card-footer .drupal__field-cta a {
  color: #76bc21;
}

.subtype__live-webinar .cards__card-footer .drupal__field-cta a:hover {
  color: #00754a;
}

.node-landing-page .cards__card-footer:before,
.node-content-assets .cards__card-footer:before {
  border-radius: 50%;
  background-color: #00c1de;
  background-image: url(../img/compressed/icon-content.svg?v=def3f74471c49716bb5c65ab873692fb);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
}

.node-landing-page .cards__card-footer .drupal__field-cta,
.node-content-assets .cards__card-footer .drupal__field-cta {
  width: 100%;
}

.node-landing-page .cards__card-footer .drupal__field-cta a,
.node-content-assets .cards__card-footer .drupal__field-cta a {
  color: #00c1de;
}

.node-landing-page .cards__card-footer .drupal__field-cta a:hover,
.node-content-assets .cards__card-footer .drupal__field-cta a:hover {
  color: #0055b8;
}

.node-landing-page.node-landing-page-listing-alt--technical-ebook .cards__card-footer:before,
.node-content-assets.node-landing-page-listing-alt--technical-ebook .cards__card-footer:before,
.node-landing-page.node-landing-page-listing-alt--ebook .cards__card-footer:before,
.node-content-assets.node-landing-page-listing-alt--ebook .cards__card-footer:before {
  background-color: #00754a;
  background-image: url(../img/compressed//icon-ebook.png?v=133b63f9e318f2fae5daf1e0c01ce0d5);
  background-size: 24px;
}

.node-landing-page-listing-alt .cards__card-footer .drupal__field-landing-page-sub-type,
.node-content-assets-listing-alt .cards__card-footer .drupal__field-landing-page-sub-type {
  width: 100%;
}

.node-landing-page-listing-alt .cards__card-footer .drupal__field-content-publish-date,
.node-content-assets-listing-alt .cards__card-footer .drupal__field-content-publish-date {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 5px 0;
  padding: 0.5rem 0;
}

.node-landing-page-listing-alt .cards__card-footer .drupal__field-cta,
.node-content-assets-listing-alt .cards__card-footer .drupal__field-cta {
  width: auto;
  margin-left: auto;
}

.node-landing-page-listing-alt--analyst-report .cards__card-footer:before {
  border-radius: 50%;
  background-color: #0055b8;
  background-image: url(../img/compressed//icon-case-study.png?v=00011c219f3eeb5ce45f6a83dc489f0a);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}

.node-landing-page-listing-alt--analyst-report .cards__card-footer .drupal__field-cta a {
  color: #0055b8;
}

.node-landing-page-listing-alt--analyst-report .cards__card-footer .drupal__field-cta a:hover {
  color: #00c1de;
}

.node-partner-listing .cards__card-footer {
  padding: 20px;
  padding: 2rem;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.node-partner-listing .cards__card-footer:before {
  display: none;
}

.node-partner-listing .cards__card-footer .drupal__field-cta a {
  color: #2a7de1;
}

.node-partner-listing .cards__card-footer .drupal__field-cta a:hover {
  color: #0055b8;
}

.node-partner-listing .cards__card-footer .drupal__field-certifications {
  font-size: 14px;
  font-size: 1.4rem;
  width: 50%;
  color: #ff9015;
  font-weight: 500;
}

.node-customer-listing .cards__card-footer:before {
  border-radius: 50%;
  background-color: #00953b;
  background-image: url(../img/compressed//icon-case-study.png?v=00011c219f3eeb5ce45f6a83dc489f0a);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}

.node-customer-listing .cards__card-footer .drupal__field-cta a {
  color: #00953b;
}

.node-customer-listing .cards__card-footer .drupal__field-cta a:hover {
  color: #00754a;
}

.node-customer-listing-alt .cards__card-footer {
  padding: 15px 20px;
  padding: 1.5rem 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.node-customer-listing-alt .cards__card-footer .drupal__field-industry {
  font-size: 13px;
  font-size: 1.3rem;
  margin-right: 10px;
}

.node-customer-listing-alt .cards__card-footer .drupal__field-cta {
  font-size: 13px;
  font-size: 1.3rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .node-customer-listing-alt .cards__card-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .node-customer-listing-alt .cards__card-footer .drupal__field-industry {
    margin-bottom: 10px;
    margin-bottom: 1rem;
    width: 100%;
    margin-right: 0;
  }
}

.node-solution-listing .cards__card-footer:before {
  border-radius: 50%;
  background-color: #ff6b00;
  background-image: url(../img/compressed//icon-solution.png?v=1af2827d14d0164f5078c2d70de81362);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
}

.node-solution-listing .cards__card-footer .drupal__field-cta a {
  color: #ff6b00;
}

.node-solution-listing .cards__card-footer .drupal__field-cta a:hover {
  color: #ff9015;
}

.section--floating-overlay-key-plays .cards__card {
  margin: 0 0 30px 0;
  margin: 0 0 3rem 0;
  padding: 10px 10px;
  padding: 1rem 1rem;
  width: 245px;
}

.section--floating-overlay-key-plays .cards__card-main {
  padding: 20px 25px 20px;
  padding: 2rem 2.5rem 2rem;
}

.section--floating-overlay-key-plays .cards__card-main a {
  margin-top: 0;
  font-size: 12px;
}

.section--floating-overlay-key-plays .drupal__field-logo {
  width: 30%;
}

.node-customer .cards__card--listing {
  width: 100%;
}

@media (min-width: 768px) {
  .section--info-cards--partner-level.cards {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.section--info-cards--partner-level .cards__card {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .section--info-cards--partner-level .cards__card {
    width: 48%;
  }
}

@media (min-width: 1024px) {
  .section--info-cards--partner-level .cards__card {
    width: 32%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .paragraphs-item-joining-cta + .section--cards {
    padding-top: 20px;
    padding-top: 2rem;
  }
}

/*------------------------------------*    #BEAN BUTTONS
\*------------------------------------*/
.drupal__color--blue .bean__contact-button,
.drupal__color--dark-blue .bean__contact-button {
  background-color: #2a7de1;
}

.drupal__color--blue .bean__contact-button:before,
.drupal__color--dark-blue .bean__contact-button:before {
  background-color: #0055b8;
}

.drupal__color--light-blue .bean__contact-button {
  background-color: #96daea;
}

.drupal__color--light-blue .bean__contact-button:before {
  background-color: #0055b8;
}

.drupal__color--medium-blue .bean__contact-button {
  background-color: #00c1de;
}

.drupal__color--medium-blue .bean__contact-button:before {
  background-color: #0055b8;
}

.drupal__color--green .bean__contact-button,
.drupal__color--dark-green .bean__contact-button {
  background-color: #76bc21;
}

.drupal__color--green .bean__contact-button:before,
.drupal__color--dark-green .bean__contact-button:before {
  background-color: #00754a;
}

.drupal__color--light-green .bean__contact-button {
  background-color: #c2e76b;
}

.drupal__color--light-green .bean__contact-button:before {
  background-color: #00953b;
}

.drupal__color--orange .bean__contact-button,
.drupal__color--dark-orange .bean__contact-button {
  background-color: #ff9015;
}

.drupal__color--orange .bean__contact-button:before,
.drupal__color--dark-orange .bean__contact-button:before {
  background-color: #ff6b00;
}

.drupal__color--light-orange .bean__contact-button {
  background-color: #ffc600;
}

.drupal__color--light-orange .bean__contact-button:before {
  background-color: #ffe800;
}

/*------------------------------------*    #BUTTONS
\*------------------------------------*/
.joining-cta-stripe__cta a.btn {
  display: table;
}

.btn.btn--centred {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/*------------------------------------*    #COPY
\*------------------------------------*/
.node-type-thank-you .section--copy {
  text-align: center;
}

.node-type-thank-you .flex-columns {
  text-align: left;
}

@media (min-width: 480px) {
  .section--video .section__copy {
    width: 55%;
  }
}

.section--video-bar .drupal__field-caption {
  width: 100%;
}

@media (min-width: 1024px) {
  .section--video-bar .drupal__field-caption {
    position: absolute;
    right: 32%;
    width: 150px;
  }
}

@media (min-width: 1280px) {
  .section--video-bar .drupal__field-caption {
    right: 25%;
  }
}

.section--customers h3 {
  margin: 0 0 50px;
  margin: 0 0 5rem;
  width: 100%;
  text-align: center;
}

.node-customer h2 {
  margin: 25px 0 15px 0;
  margin: 2.5rem 0 1.5rem 0;
  font-size: 30px;
  font-size: 3rem;
}

.section--whitepapers .section__copy {
  width: 100%;
}

.section--whitepapers .section__copy h4 {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .section--whitepapers .section__copy {
    width: 48%;
  }
}

.section--partners h3 {
  padding: 30px;
  padding: 3rem;
  width: 100%;
  text-align: center;
}

.section--partners .section__rendered-entity article {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}

@media (min-width: 768px) {
  .section--partners .section__rendered-entity article {
    width: 40%;
  }
}

.section--partners .section__rendered-entity article p {
  padding-top: 15px;
  padding-top: 1.5rem;
  width: 60%;
  margin: 0 auto;
  text-align: center;
}

.section--listing-info .drupal__body {
  width: 100%;
}

@media (min-width: 768px) {
  .section--listing-info .drupal__body {
    width: 70%;
    margin: 0 auto;
  }
}

.section--listing-info .drupal__body p {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-align: center;
}

.section--pre-listing-content {
  padding: 40px 30px 30px;
  padding: 4rem 3rem 3rem;
}

.section--pre-listing-content .drupal__field-pre-listing-body {
  width: 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .section--pre-listing-content .drupal__field-pre-listing-body {
    width: 70%;
    margin: 0 auto;
  }
}

.section--pre-listing-content .drupal__field-pre-listing-body p,
.section--pre-listing-content .drupal__field-pre-listing-body p a {
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.section--listing-footer-info .drupal__body {
  width: 100%;
  text-align: center;
}

.section--listing-footer-info .drupal__body p {
  font-size: 18px;
  font-size: 1.8rem;
}

.drupal__field-copy--centered {
  padding: 20px;
  padding: 2rem;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .drupal__field-copy--centered {
    padding: 30px 90px;
    padding: 3rem 9rem;
  }
}

.drupal__field-copy--centered h3 {
  margin: 0 auto 20px;
  margin: 0 auto 2rem;
  width: 80%;
  text-align: center;
}

.node-type-capabilities .section--top-bar h1 {
  text-align: center;
}

/*------------------------------------*    #IMAGES
\*------------------------------------*/
.section--video-bar .drupal__field-header-bg-image {
  display: none;
}

@media (min-width: 1024px) {
  .section--video-bar .drupal__field-header-bg-image {
    display: block;
    position: absolute;
    top: -40px;
    right: 5px;
  }
}

@media (min-width: 1024px) {
  .section--info .drupal__field-copy-image {
    display: block;
  }
}

.section--whitepapers .drupal__field-whitepaper-image {
  display: none;
}

@media (min-width: 768px) {
  .section--whitepapers .drupal__field-whitepaper-image {
    display: block;
    width: 35%;
  }
}

.section--partners .section__rendered-entity .drupal__field-logo {
  height: 80px;
}

/*------------------------------------*    #LINKS
\*------------------------------------*/
/*------------------------------------*    #FACETS
\*------------------------------------*/
.facetapi-facet-field-sub-type li {
  position: relative;
}

@media (min-width: 768px) {
  .facetapi-facet-field-sub-type li {
    margin: 16px 0 5px 55px;
    margin: 1.6rem 0 0.5rem 5.5rem;
  }
}

.facetapi-facet-field-sub-type li .form-type-checkbox {
  position: relative;
  z-index: 2;
}

.facetapi-facet-field-sub-type li .form-type-checkbox label {
  padding-left: 52px;
  padding-left: 5.2rem;
}

.facetapi-facet-field-sub-type li:before {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  border-radius: 50%;
  background-color: #2a7de1;
  background-image: url(../img/compressed/icon-calendar.svg?v=19769fa7246846c598eb37b06be312d1);
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;
  left: 15px;
  left: 1.5rem;
  width: 32px;
  height: 32px;
  content: '';
  z-index: 1;
}

.facetapi-facet-field-sub-type li.events:before {
  border-radius: 50%;
  background-color: #2a7de1;
  background-image: url(../img/compressed/icon-calendar.svg?v=19769fa7246846c598eb37b06be312d1);
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: center;
}

.facetapi-facet-field-sub-type li.live-webinars:before {
  border-radius: 50%;
  background-color: #76bc21;
  background-image: url(../img/compressed/icon-webinar.svg?v=9105acb1978cc845079c7f3876d8d251);
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: center;
}

.facetapi-facet-field-sub-type li.ondemand-webinars:before {
  border-radius: 50%;
  background-color: #ff9015;
  background-image: url(../img/compressed/icon-ondemand.svg?v=b350fef9bcddaf279cb197caf4ae8f70);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}

.facetapi-facet-field-sub-type label {
  width: 72%;
}

@media (min-width: 768px) {
  .facetapi-facet-field-sub-type label {
    padding: 5px 0 0 0;
    padding: 0.5rem 0 0 0;
    width: 100px;
  }
}

.facetapi-facet-field-partnerlevel .facet__item label {
  padding: 2px;
  padding: 0.2rem;
  width: 70%;
  color: #fff;
  font-size: 13px;
  text-align: center;
}

.facetapi-facet-field-partnerlevel li.si-strategic label {
  background: #39373a;
}

.facetapi-facet-field-partnerlevel li.si-premier label {
  background: #605c61;
}

.facetapi-facet-field-partnerlevel li.si-authorized label {
  background: #868288;
}

.facetapi-facet-field-partnerlevel li.oem label {
  background: #aca9ad;
}

.facetapi-facet-field-partnerlevel li.technology label {
  background: #d2d0d3;
}

/*------------------------------------*    #WISTIA
\*------------------------------------*/
.node-type-video .node-video-full .section--content {
  max-width: 800px;
  max-width: 80rem;
  margin-bottom: 0;
  margin-bottom: 0;
  bottom: 0;
  bottom: 0;
  margin-left: auto;
  margin-left: auto;
  margin-right: auto;
  margin-right: auto;
}

.node-type-video .node-video-full .section--content .drupal__field-video {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  width: 100%;
  margin-top: 0;
}

@media (min-width: 768px) {
  .node-type-video .node-video-full .section--content .drupal__field-video {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

.node-type-customer .drupal__field-video {
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  width: 100%;
}

.node-type-customer .drupal__field-video iframe {
  max-width: 100%;
}

.node-landing-page-trial.drupal__color--blue .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--blue .drupal__field-subheading h4 {
  color: #2a7de1;
}

.node-landing-page-trial.drupal__color--light-blue .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--light-blue .drupal__field-subheading h4 {
  color: #96daea;
}

.node-landing-page-trial.drupal__color--medium-blue .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--medium-blue .drupal__field-subheading h4 {
  color: #00c1de;
}

.node-landing-page-trial.drupal__color--dark-blue .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--dark-blue .drupal__field-subheading h4 {
  color: #0055b8;
}

.node-landing-page-trial.drupal__color--green .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--green .drupal__field-subheading h4 {
  color: #76bc21;
}

.node-landing-page-trial.drupal__color--light-green .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--light-green .drupal__field-subheading h4 {
  color: #c2e76b;
}

.node-landing-page-trial.drupal__color--medium-green .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--medium-green .drupal__field-subheading h4 {
  color: #00953b;
}

.node-landing-page-trial.drupal__color--dark-green .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--dark-green .drupal__field-subheading h4 {
  color: #00754a;
}

.node-landing-page-trial.drupal__color--orange .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--orange .drupal__field-subheading h4 {
  color: #ff9015;
}

.node-landing-page-trial.drupal__color--light-orange .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--light-orange .drupal__field-subheading h4 {
  color: #ffe800;
}

.node-landing-page-trial.drupal__color--medium-orange .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--medium-orange .drupal__field-subheading h4 {
  color: #ffc600;
}

.node-landing-page-trial.drupal__color--dark-orange .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial.drupal__color--dark-orange .drupal__field-subheading h4 {
  color: #ff6b00;
}

/*------------------------------------*    #PARAGRAPHS
\*------------------------------------*/
.node-content-page-7-habits-intro.drupal__color--blue .paragraphs-item-text .drupal__field-title h2,
.node-content-page-7-habits-intro.drupal__color--blue .paragraphs-item-text .drupal__field-subheading h3,
.node-content-page-7-habits-chapter.drupal__color--blue .paragraphs-item-text .drupal__field-title h2,
.node-content-page-7-habits-chapter.drupal__color--blue .paragraphs-item-text .drupal__field-subheading h3 {
  color: #00c1de;
}

.node-content-page-7-habits-intro.drupal__color--blue .paragraphs-item-marketo-form .drupal__field-title h2,
.node-content-page-7-habits-intro.drupal__color--blue .paragraphs-item-webinar .drupal__field-title h2,
.node-content-page-7-habits-intro.drupal__color--blue .paragraphs-item-timeline .drupal__field-title h2,
.node-content-page-7-habits-chapter.drupal__color--blue .paragraphs-item-marketo-form .drupal__field-title h2,
.node-content-page-7-habits-chapter.drupal__color--blue .paragraphs-item-webinar .drupal__field-title h2,
.node-content-page-7-habits-chapter.drupal__color--blue .paragraphs-item-timeline .drupal__field-title h2 {
  color: #00c1de;
}

.entity-paragraphs-item.section--top-bar--light-grey .content {
  padding-top: 60px;
  padding-top: 6rem;
  padding-bottom: 60px;
  padding-bottom: 6rem;
}

/*------------------------------------*    #FORMS
\*------------------------------------*/
.drupal__color--blue .mrkto-form .form-heading,
.drupal__color--blue .mrkto-form .webinar-external-register-link,
.drupal__color--light-blue .mrkto-form .form-heading,
.drupal__color--light-blue .mrkto-form .webinar-external-register-link,
.drupal__color--medium-blue .mrkto-form .form-heading,
.drupal__color--medium-blue .mrkto-form .webinar-external-register-link,
.drupal__color--dark-blue .mrkto-form .form-heading,
.drupal__color--dark-blue .mrkto-form .webinar-external-register-link,
.node-type-partner .mrkto-form .form-heading,
.node-type-partner .mrkto-form .webinar-external-register-link {
  background-color: #2a7de1;
}

.drupal__color--green .mrkto-form .form-heading,
.drupal__color--green .mrkto-form .webinar-external-register-link,
.drupal__color--light-green .mrkto-form .form-heading,
.drupal__color--light-green .mrkto-form .webinar-external-register-link,
.drupal__color--medium-green .mrkto-form .form-heading,
.drupal__color--medium-green .mrkto-form .webinar-external-register-link,
.drupal__color--dark-green .mrkto-form .form-heading,
.drupal__color--dark-green .mrkto-form .webinar-external-register-link {
  background: #76bc21;
}

.drupal__color--light-grey .mrkto-form .form-heading,
.drupal__color--light-grey .mrkto-form .webinar-external-register-link {
  background: #a6a6a6;
}

.drupal__color--orange .mrkto-form .form-heading,
.drupal__color--orange .mrkto-form .webinar-external-register-link,
.drupal__color--light-orange .mrkto-form .form-heading,
.drupal__color--light-orange .mrkto-form .webinar-external-register-link,
.drupal__color--medium-orange .mrkto-form .form-heading,
.drupal__color--medium-orange .mrkto-form .webinar-external-register-link,
.drupal__color--dark-orange .mrkto-form .form-heading,
.drupal__color--dark-orange .mrkto-form .webinar-external-register-link {
  background: #ff9015;
}

.floating-overlay__popup.drupal__color--orange .mrkto-form .mktoForm-message a {
  color: inherit;
  font-weight: 200;
}

.floating-overlay__popup.drupal__color--orange .mrkto-form .mktoForm-message a:hover {
  color: #ff6b00;
}

.floating-overlay__popup.drupal__color--orange .mrkto-form .form-heading {
  background: #2a7de1;
}

.node-type-partner .mktoForm-message a {
  color: #2a7de1;
}

.node-type-thank-you form.mktoForm {
  padding: 0;
}

.node-type-thank-you .section--section-cta form.mktoForm {
  padding: 0;
  padding: 0;
  padding-top: 25px;
  padding-top: 2.5rem;
  position: relative;
  width: 40%;
}

.node-type-thank-you .section--section-cta form.mktoForm .mktoFormRow:nth-of-type(1) {
  position: absolute;
  top: 0;
  left: 0;
  width: 49%;
}

.node-type-thank-you .section--section-cta form.mktoForm .mktoFormRow:nth-of-type(2) {
  position: absolute;
  top: 0;
  right: 0;
  width: 49%;
}

.node-landing-page-full-width-custom .webinar-body-form.mrkto-form,
.node-landing-page-trial .webinar-body-form.mrkto-form,
.node-landing-page-full-width .webinar-body-form.mrkto-form {
  margin: 0 auto;
  margin: 0 auto;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  width: 100%;
  border: 0;
  background-color: #eef0f0;
  box-shadow: none;
}

.node-landing-page-full-width-custom .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-trial .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-landing-page-full-width .webinar-body-form.mrkto-form .marketo-form .form-heading {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  padding: 0;
  background-color: #eef0f0;
  color: #53575a;
  text-align: center;
}

.node-landing-page-full-width-custom .webinar-body-form.mrkto-form .mktoForm,
.node-landing-page-trial .webinar-body-form.mrkto-form .mktoForm,
.node-landing-page-full-width .webinar-body-form.mrkto-form .mktoForm {
  max-width: 380px;
  max-width: 38rem;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 480px) {
  .node-type-event .webinar-body-form.mrkto-form,
  .node-type-webinar .webinar-body-form.mrkto-form {
    margin-bottom: 30px;
    margin-bottom: 3rem;
  }
}

.node-type-event .webinar-body-form.mrkto-form .marketo-form .form-heading,
.node-type-webinar .webinar-body-form.mrkto-form .marketo-form .form-heading {
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 20px;
}

.node-type-event .webinar-body-form.mrkto-form .marketo-form .registration-unavailable,
.node-type-webinar .webinar-body-form.mrkto-form .marketo-form .registration-unavailable {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  padding: 15px;
  padding: 1.5rem;
  font-size: 14px;
}

.node-type-event .webinar-body-form.mrkto-form .marketo-form.webinar-external-register-link,
.node-type-webinar .webinar-body-form.mrkto-form .marketo-form.webinar-external-register-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.node-type-event .webinar-body-form.mrkto-form .marketo-form.webinar-external-register-link a,
.node-type-webinar .webinar-body-form.mrkto-form .marketo-form.webinar-external-register-link a {
  padding: 54px 15px 54px 15px;
  padding: 5.4rem 1.5rem 5.4rem 1.5rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row;
  color: #fff;
  font-family: "FF Mark", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
}

.node-type-event .webinar-body-form.mrkto-form .marketo-form.webinar-external-register-link a:after,
.node-type-webinar .webinar-body-form.mrkto-form .marketo-form.webinar-external-register-link a:after {
  margin-left: 10px;
  margin-left: 1rem;
  width: 0;
  height: 0;
  border-left: 24px solid #fff;
  border-right: 24px solid transparent;
  border-bottom: 12px solid transparent;
  border-top: 12px solid transparent;
  display: inline-block;
  border-right: 0;
  content: '';
  vertical-align: middle;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.node-type-event .webinar-body-form.mrkto-form .marketo-form.webinar-external-register-link a:hover,
.node-type-webinar .webinar-body-form.mrkto-form .marketo-form.webinar-external-register-link a:hover {
  color: #fff;
  text-decoration: underline;
}

.node-landing-page-one-column .paragraphs-item-marketo-form-icon .webinar-body-form.mrkto-form .marketo-form .form-heading {
  font-size: 20px;
}

@media (min-width: 0) and (max-width: 479px) {
  .node-landing-page-one-column .paragraphs-item-marketo-form-icon .content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 60px 30px;
    padding: 6rem 3rem;
  }
  .node-landing-page-one-column .paragraphs-item-marketo-form-icon .floating-overlay__button--form .icon__menu {
    display: none !important;
  }
  .node-landing-page-one-column .paragraphs-item-marketo-form-icon .floating-overlay {
    display: block !important;
    position: relative;
  }
  .node-landing-page-one-column .paragraphs-item-marketo-form-icon .floating-overlay__popup {
    display: block !important;
    position: relative;
    width: 100%;
    opacity: 1 !important;
  }
  .node-landing-page-one-column .paragraphs-item-marketo-form-icon .floating-overlay__popup-active:hover {
    box-shadow: none !important;
  }
  .node-landing-page-one-column .paragraphs-item-marketo-form-icon .floating-overlay__button {
    display: block;
    margin: 0 auto;
    background: none;
    box-shadow: none;
  }
  .node-landing-page-one-column .paragraphs-item-marketo-form-icon .floating-overlay__button--form {
    width: 100%;
    height: auto;
  }
  .node-landing-page-one-column .paragraphs-item-marketo-form-icon .webinar-body-form.mrkto-form {
    margin: 0 auto;
  }
}

.HB-Bar.remains-in-place {
  position: fixed !important;
}

/*# sourceMappingURL=../maps/css/global.css.map */
