@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

 /* ==================================
 ---------- NEW NAV START ----------
================================== */
.nav--mobile {
    display: none;
    max-width: 380px;
    width: 75%;
    padding: 20px 20px 60px 20px;
    background-color: #fff;
    border-top: 2px solid #fafafa;
    overflow-y: auto;
    position: fixed;
    z-index: 2000;
    will-change: transform;
    top: 0;
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.2) 0 8px 24px;
  }
  .nav--mobile.right {
    right: 0;
    transform: translateX(100%);
  }
  .nav--mobile.left {
    left: 0;
    transform: translateX(-100%);
  }
  .js--mobile .nav--mobile {
    transform: translateX(0);
  }
  
  @media only screen and (min-width: 1230px) {
    .nav--mobile {
      display: none;
    }
  }
  .nav--mobile--toggle {
    display: none;
    font-size: 3.4rem;
    color: #283033;
    background: transparent;
    border: 0 none;
    margin: 0;
    padding: 0;
    outline-color: #283033;
    position: absolute;
    top: 15px;
  }
  .nav--mobile--toggle [class^=q4-icon_]:focus,
  .nav--mobile--toggle [class*=" q4-icon_"]:focus {
    outline: none;
  }
  .js--header-small .nav--mobile--toggle {
    color: #283033;
  }
  
  @media only screen and (max-width: 1230px) {
    .nav--mobile--toggle {
      display: block;
    }
  }
  .nav--mobile--toggle.right {
    right: 20px;
  }
  .nav--mobile--inner_toggle_container .nav--mobile--toggle {
    position: static;
    color: #585555;
    float: none;
  }
  .nav--mobile--inner_toggle_container .nav--mobile--toggle.right {
    margin-left: auto;
  }
  .nav--mobile--inner_toggle_container .nav--mobile--toggle [class^=q4-icon_]::before,
  .nav--mobile--inner_toggle_container .nav--mobile--toggle [class*=" q4-icon_"]::before {
    font-size: 2.5rem;
    content: "\ed6d";
  }
  .nav--mobile--search_container {
    display: block;
    position: relative;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    color: #fff;
    font-size: 1.4rem;
    margin: 20px 0 20px 0;
    padding: 0;
    min-height: 36px;
    background-color: #06607f;
  }
  .nav--mobile--search_container--input {
    -webkit-box-shadow: 0 0 0 30px #06607f inset !important;
    -webkit-text-fill-color: #fff !important;
    border: none;
    position: absolute;
    left: 0;
    padding: 10px 35px 10px 15px;
    width: 100%;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 14px;
    -webkit-appearance: none;
  }
  .nav--mobile--search_container--btn {
    position: absolute;
    right: 0;
    font-size: 15px;
    color: #fff;
    background-color: transparent;
    border: none;
    padding: 10px 15px;
  }
  .nav--mobile--expand--topMenu--menuItem, .nav--mobile--panel--topMenu--menuItem {
    display: block;
    position: relative;
    vertical-align: middle;
  }
  .nav--mobile--expand--topMenu--menuItem .link,
  .nav--mobile--expand--topMenu--menuItem .button, .nav--mobile--panel--topMenu--menuItem .link,
  .nav--mobile--panel--topMenu--menuItem .button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    margin: 0 10px;
    width: calc(100% - 20px);
    font-weight: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    background-color: transparent;
    color: #283033;
  }
  .nav--mobile--expand--topMenu--menuItem.selected > a .icon,
  .nav--mobile--expand--topMenu--menuItem.selected > a .text,
  .nav--mobile--expand--topMenu--menuItem.selected > button .icon,
  .nav--mobile--expand--topMenu--menuItem.selected > button .text, .nav--mobile--expand--topMenu--menuItem.expanded > a .icon,
  .nav--mobile--expand--topMenu--menuItem.expanded > a .text,
  .nav--mobile--expand--topMenu--menuItem.expanded > button .icon,
  .nav--mobile--expand--topMenu--menuItem.expanded > button .text, .nav--mobile--panel--topMenu--menuItem.selected > a .icon,
  .nav--mobile--panel--topMenu--menuItem.selected > a .text,
  .nav--mobile--panel--topMenu--menuItem.selected > button .icon,
  .nav--mobile--panel--topMenu--menuItem.selected > button .text, .nav--mobile--panel--topMenu--menuItem.expanded > a .icon,
  .nav--mobile--panel--topMenu--menuItem.expanded > a .text,
  .nav--mobile--panel--topMenu--menuItem.expanded > button .icon,
  .nav--mobile--panel--topMenu--menuItem.expanded > button .text {
    font-weight: bold;
    color: #06607f;
  }
  .nav--mobile--expand--topMenu--menuItem .button, .nav--mobile--panel--topMenu--menuItem .button {
    border: none;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    min-width: auto;
  }
  .nav--mobile--expand--topMenu--menuItem .button .text, .nav--mobile--panel--topMenu--menuItem .button .text {
    display: inline-block;
  }
  .nav--mobile--expand--topMenu--menuItem .button .icon, .nav--mobile--panel--topMenu--menuItem .button .icon {
    margin-left: 5px;
    display: inline-block;
  }
  .nav--mobile--expand--innerMenu, .nav--mobile--panel--innerMenu {
    margin-left: 25px !important;
  }
  .nav--mobile--panel--topMenu--menuItem {
    position: static;
    display: block;
  }
  .nav--mobile--panel--innerMenu {
    margin-left: 0 !important;
    will-change: transform;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 30px 60px 20px !important;
    background-color: #fff;
    border-top: 2px solid #fafafa;
    overflow-y: auto;
  }
  .nav--mobile--panel--innerMenu.right {
    right: 0;
    transform: translateX(100%);
  }
  .nav--mobile--panel--innerMenu.left {
    left: 0;
    transform: translateX(-100%);
  }
  .nav--mobile--panel--innerMenu--menuItem {
    position: static;
  }
  .nav--mobile--panel--innerMenu--menuItem.selected > a .icon,
  .nav--mobile--panel--innerMenu--menuItem.selected > a .text,
  .nav--mobile--panel--innerMenu--menuItem.selected > button .icon,
  .nav--mobile--panel--innerMenu--menuItem.selected > button .text, .nav--mobile--panel--innerMenu--menuItem.expanded > a .icon,
  .nav--mobile--panel--innerMenu--menuItem.expanded > a .text,
  .nav--mobile--panel--innerMenu--menuItem.expanded > button .icon,
  .nav--mobile--panel--innerMenu--menuItem.expanded > button .text {
    font-weight: bold;
    color: #06607f;
  }
  .nav--mobile--panel--innerMenu .panel-control .button {
    justify-content: end;
  }
  .nav--mobile--panel--innerMenu .panel-control .button .icon {
    margin-left: 0;
    margin-right: 5px;
  }
  .nav--desktop {
    font-size: 1.4rem;
  }
  .nav--desktop a, .nav--desktop .button {
    
      
        transition: none!important;
      
  
  }
  @media only screen and (max-width: 1230px) {
    .nav--desktop {
      display: none !important;
    }
  }
  .nav--desktop.hoz {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    top: 30px;
    position: relative;
  }
  .nav--desktop--search_container {
    position: relative;
    font-size: 1.4rem;
    font-family: "Old Standard TT", serif;
    font-style: italic;
    color: #6f3a8f;
  }
  .nav--desktop--search_container--input {
    display: none;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0) inset !important;
    -webkit-text-fill-color: #6f3a8f !important;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    padding: 10px 35px 10px 15px;
    font-family: "Old Standard TT", serif;
    font-style: italic;
  }
  .nav--desktop--search_container--input:focus {
    outline-color: #6f3a8f;
  }
  .nav--desktop--search_container--btn {
    position: relative;
    top: 5px;
    font-size: 15px;
    color: #6f3a8f;
    background-color: transparent;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
  }
/* .nav--desktop li.selected,
  .nav--desktop li.expanded {
    background-image: linear-gradient(to right, #585555 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 7px 2px;
    background-repeat: repeat-x;
  }
*/
  .js--header-small .nav--desktop li.selected,
  .js--header-small .nav--desktop li.expanded {
    background-image: linear-gradient(to right, #585555 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 7px 2px;
    background-repeat: repeat-x;
  }
  
  .nav--desktop--list--topMenu {
    margin: 0 15px !important;
    width: 100%;
  }
  .nav--desktop--list--topMenu--menuItem {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin: 0 5px;
  }
  .nav--desktop--list--topMenu--menuItem .link,
  .nav--desktop--list--topMenu--menuItem .button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 0;
    margin: 0 0;
    width: 100%;
    color: #283033;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.5px;
    font-family: "Lato", sans-serif;
    background: transparent;
    text-transform:capitalize;
 
  }
  .js--header-small .nav--desktop--list--topMenu--menuItem .link,
  .js--header-small .nav--desktop--list--topMenu--menuItem .button {
    color: #585555;
  }
  
  @media only screen and (max-width: 1200px) {
    .nav--desktop--list--topMenu--menuItem .link,
  .nav--desktop--list--topMenu--menuItem .button {
      text-align: center;
      padding: 10px 5px;
      margin: 0;
      letter-spacing: 0;
    }
  }
  .nav--desktop--list--topMenu--menuItem .button {
    border: none;
    font-family: inherit;
    font-style: inherit;
    min-width: auto;
  }
  .nav--desktop--list--topMenu--menuItem .button .text {
    display: inline-block;
    text-align:left;
  }
  .nav--desktop--list--topMenu--menuItem .button .icon {
    margin-left: 5px;
    display: inline-block;
    font-size: 0.75rem;
  }
  .nav--desktop--list--innerMenu {
    display: none;
    border-width: 0 1px;
    border-style: solid;
    -webkit-border-image: -webkit-gradient(linear, 0 100%, 0 0, from(rgba(181, 176, 172, 0.4)), to(rgba(0, 0, 0, 0))) 1 100%;
    -webkit-border-image: -webkit-linear-gradient(bottom, rgba(181, 176, 172, 0.4), rgba(0, 0, 0, 0)) 1 100%;
    -moz-border-image: -moz-linear-gradient(bottom, rgba(181, 176, 172, 0.4), rgba(0, 0, 0, 0)) 1 100%;
    -o-border-image: -o-linear-gradient(bottom, rgba(181, 176, 172, 0.4), rgba(0, 0, 0, 0)) 1 100%;
    border-image: linear-gradient(to top, rgba(181, 176, 172, 0.4), rgba(0, 0, 0, 0)) 1 100%;
    border-top: none;
    background-color: #fff;
    color:#000;
    outline-color: #fff;
    position: absolute;
  }
  .nav--desktop--list--innerMenu.level1 {
    padding: 10px 0;
  }
  .nav--desktop--list--innerMenu .link,
  .nav--desktop--list--innerMenu .button {
    padding: 10px 10px;
   
    color: #000;
    text-transform: none;
  }
  .js--header-small .nav--desktop--list--innerMenu .link,
  .js--header-small .nav--desktop--list--innerMenu .button {
    color: #fff;
  }
  
  .nav--desktop--list--innerMenu .link:focus,
  .nav--desktop--list--innerMenu .button:focus {
    outline-color: #006add;
  }
   
  .nav--desktop .button{
    background:transparent;
    border:none;
    box-shadow: none;
    font-weight:bold;
    padding-top:10px;
    padding-bottom:10px;
    
  }
  .nav--desktop .button:hover,.nav--desktop .button:focus{
    background:transparent;
    border:none;
    box-shadow: none;
    color:#4533EE;
  }
  .nav--desktop--list--innerMenu .button:hover {
    background-color:#006add;
    border-radius:0px;
    color:#fff;
  }

  .level1.nav--desktop--list--innerMenu {
    min-width:334px!important;
  }
 
  .level1 .icon {
    display: none !important;
}
  /* ==================================
   ----------- NEW NAV END -----------
  ================================== */
/*==================================
 ------------ RESET CSS -----------
==================================*/
html, body, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

html {
    font-size: 10px;
}

nav ol, nav ul:not(.list), .list--reset ol, .list--reset ul:not(.list) {
    margin: 0;
    padding: 0;
    list-style: none;
}

nav ol, nav ul {
    line-height: inherit;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

b, strong {
    font-weight: 700;
}

em {
    font-style: italic;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
}

sub {
    vertical-align: sub;
}

sup {
    vertical-align: super;
}

small {
    font-size: 70%;
    line-height: normal;
}

select:empty {
    display: none;
}

*::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}

*::-moz-placeholder {
    color: inherit;
    opacity: 1;
}

*:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

/*---------- Animations ----------*/
@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.7, 0.7, 0.7);
    }

    50% {
        opacity: 1;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 30px, 0);
        animation-timing-function: cubic-bezier(0.34, 0.615, 0.4, 0.985);
    }

    to {
        opacity: 1;
        transform: none;
        animation-timing-function: cubic-bezier(0.34, 0.615, 0.4, 0.985);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

/* Bounce */
@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translateY(0%);
    }

    25% {
        -webkit-transform: translateY(-20%);
    }

    50% {
        -webkit-transform: translateY(0%);
    }

    75% {
        -webkit-transform: translateY(-20%);
    }

    100% {
        -webkit-transform: translateY(0);
    }
}

/* Mozilla Firefox 15 below */
@-moz-keyframes bounce {
    0% {
        -moz-transform: translateY(0%);
    }

    25% {
        -moz-transform: translateY(-20%);
    }

    50% {
        -moz-transform: translateY(0%);
    }

    75% {
        -moz-transform: translateY(-20%);
    }

    100% {
        -moz-transform: translateY(0);
    }
}

/*==================================
 --------- DEFAULT STYLES ---------
==================================*/
body {
    overflow-x: hidden;
    color: #2A3035;
    font-family:"Inter", "Arial", "Open Sans", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
}

/*---------- TYPOGRAPHY ----------*/
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: bold;
}

h1, .h1 {
    font-size: 6.4rem;
    line-height: 69px;
    font-weight: 700;
}

@media only screen and (max-width: 768px) {
    h1, .h1 {
        font-size: 3.6rem;
        line-height: 39px;
    }
}

h2, .h2 {
    font-size: 3.6rem;
    line-height: 1.3;
    margin-bottom: 30px;
    font-weight: 700;
}

h3, .h3 {
    font-size: 3rem;
    line-height:1.2;
}

h4, .h4 {
    font-size: 28px;
    line-height: 1.15;
}

h5, .h5 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 10px;
}

h6, .h6 {
    font-size: 1.4rem;
    margin-bottom: 10px;
}

p {
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.5;
}

a {
    text-decoration: none;
    color: #006ADD;
    transition: color 0.3s ease-in-out;
    cursor: pointer;
}

a:hover {
    /*color: #1ABC9C;*/
    color:#4533EE;
}

i {
    display: inline-block;
}

strong {
    font-weight: 700;
}

em {
    font-style: italic;
}

/*------------ COMMON ------------*/
img {
    max-width: 100%;
}

input[type="checkbox"], input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.PublicLoginRemember input[type="checkbox"] {
    position: relative;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    user-select: none;
    cursor: pointer;
}

input[type="checkbox"] + label:before, .PublicLoginRemember input[type="checkbox"], input[type="radio"] + label:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid #222;
    margin-right: 8px;
    line-height: 1;
}

input[type="checkbox"]:checked + label:before, .PublicLoginRemember input[type="checkbox"]:checked, input[type="radio"]:checked + label:before {
    width: 12px;
    height: 12px;
    border-width: 4px;
}

input[type="radio"] + label:before {
    border-radius: 100%;
}

input::-ms-clear {
    display: none;
}

iframe {
    width: 100%;
}

/*------- HACKS AND FIXES -------*/
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

/*------------ LISTS ------------*/
ol, ul {
    margin: 15px 0;
    padding: 0 0 0 30px;
    line-height: 1.5;
}

li ol, li ul {
    margin-top: 10px;
}

.list {
    list-style-type: disc;
}

.list li {
    margin-bottom: 10px;
}

.list--ordered {
    list-style-type: decimal;
}

.list--alpha {
    list-style-type: lower-alpha;
}

.list--roman {
    list-style-type: lower-roman;
}

.list--inside {
    list-style-position: inside;
}

/*------- BUTTONS / INPUTS -------*/
.input, .textarea, .dropdown, .upload, .submit, .button {
    display: inline-block;
    max-width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px 20px;
    background: transparent;
    border: 1px solid #006ADD;
    color: #006ADD;
    border-radius: 0;
    font-family:"Inter", "Arial", "Open Sans", sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
}



.input::-ms-clear, .textarea::-ms-clear, .dropdown::-ms-clear, .upload::-ms-clear, .submit::-ms-clear, .button::-ms-clear {
    display: none;
}

.submit, .button, .upload, .dropdown {
    cursor: pointer;
}

.submit, .button {
    text-transform: uppercase;
}

.textarea {
    width: 100%;
    resize: vertical;
}

.upload {
    line-height: 0;
}



/* TESTING NEW GRADIENT CTAs */ 


@property --colorOne {
  syntax: "<color>";
  inherits: false;
  initial-value: #0d29f7;
}
@property --colorTwo {
  syntax: "<color>";
  inherits: true;
  initial-value: #00f4fe;
}

.button {
  padding: 15px 24px;
  line-height: 1.2;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background: #006add;
  background-image: linear-gradient(60deg, var(--colorOne), var(--colorTwo));
  background-position: 100%;
  transition: --colorOne 500ms, --colorTwo 1000ms;
  box-shadow: rgba(11, 11, 11, 0.1) 3px 4px 6px -1px, rgba(11, 11, 11, 0.06) 0px 2px 4px -10px;
  border-radius: 30px;
  border: transparent;
  cursor: pointer;
  min-width: 203px;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.button:hover, .button:focus {
    background-color: purple;
    --colorOne: #ff5c27;
    --colorTwo: #702ad9;
    color: #fff;
    outline: none !important;
}

.pane--banner .pane_inner .button{
    transition: 0.3s ease-in-out;
    padding: 15px 24px;
    line-height: 1.2;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    background: #006add;
    text-align: center;
    color: #ffffff;
    box-shadow: rgba(11, 11, 11, 0.1) 3px 4px 6px -1px, rgba(11, 11, 11, 0.06) 0px 2px 4px -10px;
    border-radius: 30px;
    border: transparent;
    cursor: pointer;
    min-width: 203px;
    overflow: hidden;
    margin-top:15px;
    margin-right:6px;
}

.pane--banner .pane_inner .button:hover, .pane--banner .pane_inner .button:focus {
    background: #4533EE;
    text-align: center;
    color: #ffffff;
}

/* END OF GRADIENT TEST */

/*
.ActionButtonContainer > input[type="submit"], .button {
    padding: 15px 24px;
    line-height: 1.2;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #006add;
    text-align: center;
    background: #ffffff;
    background-position: 100%;
    border-radius: 30px;

    cursor: pointer;
    min-width: 203px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
  }
  
  .ActionButtonContainer > input[type="submit"]:hover, .ActionButtonContainer > input[type="submit"]:focus, .button:hover, .button:focus {
      background-color: #4533EE;
      color: #fff;
      outline: none !important;
  }*/

a.button.button--alt {
    transition: 0.3s ease-in-out;
    padding: 15px 24px;
    line-height: 1.2;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    background-position: 100%;
    border-radius: 30px;
    cursor: pointer;
    min-width: 203px;
    background: #ffffff;
    border: solid 2px #4533EE;
    color: #4533EE;
}

a.button.button--alt:hover {
    background: #4533EE;
    border: solid 2px #4533EE;
    color: #ffffff;
}

#upper-nav-demo {
    transition: 0.3s ease-in-out;
    background: #006add;
    color:#ffffff;
}
#upper-nav-demo:hover{
    background:#4533EE;
    color: #fff;
    outline: none !important;
}

.ActionButtonContainer > input[type="submit"] {
    width: 100%;
}

/*
.ActionButtonContainer > input[type="submit"]:hover, .ActionButtonContainer > input[type="submit"]:focus, .button:hover, .button:focus {
    background: #043b77;
    color: #fff;
    outline: none !important;
}
*/

.button--inverted {
    background: #006ADD;
    color: #fff;
}

.button--inverted:hover {
    background: #006ADD;
    color: #fff;
}

.button--inverted.js--disabled {
    background: #fff;
    border-color: #006ADD;
    color: #006ADD;
}

.button--dark {
    border: 2px solid #fff;
    color: #fff;
}

.button--dark:hover {
    background: #fff;
    color: #006ADD;
}

.button--yellow {
    background-color: #f1af0f;
    border-color: #f1af0f;
    color: #fff;
}

.button--yellow:hover {
    background-color: #f1af0f;
    border-color: #f1af0f;
    color: #fff;
}

.button--learn {
    transition: 0.3s ease-in-out;
    color: #006ADD;
    background: #ffffff;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.2;
    min-width: 120px;
    padding: 13px 25px;
    border: solid 1px #006ADD;
    box-shadow: none;
}

.button--learn:hover {
    /*background: #1ABC9C;*/
    background:#4533EE;
    color: #fff;
}

.button--external {
    position: relative;
    padding-right: 38px;
}

.button--external:after {
    content: "\e921";
    font-family: 'q4-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
}



.dropdown {
    padding: 15px 35px 15px 20px;
    background: transparent url("../design/svg/q4-icon_chevron-down-black.svg") no-repeat right 10px center;
    background-size: 14px 14px;
    min-width: 130px;
}

.dropdown::-ms-expand {
    display: none;
}

/*------------ TABLES ------------*/
.table {
    width: 100%;
    margin: 16px 0;
}

.table thead {
    background-color:#0F5CA3;
}

.table thead th {
    text-align: left;
}

.table tr:nth-child(even) {
    background-color: #F6F9FE;
}

.table th, .table td, .table tr > .grid_col {
    margin: 0;
    padding: 10px 8px;
}

.table th {
    color: #fff;
}

.table-wrapper {
    overflow-x: auto;
}

.table--headless tr:nth-child(even) {
    background-color: transparent;
}

.table--headless tr:nth-child(odd) {
    background-color: #F6F9FE;
}

.table--headless tr:first-child {
    background-color: #006ADD;
    text-align: left;
}

.table--headless tr:first-child td {
    color: #fff;
}

@media only screen and (max-width: 480px) {
    .table--responsive thead {
        display: none;
    }

    .table--responsive tbody {
        border-top: 2px solid #006ADD;
        border-bottom: 2px solid #006ADD;
    }

    .table--responsive td {
        display: block;
    }

    .table--responsive td:before {
        content: attr(data-heading) ": ";
        font-weight: 700;
    }
}

/*--------- SPECIAL BOXES --------*/
.code {
    margin: 32px 0;
    padding: 20px 15px;
    background: #F6F9FE;
    border-left: 3px solid rgba(0, 111, 186, 0.5);
    font-family: monospace, serif;
    font-size: 1.4rem;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    overflow: hidden;
}

.code_comment {
    opacity: 0.5;
}

.quote {
    margin: 32px 0;
    padding: 20px 15px;
    background: #F6F9FE;
    border-left: 3px solid rgba(241, 175, 15, 0.5);
    font-size: 1.4rem;
    font-style: italic;
}

.quote p:before {
    margin-right: 5px;
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\eb1b";
}

.quote p:after {
    margin-left: 5px;
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\eb1c";
}

/*==================================
 -------- Q4 Modules Icons ---------
==================================*/
.q4icons .q4icons_icon:before {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\eecd";
    font-size: 16px;
    vertical-align: middle;
    display: inline-block;
    padding-right: 5px;
}

.q4icons .module_rss-link .q4icons_icon:before, .q4icons .module_link-rss .q4icons_icon:before {
    content: "\eefa";
}

.q4icons .module_add-to-calendar-reveal .q4icons_icon:before {
    content: "\ea5f";
    padding-right: 5px;
}

.q4icons [href$=".mp3"] .q4icons_icon:before, .q4icons [href$=".wmv"] .q4icons_icon:before, .q4icons [href$=".MP3"] .q4icons_icon:before, .q4icons [href$=".WMV"] .q4icons_icon:before {
    content: "\e952";
}

.q4icons [href$=".xls"] .q4icons_icon:before, .q4icons [href$=".csv"] .q4icons_icon:before, .q4icons [href$=".XLS"] .q4icons_icon:before, .q4icons [href$=".CSV"] .q4icons_icon:before {
    content: "\eeae";
}

.q4icons [href$=".mp4"] .q4icons_icon:before, .q4icons [href$=".flv"] .q4icons_icon:before, .q4icons [href$=".avi"] .q4icons_icon:before, .q4icons [href$=".MP4"] .q4icons_icon:before, .q4icons [href$=".FLV"] .q4icons_icon:before, .q4icons [href$=".AVI"] .q4icons_icon:before {
    content: "\e95e";
}

.q4icons [href$=".pdf"] .q4icons_icon:before, .q4icons [href$=".PDF"] .q4icons_icon:before {
    content: "\e900";
}

.q4icons .module_link-webcast .q4icons_icon:before, .q4icons .module_webcast-link .q4icons_icon:before {
    content: "\e989";
}

.q4icons .module_link-news .q4icons_icon:before, .q4icons .module_link-transcript .q4icons_icon:before {
    content: "\e99b";
}

.q4icons .module_link-presentation .q4icons_icon:before {
    content: "\e95c";
}

.q4icons .module_link-file .q4icons_icon:before {
    content: "\eb81";
}

.q4icons .module_link-sec .q4icons_icon:before {
    content: "\e9bb";
}

.q4icons .module_link-sec[href$=".pdf"] .q4icons_icon:before {
    content: "\ef3e";
}

.q4icons .module_link-sec[href$=".rtf"] .q4icons_icon:before {
    content: "\ef40";
}

.q4icons .module_link-sec[href$=".xls"] .q4icons_icon:before {
    content: "\ef41";
}

.q4icons .module_link-sec[href$=".zip"] .q4icons_icon:before {
    content: "\e9b9";
}

.q4icons [href^="tel:"] .q4icons_icon:before {
    font-size: 1.6rem;
    vertical-align: text-bottom;
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ea1d";
}

.q4icons [href^="mailto:"] .q4icons_icon:before {
    font-size: 1.6rem;
    vertical-align: text-bottom;
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ea32";
}

/*==================================
 ----------- TOAST GRID -----------
==================================*/
.grid {
    list-style: none;
    margin-left: -20px;
}

.grid--flex {
    margin-left: -20px;
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
}

.grid--flex_column {
    flex-direction: column;
}

.grid--flex_row-reverse {
    flex-direction: row-reverse;
}

.grid--flex_column-reverse {
    flex-direction: column-reverse;
}

.grid--flex_justify-start {
    justify-content: flex-start;
    text-align: start;
}

.grid--flex_justify-center {
    justify-content: center;
    text-align: center;
}

.grid--flex_justify-end {
    justify-content: flex-end;
    text-align: end;
}

.grid--flex_align-top {
    align-items: flex-start;
}

.grid--flex_align-middle {
    align-items: center;
}

.grid--flex_align-bottom {
    align-items: flex-end;
}

.grid--flex_space-around {
    justify-content: space-around;
}

.grid--flex_space-between {
    justify-content: space-between;
}

.grid--flex .grid_col {
    display: block;
    margin-right: 0;
    flex: 0 0 auto;
}

.grid_col--1-of-1, .grid_col--2-of-2, .grid_col--3-of-3, .grid_col--4-of-4, .grid_col--5-of-5, .grid_col--6-of-6, .grid_col--7-of-7, .grid_col--8-of-8, .grid_col--12-of-12 {
    width: 100%;
}

.grid_col--1-of-2, .grid_col--2-of-4, .grid_col--3-of-6, .grid_col--4-of-8, .grid_col--6-of-12 {
    width: 50%;
}

.grid_col--1-of-3, .grid_col--2-of-6, .grid_col--4-of-12 {
    width: 33.33333%;
}

.grid_col--2-of-3, .grid_col--4-of-6, .grid_col--8-of-12 {
    width: 66.66667%;
}

.grid_col--1-of-4, .grid_col--2-of-8, .grid_col--3-of-12 {
    width: 25%;
}

.grid_col--3-of-4, .grid_col--6-of-8, .grid_col--9-of-12 {
    width: 75%;
}

.grid--flex .grid_col--1-of-1, .grid--flex .grid_col--2-of-2, .grid--flex .grid_col--3-of-3, .grid--flex .grid_col--4-of-4, .grid--flex .grid_col--5-of-5, .grid--flex .grid_col--6-of-6, .grid--flex .grid_col--7-of-7, .grid--flex .grid_col--8-of-8, .grid--flex .grid_col--12-of-12 {
    width: auto;
    flex-basis: 100%;
    max-width: 100%;
}

.grid--flex .grid_col--1-of-2, .grid--flex .grid_col--2-of-4, .grid--flex .grid_col--3-of-6, .grid--flex .grid_col--4-of-8, .grid--flex .grid_col--6-of-12 {
    width: auto;
    flex-basis: 50%;
    max-width: 50%;
}

.grid--flex .grid_col--1-of-3, .grid--flex .grid_col--2-of-6, .grid--flex .grid_col--4-of-12 {
    width: auto;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
}

.grid--flex .grid_col--2-of-3, .grid--flex .grid_col--4-of-6, .grid--flex .grid_col--8-of-12 {
    width: auto;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
}

.grid--flex .grid_col--1-of-4, .grid--flex .grid_col--2-of-8, .grid--flex .grid_col--3-of-12 {
    width: auto;
    flex-basis: 25%;
    max-width: 25%;
}

.grid--flex .grid_col--3-of-4, .grid--flex .grid_col--6-of-8, .grid--flex .grid_col--9-of-12 {
    width: auto;
    flex-basis: 75%;
    max-width: 75%;
}

.grid_col--push-1-of-1, .grid_col--push-2-of-2, .grid_col--push-3-of-3, .grid_col--push-4-of-4, .grid_col--push-5-of-5, .grid_col--push-6-of-6, .grid_col--push-7-of-7, .grid_col--push-8-of-8, .grid_col--push-12-of-12 {
    margin-left: 100%;
}

.grid_col--push-1-of-2, .grid_col--push-2-of-4, .grid_col--push-3-of-6, .grid_col--push-4-of-8, .grid_col--push-6-of-12 {
    margin-left: 50%;
}

.grid_col--push-1-of-3, .grid_col--push-2-of-6, .grid_col--push-4-of-12 {
    margin-left: 33.33333%;
}

.grid_col--push-2-of-3, .grid_col--push-4-of-6, .grid_col--push-8-of-12 {
    margin-left: 66.66667%;
}

.grid_col--push-1-of-4, .grid_col--push-2-of-8, .grid_col--push-3-of-12 {
    margin-left: 25%;
}

.grid_col--push-3-of-4, .grid_col--push-6-of-8, .grid_col--push-9-of-12 {
    margin-left: 75%;
}

.grid_col--pull-1-of-1, .grid_col--pull-2-of-2, .grid_col--pull-3-of-3, .grid_col--pull-4-of-4, .grid_col--pull-5-of-5, .grid_col--pull-6-of-6, .grid_col--pull-7-of-7, .grid_col--pull-8-of-8, .grid_col--pull-12-of-12 {
    margin-left: -100%;
}

.grid_col--pull-1-of-2, .grid_col--pull-2-of-4, .grid_col--pull-3-of-6, .grid_col--pull-4-of-8, .grid_col--pull-6-of-12 {
    margin-left: -50%;
}

.grid_col--pull-1-of-3, .grid_col--pull-2-of-6, .grid_col--pull-4-of-12 {
    margin-left: -33.33333%;
}

.grid_col--pull-2-of-3, .grid_col--pull-4-of-6, .grid_col--pull-8-of-12 {
    margin-left: -66.66667%;
}

.grid_col--pull-1-of-4, .grid_col--pull-2-of-8, .grid_col--pull-3-of-12 {
    margin-left: -25%;
}

.grid_col--pull-3-of-4, .grid_col--pull-6-of-8, .grid_col--pull-9-of-12 {
    margin-left: -75%;
}

.grid_col--1-of-5 {
    width: 20%;
}

.grid--flex .grid_col--1-of-5 {
    width: auto;
    flex-basis: 20%;
    max-width: 20%;
}

.grid_col--push-1-of-5 {
    margin-left: 20%;
}

.grid_col--pull-1-of-5 {
    margin-left: -20%;
}

.grid_col--2-of-5 {
    width: 40%;
}

.grid--flex .grid_col--2-of-5 {
    width: auto;
    flex-basis: 40%;
    max-width: 40%;
}

.grid_col--push-2-of-5 {
    margin-left: 40%;
}

.grid_col--pull-2-of-5 {
    margin-left: -40%;
}

.grid_col--3-of-5 {
    width: 60%;
}

.grid--flex .grid_col--3-of-5 {
    width: auto;
    flex-basis: 60%;
    max-width: 60%;
}

.grid_col--push-3-of-5 {
    margin-left: 60%;
}

.grid_col--pull-3-of-5 {
    margin-left: -60%;
}

.grid_col--4-of-5 {
    width: 80%;
}

.grid--flex .grid_col--4-of-5 {
    width: auto;
    flex-basis: 80%;
    max-width: 80%;
}

.grid_col--push-4-of-5 {
    margin-left: 80%;
}

.grid_col--pull-4-of-5 {
    margin-left: -80%;
}

.grid_col--1-of-6 {
    width: 16.66667%;
}

.grid--flex .grid_col--1-of-6 {
    width: auto;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
}

.grid_col--push-1-of-6 {
    margin-left: 16.66667%;
}

.grid_col--pull-1-of-6 {
    margin-left: -16.66667%;
}

.grid_col--5-of-6 {
    width: 83.33333%;
}

.grid--flex .grid_col--5-of-6 {
    width: auto;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
}

.grid_col--push-5-of-6 {
    margin-left: 83.33333%;
}

.grid_col--pull-5-of-6 {
    margin-left: -83.33333%;
}

.grid_col--1-of-7 {
    width: 14.28571%;
}

.grid--flex .grid_col--1-of-7 {
    width: auto;
    flex-basis: 14.28571%;
    max-width: 14.28571%;
}

.grid_col--push-1-of-7 {
    margin-left: 14.28571%;
}

.grid_col--pull-1-of-7 {
    margin-left: -14.28571%;
}

.grid_col--2-of-7 {
    width: 28.57143%;
}

.grid--flex .grid_col--2-of-7 {
    width: auto;
    flex-basis: 28.57143%;
    max-width: 28.57143%;
}

.grid_col--push-2-of-7 {
    margin-left: 28.57143%;
}

.grid_col--pull-2-of-7 {
    margin-left: -28.57143%;
}

.grid_col--3-of-7 {
    width: 42.85714%;
}

.grid--flex .grid_col--3-of-7 {
    width: auto;
    flex-basis: 42.85714%;
    max-width: 42.85714%;
}

.grid_col--push-3-of-7 {
    margin-left: 42.85714%;
}

.grid_col--pull-3-of-7 {
    margin-left: -42.85714%;
}

.grid_col--4-of-7 {
    width: 57.14286%;
}

.grid--flex .grid_col--4-of-7 {
    width: auto;
    flex-basis: 57.14286%;
    max-width: 57.14286%;
}

.grid_col--push-4-of-7 {
    margin-left: 57.14286%;
}

.grid_col--pull-4-of-7 {
    margin-left: -57.14286%;
}

.grid_col--5-of-7 {
    width: 71.42857%;
}

.grid--flex .grid_col--5-of-7 {
    width: auto;
    flex-basis: 71.42857%;
    max-width: 71.42857%;
}

.grid_col--push-5-of-7 {
    margin-left: 71.42857%;
}

.grid_col--pull-5-of-7 {
    margin-left: -71.42857%;
}

.grid_col--6-of-7 {
    width: 85.71429%;
}

.grid--flex .grid_col--6-of-7 {
    width: auto;
    flex-basis: 85.71429%;
    max-width: 85.71429%;
}

.grid_col--push-6-of-7 {
    margin-left: 85.71429%;
}

.grid_col--pull-6-of-7 {
    margin-left: -85.71429%;
}

.grid_col--1-of-8 {
    width: 12.5%;
}

.grid--flex .grid_col--1-of-8 {
    width: auto;
    flex-basis: 12.5%;
    max-width: 12.5%;
}

.grid_col--push-1-of-8 {
    margin-left: 12.5%;
}

.grid_col--pull-1-of-8 {
    margin-left: -12.5%;
}

.grid_col--3-of-8 {
    width: 37.5%;
}

.grid--flex .grid_col--3-of-8 {
    width: auto;
    flex-basis: 37.5%;
    max-width: 37.5%;
}

.grid_col--push-3-of-8 {
    margin-left: 37.5%;
}

.grid_col--pull-3-of-8 {
    margin-left: -37.5%;
}

.grid_col--5-of-8 {
    width: 62.5%;
}

.grid--flex .grid_col--5-of-8 {
    width: auto;
    flex-basis: 62.5%;
    max-width: 62.5%;
}

.grid_col--push-5-of-8 {
    margin-left: 62.5%;
}

.grid_col--pull-5-of-8 {
    margin-left: -62.5%;
}

.grid_col--7-of-8 {
    width: 87.5%;
}

.grid--flex .grid_col--7-of-8 {
    width: auto;
    flex-basis: 87.5%;
    max-width: 87.5%;
}

.grid_col--push-7-of-8 {
    margin-left: 87.5%;
}

.grid_col--pull-7-of-8 {
    margin-left: -87.5%;
}

.grid_col--1-of-12 {
    width: 8.33333%;
}

.grid--flex .grid_col--1-of-12 {
    width: auto;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
}

.grid_col--push-1-of-12 {
    margin-left: 8.33333%;
}

.grid_col--pull-1-of-12 {
    margin-left: -8.33333%;
}

.grid_col--2-of-12 {
    width: 16.66667%;
}

.grid--flex .grid_col--2-of-12 {
    width: auto;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
}

.grid_col--push-2-of-12 {
    margin-left: 16.66667%;
}

.grid_col--pull-2-of-12 {
    margin-left: -16.66667%;
}

.grid_col--5-of-12 {
    width: 41.66667%;
}

.grid--flex .grid_col--5-of-12 {
    width: auto;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
}

.grid_col--push-5-of-12 {
    margin-left: 41.66667%;
}

.grid_col--pull-5-of-12 {
    margin-left: -41.66667%;
}

.grid_col--7-of-12 {
    width: 58.33333%;
}

.grid--flex .grid_col--7-of-12 {
    width: auto;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
}

.grid_col--push-7-of-12 {
    margin-left: 58.33333%;
}

.grid_col--pull-7-of-12 {
    margin-left: -58.33333%;
}

.grid_col--10-of-12 {
    width: 83.33333%;
}

.grid--flex .grid_col--10-of-12 {
    width: auto;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
}

.grid_col--push-10-of-12 {
    margin-left: 83.33333%;
}

.grid_col--pull-10-of-12 {
    margin-left: -83.33333%;
}

.grid_col--11-of-12 {
    width: 91.66667%;
}

.grid--flex .grid_col--11-of-12 {
    width: auto;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
}

.grid_col--push-11-of-12 {
    margin-left: 91.66667%;
}

.grid_col--pull-11-of-12 {
    margin-left: -91.66667%;
}

.grid_col {
    box-sizing: border-box;
    display: inline-block;
    margin-right: -.25em;
    min-height: 1px;
    padding-left: 20px;
    vertical-align: top;
}

@media all and (max-width: 480px) {
    .grid_col {
        display: block;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

@media all and (max-width: 1200px) and (min-width: 1025px) {
    .grid_col[class*="grid_col--lg-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid--flex .grid_col[class*="grid_col--lg-"] {
        display: block;
        margin-right: 0;
    }

    .grid_col.grid_col--lg-1-of-1 {
        width: 100%;
    }

    .grid--flex .grid_col.grid_col--lg-1-of-1 {
        width: auto;
        flex-basis: 100%;
        max-width: 100%;
    }

    .grid_col.grid_col--lg-1-of-2, .grid_col.grid_col--lg-2-of-4 {
        width: 50%;
    }

    .grid--flex .grid_col.grid_col--lg-1-of-2, .grid--flex .grid_col.grid_col--lg-2-of-4 {
        width: auto;
        flex-basis: 50%;
        max-width: 50%;
    }

    .grid_col.grid_col--lg-1-of-3 {
        width: 33.33333%;
    }

    .grid--flex .grid_col.grid_col--lg-1-of-3 {
        width: auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .grid_col.grid_col--lg-2-of-3 {
        width: 66.66667%;
    }

    .grid--flex .grid_col.grid_col--lg-2-of-3 {
        width: auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .grid_col.grid_col--lg-1-of-4 {
        width: 25%;
    }

    .grid--flex .grid_col.grid_col--lg-1-of-4 {
        width: auto;
        flex-basis: 25%;
        max-width: 25%;
    }

    .grid_col.grid_col--lg-3-of-4 {
        width: 75%;
    }

    .grid--flex .grid_col.grid_col--lg-3-of-4 {
        width: auto;
        flex-basis: 75%;
        max-width: 75%;
    }
}

@media all and (max-width: 1024px) and (min-width: 769px) {
    .grid_col[class*="grid_col--lc-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid--flex .grid_col[class*="grid_col--lc-"] {
        display: block;
        margin-right: 0;
    }

    .grid_col.grid_col--lc-1-of-1 {
        width: 100%;
    }

    .grid--flex .grid_col.grid_col--lc-1-of-1 {
        width: auto;
        flex-basis: 100%;
        max-width: 100%;
    }

    .grid_col.grid_col--lc-1-of-2, .grid_col.grid_col--lc-2-of-4 {
        width: 50%;
    }

    .grid--flex .grid_col.grid_col--lc-1-of-2, .grid--flex .grid_col.grid_col--lc-2-of-4 {
        width: auto;
        flex-basis: 50%;
        max-width: 50%;
    }

    .grid_col.grid_col--lc-1-of-3 {
        width: 33.33333%;
    }

    .grid--flex .grid_col.grid_col--lc-1-of-3 {
        width: auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .grid_col.grid_col--lc-2-of-3 {
        width: 66.66667%;
    }

    .grid--flex .grid_col.grid_col--lc-2-of-3 {
        width: auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .grid_col.grid_col--lc-1-of-4 {
        width: 25%;
    }

    .grid--flex .grid_col.grid_col--lc-1-of-4 {
        width: auto;
        flex-basis: 25%;
        max-width: 25%;
    }

    .grid_col.grid_col--lc-3-of-4 {
        width: 75%;
    }

    .grid--flex .grid_col.grid_col--lc-3-of-4 {
        width: auto;
        flex-basis: 75%;
        max-width: 75%;
    }
}

@media all and (max-width: 768px) and (min-width: 481px) {
    .grid_col[class*="grid_col--md-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid--flex .grid_col[class*="grid_col--md-"] {
        display: block;
        margin-right: 0;
    }

    .grid_col.grid_col--md-1-of-1 {
        width: 100%;
    }

    .grid--flex .grid_col.grid_col--md-1-of-1 {
        width: auto;
        flex-basis: 100%;
        max-width: 100%;
    }

    .grid_col.grid_col--md-1-of-2, .grid_col.grid_col--md-2-of-4 {
        width: 100%;
    }

    .grid--flex .grid_col.grid_col--md-1-of-2, .grid--flex .grid_col.grid_col--md-2-of-4 {
        width: auto;
        flex-basis: 50%;
        max-width: 50%;
    }

    .grid_col.grid_col--md-1-of-3 {
        width: 33.33333%;
    }

    .grid--flex .grid_col.grid_col--md-1-of-3 {
        width: auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .grid_col.grid_col--md-2-of-3 {
        width: 66.66667%;
    }

    .grid--flex .grid_col.grid_col--md-2-of-3 {
        width: auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .grid_col.grid_col--md-1-of-4 {
        width: 25%;
    }

    .grid--flex .grid_col.grid_col--md-1-of-4 {
        width: auto;
        flex-basis: 25%;
        max-width: 25%;
    }

    .grid_col.grid_col--md-3-of-4 {
        width: 75%;
    }

    .grid--flex .grid_col.grid_col--md-3-of-4 {
        width: auto;
        flex-basis: 75%;
        max-width: 75%;
    }
}

@media all and (max-width: 480px) {
    .grid_col[class*="grid_col--sm-"] {
        display: inline-block;
        margin-right: -.24em;
    }

    .grid--flex .grid_col[class*="grid_col--sm-"] {
        display: block;
        margin-right: 0;
    }

    .grid_col.grid_col--sm-1-of-2, .grid_col.grid_col--sm-2-of-4 {
        width: 50%;
    }

    .grid--flex .grid_col.grid_col--sm-1-of-2, .grid--flex .grid_col.grid_col--sm-2-of-4 {
        width: auto;
        flex-basis: 50%;
        max-width: 50%;
    }

    .grid_col.grid_col--sm-1-of-3 {
        width: 33.33333%;
    }

    .grid--flex .grid_col.grid_col--sm-1-of-3 {
        width: auto;
        flex-basis: 33.33333%;
        max-width: 33.33333%;
    }

    .grid_col.grid_col--sm-2-of-3 {
        width: 66.66667%;
    }

    .grid--flex .grid_col.grid_col--sm-2-of-3 {
        width: auto;
        flex-basis: 66.66667%;
        max-width: 66.66667%;
    }

    .grid_col.grid_col--sm-1-of-4 {
        width: 25%;
    }

    .grid--flex .grid_col.grid_col--sm-1-of-4 {
        width: auto;
        flex-basis: 25%;
        max-width: 25%;
    }

    .grid_col.grid_col--sm-3-of-4 {
        width: 75%;
    }

    .grid--flex .grid_col.grid_col--sm-3-of-4 {
        width: auto;
        flex-basis: 75%;
        max-width: 75%;
    }

    .grid--flex .grid_col {
        width: auto;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.grid_col--centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.grid_col--d-first {
    float: left;
}

.grid--flex .grid_col--d-first {
    float: none;
    order: -1;
}

.grid_col--d-last {
    float: right;
}

.grid--flex .grid_col--d-last {
    float: none;
    order: 1;
}

.grid--no-gutter {
    margin-left: 0;
}

.grid--no-gutter .grid_col {
    padding-left: 0;
}

.grid--no-gutter .grid_col--span-all {
    margin-left: 0;
    width: 100%;
}

.grid--gutter {
    margin-left: -20px;
}

.grid--gutter .grid_col {
    padding-left: 20px;
}

.grid--gutter-40 {
    margin-left: -40px;
}

.grid--gutter-40 .grid_col {
    padding-left: 40px;
}

.grid--no-space .grid_col {
    margin-right: 0;
}

.grid_col--ab {
    vertical-align: bottom;
}

.grid_col--am {
    vertical-align: middle;
}

/*==================================
 --------- UTILITY CLASSES --------
==================================*/
.hidden:not([role=tabpanel]) {
    display: none !important;
}

.hidden[role=tabpanel] {
    display: none;
}

.disabled {
    opacity: 0.2;
    border-color: #2A3035;
    color: #2A3035;
    transition: none;
    pointer-events: none;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.inline {
    display: inline;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.vtop {
    vertical-align: top;
}

.vmiddle {
    vertical-align: middle;
}

.vbottom {
    vertical-align: bottom;
}

.right {
    float: right;
}

.left {
    float: left;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.background--cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.background--fixed {
    background-attachment: fixed;
    background-size: cover;
}

.background--brand {
    background-color: #006ADD;
}

.background--alt-brand {
    background-color: #f1af0f;
}

.background--dark {
    background-color: #222;
}

.background--dark2 {
    background-color: #22272b;
}

.background--light {
    background-color: #f9f9f9;
}

.background--q4blue {
    background-color: #006ADD;
}

.background--grey {
    /*background-color: #F7F9FF;*/
    background-color: #FFFFFF;
}

.background--grey-2 {
    background-color: #f4f4f4;
}

.background--success {
    background-color: #23a217;
}

.background--error {
    background-color: #b72121;
}

.color--brand {
    color: #006ADD;
}

.color--brand-alt {
    color: #1ABC9C;
}

.color--dark {
    color: #222;
}

.color--grey {
    color: #F6F9FE;
}

.color--success {
    color: #23a217;
}

.color--error {
    color: #b72121;
}

.dark {
    color: #fff;
}

.dark a {
    color: #fff;
}

.dark .button--cta {
    color: #fff;
}

/* ------------- period ------------- */
.period {
    position: relative;
}

.period:after {
    content: ".";
    /*font-family: "Arial";*/
    font-family: inherit;
    font-weight: 700;
    /*color: #1ABC9C;*/
    color: inherit;
}

/* ------ Image Box ------ */
.image-box {
    margin-left: auto;
    margin-right: auto;
    max-width: 1005px;
    display: flex;
    align-items: center;
    min-height:360px;
}

.image-box_section--image {
    flex-shrink: 0;
}

.image-box--image-last .image-box_section--image {
    order: 99;
}

.image-box_section--content {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    flex-grow: 1;
}

.image-box--image-last .image-box_section--content {
    padding-left: 0;
    padding-right: 15px;
    padding-left: 43px;
}

.image-box_image-container {
    padding: 30px 43px;
}

.image-box_frame {
    height: auto;
    max-width: 100%;
    width: 430px;
    background-color: #FFFFFF;
    box-shadow: 7px 7px 25px 0 rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.image-box_content-title {
    color: #2A3035;
}

.image-box--investment-opportunity .image-box_content-title {
    max-width: 420px;
}

.image-box--understand-your-share .image-box_content-title {
    max-width: 420px;
}

.module-boxes-informations--virtual-ir-conferences .image-box:nth-child(2) .image-box_content-title {
    max-width: 450px;
}

.module-boxes-informations--virtual-ir-conferences .image-box:nth-child(3) .image-box_content-title {
    max-width: 400px;
}

.module-boxes-informations--virtual-ir-conferences .image-box:nth-child(4) .image-box_content-title {
    max-width: 400px;
}

.module-boxes-informations--ir-websites .image-box:nth-child(2) .image-box_content-title {
    max-width: 390px;
}

.module-boxes-informations--ir-websites .image-box:nth-child(3) .image-box_content-title {
    max-width: 330px;
}

.module-boxes-informations--ir-websites .image-box:nth-child(4) .image-box_content-title {
    max-width: 350px;
}

.module-boxes-informations--virtual-events .image-box:nth-child(3) .image-box_content-title {
    max-width: 320px;
}

.module-boxes-informations--virtual-events .image-box:nth-child(4) .image-box_content-title {
    max-width: 350px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(1) .image-box_content-title {
    max-width: 350px;
}

.module-boxes-informations--surveillance .image-box:nth-child(4) .image-box_content-title {
    max-width: 320px;
}

.module-boxes-informations--news .image-box:nth-child(1) .image-box_content-title {
    max-width: 290px;
}

.module-boxes-informations--news .image-box:nth-child(2) .image-box_content-title {
    max-width: 340px;
}

.module-boxes-informations--news .image-box:nth-child(3) .image-box_content-title {
    max-width: 330px;
}

.module-boxes-informations--news .image-box:nth-child(4) .image-box_content-title {
    max-width: 360px;
}

.image-box_content-title:after {
    content: ".";
    /*font-family: "Arial";*/
    font-family: inherit;
    font-weight: 700;
    /*color: #1ABC9C;*/
    color: inherit;
}

.image-box_content-details {
    color: #2A3035;
    font-size: 14px;
    line-height: 20px;
    /*max-width: 385px;*/
}

.module-boxes-informations--landing .image-box:nth-child(2) .image-box_content-details {
    max-width: 340px;
}

.module-boxes-informations--about .image-box:nth-child(2) .image-box_content-details {
    max-width: 320px;
}

/* virtual-ir-conferences */
.module-boxes-informations--virtual-ir-conferences .image-box:nth-child(2) .image-box_content-details {
    max-width: 410px;
}

.module-boxes-informations--virtual-ir-conferences .image-box:nth-child(3) .image-box_content-details {
    max-width: 400px;
}

.module-boxes-informations--virtual-ir-conferences .image-box:nth-child(4) .image-box_content-details {
    max-width: 400px;
}

.image-box_content-links {
    margin-top: 25px;
}

.image-box--investment-opportunity .image-box_content-links {
    max-width: 390px;
}

.image-box--understand-your-share .image-box_content-links {
    max-width: 410px;
}

.module-boxes-informations--virtual-events .image-box:nth-child(2) .image-box_content-links {
    /* max-width: 230px; */
}

.module-boxes-informations--virtual-events .image-box:nth-child(3) .image-box_content-links {
    max-width: 360px;
}

.module-boxes-informations--virtual-events .image-box:nth-child(4) .image-box_content-links {
    max-width: 390px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(1) .image-box_content-links {
    max-width: 350px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(2) .image-box_content-links {
    max-width: 350px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(3) .image-box_content-links {
    max-width: 380px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(4) .image-box_content-links {
    max-width: 395px;
}

.module-boxes-informations--surveillance .image-box:nth-child(1) .image-box_content-links {
    max-width: 380px;
}

.image-box_content-link {
    color: #297AC5;
    line-height: 22px;
    font-size: 1.4rem;
    font-weight: 600;
    position: relative;
    padding-right: 10px;
}

.image-box_content-link[href] {
    position: relative;
    padding-right: 10px;
}
/*
.image-box_content-link[href]:after {
    content: "\edbe";
    font-family: 'q4-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    position: absolute;
    bottom: 6px;
    margin-left: 2px;
}
*/
.image-box_content-link[href]:after {
content: "arrow_right_alt"!important;
font-family: 'Material Symbols Outlined'!important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 19px;
position: absolute;
bottom: 1px;
margin-left: 2px;
transition: 0.3s ease-in-out;
}

.image-box_content-link[href]:hover:after, .module_learn-more:hover:after {

    margin-left: 6px;
  
    }



@media (max-width: 1035px) {
    .image-box_section {
        width: 50%;
    }

    .image-box_frame {
        height: auto;
        /*padding: 50px;*/
    }
}

@media (max-width: 768px) {
    .image-box {
        flex-wrap: wrap;
    }

    .image-box_section {
        width: 100%;
        padding: 0;
    }

    .image-box--image-last .image-box_section--image {
        order: 0;
    }

    .image-box--image-last .image-box_section--content {
        padding-left: 0;
        padding-right: 0;
    }

    .image-box_image-container {
        padding-left: 0;
        padding-right: 0;
    }

    .image-box_frame {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }


    .image-box_content-text {
        margin-left: auto;
        margin-right: auto;
        padding: 20px 50px 30px;
        text-align: center;
        /*max-width: 400px;*/
        width: 100%;
    }
}

@media (max-width: 480px) {
    .image-box_frame {
        height: auto;
        /* padding: 10px; */
    }

    .image-box_frame img, .image-box_content-text {
        /* max-width: 260px; */
    }
}

/*==================================
 ------- END UTILITY CLASSES -------
==================================*/
/*==================================
 --------- ACCESSIBILITY ----------
==================================*/
input:focus, select:focus, textarea:focus, button:focus, [href]:focus, [tabindex]:focus, [contentEditable=true]:focus, .module_add-to-calendar-reveal:focus, a:focus, input[type="checkbox"]:focus + label:before, input[type="radio"]:focus + label:before {
    outline-width: 2px;
    outline-style: dotted;
    outline-color: inherit;
}

[disabled], [aria-disabled="true"], [tabindex="-1"] {
    outline: none !important;
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
}

#maincontent:focus {
    outline: 0px;
}

/*---------- Javascript ----------*/
.js--loading:after {
    position: relative;
    left: 50%;
    display: inline-block;
    margin: 10px 0 10px -25px;
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\eb27";
    font-size: 50px;
    font-size: 5rem;
    animation: spin 0.8s infinite linear;
}

.js--hidden:not([role=tabpanel]) {
    display: none !important;
}

.js--hidden[role=tabpanel] {
    display: none;
}

.js--visible {
    display: block;
}

.js--disabled {
    opacity: 0.3;
    transition: none;
    pointer-events: none;
}

.js--invalid input[type="text"], .js--invalid select {
    border: 1px solid #b72121 !important;
}

.js--invalid input[type="checkbox"] {
    border-color: #b72121 !important;
}

/*==================================
 ----------- MODULE CSS -----------
==================================*/
/*-------- All Module CSS --------*/
.module_header, .module_back-to-top, .module_anchor-target, .module_file-size, .module_file-type, .module_file-text {
    display: none;
}

.module_nav, .module_headline, .module_location, .module_speakers, .module_links, .module_body, .module_options, .module_not-found {
    margin-bottom: 10px;
}

.button_container {
    margin-top: 25px;
}

.module_error-container, .ErrorContainer {
    margin-bottom: 20px;
    color: #b72121;
}

.module_add-to-calendar-reveal {
    color: #006ADD;
    cursor: pointer;
}

.module_add-to-calendar-reveal:focus {
    text-decoration: underline;
}

.module_add-to-calendar-list {
    display: none;
}

.module_add-to-calendar-list:after {
    content: "Select your Calendar";
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
    text-align: center;
}

.fancybox-container .module_add-to-calendar-list {
    padding: 0 30px;
}

.module_add-to-calendar-item {
    display: inline-block;
    margin: 0 10px;
}

.module_add-to-calendar-item--ics {
    display: none;
}

.module_add-to-calendar-link {
    font-size: 2.4rem;
}

.module_add-to-calendar.js--hidden {
    display: none;
}

.module_actions, .module_pager {
    margin-top: 20px;
}

.module_date-time {
    margin-bottom: 5px;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color:#006ADD;
    transition: color 0.3s ease-in-out;
}

.module_error-container {
    display: block;
}

.module_error-container ul {
    padding-left: 18px;
    list-style-type: disc;
}

.module_error-container ul > li {
    line-height: 1.5;
}

.module_error-container > br {
    display: none;
}

.module_error-container > span {
    display: block;
    line-height: 1.5;
}

.module_error-container > span:before {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ec6b";
    margin-right: 5px;
}

.module_title {
    font-size: 3.6rem;
    line-height: 1.16;
    text-align: center;
    margin-bottom: 24px;
    color: #2A3035;
    font-weight: bold;
}

.text-left .module_title {
    text-align: left;
}

.dark .module_title {
    color: #fff;
}

.pane--content .module_title:after, .green-dot {
    color: inherit;
    font-family:inherit;
}

.pane--content .module_title:after {
    content: ".";
}

.title-not-dot .module_title:after {
    content: none;
}

.module_headline {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.45;
    margin-bottom: 24px;
}

.module_headline-link {
    color: #2A3035;
}

.module_image {
    display: inline-block;
    max-width: 30%;
    margin-bottom: 16px;
}

.module_image--right {
    float: right;
    margin-left: 32px;
}

.module_image--left {
    float: left;
    margin-right: 32px;
}

.module_introduction {
    margin-bottom: 27px;
}

.module_item {
    padding: 30px 0 10px;
}

.module_item ~ .module_item {
    border-top: 1px solid rgba(55, 55, 55, 0.25);
}

.module_label {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 1.4rem;
}

.module_label + .module_required {
    font-size: 1.4rem;
}

.module_links > *, .module_links li, .module_links .module_presentation {
    display: inline;
}

@media only screen and (max-width: 480px) {
    .module_links > *, .module_links li, .module_links .module_presentation {
        display: block;
    }
}

.module_links.module_links--stack > *, .module_links.module_links--stack li, .module_links.module_links--stack .module_presentation {
    display: block;
}

.module_link {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 5px 0;
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}

.module_link > .module_link-text, .module_link > i, .module_link > span {
    vertical-align: middle;
}

.module_link > i:before {
    display: block;
}

.module_link[style="DISPLAY:block;"], .module_link[style="display: block;"] {
    display: inline-block !important;
}

.module_loader {
    display: inline-block;
    animation: spin 1s linear infinite;
}

.module_message {
    display: block;
    margin: 16px 0;
}

.module_message[style$="hidden;"], .module_message:empty {
    display: none;
}

.module_message--success {
    color: #23a217;
}

.module_message--success:before {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ed71";
    margin-right: 5px;
}

.module_message--error {
    color: #b72121;
}

.module_message--error:before {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ed4f";
    margin-right: 5px;
}

.module_nav-link, .module_nav .ModuleYearLink, .module_nav-link:visited, .module_nav .ModuleYearLink:visited {
    display: inline-block;
    margin-right: 5px;
    padding: 10px 20px;
    border: 2px solid #006ADD;
    color: #2A3035;
    font-weight: normal;
}

.module_nav-link.selected, .module_nav-link.selected:visited, .module_nav .ModuleYearLink.selected, .module_nav .ModuleYearLink.selected:visited, .module_nav-link.selected:visited, .module_nav-link.selected:visited:visited, .module_nav .ModuleYearLink.selected:visited, .module_nav .ModuleYearLink.selected:visited:visited {
    background-color: #006ADD;
    color: #fff;
}

@media only screen and (max-width: 480px) {
    .module_nav-link, .module_nav .ModuleYearLink, .module_nav-link:visited, .module_nav .ModuleYearLink:visited {
        margin-bottom: 10px;
    }
}

.module_options-label, .module_options-select {
    margin-right: 10px;
}

@media only screen and (max-width: 480px) {
    .module_options-label, .module_options-select, .module_options-submit {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
}

.module_pager a {
    color: #2A3035;
}

.module_pager a[href] {
    color: #006ADD;
}

.module_reminder .module_label {
    margin-right: 10px;
}

.module_reminder.js--reminded {
    display: none;
}

.module_required {
    color: #2A3035;
}

.module_required-text {
    font-size: 1.3rem;
    color: #2A3035;
}

.module_rss {
    float: right;
}

.module_speakers li {
    margin-bottom: 5px;
}

.module_view-all-link {
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}

.module_input[type="text"], input[type="text"], input[type="password"], .module_input[type="email"], .module_input[type="file"], .module_dropdown, .module textarea.module_input {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Text area demands width*/
    width: 100%;
    max-width: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 14px 20px;
    background: transparent;
    border: 2px solid #006ADD;
    color: #006ADD;
    border-radius: 0;
    font-family:"Inter", "Arial", "Open Sans", sans-serif!important;
    font-size: 1.4rem;
    font-weight: normal;
}

.module_input[type="text"], input[type="text"]::-ms-clear, .module_input[type="email"]::-ms-clear, .module_input[type="file"]::-ms-clear, .module_dropdown::-ms-clear, .module textarea.module_input::-ms-clear {
    display: none;
}

.module textarea.module_input {
    resize: vertical;
    min-height: 150px;
}

.module_input[type="file"], .module_dropdown {
    cursor: pointer;
}

.module_input[type="file"] {
    line-height: 1;
}

.module_input--brand[type="text"] {
    display: inline-block;
    width: auto;
    padding: 15px 20px;
    border: 2px solid #006ADD;
    background: transparent;
}

.module_dropdown {
    background: #F6F9FE url("../design/svg/q4-icon_chevron-down-black.svg") no-repeat right 20px center;
    background-size: 14px 14px;
}

.module_dropdown::-ms-expand {
    display: none;
}

.module-details .module_date-time {
    margin-bottom: 15px;
}

/*------- Captcha Component ------*/
.CaptchaContainer {
    display: none;
}

.CaptchaContainer table tr:nth-child(1) {
    display: none;
}

.CaptchaContainer table tr:nth-child(2) td {
    padding-bottom: 20px;
}

.CaptchaContainer table tr:nth-child(3) td {
    padding-bottom: 5px;
    font-size: 1.4rem;
}

.CaptchaContainer table tr:nth-child(3) td span {
    display: none !important;
}

.CaptchaContainer table tr:nth-child(4) span {
    display: none !important;
}

.CaptchaContainer table tr td {
    padding-right: 10px;
}

@media only screen and (max-width: 768px) {
    .CaptchaContainer table tr td {
        padding-right: 0;
    }
}

.CaptchaContainer input[type="text"] {
    appearance: none;
    -webkit-appearance: none;
    display: block;
    max-width: none;
    padding: 15px 20px;
    border: none;
    border-radius: 0;
    background-color: #F6F9FE;
    font-family: inherit;
    font-size: 1.6rem;
    font-weight: 300;
}

.fancybox-container .CaptchaContainer table tr:nth-child(4) td {
    padding-bottom: 20px;
}

.fancybox-container .CaptchaContainer table tr td {
    padding-right: 0;
}

/*- Investment Calculator Widget -*/
.module-calculator_input:not(:last-of-type) {
    margin-bottom: 20px;
}

.module-calculator_input h4 {
    margin-bottom: 12px;
}

.module-calculator_input label {
    display: inline-block;
    font-size: 1.6rem;
    margin-bottom: 5px;
}

.module-calculator_input input[type="text"] {
    border: 2px solid #006ADD;
}

.module-calculator_input input[type="checkbox"] + label {
    margin: 0;
}

.module-calculator_input-row {
    padding-bottom: 10px;
}

.module-calculator_input-row input[type="text"] {
    margin-top: 10px;
    max-width: 300px;
}

.module-calculator_input-row--other input[type="text"] {
    display: none;
}

.module-calculator_input-row--other input.js--revealed[type="text"] {
    display: block;
}

@media screen and (min-width: 1024px) {
    .module-calculator_popup-container {
        min-width: 920px;
    }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
    .module-calculator_popup-container .table thead {
        display: none;
    }

    .module-calculator_popup-container .table tbody {
        border-top: 2px solid #006ADD;
        border-bottom: 2px solid #006ADD;
    }

    .module-calculator_popup-container .table td {
        display: block;
    }

    .module-calculator_popup-container .table td:before {
        content: attr(data-heading) ": ";
        font-weight: bold;
    }
}

.module-calculator_info td:first-child:before {
    content: none;
}

/*- Committee Composition Widget -*/
@media only screen and (max-width: 768px) {
    .module-committee .module_container--desktop {
        display: none;
    }
}

.module-committee .module_container--tablet {
    display: none;
}

@media only screen and (max-width: 768px) {
    .module-committee .module_container--tablet {
        display: block;
    }
}

.module-committee .module_header {
    display: block;
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
    font-weight: normal;
}

.module-committee .module_item {
    padding: 0;
}

.module-committee .module_item ~ .module_item {
    border: 0;
}

.module-committee .module_item:nth-child(even) {
    background: rgba(0, 0, 0, 0.05);
}

.module-committee .grid_col {
    padding: 15px;
    text-align: center;
}

.module-committee .grid_col:first-child {
    text-align: left;
}

.module-committee_category.js--active .module_header i:before {
    content: "\edc2";
}

.module-committee_custom-role {
    margin-left: 5px;
}

.module-committee_bio {
    padding: 0 15px 20px;
    text-align: left;
}

.module-committee_bio p {
    margin: 0;
}

.module-committee_bio p:not(:last-of-type) {
    margin-bottom: 16px;
}

.module-committee_legend-container {
    padding: 20px 15px;
}

.module-committee_legend {
    display: inline-block;
    margin-right: 30px;
}

.module-committee_legend [class*="q4-icon_"] {
    margin-right: 5px;
}

/*----- Dividends Module -----*/
.module-dividends .highcharts-series-0 rect {
    fill: #006ADD;
}

.module-dividends .highcharts-series-1 rect {
    fill: #f1af0f;
}

/*----- Download List Module -----*/
.module-downloads .module_nav {
    display: none;
}

.module-downloads .module_item {
    padding: 15px 0;
}

.module-downloads_thumbnail, .module-downloads_description, .module-downloads_date {
    display: none;
}

.module-downloads_title {
    position: relative;
}

.module-downloads--docs .module-downloads_title {
    position: relative;
    padding-right: 50px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
}

.module-downloads--docs .module-downloads_docs {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.module-downloads--docs .module-downloads_docs a {
    margin-right: 7px;
    font-size: 20px;
}

.module-downloads--docs .module-downloads_docs a:hover {
    /*color: #1ABC9C;*/
    color: #4533EE;
}

.module-downloads--docs .module-downloads_docs a:last-child {
    margin-right: 0;
}

.module-downloads_title-link {
    margin: 0 20px 0 0;
}

.module-downloads .q4icons_icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}

/*--------- Event Module ---------*/
.module-event .module_location, .module-event .module_speakers h4, .module-event .module_body {
    display: none;
}

.module-event .module_options {
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(55, 55, 55, 0.25);
}

.module-event-details .module_speakers h4 {
    display: none;
}

.module-event-details .module_reminder-email.module_input {
    padding: 14px 20px;
}

@media only screen and (max-width: 768px) {
    .module-event-details .module_reminder .grid_col {
        margin-bottom: 20px;
    }
}

.module-event-latest .module_container--content {
    margin-bottom: 20px;
}

.module-event-latest .module_item {
    margin: 10px 0;
    border: none;
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
}

.module-event-latest .module_item.grid_col {
    padding-left: 20px;
}

.module-event-latest .module_item-wrap {
    height: 100%;
    padding: 30px;
    background-color: #F6F9FE;
}

.module-event-latest .module_date-time {
    margin-bottom: 15px;
    font-weight: normal;
}

.module-event-latest .module_headline {
    line-height: 150%;
    font-weight: 200;
}

.module-event-latest .module_links {
    margin: 0;
}

.module-event-latest.background--grey .module_item-wrap {
    background-color: #fff;
}

.module-event-latest.module-event-list .module_item {
    padding-left: 0;
    padding-top: 20px;
}

.module-event-latest.module-event-list .module_item + .module_item {
    border-top: 1px solid rgba(55, 55, 55, 0.25);
}

.module-event-upcoming .module_nav {
    display: none;
}

.module-event-upcoming .module_item {
    padding: 0 0 10px;
}

.module-event-upcoming .module_item ~ .module_item {
    padding: 30px 0 10px;
}

.module-event-calendar {
    display: table;
    width: 100%;
}

.module-event-calendar_calendar-container, .module-event-calendar_event-container {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: middle;
}

.module-event-calendar_calendar-container {
    padding-right: 20px;
}

.module-event-calendar_event-container {
    padding: 50px;
    background-color: #F6F9FE;
}

.module-event-calendar_splash [class*="q4-icon_"] {
    font-size: 4rem;
    line-height: 1;
    color: #006ADD;
}

.module-event-calendar_splash p {
    font-size: 1.4rem;
    line-height: 1.2;
}

.module-event-calendar_controls {
    padding: 15px;
    background-color: #006ADD;
    font-weight: bold;
    color: #fff;
}

.module-event-calendar_previous-month, .module-event-calendar_month, .module-event-calendar_next-month {
    display: inline-block;
}

.module-event-calendar_previous-month, .module-event-calendar_next-month {
    cursor: pointer;
}

.module-event-calendar_previous-month {
    float: left;
}

.module-event-calendar_next-month {
    float: right;
}

.module-event-calendar_day-container {
    border-bottom: 1px solid rgba(0, 111, 186, 0.2);
}

.module-event-calendar_day {
    position: relative;
    width: 14.285%;
    margin: 0;
    padding: 8px 0 15px;
    border-top: 1px solid rgba(0, 111, 186, 0.2);
    border-left: 1px solid rgba(0, 111, 186, 0.2);
}

.module-event-calendar_day.calendar-dow-6 {
    border-right: 1px solid rgba(0, 111, 186, 0.2);
}

.module-event-calendar_day--name {
    padding: 10px 0;
    border: none;
}

.module-event-calendar_day--today {
    background: #F6F9FE;
}

.module-event-calendar_day--event {
    cursor: pointer;
}

.module-event-calendar_day--event:after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: block;
    height: 4px;
    background-color: #006ADD;
}

.module-event-calendar_day--selected {
    background-color: #006ADD;
    color: #fff;
}

.module-event-calendar_day--selected:after {
    background-color: #fff;
}

.module-event-calendar_day--adjacent-month {
    color: rgba(51, 51, 51, 0.1);
    pointer-events: none;
}

.module-event-calendar_day--adjacent-month:after {
    content: none;
}

@media only screen and (max-width: 480px) {
    .module-event-calendar_day {
        display: inline-block;
    }
}

.module-event-calendar .module_item {
    padding: 0;
}

.module-event-calendar .module_date-time, .module-event-calendar .module_headline {
    margin-bottom: 10px;
}

.module-event-calendar .module_add-to-calendar {
    margin: 0;
}

@media only screen and (max-width: 768px) {
    .module-event-calendar {
        display: block;
    }

    .module-event-calendar_calendar-container, .module-event-calendar_event-container {
        display: block;
        width: 100%;
    }

    .module-event-calendar_calendar-container {
        padding-right: 0;
    }

    .module-event-calendar_event-container {
        margin-top: 20px;
    }
}

/*---------- FAQ Module ----------*/
.module-faq .module_item {
    padding: 0;
    border-top: 1px solid rgba(55, 55, 55, 0.25);
}

.module-faq .module_item:last-child {
    border-bottom: 1px solid rgba(55, 55, 55, 0.25);
}

.module-faq_question {
    transition: 0.3s ease-in-out;
    cursor: pointer;
    color: #2A3035;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0;
    position: relative;
    padding: 20px 50px 20px 0;
    text-transform: none;
    outline: none !important;
}
.module-faq_question:hover {
    color: #4533EE;
}

.js--active > .module-faq_question {
    color: #006ADD;
    font-size:24px;
}

.module-faq_question:after {
    content: "\ed5d";
    font-family: 'q4-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    font-size: 20px;
    color: #2A3035;
}

.js--active > .module-faq_question:after {
    content: "\ed5e";
    color: #006ADD;
}

.module-faq_answer {
    color: #666666;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 30px;
    padding: 5px 50px 10px 20px;
}

.module-faq_answer p {
    margin: 0;
    padding: 0 0 15px;
}

.module-faq .toggle-all {
    margin: 50px auto;
    text-align: center;
}

.toggle-all .button {
    color: #006ADD;
    background: #ffffff;
    border: solid 1px #006ADD;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.2;
    min-width: 120px;
    padding: 13px 15px;
    transition: 0.3s ease-in-out;
    box-shadow:none;
}

.toggle-all .button:hover {
    background: #4533EE;
    border: solid 1px #4533EE;
    color: #fff;
}

.module-faq .toggle-all .button:before {
    content: "Show all";
}

.module-faq .toggle-all.js--active .button:before {
    content: "Hide all";
}

/*--- Financial Report Modules ---*/
.module-financial-year .module_cover {
    margin-bottom: 15px;
}

.module-financial-year .module_cover img {
    display: inline-block;
    border: 1px solid #006ADD;
}

.module-financial-year .module_item {
    padding: 0;
}

.module-financial-year .module_item ~ .module_item {
    border: none;
}

.module-financial-year .module_links {
    margin: 0;
}

.module-financial-year .module-financial_year {
    text-align: center;
}

.module-financial-quarter .module_item {
    padding: 0;
}

.module-financial-quarter .module_item ~ .module_item {
    border: none;
}

.module-financial-quarter .module_item.js--active h3:after {
    content: "\ed5e";
}

.module-financial-quarter .module_links {
    margin: 0;
    padding: 15px;
}

.module-financial-quarter .module_links > div {
    display: block;
}

.module-financial-quarter .module_link {
    margin-bottom: 0;
    font-size: 1.6rem;
    font-weight: normal;
    text-transform: none;
}

.module-financial-quarter .module-financial_year-text {
    padding: 20px 15px;
    margin-bottom: 10px;
    background-color: #006ADD;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    cursor: pointer;
}

.module-financial-quarter .module-financial_year-text:after {
    float: right;
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ed5d";
}

.module-financial-table_header {
    background-color: #006ADD;
    color: #fff;
}

.module-financial-table_header-year-container {
    text-align: center;
}

.module-financial-table_header-year, .module-financial-table_header-category.grid_col {
    padding: 20px 15px;
}

.module-financial-table_body-row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.module-financial-table_body-row:nth-child(even) {
    background-color: #F6F9FE;
}

.module-financial-table_body-year-container {
    text-align: center;
}

.module-financial-table_body-year, .module-financial-table_body-category.grid_col {
    padding: 20px 15px;
}

.module-financial-table_item {
    display: inline-block;
    margin-right: 15px;
    font-size: 1.8rem;
    font-weight: normal;
}

.module-financial-table_item ~ .module_item {
    margin-right: 5px;
}

.module-financial-table_item--empty {
    opacity: 0.1;
}

@media only screen and (max-width: 768px) {
    .module-financial-table_item {
        margin-right: 10px;
    }
}

@media only screen and (max-width: 480px) {
    .module-financial-table_item {
        margin: 5px;
    }
}

.module-financial-table .slick-slider {
    display: inline-block;
    padding: 0;
}

.module-financial-table .slick-slide:focus {
    outline: none;
}

.module-financial-table .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
    z-index: 10;
}

.module-financial-table .slick-prev {
    left: 10px;
}

.module-financial-table .slick-next {
    right: 10px;
}

.module-financial-table .slick-disabled {
    opacity: 0.1;
    cursor: default;
}

.module-financial-mashup .module_body {
    max-height: 300px;
    overflow: hidden;
    position: relative;
}

.module-financial-mashup .module_body > *:first-child, .module-financial-mashup .module_body > style + p {
    margin-top: 0;
}

.module-financial-mashup .module_body:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    z-index: 1;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, white 70%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, white 70%, white 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, white 70%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#70ffffff', endColorstr='#ffffff', GradientType=0);
}

.module-financial-mashup h4 {
    margin-top: 16px;
}

.module-financial-mashup .module-financial-mashup_documents .module_links + h4 {
    margin-top: 30px;
}

.module-financial-mashup .module-financial-mashup_documents .module_links > div {
    background-color: #F6F9FE;
    padding: 15px;
    margin-bottom: 1px;
}

.module-financial-mashup .module-financial-mashup_documents .module_links .module_link {
    margin: 0;
}

.module-financial-mashup .q4-icon_chevron-right {
    font-size: 1rem;
    margin-left: 5px;
}

.module-financial-mashup .button {
    width: 100%;
}

.module-financial-mashup .button.js--selected {
    background: #006ADD;
    color: #fff;
}

@media only screen and (min-width: 769px) {
    .module-financial-mashup .module_options--mobile {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .module-financial-mashup .module_options--desktop {
        display: none;
    }
}

/* Latest Quarterly Result Widget */
.module-latest-quarter .module_item {
    margin: 50px 0;
    padding: 0;
}

.module-latest-quarter .module_item ~ .module_item {
    border: none;
}

.module-latest-quarter .module_links {
    margin: 0;
    border-left: 2px solid rgba(255, 255, 255, 0.5);
    text-align: left;
}

.module-latest-quarter .module_links > div {
    display: inline-block;
    text-align: center;
}

.module-latest-quarter .module_link {
    margin: 0;
}

.module-latest-quarter .module_link .q4icons_icon:before {
    display: inline-block;
    font-size: 5.5rem;
    padding: 0;
}

.module-latest-quarter .module_link-text {
    display: block;
    margin: 15px 0 0;
    font-size: 1.6rem;
    text-transform: none;
    font-weight: normal;
}

.module-latest-quarter .module-financial_type-text, .module-latest-quarter .module-financial_year-text {
    display: inline-block;
    width: 100%;
}

.module-latest-quarter .module-financial_type-text {
    font-size: 5.5rem;
    line-height: 1;
    font-weight: normal;
}

.module-latest-quarter .module-financial_year-text {
    margin-top: 15px;
    font-size: 2.4rem;
}

.module-latest-quarter .grid_col {
    vertical-align: bottom;
}

@media only screen and (max-width: 1024px) {
    .module-latest-quarter .module_links {
        border-left: 0;
    }

    .module-latest-quarter .module_link {
        margin: 0 0 15px;
    }

    .module-latest-quarter .grid_col {
        vertical-align: middle;
    }
}

@media only screen and (max-width: 768px) {
    .module-latest-quarter .module_item > div:first-child {
        margin-bottom: 30px;
    }
}

/*------ Formbuilder Module ------*/
.module-form--custom .module_container--content {
    display: none;
}

.module-form--custom .module_container--content.js--visible {
    display: block;
}

.module-form .module_container--content {
    margin-left: -20px;
}

@media only screen and (max-width: 768px) {
    .module-form .module_container--content {
        margin-left: 0;
    }
}

.module-form .module_error-container li[style="visibility: hidden;"] {
    display: none;
}

.module-form .module_required {
    margin-left: 3px;
}

.module-form .module_container--captcha > div {
    margin: 0;
    padding: 0;
}

.module-form .module_container--captcha > div .ErrorMessage {
    display: block;
    margin-top: 10px;
    font-size: 1.4rem;
    color: #b72121;
}

.module-form .module_container--captcha > div .ErrorMessage[style="visibility: hidden;"] {
    display: none;
}

.module-form_item {
    display: inline-block;
    width: 50%;
    margin-bottom: 20px;
    padding-left: 20px;
    vertical-align: top;
}

.module-form_item > label, .module-form_item legend {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 1.4rem;
}

.module-form_item legend {
    float: left;
    margin-bottom: 15px;
    font-size: 1.6rem;
}

.module-form_item legend ~ ul {
    clear: both;
    padding-left: 10px;
}

.module-form_item ul li:not(:last-of-type) {
    padding-bottom: 5px;
}

.module-form_item--document-request, .module-form_item--are-you-an-investor {
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .module-form_item {
        width: 100%;
        padding-left: 0;
    }
}

.module-form_error-text {
    color: #b72121;
}

.module-form_error-text[style="visibility:hidden;"] {
    display: none;
}

.module-form .CaptchaContainer {
    display: block;
}

.module-form .CaptchaContainer input[type="text"] {
    width: 100%;
}

.fancybox-slide--form .fancybox-content {
    margin: 10px auto;
    max-width: 1000px;
    width: 80% !important;
    height: calc(100% - 20px);
    overflow: visible;
}

.fancybox-slide--form_confirmation .fancybox-content {
    max-width: 700px;
}

.fancybox-slide--form .fancybox-button--close {
    display: none;
}

.module-form--meeting {
    padding: 0 20px !important;
}

.module-form--meeting .module_container--outer {
    padding: 0 !important;
}

.module-form--meeting_header {
    padding: 20px !important;
}

.module-form--meeting_header .module_container--outer {
    padding: 0 !important;
}

@media screen and (min-width: 769px) {
    .module-form--meeting_header {
        padding: 20px !important;
    }

    .module-form--meeting_header .grid {
        direction: rtl;
    }

    .module-form--meeting_header .grid .grid_col {
        direction: ltr;
    }
}

.module-form--meeting_header-intro {
    font-size: 1.3rem;
}

@media only screen and (max-width: 768px) {
    .module-form--meeting_header-intro {
        text-align: center;
    }
}

.module-form--meeting_header-intro h3 {
    margin: 0 0 10px 0;
    color: #fff;
    font-size: 2.6rem;
}

.module-form--meeting_header-intro p {
    margin: 0;
}

@media only screen and (max-width: 768px) {
    .module-form--meeting_header-logo {
        text-align: center;
        margin-bottom: 10px;
    }
}

.module-form--meeting_header-logo span {
    font-size: 1.1rem;
    display: block;
}

.module-form--meeting_header-logo img {
    margin: 5px;
}

.module-form--meeting_footer {
    background-color: #006ADD;
    color: #fff;
    font-size: 1.3rem;
}

.module-form--meeting_footer img {
    margin-right: 20px;
    vertical-align: bottom;
}

.module-form--meeting .module_introduction {
    font-size: 1.3rem;
    margin: 0;
}

.module-form--meeting .module-form_item label, .module-form--meeting .module-form_item legend {
    line-height: 15px;
    vertical-align: top;
}

.module-form--meeting .module-form_item--namehidden .module_input {
    margin-top: 20px;
}

.module-form--meeting .module-form_item--namehidden label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
}

@media only screen and (min-width: 769px) {
    .module-form--meeting .module-form_item--additional-information-optional {
        width: 75%;
    }
}

.module-form--meeting .module-form_item--date-request-optional {
    position: relative;
}

@media only screen and (min-width: 769px) {
    .module-form--meeting .module-form_item--date-request-optional {
        width: 25%;
    }
}

.module-form--meeting .module-form_item--date-request-optional:before {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e921";
    position: absolute;
    right: 20px;
    bottom: calc(50% - 19px);
    color: #2A3035;
}

.module-form--meeting .module-form_item--current-shareholder {
    display: block;
}

.module-form--meeting .module-form_item--current-shareholder legend {
    margin-bottom: 0;
}

@media only screen and (max-width: 480px) {
    .module-form--meeting .module-form_item--current-shareholder legend {
        display: block;
        float: none;
    }
}

.module-form--meeting .module-form_item--current-shareholder ul {
    display: inline-block;
    padding-left: 20px;
}

@media only screen and (max-width: 480px) {
    .module-form--meeting .module-form_item--current-shareholder ul {
        display: block;
        padding-left: 0;
        padding-top: 10px;
    }
}

.module-form--meeting .module-form_item--current-shareholder ul li {
    padding-left: 20px;
    display: inline-block;
    vertical-align: top;
}

@media only screen and (max-width: 480px) {
    .module-form--meeting .module-form_item--current-shareholder ul li {
        padding-left: 0;
        padding-right: 20px;
    }
}

.module-form--meeting .module-form_item--consent-checkbox {
    width: 100%;
}

.module-form--meeting .module-form_item--consent-checkbox label {
    padding-left: 30px;
    position: relative;
}

.module-form--meeting .module-form_item--consent-checkbox label:before, .module-form--meeting .module-form_item--consent-checkbox label:after {
    position: absolute;
    left: 0;
    top: 50% !important;
    transform: translateY(-50%);
}

.module-form--meeting .module-form_item--consent-checkbox label:after {
    left: 3px;
}

.module-form--meeting .module-form_itemCaptcha {
    position: relative;
    padding-left: 25px;
}

.module-form--meeting .module-form_itemCaptcha input[type="text"] {
    color: #2A3035;
}

.module-form--meeting .module_dropdown {
    color: #2A3035;
}

.module-form--meeting .module_input {
    color: #2A3035;
}

.module-form--meeting .module_required {
    display: none;
}

.module-form--meeting .module_actions {
    margin: 0 -20px;
    padding: 20px;
    background-color: #373737;
    text-align: right;
}

.module-form--meeting .module_actions .module_link {
    color: #fff;
    margin: 0 15px 0 0;
    text-decoration: none;
    text-transform: none;
    font-size: 1.4rem;
}

.module-form--meeting .module_actions [type="submit"][disabled] {
    opacity: 0.5;
    pointer-events: none;
}

.module-form--meeting_confirmation {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    max-width: 520px;
    margin: auto;
}

.module-form--meeting_confirmation .module_container--inner:before {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e920";
    font-size: 4.6rem;
    color: #222;
    display: block;
    margin: auto;
}

@media only screen and (max-width: 768px) {
    .module-form--meeting .module-form_item--namehidden .module_input {
        margin-top: 0;
    }
}

.module-glossary .module_header {
    display: block;
}

.module-glossary .module_header table {
    width: 100%;
    table-layout: fixed;
}

.module-glossary .module_header table a {
    color: #2A3035;
    font-weight: normal;
}

.module-glossary .module_header table a[href] {
    color: #006ADD;
}

/*---------- Job Modules ---------*/
.module-job-list_table-wrap {
    overflow-x: auto;
}

.module-job-details_description-container {
    margin-bottom: 35px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.module-job-details_description {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.module-job-details_description label {
    font-weight: normal;
}

.module-job-details_description input {
    width: auto;
    max-width: none;
    padding: 0;
    border: none;
    float: right;
    font-family:"Inter", "Arial", "Open Sans", sans-serif!important;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 0;
}

@media only screen and (max-width: 480px) {
    .module-job-details_description label:after {
        content: ":";
    }

    .module-job-details_description input {
        display: block;
        float: none;
        margin-top: 5px;
    }
}

.module-job-details .grid_col {
    padding: 15px 20px;
}

.module-job-application_table {
    display: block;
    width: 100%;
    margin-left: -20px;
    font-size: 0;
}

.module-job-application_table tr {
    display: inline-block;
    width: 50%;
    margin-bottom: 20px;
    padding-left: 20px;
    vertical-align: top;
    font-size: 1.6rem;
}

.module-job-application_table tr:last-child {
    margin-bottom: 0;
}

.module-job-application_table tr.module-job-application_cover-letter-text, .module-job-application_table tr.module-job-application_resume-text {
    width: 100%;
}

.module-job-application_table tr td {
    display: block;
    position: relative;
}

.module-job-application_table tr label {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 1.4rem;
}

@media only screen and (max-width: 768px) {
    .module-job-application_table {
        margin-left: 0;
    }

    .module-job-application_table tr {
        width: 100%;
        padding-left: 0;
    }
}

.module-job-application .module_required {
    font-size: 1.4rem;
}

/*----- Miscellaneous Modules ----*/
.module-script {
    display: none;
}

.module-slideshow_ratio {
    padding-bottom: 56.25%;
    /* this should be changed with aspecRatio option in widget */
    position: relative;
}

.module-slideshow_viewer:not(.grid_col) {
    display: inline-block;
    width: 100%;
    max-width: 640px;
}

.module-slideshow_viewer:not(.grid_col):not(:last-child) {
    margin-bottom: 25px;
}

.module-slideshow_title {
    margin-bottom: 10px;
    display: none;
}

.module-slideshow .module_links > * + * {
    margin-top: 15px;
}

.module-slideshow_link {
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}

.module-slideshow iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}

.module-rss p + h2 {
    margin: 40px 0 30px;
}

/*------ Navigation Modules ------*/
.nav_close {
    display: none;
}

.nav_guide {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.nav--main {
    line-height: 1;
    display: inline-block;
    float: left;
    padding-left: 25px;
}

@media all and (max-width: 1200px) {
    .nav--main {
        padding-left: 15px;
    }
}

.nav--main li {
    display: inline-block;
    position: relative;
}

.nav--main li a {
    display: block;
    color: #2A3035;
    /*font-size: 15px;*/
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    /*text-transform: uppercase;*/
}

.nav--main .level1 > li {
    /*margin: 0 12px;*/
    margin: 0 10px;
    padding: 43px 0;
}

@media all and (max-width: 1200px) {
    .nav--main .level1 > li {
        margin: 0 11px;
    }
}

.nav--main .level1 > li > a {
    color: #2A3035;
    padding: 0;
}

.nav--main .has-children > a:after {
    content: "\edc2";
    font-family: "q4-icons";
    display: inline-block;
    margin-left: 10px;
    font-size: 0.9rem;
}

.nav--main .level1 > li.sfHover > a, .nav--main .level1 > li > a:hover {
    color:#4533EE;
}

.js--header-white .nav--main .level1 > li > a, .white-header .nav--main .level1 > li > a, .PageBroadridgeIntakeForm .nav--main .level1 > li > a {
    color: #2A3035;
}

.js--header-white .nav--main .level1 > li.selected > a, .js--header-white .nav--main .level1 > li.expanded > a {
    /* color: #006ADD; */
}

.js--header-white .nav--main .level1 > li > a:hover, .white-header .nav--main .level1 > li > a:hover, .PageBroadridgeIntakeForm .nav--main .level1 > li > a:hover {
    color: #4533EE;
}

.nav--main .level2 li.selected > a, .nav--main .level2 li.expanded > a, .nav--main li a:hover {
    outline: none;
}

.nav--main .level2 li.selected > a:hover, .nav--main .level2 li.expanded > a:hover, .nav--main li a:hover, .nav--main li a:focus {
    outline: none;
    color: #4533EE;
}

.nav--main .level2 {
    display: none;
    position: absolute;
    top: 100%;
    left: -15px;
    white-space: nowrap;
    padding: 19px 55px 20px 20px;
    min-width: 0;
    background-color: #fff;
    box-shadow: -20px 20px 45px 0 rgba(0, 0, 0, 0.09);
    margin-top: -20px;
    border-radius: 3px;
}

.nav--main .level2 > li {
    display: block;
    position: static;
    margin-bottom: 7px;
}

.nav--main .level2 > li:last-child {
    margin-bottom: 0;
}

.nav--main .level2 > li > a {
    white-space: nowrap;
    /*text-transform: uppercase;*/
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height:1.8;
}

.nav--main .level2 > .has-children > a:after {
    margin-left: 5px;
}

.nav--main .level2 > li.has-children > a:after {
    content: "\edbe";
    content: none;
}

.nav--main .level3 {
    display: none;
    background-color: #06607f;
    padding: 20px 10px;
    text-align: left;
    white-space: nowrap;
    position: absolute;
    z-index: 200;
    left: 263px;
    top: 0; 
    min-width: 200px;
  }

.nav--main .level3 > li {
    display: block;
}

.nav--main .level3 > li > a {
    padding: 0;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 400;
}

.nav--main .sfHover > ul {
    display: block;
}

.nav--secondary {
    text-align: center;
    font-weight: 400;
    letter-spacing: 1.6px;
    display: none;
}

.nav--secondary .level1 > li {
    display: none;
}

.nav--secondary .level1 > li.selected, .nav--secondary .level1 > li.expanded, .js--level2-open .nav--secondary .level1 > li.selected, .js--level2-open .nav--secondary .level1 > li.expanded {
    display: block;
}

.nav--secondary .level1 > li.selected > a, .nav--secondary .level1 > li.expanded > a {
    display: none;
}

@media all and (max-width: 1024px) {
    .nav--secondary .level1 > li.selected > a, .nav--secondary .level1 > li.expanded > a {
        display: inline-block;
    }
}

.nav--secondary .level2 {
    display: table;
    width: 100%;
}

.nav--secondary .level2 > li {
    position: relative;
    display: table-cell;
}

.nav--secondary .level2 > li:hover, .nav--secondary .level2 > li.selected, .nav--secondary .level2 > li.expanded {
    background: #005894;
}

@media all and (max-width: 1024px) {
    .nav--secondary .level2 > li:hover, .nav--secondary .level2 > li.selected, .nav--secondary .level2 > li.expanded {
        background: transparent;
    }
}

.nav--secondary .level2 > li a {
    display: block;
    padding: 15px 20px;
    font-size: 1.4rem;
}

.nav--secondary .level2 > li a:focus {
    outline: none;
}

.nav--secondary .level3 {
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    min-width: 200px;
    border-top: 2px solid #fff;
}

.nav--secondary .level3 > li {
    text-align: left;
}

.nav--secondary .level3 > li a {
    background: #005894;
}

.nav--secondary .level3 > li a:hover, .nav--secondary .level3 > li a:focus {
    outline: none;
    background: #006ADD;
}

.nav--secondary .level3 > li.selected a {
    background: #006ADD;
}

@media (max-height: 400px) {
    .nav--secondary .level1 {
        height: 180px;
        overflow-y: scroll;
        padding-bottom: 30px;
    }
}

@media only screen and (max-width: 1024px) {
    .nav--secondary {
        text-align: center;
        /* display: block; */
        padding-top: 60px;
    }

    .nav--secondary li.has-children > a:after {
        font-family: "q4-icons";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\edbe";
        font-size: 1.2rem;
        margin-left: 6px;
        display: inline-block;
        vertical-align: middle;
        margin-top: -2px;
        content: "\e925";
    }

    .nav--secondary a {
        display: inline-block;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 1.8rem;
    }

    .nav--secondary a:hover {
        background: transparent;
        color: #1ABC9C;
    }

    .nav--secondary .level1 > li {
        display: block;
    }

    .nav--secondary .level1 > li.js--expanded > a, .nav--secondary .level2 > li.js--expanded > a {
        margin-top: 30px;
        font-size: 1.2rem;
        text-transform: uppercase;
        border-bottom: 1px solid #fff;
        margin-bottom: 30px;
        display: inline-block;
        min-width: 191px;
        text-align: center;
        padding: 18px 0;
    }

    .js--level3-open .nav--secondary .level1 > li.js--expanded > a {
        display: none;
    }

    .nav--secondary .level1 > li.js--expanded a:after {
        display: none;
    }

    .nav--secondary .level1 > li.js--expanded .level2 {
        display: block;
    }

    .nav--secondary .level1 > li > a {
        padding: 10px 20px;
        display: block;
    }

    .nav--secondary .level2 {
        display: none;
    }

    .nav--secondary .level2 > li {
        display: block;
    }

    .nav--secondary .level2 > li.js--expanded .level3 {
        display: block;
    }

    .nav--secondary .level2 > li > a, .nav--secondary .level3 > li > a {
        padding: 10px 20px;
        text-transform: none;
        background: transparent;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 24px;
        text-align: center;
        display: inline-block;
    }

    .nav--secondary .level2 > li.has-children > a {
        position: relative;
    }

    .nav--secondary .level2 > li.has-children > a:after {
        color: #fff;
        font-family: "q4-icons";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\edbe";
        font-size: 1rem;
        margin-left: 5px;
        display: inline-block;
        vertical-align: middle;
        margin-top: 0;
    }

    .nav--secondary .level2 > li.has-children.js--expanded > a:after {
        display: none;
    }

    .nav--secondary .level3 {
        position: static;
        border: none;
    }

    .nav--secondary .level3 > li {
        display: block;
        text-align: center;
    }

    .nav--secondary .level3 > li > a {
        padding: 10px 20px 10px 20px;
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
    }

    .nav--secondary li.nav_back {
        padding: 20px 20px;
        display: block;
        background: #EEEEEE;
        top: 0;
        left: 0;
        right: 0;
        text-align: left;
    }

    .nav--secondary .level2 > li.nav_back, .nav--secondary .level3 > li.nav_back {
        position: absolute;
        background: #eeeeee;
        text-align: left;
    }

    .js--level3-open .nav--secondary .level2 > li {
        display: none;
    }

    .js--level2-open .nav--secondary .level1 > li, .js--level2-open .nav--secondary .level1 > li.expanded {
        display: none;
    }

    .js--level2-open .nav--secondary .nav_back-button, .js--level3-open .nav--secondary .nav_back-button {
        color: #545B62;
    }

    .js--level2-open .nav--secondary .level1 > li.js--expanded, .js--level3-open .nav--secondary .level2 > li.js--expanded {
        display: block;
    }

    .js--level3-open .nav--secondary .level2 > li.js--expanded {
        position: static;
    }
}

/* Mobile Nav */
.nav--mobile {
    display: none;
    padding-top: 60px;
    text-align: center;
}

@media all and (max-width: 1100px) {
    .nav--mobile {
        display: block;
    }
}

.nav--mobile li {
    display: block;
}

.js--level2-open .nav--mobile .level1 > li {
    display: none !important;
}

.js--level2-open .nav--mobile .level1 > li.js--expanded {
    display: block !important;
}

.nav--mobile a {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #2A3035;
  display: inline-block;
  padding: 10px 20px;
  letter-spacing: 0;
  text-align: center;
}

.nav--mobile a:hover, .nav--mobile a:focus {
    transition: 0.3s ease-in-out;
    outline: none;
    color: #4533EE;
}

.nav--mobile li.has-children > a {
    position: relative;
}

.nav--mobile .level1 > li > a {
    padding: 10px 20px;
}

.js--level3-open .nav--mobile .level1 > li > a {
    display: none;
}

.nav--mobile li.has-children > a:after {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\edbe";
    font-size: 1.2rem;
    margin-left: 6px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    content: "\e925";
}

.nav--mobile li.js--expanded > a:after {
    display: none;
}

.nav--mobile .level1 > li.js--expanded > a, .nav--mobile .level2 > li.js--expanded > a {
    border-bottom: 1px solid #fff;
    min-width: 191px;
    padding: 15px 0;
    text-transform: uppercase;
    margin: 25px 0 40px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 19px;
}

.nav--mobile .level2 {
    display: none;
}

.nav--mobile .js--expanded > .level2 {
    display: block !important;
}

.js--level3-open .nav--mobile .level2 > li {
    display: none !important;
}

.js--level3-open .nav--mobile .level2 > li.js--expanded {
    display: block !important;
}

.nav--mobile .level2 > li {
    margin-bottom: 18px;
}

.nav--mobile .level2 > li > a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 17px;
    text-align: center;
    padding: 0;
}

.nav--mobile .level2 > li.has-children > a:after {
    content: "\edbe";
    font-size: 10px;
    margin-top: 0;
    content: none;
}

.nav--mobile .level3 {
    display: block !important;
}

.nav--mobile .js--expanded > .level3 {
    display: block !important;
}

.nav--mobile .level3 > li > a {
    text-transform: none;
    font-size: 12px;
    line-height: 17px;
    padding: 0;
    font-weight: 400;
}

.nav--mobile .level2 > li.nav_back, .nav--mobile .level3 > li.nav_back {
    position: absolute;
    padding: 20px 20px;
    display: block;
    background: #EEEEEE;
    top: 0;
    left: 0;
    right: 0;
    text-align: left;
}

.nav--mobile .level3 > li.nav_back {
    display: none;
}

.js--level3-open .nav--mobile .level2 > li.nav_back {
    display: none;
}

.nav--sitemap {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 70px;
    padding-bottom: 70px;
}

.nav--sitemap a {
    display: inline-block;
}

.nav--sitemap .level1 {
    column-count: 3;
    column-gap: 20px;
}

.nav--sitemap .level1 > li {
    break-inside: avoid;
    display: block;
}

.nav--sitemap .level1 > li:not(:last-of-type) {
    margin-bottom: 35px;
}

.nav--sitemap .level1 > li > h2 {
    margin: 0;
    font-weight: 400;
    line-height: 1;
}

.nav--sitemap .level1 > li > a, .nav--sitemap .level1 > li > a:visited,
.nav--sitemap .level1 > li > h2 > a, .nav--sitemap .level1 > li > h2 > a:visited {
    margin-bottom: 15px;
    font-size: 2.4rem;
    color: #222;
    text-transform: uppercase;
}

.nav--sitemap .level2 > li, .nav--sitemap .level3 > li {
    padding: 5px 0;
}

.nav--sitemap .level2 > li > a  {
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}

.nav--sitemap .level2 > li > a {
    margin-bottom: 5px;
}

.nav--sitemap .level3 > li {
    padding-left: 15px;
}
.nav--sitemap .level3 > li a {
    font-weight: 500!important;
    font-size: 12px;
    text-transform: capitalize;
}
@media only screen and (max-width: 768px) {
    .nav--sitemap .level1 {
        column-count: 2;
    }
}

@media only screen and (max-width: 480px) {
    .nav--sitemap .level1 {
        column-count: auto;
        column-gap: normal;
    }
}

.footer-navigation-links {
    width: calc(100% - 120px);
}

@media all and (max-width: 1024px) {
    .footer-navigation-links {
        width: 100%;
    }
}

.nav--footer .level1 {
    display: flex;
    justify-content: space-between;
}

.nav--footer .level1 > li {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    min-width: 105px;
}

.nav--footer .level1 > li:nth-child(1) {
    width: 18%;
}

.nav--footer .level1 > li:nth-child(2) {
    /*width: 18%;*/
    width: 20%;
}

.nav--footer .level1 > li:nth-child(3) {
    /*width: 18%;*/
    width: 14%;
}

.nav--footer .level1 > li:nth-child(4) {
    /*width: 12%;*/
    width: 10%;
}

.nav--footer .level1 > li:nth-child(5) {
    width: 11%;
}

.nav--footer .level1 > li:nth-child(6) {
    width: 11%;
}

.nav--footer .level1 > li:nth-child(7) {
    width: 12%;
}

.nav--footer .level3 {
    display: none;
}


.nav--footer span {
    font-size: 12px;
    color:#ffffff;
    display: inline-block;
    line-height: 16px;
}

.nav--footer a {
    font-size: 12px;
    /*color: #2A3035;*/
    color:#ffffff;
    display: inline-block;
    line-height: 16px;
}

/*
.nav--footer a:hover {
    color:inherit;
}
*/
.nav--footer a:hover,
.pane--credits a:hover{
    	text-decoration: underline
}

.nav--footer .level1 > li > a,
.nav--footer .level1 > li > h3 > a,
.nav--footer .level1 > li > span {
    text-transform: uppercase;
    font-weight: 600;
    /*color: #006ADD;*/
    color:#ffffff;
    margin-bottom: 15px;
    display: inline-block;
}

/*
.nav--footer .level1 > li > a:hover,
.nav--footer .level1 > li > h3 > a:hover {
    color: #4533EE;
}
*/
.nav--footer .level1 > li > h3 {
    line-height: 7px;
    margin: 0;
}

.nav--footer .level2 li {
    padding-bottom: 9px;
    margin-bottom: 0;
}

.nav--footer .no-link li {
    display: inline-block;
    vertical-align: top;
}

.nav--footer .no-link li + li {
    padding-left: 5px;
}

.nav--footer .no-link a {
    font-size: 2.1rem;
}

.nav--footer .nav_back {
    display: none;
}

@media all and (max-width: 1280px) {
    .nav--footer .level1 > li + li {
        padding-left: 33px;
    }
}

.js--level2-title, .js--level3-title {
    display: none;
}

@media all and (max-width: 1024px) {
    .nav--footer {
        position: relative;
        overflow: hidden;
    }

    .nav--footer .level1 > li > a,
    .nav--footer .level1 > li > h3 > a,
    .nav--footer .level1 > li > span {
        margin-bottom: 20px;
    }

    .nav--footer .level1 > li > a,
    .nav--footer .level1 > li > h3 > a,
    .nav--footer .level1 > li > span {
        /*color: #2A3035;*/
        color:#ffffff;
        display: block;
        position: relative;
    }
/*
    .nav--footer .level1 > li.has-children > a:after, .nav--footer .level1 > li.has-children > span:after {
        content: "\edbe";
        font-family: "q4-icons";
        position: absolute;
        right: 0;
        top: 0px;
    }
*/
    .nav--footer .level1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        min-height: 258px;
        align-content: flex-start;
    }

    .nav--footer .level1 > li + li {
        padding-left: 0;
    }

    .nav--footer .level1 > li, .nav--footer .level1 > li:nth-child(1), .nav--footer .level1 > li:nth-child(2), .nav--footer .level1 > li:nth-child(3), .nav--footer .level1 > li:nth-child(4), .nav--footer .level1 > li:nth-child(5), .nav--footer .level1 > li:nth-child(6), .nav--footer .level1 > li:nth-child(7) {
        width: 46%;
        margin-bottom: 35px;
        /* border-bottom: 1px solid #eee; 
        padding-right: 10px;*/
        text-align: center;
    }

    .nav--footer .level2, .nav--footer .level3 {
        /*position: absolute;*/
        left: 100%;
        top: 0;
        bottom: 0;
        /*background: #fff;*/
        z-index: 2;
        transition: left 0.3s ease-in-out;
        width: 100%;
        text-align: center;
    }

    ul#social-links {
        display: inline-block!important;
        position: inherit!important;
        background: transparent!important;
    }

    .nav--footer .level3 {
        z-index: 3;
        display: block;
    }

    .nav--footer .level2 li, .nav--footer .level3 li {
        padding-bottom: 15px;
    }

    .nav--footer .level2 li a, .nav--footer .level3 li a, .nav--footer .level2 li span, .nav--footer .level3 li span {
        font-size: 1.8rem;
        font-size: 18px;
        font-weight: 600;
        position: relative;
        padding: 0 15px;
    }

    .nav--footer .level2 > li.has-children > a:after, .nav--footer .level2 > li.has-children > span:after {
        content: "\edbe";
        font-family: "q4-icons";
        position: absolute;
        bottom: -2px;
        font-size: 1.1rem;
        margin-left: 4px;
    }

    .js--level2-title, .js--level3-title {
        display: inline-block;
    }

    .nav--footer .level2 .js--level2-title > a, .nav--footer .level2 .js--level2-title > span, .nav--footer .level3 .js--level3-title > a, .nav--footer .level3 .js--level3-title > span {
        padding: 0 0 10px;
        border-bottom: 1px solid #eee;
        display: inline-block;
        margin-bottom: 20px;
        text-transform: uppercase;
        color: #2A3035;
        font-size: 12px;
        font-weight: 600;
        line-height: 30px;
        min-width: 161px;
    }

    .nav--footer .js--expanded > .level2, .nav--footer .js--expanded > .level3 {
        left: 0;
    }

    .nav--footer .no-link.no-link a {
        font-size: 2.2rem;
    }

    .nav--footer .nav_back {
        z-index: 3;
        background: transparent;
        right: auto;
        padding: 6px 15px;
        position: absolute;
        display: inline-block;
        left: 0;
    }
}

@media only screen and (min-width:0) and (max-width: 800px){
    .nav--footer #social-media-links, .nav--footer .level1 > li:nth-child(6) {
        width: 100%!important;
        margin: 0;
        padding: 0!important;
    }
}



/*-------- News Module CSS -------*/
.module-news .module_nav {
    display: none;
}

.module-news-latest .module_container--content {
    margin-bottom: 20px;
}

.module-news-latest .module_item {
    margin: 10px 0 20px;
    padding: 0 0 0 20px;
    border: none;
    text-align: left;
}

.module-news-latest .module_item-wrap {
    height: 100%;
    padding: 30px;
    background: #fff;
}

.module-news-latest .module_date-time {
    margin-bottom: 15px;
    font-weight: normal;
    color: #2A3035;
}

.module-news-latest .module_headline {
    line-height: 1.5;
    font-weight: 200;
}

.module-news-latest .module_headline-link, .module-news-latest .module_headline-link:visited {
    color: #2A3035 !important;
}

.module-news-latest .module_links {
    margin: 0;
}

.module-news-latest .module_link {
    color: #006ADD;
}

.module-news-list .module_item {
    padding-left: 0;
    padding-top: 20px;
}

.module-news-list .module_item + .module_item {
    border-top: 1px solid rgba(55, 55, 55, 0.25);
}

.module-news-details .module_view-all-link {
    display: block;
    margin-bottom: 25px;
}

.module-news-details .module_view-all-link--bottom {
    margin-top: 25px;
    margin-bottom: 0;
}

.module-news-details_category {
    display: none;
}

.module-news-details ul {
    margin: 16px 0;
    padding-left: 32px;
    list-style-type: disc;
}

.module-news-details ul li {
    line-height: 1.5;
}

.module-news-details .module_multimedia .module_link {
    margin: 0;
    display: block;
    font-weight: normal;
    text-transform: none;
}

.module-news-details .module_multimedia-caption {
    margin-bottom: 16px;
}

.module-news-details .module_multimedia-caption .module_file-text {
    display: block;
}

.module-news-details .module_multimedia-caption .module_file-resolution {
    display: none;
}

.module-news-details .module_multimedia-image {
    width: 100%;
    float: none;
}

.module-news-details .module_multimedia-size {
    margin-top: 10px;
}

.module-news-details .module_multimedia-size .module_file-size {
    display: inline;
}

.module-news-details .module_multimedia-size .module_file-resolution:before {
    content: "(";
}

.module-news-details .module_multimedia-size .module_file-resolution:after {
    content: ")";
}

@media only screen and (max-width: 1024px) {
    .module-news-details .module_multimedia-item {
        margin-bottom: 30px;
    }
}

/*------ Person List Module ------*/
.module-person .module-person_description, .module-person .module-person_res-photo-container, .module-person .module_comma {
    display: none;
}

.module-person .module_item {
    position: relative;
    padding: 0 0 20px 20px;
    border: none;
}

.module-person .module_item:hover .module-person_name-container {
    opacity: 1;
    visibility: visible;
}

.module-person .module-person_photo-container {
    border-radius: 100%;
    overflow: hidden;
}

.module-person .module-person_photo-container img {
    width: 100%;
    vertical-align: top;
}

.module-person .module-person_name-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 100%;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    cursor: pointer;
}

.module-person .module-person_name-container h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    margin: 0;
    transform: translate(-50%, -50%);
    color: #fff;
}

.module-person .module-person_name-container a {
    color: #fff;
}

.module-person .module-person_name {
    display: block;
    font-size: 1.8rem;
    text-transform: uppercase;
}

.module-person .module-person_suffix, .module-person_title {
    font-size: 1.3rem;
}

.fancybox-container .module-person .module_item {
    max-width: 980px;
    padding: 70px;
}

.fancybox-container .module-person_photo-container, .fancybox-container .module-person_name-container {
    display: inline-block;
    vertical-align: middle;
}

.fancybox-container .module-person_name-container {
    position: static;
    background: transparent;
    text-align: left;
    opacity: 1;
    visibility: visible;
    cursor: initial;
}

.fancybox-container .module-person_name-container h3 {
    position: static;
    transform: none;
}

.fancybox-container .module-person_name-container a {
    color: #2A3035;
}

.fancybox-container .module-person_photo-container {
    max-width: 30%;
    margin-right: 40px;
}

@media only screen and (max-width: 768px) {
    .fancybox-container .module-person_photo-container {
        margin-right: 15px;
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 480px) {
    .fancybox-container .module-person_photo-container {
        margin-right: 0;
        max-width: none;
    }
}

.fancybox-container .module-person_name {
    display: block;
    margin-bottom: 10px;
    font-size: 3.6rem;
    line-height: 1.45;
    color: #006ADD;
}

@media only screen and (max-width: 480px) {
    .fancybox-container .module-person_name {
        font-size: 2.4rem;
        line-height: 1.2;
    }
}

.fancybox-container .module-person_title {
    font-size: 2.4rem;
    color: #006ADD;
}

@media only screen and (max-width: 480px) {
    .fancybox-container .module-person_title {
        font-size: 1.8rem;
        line-height: 1.125;
    }
}

.fancybox-container .module-person_description-container {
    margin-top: 40px;
}

.fancybox-container .module-person_description {
    display: block;
}

.module-person-accordion .module-person_name-container {
    padding: 20px 15px;
    margin-bottom: 10px;
    background-color: #006ADD;
    color: #fff;
    cursor: pointer;
}

.module-person-accordion .module-person_name-container h3 {
    font-size: 1.8rem;
    font-weight: bold;
    color: inherit;
    margin: 0;
}

.module-person-accordion .module-person_name-container h3:before {
    float: right;
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ed5d";
}

.module-person-accordion .module_item {
    padding: 0;
    border: 0 none;
}

.module-person-accordion .module_item.js--active h3:before {
    content: "\ed5e";
}

.module-person-accordion .module-person_name {
    margin-right: 10px;
}

.module-person-accordion .module-person_title {
    font-size: 1.4rem;
}

.module-person-accordion .module_comma {
    display: none;
}

.module-person-accordion .module-person_description-container {
    padding: 15px;
}

.module-person-accordion .module-person_photo-container {
    float: left;
    margin: 0 25px 15px 0;
}

@media only screen and (max-width: 768px) {
    .module-person-accordion .module-person_photo-container {
        float: none;
        margin: 0 auto 15px auto;
        text-align: center;
    }
}

.module-person-accordion .module-person_photo-container img {
    display: block;
    margin: auto;
}

.module-person-accordion .module-person_description > *:first-child {
    margin-top: 0;
}

.module-person-accordion .module-person_res-photo-container > span {
    margin-right: 10px;
}

@media only screen and (max-width: 768px) {
    .module-person-accordion .module-person_res-photo-container > span {
        display: block;
        margin: 0 0 10px 0;
    }
}

.module-person-details .module_title {
    display: none;
}

.module-person-details .module_comma {
    display: none;
}

.module-person-details_photo-container, .module-person-details_name-container {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.module-person-details_photo-container {
    max-width: 30%;
    margin-right: 40px;
}

@media only screen and (max-width: 768px) {
    .module-person-details_photo-container {
        margin-right: 15px;
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 480px) {
    .module-person-details_photo-container {
        margin-right: 0;
        max-width: none;
    }
}

.module-person-details_name {
    display: block;
    margin-bottom: 10px;
    font-size: 3.6rem;
    color: #006ADD;
}

.module-person-details_title {
    display: block;
    font-size: 2.4rem;
}

.module-person-details_description-container {
    margin-top: 40px;
}

.module-presentation .module_body {
    display: none;
}

/*------ Q4 Preview Toolbar ------*/
body.PreviewBody {
    background-position: 0;	
    /*position: relative;	
    width:100%;
    max-width: 1920px;	*/
    margin: 0;
}

body.PreviewBody .PreviewToolBar {
    position: fixed;
    top: 100%;
    bottom: auto;
    width: 100%;
    margin: 0;
    padding: 35px 20px;
    border: 0;
    background: #222;
    font-size: 0;
    text-align: left;
    color: #fff;
    z-index: 100;
}

body.PreviewBody .PreviewToolBar.js--open {
    top: auto;
    bottom: 0;
}

body.PreviewBody .PreviewToolBar .PreviewTrigger {
    position: absolute;
    top: 0;
    left: 10px;
    padding: 20px;
    background: #222;
    transform: translate(0, -100%);
    font-size: 2.4rem;
    cursor: pointer;
}

body.PreviewBody .PreviewToolBar .PreviewTrigger.js--active i:before {
    content: "\ed6d";
}

body.PreviewBody .PreviewToolBar .PreviewFloatLeft, body.PreviewBody .PreviewToolBar .PreviewDateControls {
    display: inline-block;
    vertical-align: middle;
}

body.PreviewBody .PreviewToolBar .PreviewFloatLeft:before, body.PreviewBody .PreviewToolBar .PreviewDateControls:before {
    font-size: 1.6rem;
    margin-right: 15px;
    line-height: 50px;
}

body.PreviewBody .PreviewToolBar .PreviewFloatLeft {
    float: none;
}

body.PreviewBody .PreviewToolBar .PreviewFloatLeft:before {
    content: "Select Preview Type:";
}

body.PreviewBody .PreviewToolBar .PreviewDateControls {
    float: right;
}

body.PreviewBody .PreviewToolBar .PreviewDateControls:before {
    content: "Select Preview Date:";
}

body.PreviewBody .PreviewToolBar img {
    display: none;
}

body.PreviewBody .PreviewToolBar input[type="radio"], body.PreviewBody .PreviewToolBar label, body.PreviewBody .PreviewToolBar input[type="text"], body.PreviewBody .PreviewToolBar select, body.PreviewBody .PreviewToolBar input[type="submit"] {
    display: inline-block;
    margin-right: 5px;
    font-family:"Inter", "Arial", "Open Sans", sans-serif!important;
    font-weight: 300;
    font-size: 1.4rem;
    text-transform: uppercase;
    vertical-align: baseline;
}

body.PreviewBody .PreviewToolBar input[type="text"], body.PreviewBody .PreviewToolBar select, body.PreviewBody .PreviewToolBar input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 15px 20px;
    border: 0;
    border-radius: 0;
}

body.PreviewBody .PreviewToolBar label + input[type="radio"] {
    margin-left: 15px;
}

body.PreviewBody .PreviewToolBar input[type="text"] {
    min-width: 110px;
}

body.PreviewBody .PreviewToolBar select {
    padding: 15px 35px 15px 20px;
    background: #fff url("../design/svg/q4-icon_chevron-down-black.svg") no-repeat right 10px center;
    background-size: 14px 14px;
}

body.PreviewBody .PreviewToolBar select::-ms-expand {
    display: none;
}

body.PreviewBody .PreviewToolBar input[type="submit"] {
    background: #006ADD;
    color: #fff !important;
}

@media only screen and (max-width: 1024px) {
    body.PreviewBody .PreviewToolBar .PreviewFloatLeft, body.PreviewBody .PreviewToolBar .PreviewDateControls {
        display: block;
        float: none;
        margin-bottom: 15px;
    }

    body.PreviewBody .PreviewToolBar .PreviewFloatLeft:before, body.PreviewBody .PreviewToolBar .PreviewDateControls:before {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    body.PreviewBody .PreviewToolBar input[type="radio"], body.PreviewBody .PreviewToolBar label, body.PreviewBody .PreviewToolBar input[type="text"], body.PreviewBody .PreviewToolBar select, body.PreviewBody .PreviewToolBar input[type="submit"] {
        margin-bottom: 5px;
    }
}

/*-------- Search Modules --------*/
.module-search {
    position: relative;
    text-align: right;
    float: right;
    padding: 26px 22px 35px 0;
}

.module-search .module_container--outer {
    /* overflow: hidden; */
    position: relative;
}

.module-search .q4-icon_search:before {
    color: #777;
    font-size: 2.2rem;
}

.js--header-white .module-search .q4-icon_search:before, .white-header .module-search .q4-icon_search:before, .PageBroadridgeIntakeForm .module-search .q4-icon_search:before {
    color: #2A3035;
}

.module-search_toggle {
    margin-bottom: 0;
    cursor: pointer;
    font-size: 3.6rem;
    line-height: 1.1;
}

.module-search_toggle.js--active {
    visibility: hidden;
    opacity: 0;
}

.module-search .module_container--inner {
    position: absolute;
    top: 6px;
    right: -10px;
    width: 40px;
    transition: 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

@media all and (max-width: 1100px) {
    .module-search .module_container--inner {
        top: 7px;
        right: 0;
    }
}

.module-search .module_container--inner.js--revealed {
    opacity: 1;
    visibility: visible;
    width: 172px;
}

.module-search_input[type="text"] {
    display: inline-block;
    width: 100%;
    padding: 7px 40px 7px 37px;
    background: #fff;
    font-size: 1.4rem;
    margin: 0;
    border: 1px solid #EEEEEE;
    border-radius: 3px;
}

.module-search_input[type="text"]::-webkit-input-placeholder {
    color: inherit;
    opacity: 0;
}

.module-search_input[type="text"]::-moz-placeholder {
    color: inherit;
    opacity: 0;
}

.module-search_input[type="text"]:-ms-input-placeholder {
    color: inherit;
    opacity: 0;
}

.module-search_button {
    position: absolute;
    top: 50%;
    left: 6px;
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    background: transparent url("../design/svg/search_grey.svg");
    background-size: cover;
    font-size: 0;
    cursor: pointer;
    transform: translateY(-50%);
}

@media all and (max-width: 1100px) {
    .module-search {
        padding: 17px 10px 28px;
    }
}

.module-search-result_link {
    margin-bottom: 15px;
}

.module-search-result_description {
    display: block;
    margin-bottom: 15px;
}

.module-search-result_description:after {
    content: "...";
}

.module-search-result_url {
    display: none;
}

.module-search-results {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px;
}

@media all and (max-width: 1024px) {
    .module-search-results .form_fields-left.grid_col {
        width: 36%;
    }

    .module-search-results .form-fields-right.grid_col {
        width: 64%;
    }
}

@media all and (max-width: 768px) {
    .module-search-results .form_fields-left.grid_col {
        width: 100%;
    }

    .module-search-results .form-fields-right.grid_col {
        width: 100%;
    }
}

.module-search-results .form_fields-right input {
    width: 100%;
    border-color: #006ADD;
    color: #979797;
}

.module-search-results .form_field {
    margin-bottom: 25px;
}

.module-search-results .form_field--date {
    position: relative;
}

.module-search-results .form_field--date:after {
    content: "\ea5f";
    position: absolute;
    top: 40px;
    right: 15px;
    font-family: 'q4-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #006ADD;
    clear: both;
    display: table;
    font-size: 20px;
}

.form_field.form_field--content {
    display:none!important;
}

.module-search-results .form_field--search {
    margin-bottom: 35px;
}

.module-search-results .form_label {
    color: #545B62;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    display: block;
    margin-bottom: 7px;
}

.module-search-results .form_select {
    color: #006ADD;
    font-size: 14px;
    width: 100%;
    border-color: #006ADD;
    display: block !important;
}

.module-search-results .form_select + .sbHolder {
    display: none;
}

.module-search-results .form_input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    border: 2px solid #006ADD;
    border-radius: 0;
    box-shadow: none;
    padding: 15px;
    color: #979797;
    display: block;
}

.module-search-results_link {
    text-transform: uppercase;
    color: #105CA3;
    font-size: 14px;
    text-shadow: 0 1px 0 #FFFFFF;
    font-weight: 500;
    margin-bottom: 20px;
    display: inline-block;
}

.module-search-results_item {
    box-shadow: inset 0 1px 0 0 rgba(204, 201, 196, 0.3), inset 0 -1px 0 0 rgba(204, 201, 196, 0.3);
    padding: 30px 0;
}

.module-search-results_url, .module-search-results_result a {
   /*  word-wrap: break-word; */
}

.module-search-results_url {
    display: none;
}

.module-search-results_result:after {
    content: '';
    display: table;
    clear: both;
}

.module-search-results_description {
    color: #545B62;
    font-size: 14px;
    text-shadow: 0 1px 0 #FFFFFF;
    line-height: 1.5;
    font-weight: 400;
}

.module-search-results_summary {
    color: #545B62;
    font-size: 20px;
    line-height: 21px;
    text-shadow: 1px 1px #FFFFFF;
    font-weight: 400;
    margin: 0 0 30px;
}

.module-search-results_summary span {
    color: #105CA3;
}

.module-search-results_pager {
    float: right;
}

.module-search-results .pager_list {
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
    text-align: right;
    display: flex;
    flex-wrap: wrap;
}

.module-search-results .pager_list-item {
    /* background-color: #EEEEEE; */
    margin: 1px 0;
    font-weight: 400;
    color: #939BA0;
    font-size: 13px;
    line-height: 0;
    cursor: pointer;
    position: relative;
}

.module-search-results .pager_list-item a {
    display: block;
    color: #939BA0;
    transition: .3s ease-in-out;
    padding: 11px 6px;
}

.module-search-results .pager_list-item a.active, .module-search-results .pager_list-item a:hover {
    color: #1ABC9C;
}

.module-search-results .pager_list-item--previous, .module-search-results .pager_list-item--next {
    position: relative;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}

.module-search-results .pager_list-item--previous > a, .module-search-results .pager_list-item--next > a {
    position: absolute;
    /* top: 0; */
    top:5px;
    left: 0;
    width: 29px;
    height: 44px;
    text-align: center;
    /* background-color: #EEEEEE; */
}

.module-search-results .pager_list-item--previous > a:after, .module-search-results .pager_list-item--next > a:after {
    content: "\edbe";
    font-family: 'q4-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    color: #105CA3;
    vertical-align: top;
}

.module-search-results .pager_list-item--previous {
    transform: rotate(180deg);
}

.module-search-results .pager_list-item--next {
    margin-right: 25px;
}

.module-search-results .pager_text {
    display: none;
}

@media only screen and (max-width: 768px) {
    .module-search-results .form-fields-right .grid_col {
        padding-left: 0;
    }

    .module-search-results .form-fields--pages {
        margin-top: 25px;
        display: block;
        width: 100%;
    }

    .module-search-results .form-fields--search {
        width: 100%;
    }
}

@media only screen and (max-width: 500px) {
    .module-search-results .form_field.form_field--date {
        overflow: auto;
    }
}

/*-------- SEC Module CSS --------*/
.module-sec .module_options-select {
    margin-right: 0;
}

.module-sec .module_header {
    display: block;
    background-color: #006ADD;
}

.module-sec .module_header-text {
    padding: 15px 8px;
    color: #fff;
}

.module-sec .module_item {
    padding: 0;
}

.module-sec .module_item ~ .module_item {
    border: 0;
}

.module-sec .module_item:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.module-sec .module_item .grid_col {
    vertical-align: middle;
    padding: 10px 8px;
}

.module-sec .module_item .module-sec_filing {
    font-weight: bold;
}

@media only screen and (max-width: 768px) {
    .module-sec .module_options .grid_col:not(:first-child) {
        margin-top: 20px;
    }

    .module-sec .module_header {
        display: none;
    }

    .module-sec .module_header + .module_item {
        border-top: 2px solid #006ADD;
    }

    .module-sec .module_item {
        padding: 15px 0;
    }

    .module-sec .module_item:first-child {
        border-top: 2px solid #006ADD;
    }

    .module-sec .module_item:last-child {
        border-bottom: 2px solid #006ADD;
    }

    .module-sec .module_item .grid_col {
        padding: 0 5px;
    }

    .module-sec .module_item + .module_footer {
        border-bottom: 2px solid #006ADD;
    }
}

.module-sec_download-list-item {
    display: inline-block;
}

.module-sec_download-list .module_link {
    margin: 0;
}

.module-sec_download-list .q4icons_icon:before {
    font-size: 2.4rem;
}

@media only screen and (max-width: 768px) {
    .module-sec_date, .module-sec_filer, .module-sec_filing, .module-sec_description {
        margin-bottom: 15px;
    }
}

.module-sec-details_date, .module-sec-details_description {
    margin-bottom: 15px;
}

.module-sec-details_download-list-item {
    display: inline-block;
}

.module-sec-details_download-list .module_link {
    margin: 0;
}

.module-sec-details_download-list .q4icons_icon:before {
    font-size: 2.4rem;
}

/*---- Accessibility Skip Link ---*/
.module-skip_link {
    position: absolute;
    top: -100px;
    left: 50%;
    padding: 15px 20px;
    background: transparent;
    color: white;
    transform: translate(-50%, 0);
    transition: 0.5s ease-in-out;
    z-index: 100;
}

.module-skip_link:focus, .module-skip_link:active, .module-skip_link:hover {
    top: 0;
    background: #006ADD;
    outline: 0;
}

.module-skip_link:visited {
    color: #fff;
}

.module-slider .module_container--outer {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.module-slider .module_container--inner {
    display: table-cell;
    vertical-align: middle;
    height: 390px;
}

.module-slider .slick-slider {
    padding: 0 40px;
}

.module-slider .slick-slider .slick-slide {
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
}

.module-slider .slick-arrow:before {
    font-size: 30px;
}

.module-slider .module_add-to-calendar-reveal {
    color: #fff;
}

.module-slider .module-slider_title h1 {
    margin: 0;
}

.module-slider .module_loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.module-slider_description {
    font-size: 2.4rem;
    line-height: 1;
    margin-top: 10px;
}

.module-slider_description .module_date-time {
    font-size: inherit;
}

.module-slider_description p {
    margin: 10px 0;
}

.module-slider_description p:first-child {
    margin-top: 0;
    margin-bottom: 10px;
}

.module-slider_description .module_links {
    margin-top: 10px;
    margin-bottom: 0;
}

/*------ Stock Chart Widget ------*/
.module-stock-chart .js--hidden[data-highcharts-chart] {
    display: block !important;
    max-height: 0;
    overflow: hidden;
}

.module-stock-chart .highcharts-legend-item:first-child path {
    stroke: #006ADD;
}

.module-stock-chart .highcharts-legend-item:first-child text {
    cursor: default !important;
}

.module-stock-chart .highcharts-series-0 {
    stroke: #006ADD;
}

.module-stock-chart .highcharts-series-0 path:first-child {
    stroke: #006ADD;
}

.module-stock-chart .highcharts-series-group .highcharts-series-2 path {
    stroke: #006ADD;
    stroke-width: 2px;
}

.module-stock-chart .highcharts-navigator rect {
    fill: rgba(0, 111, 186, 0.6);
}

.module-stock-chart .highcharts-navigator-handle {
    stroke: rgba(0, 0, 0, 0.05);
    fill: #f2f2f2;
    cursor: ew-resize;
}

.module-stock-chart .highcharts-navigator-handle-right rect, .module-stock-chart .highcharts-navigator-handle-left rect {
    stroke-width: 0;
    fill: #006ADD;
}

.module-stock-chart .highcharts-navigator-handle-right path, .module-stock-chart .highcharts-navigator-handle-left path {
    stroke: #fff;
}

.module-stock-chart .highcharts-highcharts-scrollbar g:first-of-type rect {
    fill: #006ADD;
    stroke: #006ADD;
}

.module-stock-chart .highcharts-range-selector {
    box-sizing: content-box;
}

.module-stock-chart .highcharts-range-input rect {
    stroke: #cccccc;
    fill: #f2f2f2;
}

.module-stock-chart .highcharts-button rect, .module-stock-chart .highcharts-input-group rect {
    stroke-width: 0;
    fill: rgba(0, 0, 0, 0.05);
}

.module-stock-chart .highcharts-button text, .module-stock-chart .highcharts-input-group text {
    fill: #2A3035;
}

.module-stock-chart .highcharts-container > svg > .highcharts-button {
    display: none;
}

/*------ Stock Header Module -----*/
.module-stock-header {
    line-height: 1;
    text-align: right;
}

@media only screen and (max-width: 1024px) {
    .module-stock-header {
        text-align: center;
    }
}

.module-stock-header .module_container--outer {
    display: inline-block;
    padding: 40px 55px;
    background: rgba(0, 0, 0, 0.6);
    text-align: center;
}

.module-stock-header_description1 {
    display: block;
    font-weight: bold;
    margin-bottom: 16px;
}

.module-stock-header_stock-price {
    display: block;
    margin-bottom: 8px;
    font-size: 4.5rem;
    color: #fff;
}

.module-stock-header_stock-price:before {
    content: '$';
}

.module-stock-header_change, .module-stock-header_percent-change {
    display: inline-block;
    margin-bottom: 24px;
    font-size: 2rem;
}

.module-stock-header_percent-change:before {
    content: '(';
}

.module-stock-header_percent-change .module-stock-header_indicator {
    display: none;
}

.module-stock-header_percent-change:after {
    content: ')';
}

.module-stock-header_volume {
    display: block;
    margin-bottom: 32px;
}

.module-stock-header_volume:before {
    content: 'Volume ';
    font-weight: bold;
}

.module-stock-header_description3, .module-stock-header_date {
    display: block;
    font-size: 1.2rem;
}

.module-stock-header_volume-text {
    display: none;
}

/*------ Stock Quote Module ------*/
.module-stock .module_options {
    margin-bottom: 30px;
}

.module-stock .module_container--content {
    border-top: 1px solid rgba(34, 34, 34, 0.2);
}

@media only screen and (max-width: 768px) {
    .module-stock.module-stock-historical .module-stock_empty {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .module-stock-historical .module_options-label, .module-stock-historical .module_options-select, .module-stock-historical .module_options-submit {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
}

.module-stock .stock-historical-range .module_options > *:not(:last-of-type) {
    margin-bottom: 20px;
}

.module-stock_lookup-title {
    padding-left: 20px;
}

@media only screen and (max-width: 768px) {
    .module-stock_lookup-title {
        padding-left: 10px;
    }
}

@media only screen and (max-width: 480px) {
    .module-stock_lookup-title {
        padding-left: 5px;
    }
}

.module-stock_label, .module-stock_value {
    border-bottom: 1px solid rgba(34, 34, 34, 0.2);
}

.module-stock_label > span, .module-stock_value > span {
    display: block;
    padding: 10px 20px;
}

@media only screen and (max-width: 768px) {
    .module-stock_label > span, .module-stock_value > span {
        padding: 10px;
    }
}

@media only screen and (max-width: 480px) {
    .module-stock_label > span, .module-stock_value > span {
        padding: 10px 0 10px 5px;
    }
}

.module-stock_up {
    color: #23a217;
}

.module-stock_down {
    color: #b72121;
}

.module-stock_label {
    font-weight: normal;
}

.module-stock_value .module-stock_price:before, .module-stock_value .module-stock_high:before, .module-stock_value .module-stock_low:before, .module-stock_value .module-stock_open:before, .module-stock_value .module-stock_close:before, .module-stock_value .module-stock_week-low:before, .module-stock_value .module-stock_week-high:before, .module-stock_value .module-stock_previous-close:before {
    content: "$";
}

.module-stock_date {
    margin-top: 25px;
    font-size: 1.4rem;
    font-style: italic;
}

.module-stock_date-text {
    margin-left: 20px;
}

.module-stock_delay {
    margin-top: 25px;
    font-size: 1.4rem;
    font-style: italic;
    text-align: right;
}

.module-stock_delay-text {
    margin-right: 20px;
}

/*- MailingList Subscribe Module -*/
.module-subscribe_table {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.module-subscribe_table tbody {
    width: 100%;
    display: block;
}

.module-subscribe_form {
    font-size: 0;
}

.module-subscribe_form tr {
    display: inline-block;
    width: 50%;
    margin-bottom: 20px;
    vertical-align: top;
    font-size: 1.6rem;
}

.module-subscribe_form tr:nth-child(even) {
    padding-left: 10px;
}

.module-subscribe_form tr:nth-child(odd) {
    padding-right: 10px;
}

.module-subscribe_form tr.module-subscribe_notes-text {
    margin: 0;
}

.module-subscribe_form tr.module-subscribe_notes-text, .module-subscribe_form tr.module-subscribe_notes-input {
    display: block;
    width: 100%;
    padding: 0;
}

@media only screen and (max-width: 768px) {
    .module-subscribe_form tr {
        width: 100%;
    }

    .module-subscribe_form tr:nth-child(even) {
        padding-left: 0;
    }

    .module-subscribe_form tr:nth-child(odd) {
        padding-right: 0;
    }
}

.module-subscribe_form td {
    display: block;
}

.module-subscribe_form label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 1.6rem;
}

.module-subscribe_mailing-list tr.module-subscribe_list-header td {
    padding-bottom: 10px;
    font-weight: bold;
}

.module-subscribe_mailing-list tr table td {
    padding-bottom: 5px;
}

.module-subscribe_mailing-list tr table tr:last-child td {
    padding-bottom: 0;
}

.module-subscribe .module_required {
    font-size: 1.6rem;
}

.module-subscribe .CaptchaContainer {
    width: 50%;
}

@media only screen and (max-width: 768px) {
    .module-subscribe .CaptchaContainer {
        width: 100%;
    }
}

/* MailingList Unsubscribe Module */
.module-unsubscribe_table {
    width: 50%;
}

@media only screen and (max-width: 768px) {
    .module-unsubscribe_table {
        width: 100%;
    }
}

.module-unsubscribe_table td {
    padding-right: 10px;
}

@media only screen and (max-width: 768px) {
    .module-unsubscribe_table td {
        padding-right: 0;
    }
}

.module-unsubscribe_table label {
    display: inline-block;
    font-size: 1.4rem;
    margin-bottom: 5px;
}

.module-unsubscribe_table .module_input[type="text"], input[type="text"], input[type="password"], .module-unsubscribe_table .module_input[type="email"] {
    background-color: #fff;
}

/*==================================
 ----------- LAYOUT CSS -----------
==================================*/
/*------- iframe layout CSS ------*/
.layout--iframe .pane--content .module {
    padding: 35px 0;
}

.layout--iframe .pane--content .module_container--outer {
    max-width: none;
}

/*==================================
 ------------ BLANK CSS -----------
==================================*/
/*-------- Layout Specific -------*/
.layout_inner {
    max-width:1920px;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
}

.page--no-banner .layout_header, .PageBroadridgeIntakeForm .layout_header {
    padding-top: 100px;
}

@media only screen and (max-width: 1024px) {
    .page--no-banner .layout_header, .PageBroadridgeIntakeForm .layout_header {
        padding-top: 84px;
    }
}

.layout_footer {
    /*background: #fff;*/
    background: #006add;
}

.page-ipo .layout_footer {
    display: none
}

@media only screen and (max-width: 1024px) {
    .layout.js--mobile {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
    }
}

/*--------- Pane Specific --------*/
.PageBroadridgeIntakeForm .pane--left.grid_col, .PageBroadridgeIntakeForm .pane--right.grid_col, .PageBroadridgeIntakeForm .pane--breadcrumb.grid_col {
    display: none;
}

.PageBroadridgeIntakeForm .pane--content.grid_col {
    width: 100%;
}

.pane--header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 6;
}

.page-ipo .pane--header {
    display: none;
}

.js--header-white .pane--header, .white-header .pane--header, .PageBroadridgeIntakeForm .pane--header {
    /*background: #fff;
    box-shadow: 0 8px 45px 0 rgba(0, 0, 0, 0.09);*/
    background-color:#ffffff;
    background: rgb(255 255 255 / 80%);
    backdrop-filter: blur(25px);
    box-shadow: 0 8px 45px 0 rgba(0, 0, 0, 0.09);
}

.pane--header .pane_inner {
    /*max-width: 1170px;*/
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.module-logo {
    display: inline-block;
    float:left;
}

.module-logo img {
    vertical-align: top;
}
.nav_logo {
    max-width: 100px;
}

.js--header-white .module-logo_white, .white-header .module-logo_white, .PageBroadridgeIntakeForm .module-logo_white, .module-logo_blue {
    display: none;
}
.js--header-white .module-logo_blue, .white-header .module-logo_blue, .PageBroadridgeIntakeForm .module-logo_blue {
    display: block;
}

.pane--header .module, .pane--header .nav {
    vertical-align: baseline;
}

.pane--header .layout_toggle {
    display: none;
    font-size: 2.2rem;
    text-align: right;
}

.layout_toggle-button {
    background: transparent;
    margin: 0;
    padding: 0;
    border: none;
    color: #2a3035;
    font-size: 2.2rem;
    cursor: pointer;
}

.layout_toggle-button:focus {
    outline: none;
}

.js--mobile .pane--header .layout_toggle-button span:before {
    content: "\ed6d";
}

.pane--navigation .layout_toggle-button {
    font-size: 16px;
}

@media only screen and (max-width: 1100px) {
    .pane--header .module {
        vertical-align: middle;
    }

    .pane--header .layout_toggle {
        display: inline-block;
        float: right;
        padding-top: 28px;
        color: #fff;
    }

    .js--header-white .layout_toggle, .white-header .layout_toggle, .PageBroadridgeIntakeForm .layout_toggle {
        color: #2A3035;
    }

    .module-logo--header {
        margin-top: 8px;
    }

    .module-logo img {
        max-width: 67px;
    }

    .pane--header .nav {
        display: none;
    }
}



.pane--banner {
    /*background:url("../design/banner/2022/Hero_Default.jpg");
    background-size: cover;
    background-position:center;*/
    background-image: url(https://www.q4inc.com/files/images/about-us/hero/Company.png)!important;
    background-size:cover;
    background-position:bottom right!important;
    background-color: #ffffff!important;
    background-repeat: no-repeat;
    height: 750px;
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 100px;
}
.connect-dark-bg {
    background: url("../images/connect/dark-bg-section1.jpg");
    background-size: cover;
    color: #ffffff!important;
}
.connect-dark-bg .module_title, .connect-dark-bg .ModuleTitle {
    color: #ffffff!important;
}

.page--no-banner .pane--banner, .PageBroadridgeIntakeForm .pane--banner {
    display: none;
}

@media only screen and (max-width: 1920px) {
    
    .pane--banner:before {
        content: "";
        background:rgba(255,255,255,0.4);
        background: linear-gradient(183deg, rgba(255,255,255,0.6419392523364487) 0%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 100%);    
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        
    }
}

@media all and (max-width: 768px) {
    .pane--banner {
        height: 567px;
    }
    .page-demo-request .pane--banner {
        height:450px!important;
    }
    .pane--banner:before {
    background: rgba(255,255,255,0.4);
    background: linear-gradient(143deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 63%, rgba(255,255,255,.4) 100%);
    }
}

.pane--banner h1, .pane--banner .module_details, .pane--banner .module-banner-text {max-width:700px;}




/* START CUSTOM CSS FOR HOMEPAGE ONLY */


.page-q4home .pane--banner {
    background-image: url('../images/home/Q4platform2.svg')!important;
    background-size: contain;
}
.layout--home .pane--banner .pane_inner {
    box-shadow: none;
    background:rgb(255 255 255 / 70%)!important;
    max-width: 820px;
}

.page-q4home .pane--banner .module-banner-text h1 {
    margin-bottom: 28px;
    max-width: 1085px;
    color: #2A3035;
    line-height: 1.2;
}

.page-q4home .pane--banner .module-banner-text .module_details p {
    /* color: #ffffff; */
    color: #2A3035;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin: 20px 0;
}

.page-q4home .pane_inner .home-hero-cta {
    padding: 15px 24px;
    line-height: 1.2;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff!important;
    text-align: center;
    background: #006add;
    background-image: linear-gradient(60deg, var(--colorOne), var(--colorTwo))!important;
    background-position: 100%;
    transition: --colorOne 500ms, --colorTwo 1000ms!important;
    box-shadow: rgba(11, 11, 11, 0.1) 3px 4px 6px -1px, rgba(11, 11, 11, 0.06) 0px 2px 4px -10px;
    border-radius: 30px;
    border: transparent;
    cursor: pointer;
    min-width: 203px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
  }
  
  .page-q4home .pane_inner .home-hero-cta:hover, .page-q4home .pane_inner .home-hero-cta:focus {
    background-color: purple;
    --colorOne: #ff5c27!important;
    --colorTwo: #702ad9!important;
    outline: none !important;
}

/* END CUSTOM CSS FOR HOMEPAGE ONLY */




.page-q4home .pane--banner .pane--banner .pane_inner {
    box-shadow:none;
    background:transparent;
}


/*  Success Platform  */
.page-platform .pane--banner {
    background-image: url("../design/banner/2022/Hero_IRSP.jpg");
    background-position: 65% 50%;
}

.page-welcome .pane--banner {
    background-image: url("../design/banner/q4-welcome-banner-resized.jpg");
}

.page-q4-desktop .pane--banner {
    background-image: url('../images/q4-desktop/hero/Investor-relations-CRM.png')!important;
}


.page-q4-product-release-hub .pane--banner {
    background-image: url("../design/banner/banner_product_release_hub_v6.jpg");
}
/*
.page-q4-product-release-hub .module-page-title h1 {
    max-width: 46%;
}
*/
.page-q4-studio-ir-websites .pane--banner {
    background-image: url('../images/ir-websites/hero/Investor-Relations.png')!important;
}

.page-accessibility .pane--banner {
  background-image: url('../images/accessibility/hero/Accessibility.png')!important;
}

.page-q4-spac .pane--banner {
    background-image: url('../images/spac/hero/SPAC.png')!important;
}

.page-design-library .pane--banner {
    background-image: url('../images/design-library/hero/Design-Flipped.png')!important;
}

.page-q4-ipo .pane--banner {
    background-image: url("../design/banner/IPO-banner.jpg");
   
}
.page-earnings-lifecycle .pane--banner {
    background-image: url('../images/earnings-lifecycle/Earnings-Lifecycle_Hero-Banner.jpg')!important;
}

.page-q4-virtual-events .pane--banner {
    background-image: url("../design/banner/2022/Hero_Virtual-Events.jpg");
    background-position: 65% 50%;
}
.page-earnings .pane--banner {
    background-image: url('../images/earnings/hero/Earnings.png')!important;
}
.page-video-earnings .pane--banner {
    background-image: url('../images/earnings-videos/hero/Video-Earnings.png')!important;
}
.page-q4-virtual-investor-days .pane--banner {
    background-image: url("../design/banner/2022/Hero_Investor-Days.jpg");
    background-position: 65% 50%;
}

.page-about-us .pane--banner {
    background-image: url('../images/about-us/hero/Company.png')!important;
}

.page-q4-studio-newsroom .pane--banner {
    background-image: url('../images/q4-newsroom/hero/Newsroom-Flipped.png')!important;
}

.page-surveillance .pane--banner, .page-shareholder-id .pane--banner {
    background-image: url('../images/surveillance/hero/Survellience.png')!important;
}

.page-services .pane--banner {
    background-image: url("../design/banner/2022/Hero_Business-Needs.jpg");
    background-position: 65% 50%;
}

.page-capital-markets .pane--banner {
    background-image: url("../design/banner/2022/Hero_CME.jpg");
    background-position: 65% 50%;
}

.page-corporate-townhalls .pane--banner {
    background-image: url("../design/banner/2022/Hero_Corp-Town-Halls.jpg");
    background-position: 65% 50%;
}


/* ESG Communication Main */
.page-esg-website .pane--banner {
    background-image: url('../images/esg/hero/Esg-Flipped.png')!important;
}
/* ESG Website */
.page-q4-esg .pane--banner {
    background-image: url('../images/esg_website/hero/Esg-website.png')!important;
}
/* ESG Virtual Events */
.page-q4-virtual-esg-events .pane--banner {
    background-image: url('../images/esg_events/hero/Esg-events.png')!important;
}


.page-ipo .pane--banner {
    min-height: 100vh;
    overflow: hidden;
}

.page-contact-us-version .pane--banner {
    background-image: url('../images/contact/hero/Contact-Flipped.png')!important;
}
.page-contact-us .pane--banner {
  background-image: url('../images/contact/hero/Contact-Flipped.png')!important;
}

/* Support Page Banner Section */ 
.page-support .pane--banner {
    background-image: url("../design/banner/2022/Hero_Support.jpg");
    background-position: 65% 50%;
}
.page-support h1.module-page-title_heading {
display:none;
}

/* Market Volatility Hub */
.page-market-hub .pane--banner {
    background-image: url('../images/volatility-hub/hero/Bridging-the-gap.png')!important;
}

/* Website Support Page */ 
.page-support-portal .pane--banner {
    background-image: url("../design/banner/2023/banner-support-portal-v3.jpg");
    background-position:bottom left;
}

/* CONNECT */ 
.page-connect .pane--banner {
    background-image: url("../design/banner/banner-connect-lp.jpg");
}

/* CAPITAL CONNECT */ 
.page-capital-connect .pane--banner {
    background-image: url("../design/banner/2022/Hero_Capital_Connect.jpg");
}

/* ENGAGEMENT ANALYTICS */ 
.page-engagement-analytics .pane--banner {
    background-image: url('../images/engagement-analytics/hero/Engagement-analytics.png')!important;
}
/* ENGAGEMENT INDEX */ 
.page-ea-index .pane--banner {
    background-image: url('../images/index/IR_engagment_index_header.jpg');
    background-position: 70% 100%;
}
/* WHY Q4 */ 
.page-why-q4 .pane--banner {
    background-image: url('../images/why-q4/hero/why-q4.png')!important;
    background-size:contain;
}
/* PARTNERS */ 
.page-partners .pane--banner {
    background-image: url("../design/banner/2022/Hero_Partners_v2.jpg");
}

/* PERSONA - SELL-SIDE */ 
.page-sell-side .pane--banner {
    background-image: url("../design/banner/2022/Hero_Sellside.jpg");
    background-position:bottom right;
}

/* PERSONA - BUY-SIDE */ 
.page-buy-side .pane--banner {
    background-image: url("../design/banner/2022/Hero_Buyside.jpg");
    background-position:bottom right;
}

/* LETS TALK */ 
.page-demo-request .pane--banner {
    height:600px;
}

/* Accessibility Statement */
.page-accessibility-statement .pane--banner {
    background-image: url("../design/banner/2022/Hero_Accessibility-Statement.jpg");
    background-position:center;
}
/* Master Client Agreement */
.page-client-agreement .pane--banner {
    background-image: url("../design/banner/2022/Hero_Master-Client-Agreement.jpg");
    background-position:center;
}
/* Privacy Center */
.page-privacy-center .pane--banner {
    background-image: url("../design/banner/2022/Hero_Privacy-Center.jpg");
    background-position:center;
}
/* SOC */
.page-q4-soc2 .pane--banner {
    background-image: url("../design/banner/2022/Hero_SOC2.jpg");
    background-position:center;
}
/* Terms of Use */
.page-terms-of-use .pane--banner {
    background-image: url("../design/banner/2022/Hero_Terms-of-Use.jpg");
    background-position:center;
}




/* PAID MEDIA */

/* Google Ads */

.page-google .pane--banner {
    background-image: url("../design/banner/2022/Hero_competitive_attack.jpg");
    background-position:top right;
}
.page-google .pane--banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(327deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 33%, rgba(255,255,255,1) 85%);
}
.page-google .pane--banner .module-banner-text h1, .module-page-title_heading {
    color: #ffffff;
}


/* Google Ads Ends */









@media only screen and (max-width: 768px) {
    .page-q4home .pane--banner {
        background-position: 55% 50%;
    }
    .page-q4-spac .pane--banner {
        background-position: 80% 50%;
    }
    .page-design-library .pane--banner {
        background-position: 30% 50%;
    }
    .page-earnings .pane--banner {
        background-position: 70% 50%;
    }
    .page-q4-virtual-esg-events .pane--banner {
        background-position: 60% 50%;
    }
    .page-q4-desktop .pane--banner {
        background-position: 85% 50%;
    }
    .page-surveillance .pane--banner, .page-shareholder-id .pane--banner {
        background-position: 85% 50%;
    }
    .page-services .pane--banner {
        background-position: 80% 50%;
    }
    .page-contact-us-version .pane--banner {
        background-position: 85% 50%;
    }
}



.pane--banner .pane_inner {
    position: relative;
    margin-right: 20px;
    width: auto;
    max-width: 900px;
    color: #ffffff;
    padding: 4%;
    height: auto;
    top: -5%;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: hsla(0, 0%, 100%, 1);
    background-image: radial-gradient(at 39% 27%, hsla(14, 100%, 59%, 1) 0px, transparent 50%), radial-gradient(at 32% 1%, hsla(11, 100%, 55%, 1) 0px, transparent 50%), radial-gradient(at 68% 53%, hsla(316, 76%, 43%, 1) 0px, transparent 50%), radial-gradient(at 100% 47%, hsla(245, 84%, 56%, 1) 0px, transparent 50%), radial-gradient(at 100% 0%, hsla(337, 72%, 50%, 1) 0px, transparent 50%), radial-gradient(at 99% 99%, hsla(245, 84%, 56%, 1) 0px, transparent 50%), radial-gradient(at 68% 99%, hsla(319, 65%, 50%, 1) 0px, transparent 50%), radial-gradient(at 73% 0%, hsla(345, 100%, 54%, 1) 0px, transparent 50%), radial-gradient(at 0% 1%, hsla(14, 100%, 59%, 1) 0px, transparent 50%), radial-gradient(at 0% 47%, hsla(14, 100%, 59%, 1) 0px, transparent 50%), radial-gradient(at 0% 99%, hsla(357, 100%, 55%, 1) 0px, transparent 50%), radial-gradient(at 37% 98%, hsla(343, 87%, 38%, 1) 0px, transparent 50%);
    box-shadow: 0 10px 50px -10px rgba(0, 0, 0, 0.5);
}



.page-ipo .pane--banner .pane_inner {
    position: static;
    padding-top: 0;
    padding-bottom: 0;
}


@media only screen and (max-width: 768px) {
    .module-page-title h1 {
        margin-bottom: 32px;
    }
    .pane--banner .pane_inner {
        padding: 50px 30px;
    }
}

.pane--navigation .pane_inner {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (max-width: 1100px) {
    .pane--navigation .pane_inner {
        max-width: none;
    }

    .pane--navigation {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transition: 0.5s ease-in-out;
        overflow-y: scroll;
        z-index: 7;
        display: none;
        background: #ffffff;
        padding-bottom: 100px;
    }

    .js--mobile .pane--navigation {
        display: block;
    }

    .pane--navigation .pane_inner {
        padding: 0;
    }
}

.pane--content .module {
    padding-top: 65px;
    padding-bottom: 65px;
}

.container, .pane--content .module_container--outer {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.pane--content .module--no-container .module_container--outer {
    max-width: 100%;
    padding: 0;
}

.pane--content .module--thin {
    padding-top: 35px;
    padding-bottom: 35px;
}

.pane--content .module--thin-top {
    padding-top: 35px;
}

.pane--content .module--thin-bottom {
    padding-bottom: 35px;
}

.pane--content .module--semithick {
    padding-top: 85px;
    padding-bottom: 85px;
}

.pane--content .module--semithick-top {
    padding-top: 85px;
}

.pane--content .module--semithick-bottom {
    padding-bottom: 85px;
}

.pane--content .module--thick {
    padding-top: 100px;
    padding-bottom: 100px;
}

.pane--content .module--thick-top {
    padding-top: 100px;
}

.pane--content .module--thick-bottom {
    padding-bottom: 100px;
}

.pane--content .module--thicker {
    padding-top: 120px;
    padding-bottom: 120px;
}

.pane--content .module--thicker-top {
    padding-top: 120px;
}

.pane--content .module--thicker-bottom {
    padding-bottom: 120px;
}

.pane--content .module--no-padding {
    padding-top: 0;
    padding-bottom: 0;
}

.pane--content .module--no-padding-top {
    padding-top: 0;
}

.pane--content .module--no-padding-bottom {
    padding-bottom: 0;
}

.pane--content .module-sitemap {
    padding-bottom: 35px;
}

.module--separator .module_container--outer, .module--separator-top .module_container--outer, .module--separator-bottom .module_container--outer {
    position: relative;
}

.module--separator .module_container--outer:before, .module--separator .module_container--outer:after, .module--separator-top .module_container--outer:before, .module--separator-bottom .module_container--outer:after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    height: 1px;
    background: #2A3035;
}

.module--separator .module_container--outer:before, .module--separator-top .module_container--outer:before {
    top: -62px;
}

.module--separator .module_container--outer:after, .module--separator-bottom .module_container--outer:after {
    bottom: -62px;
}

.pane--footer {
    font-size: 1.4rem;
}

.page-grey-footer .pane--footer {
    background: #F6F9FE;
}

.pane--footer .pane_inner {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.pane--footer .module_title {
    margin-bottom: 20px;
    font-size: 2rem;
    font-weight: normal;
    text-transform: uppercase;
}

.pane--footer .module_error-container {
    margin-bottom: 20px;
}

.pane--footer .module_error-container p {
    display: none;
}

.pane--footer .module_error-container li {
    margin-bottom: 16px;
}

.pane--footer .module_introduction {
    display: none;
}

.pane--footer .module-links {
    text-transform: uppercase;
}

.pane--footer .module-links li {
    line-height: 1.4;
}

.pane--footer .module-subscribe_email label, .pane--footer .module-subscribe_list-header, .pane--footer .module-subscribe_email .module_required, .pane--footer .module-subscribe_mailing-list, .pane--footer .module-subscribe .CaptchaContainer, .pane--footer .module-subscribe .module_actions {
    display: none;
}

.pane--footer .module-subscribe_form tbody {
    display: block;
}

.pane--footer .module-subscribe_form tr {
    width: 100%;
    margin: 0;
}

.pane--footer .module-subscribe_mailing-list {
    margin: 20px 0 10px;
}

.pane--footer .module-subscribe_list > td {
    padding: 0;
}

.pane--footer .module-subscribe p {
    padding-right: 35px;
}

.pane--footer .module-subscribe input[type="checkbox"] + label:before {
    border-color: #fff;
}

.pane--footer .module-subscribe_mailing-list.js--revealed, .pane--footer .module-subscribe .module_actions.js--revealed {
    display: block;
}

.pane--footer .module_input[type="text"], .pane--footer input[type="text"], .pane--footer input[type="password"], .pane--footer .module_input[type="email"] {
    max-width: 300px;
}

.pane--footer2 {
    /*padding-top: 60px;*/
    padding-top:0;
}

.pane--footer2 .pane_inner {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;

    padding-top: 75px;
    /*border-top: 1px solid #eee;*/
}

.pane--credits {
    padding-bottom: 30px;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.5;
    padding-top:50px;
    /*padding-top: 160px;*/
    /*color: #545B62;*/
    color: #ffffff;
    background: #006ADD;
}

.pane--credits .pane_inner {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    padding-top: 30px;
}

.pane--credits .pane_inner:after {
    content: "";
    border-top: 1px solid #eee;
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
}

.pane--credits .button {
    color: #fff;
    border: none;
    background-color: #006ADD;
}

@media all and (max-width: 1024px) {
    .pane--credits {
        padding-top: 20px;
    }
}

/*--------- Page Specific --------*/
.page--no-alternating .pane--content {
    padding: 35px 0;
}

.page--no-alternating .module {
    padding-top: 35px;
    padding-bottom: 35px;
}

/*-------- Module Specific -------*/
.module-overview p {
    margin-bottom: 40px;
}

.module-overview_hidden {
    display: none;
}

.module-overview_hidden.js--revealed {
    display: block;
}

.module-overview_button:before {
    content: "Read More";
}

.module-overview_button.js--active:before {
    content: "Show Less";
}

.module-why-invest h3 {
    color: #2A3035;
}

.module-why-invest h4 {
    font-size: 6rem;
    color: #006ADD;
    font-weight: 300;
    margin-top: 0;
}

.module-why-invest .grid {
    padding-top: 25px;
    padding-bottom: 25px;
}

.module-why-invest .grid_col {
    padding-bottom: 15px;
    padding-right: 20px;
}

@media (min-width: 480px) {
    .module-why-invest .grid_col + .grid_col {
        border-left: 1px solid rgba(55, 55, 55, 0.25);
    }
}

.module-why-invest .grid_col p {
    margin-bottom: 0;
}

.module-cta {
    position: fixed;
    z-index: 6;
    right: 20px;
    bottom: 20px;
}

.module-cta .button:before {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90e";
    font-size: 16px;
    margin-right: 10px;
    vertical-align: sub;
}

.module-cta .button--cookie {
    color: black;
    position: absolute;
    right: -10px;
    top: -10px;
    cursor: pointer;
    z-index: 1;
    background-color: white;
    width: 20px;
    height: 20px;
    border-radius: 100%;
}

.module-cta .button--cookie:before {
    font-family: "q4-icons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\ed6d";
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    display: block;
}

/*=================== HEADER ==========================*/
.module-request {
    float: right;
    padding: 30px 0;
}

.module-request .button {
    font-size: 1.3rem;
    padding: 11.5px 25px;
    min-width: 120px;
}
a.button.button--demo.cc-login,
a.button.button--demo.cc-login:focus,
a.button.button--demo.cc-login:active
 {
  transition: 0.3s ease-in-out;
  margin: 0 5px;
  padding: 10px 25px;
  border: solid 1px #006ADD;
  background: #ffffff;
  color: #006add;
  font-size: 14px;
  font-weight: bold;
  min-width: 110px;
  text-transform: uppercase;
  border-radius: 30px;
}
a.button.button--demo.cc-login:hover {
  background: #4533EE;
  border: solid 1px #4533EE;
  color: #ffffff;
}

/*
.popup-vimeo, .popup-vimeo:active, .popup-vimeo:focus
 {
    transition: 0.3s ease-in-out;
    margin: 0 5px;
    padding: 10px 15px;
    border: solid 1px #006add;
    background: rgba(255, 255, 255, 1);
    color: #006add;
    font-weight: bold;
    min-width: 110px;
}
.popup-vimeo:hover {
    background:#4533EE;
    border:solid 1px #4533EE;
    color: #ffffff;
}
*/

.module-request-mobile {
    display: none;
    /*position: absolute;*/
    /*bottom: 50px;*/
    position: relative;
    margin-top: 30px;
    margin-bottom: 10%;
    width: 100%;
    text-align: center;
}

@media (max-height: 560px) {
    .module-request-mobile {
        position: static;
        margin-top: 35px;
    }
}

.pane--navigation .layout_toggle {
    display: none;
    position: absolute;
    top: 20px;
    right: 24px;
    color: #fff;
    z-index: 8;
}

.module-banner-text {
    position: relative;
}

.module-banner-text h1, .module-page-title_heading {
   /* margin-bottom: 28px; */
     margin-bottom: 0;
    max-width: 1039px;
    color:#ffffff;
    line-height: 1.1;
    font-size: 46px;
}

@media all and (max-width: 768px) {
    .module-banner-text h1, .module-page-title_heading {
        font-size:7vw;
    }
    module_title, h2, h3, .h2, .h3 {
        font-size: 5vw;
        text-align:center;
    }
 /*
    .pane--banner:before {
        content: "";
        background: linear-gradient(304deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 51%, rgba(255,255,255,1) 100%);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
    */
    .module-request-grey-box2 .module_container--content {
      padding: 30px!important;
    }
}

/*
@media all and (max-width: 1300px) {
  .pane--banner:before {
    content: "";
    background: linear-gradient(304deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 51%, rgba(255,255,255,1) 100%);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}
*/

.page-capital-markets .module-banner-text h1 {
    max-width: 660px;
}


.page-services .module-banner-text h1 {
    max-width: 660px;
}

.module-banner-text .module_details p {
    color:#ffffff;
    /*color:#2A3035;*/
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    margin:20px 0;
}

/*
.module-banner-text--design-library .module_details p {
    color: #2A3035;
    margin: 0;
    max-width:660px;
}
*/
.module-banner-text .button_container, .module-banner-text .buttons_container {
    margin-top: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.module-banner-text .button {
    min-width: 100px;
    padding: 20px 35px;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    border:none;
}

.module-banner-text .buttons_container .button {
    margin-right: 6px;
}

@media all and (max-width: 480px) {
    .module-banner-text .buttons_container .button {
        margin-right: 0;
        display: block;
    }

    .module-banner-text .buttons_container .button + .button {
        margin-top: 20px;
    }
}

.module-banner-text .buttons_container .button:last-child {
    margin-right: 0;
}

.module-banner-text h1:after, .module-page-title h1:after {
    content: ".";
    /*font-family: "Arial";
    font-weight: 700;
    color: #fff;*/
    font-family: inherit;
    font-weight: 700;
    color: inherit;
}

@media all and (max-width: 1100px) {
    .module-request {
        display: none;
    }

    .js--level2-open .pane--navigation .layout_toggle {
        color: #545B62;
    }

    .module-request-mobile {
        display: block;
    }

    .pane--navigation .layout_toggle {
        display: block;
    }
}

/* Banner Text IPO */
.module-banner-text-ipo {
    text-align: center;
    margin-top: -110px;
}

.module-banner-text-ipo .module_video-container {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    bottom: 0;
    right: 0;
}

.module-banner-text-ipo .module_video-container video {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    width: 100%;
}

@media all and (max-width: 1570px) {
    .module-banner-text-ipo .module_video-container video {
        width: 1570px;
    }
}

@media all and (max-width: 768px) {
    .module-banner-text-ipo .module_video-container video {
        width: 1500px;
    }
}

.module-banner-text-ipo .container {
    position: relative;
    z-index: 2;
}

.module-banner-text-ipo .nextArrow {
    position: absolute;
    left: 50%;
    bottom: 2%;
    margin-left: -32px;
    text-align: center;
    z-index: 2;
}

.module-banner-text-ipo .nextArrow a {
    position: relative;
    display: block;
    transition: all 0.5s ease 0s;
    animation: bounce 2.2s ease-out;
    animation-iteration-count: infinite;
}

.module-banner-text-ipo h1 {
    margin: 30px 0 33px;
    font-size: 50px;
    line-height: 54px;
    font-weight: 300;
    text-transform: capitalize;
    color: #ffffff;
}

.module-banner-text-ipo ul {
    display: block;
    margin: 0;
    padding: 40px 0 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
}

.module-banner-text-ipo ul li {
    display: inline;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

.module-banner-text-ipo ul li:before {
    margin: 0 15px;
    content: "|";
}

.module-banner-text-ipo ul li:first-child:before {
    display: none;
}

/*================END HEADER ==========================*/
/*================ FOOTER ==========================*/
.module-news-latest {
    background: grey;
}

.module-quick-links ul {
    display: flex;
    flex-wrap: wrap;
}

.module-quick-links li {
    display: inline-block;
   /* padding: 0 10px; */
    padding: 0 9px;
    position:relative;
}

.module-quick-links li:first-child {
    padding-left: 0;
}

.module-quick-links li + li {
    border-left: 1px solid #eee;
}

.module-quick-links a {
    /*color: #2A3035;*/
    color:#ffffff;
}

/*
.module-quick-links a:hover {
    color: #1ABC9C;
}
*/


.copyright {
    text-align: right;
}

.module-request-footer {
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
}

.module-request-footer:before {
    content: "";
    position: absolute;
    background: #F7F9FF;
    left: -10000%;
    right: -10000%;
    top: 0;
    bottom: 0;
}

.module-request-footer.module .module_container--inner, .module-request-grey-box.module .module_container--inner {
    position: relative;
    padding: 25px 42px 43px 40px;
}

.module-request-footer_container, .module-request-grey-box .module_container--content {
    background: #2A3035;
    box-shadow: 7px 7px 40px 0 rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    padding: 65px;
    max-width: none;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.module-request-grey-box2 {
    padding-bottom: 10px!important;
}

.module-request-grey-box2 .module_container--content {
    background: transparent;
    box-shadow: none;
    padding: 50px;
    max-width: none;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.module-request-grey-box2 .module_details .module_left-side{
    padding-right:0;
}
.module-request-grey-box2 .module_details .module_right-side {
    margin-top: 40px;
}

.module-request-grey-box2 p {
    font-size: 40px;
    line-height: 1.36;
    color: #fff;
    font-weight: 700;
    margin: 0;
}


.module-request-grey-box2 .module_details .module_right-side a.button.button--demo {
    background: #ffffff;
    color: #006add;
    padding: 15px 35px;
    border:none;
    transition: 0.3s ease-in-out;
}

.module-request-grey-box2 .module_details .module_right-side a.button.button--demo:hover {
    background: #4533EE;
    color: #ffffff;
}



.module-request-footer_container .grid, .module-request-grey-box .module_container--content .grid, .module-request-grey-box2 .module_container--content {
    width: 100%;
}

.module-request-footer .module_container--inner:before, .module-request-footer .module_container--inner:after, .module-request-grey-box .module_container--inner:before, .module-request-grey-box .module_container--inner:after {
    content: "";
    position: absolute;
}


.module-request-footer p, .module-request-grey-box p {
    font-size: 2.8rem;
    line-height: 1.36;
    color: #fff;
    font-weight: 700;
    margin: 0;
}

.module-request-grey-box .module_details, .module-request-footer .module_details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

@media all and (max-width: 1024px) {
    .module-request-grey-box .module_details, .module-request-footer .module_details {
        display: block;
    }
}

.module-request-grey-box .module_details .module_left-side, .module-request-footer .module_details .module_left-side {
    padding-right: 65px;
}

@media all and (max-width: 1024px) {
    .module-request-grey-box .module_details .module_left-side, .module-request-footer .module_details .module_left-side {
        padding-right: 0;
        text-align: center;
        margin-bottom: 20px;
    }
}

.module-request-grey-box .module_details .module_right-side, .module-request-footer .module_details .module_right-side {
    text-align: right;
}

@media all and (max-width: 1024px) {
    .module-request-grey-box .module_details .module_right-side, .module-request-footer .module_details .module_right-side {
        text-align: center;
    }
}

@media all and (max-width: 1024px) {
    .module-request-footer p > br, .module-request-grey-box p > br {
        display: none;
    }
}

.module-request-footer .grid_col + .grid_col, .module-request-grey-box .grid_col + .grid_col {
    text-align: right;
}

.module-request-footer .button, .module-request-grey-box .button {
    white-space: nowrap;
}

@media all and (max-width: 768px) {
    .module-request-footer .button, .module-request-grey-box .button {
        white-space: normal;
    }
    .module-request-grey-box2 p {
    font-size: 30px;
}
}

/*
@media all and (max-width: 1150px) {
    .module-request-footer .module_container--inner:before, .module-request-grey-box .module_container--inner:before {
        width: 51px;
        height: 51px;
        right: 20px;
    }

    .module-request-footer .module_container--inner:after, .module-request-grey-box .module_container--inner:after {
        width: 84px;
        height: 84px;
    }
}
*/

.module-logo-footer {
    width: 120px;
}

@media all and (max-width: 1024px) {
    .module-logo-footer {
        text-align: center;
        /*padding-bottom: 30px;*/
        padding-bottom: 65px;
        width: 100%;
    }
}

@media all and (max-width: 768px) {
    .copyright {
        padding-top: 12px;
        text-align: center;
    }

    .module-request-footer_container, .module-request-grey-box .module_container--content {
        text-align: center;
        padding: 50px 20px;
        display: block;
        height: auto;
    }

    .module-request-footer p, .module-request-grey-box p {
        font-weight: 600;
        font-size: 2.6rem;
    }

    .module-request-footer .grid_col + .grid_col, .module-request-grey-box .grid_col + .grid_col {
        text-align: center;
        padding-top: 20px;
    }

    .module-quick-links ul {
        justify-content: center;
    }
}

@media all and (max-width: 480px) {
    .module-quick-links li {
        padding: 0 6px;
    }
}

/*=============END FOOTER ==========================*/
/*============= LANDING ==========================*/
/*--------------- Clients --------------*/
.pane--content .module.module-clients {
    padding-top: 20px;
    padding-bottom: 20px;
}

.module-clients_list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media all and (max-width: 1024px) {
    .module-clients_list {
        flex-wrap: wrap;
        justify-content: center;
    }
}

.module-clients_list-image--visa {
    max-width: 79px;
    width: 100%;
}

.module-clients_list-image--walmart {
    max-width: 133px;
    width: 100%;
}

.module-clients_list-image--enanta {
    max-width: 113px;
    width: 100%;
}

.module-clients_list li {
    padding: 20px 25px;
    margin: 0;
}

@media all and (max-width: 768px) {
    .module-clients_list li {
        padding: 15px 20px;
    }
}

.module-clients_list li img[src*="twitter"] {
    max-width: 45px;
}

 
.module-clients_list li img[src*="salesforce"] {
    max-width: 65px;
    filter: none;
}
.module-clients_list li img[src*="shopify"] {
   
    filter: none;
}
.module-clients_list li img[src*="airbus"] {
    max-width: 155px;
}

.module-clients_list li img[src*="merck"] {
    max-width: 135px;
}

.module-clients_list li img[src*="walmart-logo"] {
    max-width: 110px;
}
.module-clients_list li img {
    filter:none!important;
}
/*-----------End Clients --------------*/
/*---------- Workflow --------------*/
.module-workflow.module {
    padding-bottom: 110px;
}

.module-workflow_highlight-item {
    padding: 30px 4px 30px;
}

.module-workflow_highlight-item-inner {
    position: relative;
    max-width: 220px;
    margin: 0 auto;
    width: 100%;
}

.module-workflow_highlight-item-box:before, .module-workflow_highlight-item-box:after {
    content: "";
    height: 3px;
    background-color: #fff;
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    z-index: 1;
}

.module-workflow_highlight-item-box:after {
    width: 0;
    background-color: #006ADD;
}

.js--slick-current .module-workflow_highlight-item-box:after {
    width: 100%;
    transition: width linear 8700ms;
    // animation-play-state: running;
}

.module-workflow_highlight-item-box {
    background: #fff;
    padding: 40px 15px 35px 15px;
    transform: translateY(0);
    transition: 0.7s ease-in-out;
    cursor: pointer;
    position: relative;
    z-index: 2;
    text-align: left;
}

.module-workflow_highlight-item-box:hover, .slick-current .module-workflow_highlight-item-box {
    transform: translateY(-25px);
    background: #006ADD;
    box-shadow: 7px 7px 25px 0 rgba(0, 0, 0, 0.05);
    color: #fff;
}

.module-workflow_highlight-item-box i {
    font-size: 3.2rem;
    color: #006ADD;
    transition: 0.3s ease-in-out;
}

.module-workflow_highlight-item-box:hover i, .slick-current .module-workflow_highlight-item-box i {
    color: #fff;
}

.module-workflow_highlight-item-box h4 {
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 8px;
    margin-top: 25px;
    line-height: 2;
}

.module-workflow_highlight-item-box h5 {
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 15px;
}

.module-workflow_highlight-items-container {
    margin-top: 20px;
}

.module-workflow_highlight-items.slick-slider {
    padding: 0;
    margin-left: -4px;
    margin-right: -4px;
}

@media all and (min-width: 1201px) {
    .module-workflow_highlight-items.slick-slider .slick-track {
        transform: translateX(0) !important;
    }
}

.slick-slide .module-workflow_highlights-image-mobile {
    display: none;
}

.module_learn-more {
    font-size: 1.4rem;
    font-weight: 600;
    position: relative;
    padding: 0 10px 0 0;
    display: inline-block;
    line-height: 22px;
    background: transparent;
    margin: 0;
    border: none;
    color: #006ADD;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
}
/*
.module_learn-more:after {
    content: "\edbe";
    font-family: 'q4-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    position: absolute;
    bottom: 5px;
    margin-left: 2px;
}*/

.module_learn-more:after {
    content: "arrow_right_alt"!important;
    font-family: 'Material Symbols Outlined'!important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 19px;
    position: absolute;
    bottom: 1px;
    margin-left: 2px;
    transition: 0.3s ease-in-out;
}

.module_learn-more:hover:after {
    margin-left:6px;
}

.module_learn-more:hover {
    color: #4533EE;
}

.module-workflow_highlight-item-box .module_learn-more {
    transition: 0.7s ease-in-out;
}

.module-workflow_highlight-item-box:hover .module_learn-more, .slick-current .module-workflow_highlight-item-box .module_learn-more {
    color: #fff;
}

.module_learn-more.js--active {
    display: none;
}

.module_learn-more.js--active + .module_reveal-more {
    display: inline-block;
}

.module-workflow_inner-title {
    margin-top: 40px;
}

.module-workflow .module_introduction {
    margin-bottom: 25px;
}

.module-workflow .button_container {
    margin: 0 0 72px;
}

.module-workflow p {
    max-width: 792px;
    margin: 0 auto 0;
    width: 100%;
    font-size: 1.6rem;
}

.module-workflow_button {
    padding-top: 10px;
    padding-bottom: 10px;
}

.module-workflow_highlight-container {
    margin-top: 45px;
}

.module-workflow_highlight-images.slick-slider {
    padding: 0;
    position: relative;
    max-width: 830px;
    margin: 0 auto;
}

.module-workflow_highlight-image {
    position: relative;
    padding: 0 70px 0 33px;
}
/*   Slider Progress Bar */
.module-workflow_highlight-item-progressBar {
    width: 100%; 
    height: 3px; 
    background-color: #fff;
    position: absolute;
    bottom: -25px; 
    left: 0;
}

.module-workflow_highlight-item-box:before,
.module-workflow_highlight-item-box:after {
    display: none;
}

.module-workflow_highlight-item-progressBar > div {
    width: 0%; 
    background-color: #006ADD;
    height: 3px; 
    position: relative;
    transition: width linear 1000ms;
}
@media all and (max-width: 1024px) {
    .module-workflow_highlight-image {
        padding: 36px 20px 25px 25px;
    }
}

.module-workflow_highlight-image:before, .module-workflow_highlight-image:after {
    content: "";
    border: 3px solid #1ABC9C;
    border-radius: 100%;
    width: 67px;
    height: 67px;
    position: absolute;
}

.module-workflow_highlight-image:before {
    bottom: 90px;
    left: 0;
}

@media all and (max-width: 1024px) {
    .module-workflow_highlight-image:before {
        width: 57px;
        height: 57px;
        bottom: 0;
        left: 0;
    }
}

.module-workflow_highlight-image:after {
    width: 99px;
    height: 99px;
    top: 47px;
    right: 20px;
}

@media all and (max-width: 1024px) {
    .module-workflow_highlight-image:after {
        width: 70px;
        height: 70px;
        top: 10px;
        right: 0;
    }
}

.module-workflow_highlight-images i {
    position: absolute;
    right: 6px;
    bottom: 0;
}

@media all and (max-width: 1024px) {
    .module-workflow_highlight-images i {
        right: auto;
        bottom: auto;
        top: 0;
        left: 24px;
    }
}

.module-workflow_highlight-images i:before {
    height: 56px;
    width: 64px;
    border-radius: 2px;
    background-color: #006ADD;
    color: #fff;
    line-height: 56px;
    text-align: center;
    font-size: 3rem;
    z-index: 2;
    display: inline-block;
}

@media all and (max-width: 1024px) {
    .module-workflow_highlight-images i:before {
        width: 46px;
        height: 34px;
        line-height: 34px;
        font-size: 1.5rem;
    }
}

.module-workflow_highlight-images img, .module-workflow_highlight-images video {
    margin: 0 auto;
    position: relative;
    z-index: 1;
    max-width: none;
    width: 100%;
}

@media all and (max-width: 1200px) {
    .module-workflow_highlight-items.slick-slider {
        padding: 0 30px;
        margin-left: 0;
        margin-right: 0;
    }

    .module-workflow_highlight-item-box {
        padding: 45px 12px 45px 20px;
    }

    .slick-current .module-workflow_highlight-item-box {
        transform: translateY(-25px);
        background: #006ADD;
        box-shadow: 7px 7px 25px 0 rgba(0, 0, 0, 0.05);
        color: #fff;
    }

    .slick-current .module-workflow_highlight-item-box .module_learn-more {
        color: #fff;
    }
}

@media all and (max-width: 768px) {
    .slick-slide .module-workflow_highlights-image-desktop {
        display: none;
    }

    .slick-slide .module-workflow_highlights-image-mobile {
        display: block;
    }

    .module-workflow_button {
        padding-bottom: 40px;
        padding-top: 15px;
    }
}

/*--------End Workflow --------------*/
/*-------- IR Programs --------------*/
.module-ir-programs p {
    max-width: 659px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 50px;
}

.module-ir-programs .grid_col {
    padding-bottom: 65px;
}

.module-ir-program table .background--light-blue {
    background: #2173C0;
}

.module_circle-image-container {
    position: relative;
    z-index: 1;
    max-width: 430px;
    width: 100%;
    margin: 0 auto;
}

.module_circle-image-container--single-left:before {
    content: "";
    width: 119px;
    height: 119px;
    background: url("../design/svg/circle-image-large.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
    bottom: -24px;
    left: -55px;
}

.module_circle-image-container--double-right:before {
    content: "";
    width: 84px;
    height: 84px;
    background: url("../design/svg/circle-image-medium.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
    right: -29px;
    top: -28px;
}

.module_circle-image-container--double-right:after {
    content: "";
    width: 51px;
    height: 51px;
    background: url("../design/svg/circle-image-small.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
    right: -36px;
    bottom: 92px;
}

.module_circle-image-container--right-left:before {
    content: "";
    width: 95px;
    height: 95px;
    background: url("../design/svg/circle-image-large.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
    right: -25px;
    top: -28px;
}

.module_circle-image-container--right-left:after {
    content: "";
    width: 39px;
    height: 39px;
    background: url("../design/svg/circle-image-small.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
    left: -32px;
    bottom: 22px;
}

.module_circle-image-container--left-right:before {
    content: "";
    width: 84px;
    height: 84px;
    background: url("../design/svg/circle-image-medium.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
    left: -34px;
    top: 8px;
}

.module_circle-image-container--left-right:after {
    content: "";
    width: 51px;
    height: 51px;
    background: url("../design/svg/circle-image-small.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
    right: -14px;
    bottom: 92px;
}

.module_circle-image {
    background: #fff;
    padding: 55px 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 7px 7px 25px 0 rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 2;
    width: 100%;
}

.module-ir-programs_text {
    max-width: 430px;
    width: 100%;
    margin: 0 auto;
}

.module-ir-programs_text h3 {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 15px;
}

.module-ir-programs_text h3:after {
    content: ".";
    /*font-family: "Arial";*/
    font-family:inherit;
    font-weight: 700;
    font-size: 4rem;
    /*color: #1ABC9C;*/
    color: inherit;
}

.module-ir-programs_text p {
    text-align: left;
    font-size: 1.4rem;
    margin-bottom: 14px;
}

.module-ir-programs_text h4 {
    font-size: 1.4rem;
    margin-top: 22px;
    color: #297AC5;
    font-weight: 600;
    text-transform: none;
    line-height: 1.6;
    padding-right: 13px;
}

.module-testimonial-quote {
    background:url('../design/testimonial/AbstractShape-Quote.png');
    background-position:right;
    background-size:contain;
    background-repeat:no-repeat;
}

.module-ir-programs_testimonial, .module-testimonial-quote .module_container--inner {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 60px 100px;
    overflow: hidden;
    border-radius:10px;
    background: rgb(255 255 255 / 60%);
    backdrop-filter: blur(7px);
}

@media all and (min-width: 1500px) {	
    .module-testimonial-quote {	
        background:none!important;	
    }	
}

@media all and (max-width: 1200px) {
    .module-ir-programs_testimonial, .module-testimonial-quote .module_container--inner {
        padding: 55px 50px 0 60px;
    }
}

@media all and (max-width: 768px) {
    .module-ir-programs_testimonial, .module-testimonial-quote .module_container--inner {
        padding: 50px 20px 0 20px;
    }
}

.module-ir-programs_testimonial:before, .module-testimonial-quote .module_container--inner:before, .module-ir-programs_testimonial:after, .module-testimonial-quote .module_container--inner:after {
    content: "";
    font-size: 25rem;
    font-weight: 700;
    width: auto;
    height: 115px;
    position: absolute;
    z-index: 1;
    line-height: 260px;
}



@media all and (max-width: 1200px) {
    .module-ir-programs_testimonial:before, .module-testimonial-quote .module_container--inner:before, .module-ir-programs_testimonial:after, .module-testimonial-quote .module_container--inner:after {
        font-size: 25rem;
        width: 110px;
        height: 70px;
        line-height: 180px;
    }
}

@media all and (max-width: 768px) {
    .module-ir-programs_testimonial:before, .module-testimonial-quote .module_container--inner:before, .module-ir-programs_testimonial:after, .module-testimonial-quote .module_container--inner:after {
        font-size: 16rem;
        width: 70px;
        height: 50px;
        line-height: 120px;
    }
}

.module-ir-programs_testimonial:before, .module-testimonial-quote .module_container--inner:before {
    content: "\201C";
    /* color: rgba(26, 188, 156, 0.21); */
    color: rgb(97 217 251 / 80%);
    top: 10px;
    left: 10px;
}

.module-ir-programs_testimonial:after, .module-testimonial-quote .module_container--inner:after {
    content: "\201D";
    /* color: rgba(26, 188, 156, 0.21); */
    color: rgb(97 217 251 / 80%);
    bottom: 10px;
    right: 10px;
}

@media all and (max-width: 1200px) {
    .module-ir-programs_testimonial:after, .module-testimonial-quote .module_container--inner:after {
        bottom: 10px;
        right: 10px;
    }
}


.module-ir-programs_testimonial h3, .module-testimonial-quote h3 {
    font-size: 2.8rem;
    font-weight: 600;
    position: relative;
    z-index: 2;
    margin: 0 0 16px;
}

.module-ir-programs_testimonial h4, .module-testimonial-quote h4 {
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: none;
    position: relative;
    z-index: 2;
    line-height: normal;
}

.module-ir-programs_testimonial img, .module-testimonial-quote img {
    margin-top: 8px;
    max-width: 120px;
}

.module-ir-programs_testimonial img[src*="EA-logo"], .module-testimonial-quote img[src*="EA-logo"] {
    max-width: 60px;
}

@media all and (max-width: 1024px) {
    .module-ir-programs_text h3, .module-testimonial-quote h3 {
        font-size:20px;
        line-height: 1.3;
        text-align:left;
    }

    .module-ir-programs_text h4, .module-testimonial-quote h4 {
        padding-right: 0;
    }

    .module_circle-image-container--single-left:before {
        content: "";
        width: 95px;
        height: 95px;
        background: url("../design/svg/circle-image-large.svg") no-repeat center center;
        background-size: cover;
        position: absolute;
        top: -24px;
        left: -29px;
    }

    .module_circle-image-container--double-right:after {
        right: -14px;
    }

    .module_circle-image-container--right-left:before {
        right: -37px;
    }

    .module_circle-image-container--right-left:after {
        left: -20px;
    }

    .module_circle-image-container--left-right:after {
        right: -28px;
    }

    .module_circle-image-container--left-right:before {
        top: -33px;
    }

    .order-1 {
        order: 1;
    }

    .order-2 {
        order: 2;
    }

    .order-3 {
        order: 3;
    }

    .order-4 {
        order: 4;
    }

    .order-5 {
        order: 5;
    }

    .order-6 {
        order: 6;
    }

    .order-7 {
        order: 7;
    }

    .order-8 {
        order: 8;
    }

    .module-ir-programs .grid_col {
        padding-bottom: 0;
    }

    .module-ir-programs_text {
        padding-bottom: 35px;
    }
}

@media all and (max-width: 768px) {
    .module-ir-programs_text {
        max-width: 202px;
    }
}

/*-------End IR Programs --------------*/
/*------- Recent News --------------*/
.module-news-grid .module_item {
    padding: 30px 11px 20px;
    border: none;
    height: 100%;
}

.module-news-grid .module_title {
    margin-bottom: 0;
}

.module-news-grid .module_container--inner {
    max-width: 946px;
    /*margin: 0 auto;*/
    margin: 0 auto -100px;
    width: 100%;
}

.module-news-grid .module_item-wrap {
    height: 100%;
    background: #fff;
    box-shadow: 2px 2px 13px 0 rgba(0, 0, 0, 0.05);
    padding: 50px 40px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    transform: translateY(0);
    position: relative;
    border-radius: 10px;
}

.module-news-grid .module_item-wrap:hover {
    /*background: #006ADD;*/
    background:#4533EE;
    transform: translateY(-20px);
}

.module-news-grid .module_item-wrap:hover .module_headline-link, .module-news-grid .module_item-wrap:hover .module_learn-more, .module-news-grid .module_item-wrap:hover .module_date-time {
    color: #fff;
}

.module-news-grid .module_learn-more-container {
    position: absolute;
    bottom: 30px;
    left: 32px;
}

.module-news-grid .module_date-time {
    margin-bottom: 30px;
}

.module-news-grid .slick-slider {
    padding: 0;
}

@media all and (max-width: 1024px) {
    .module-news-grid .slick-slider {
        padding: 0 15px;
    }
}

/*-----End Recent News --------------*/
/*
.layout--home .module-request-grey-box {
    margin-top: -15px;
    margin-bottom: -5px;
}
*/

.module-award-winning.module {
    padding-top: 66px;
    padding-bottom: 1px;
}

.module-award-winning .module_title {
    margin-bottom: 37px;
}

.module-award-winning .module_introduction {
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
}

.module-award-winning .module_introduction p {
    margin-bottom: 0;
}

/*============END LANDING ==========================*/
/*============ ABOUT US ==========================*/
/*----------- Page Nav -------------*/
@media all and (max-width: 768px) {
    .module-page-nav.module {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.module-page-nav .module_container--outer {
    max-width: none;
}

.module-page-nav a {
    font-size: 1.4rem;
    font-weight: 600;
    color: #2A3035;
    /* NEW CSS */
    margin-bottom: 20px;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.module-page-nav a:hover {
   /* color: #1ABC9C;*/
    color:#4533EE;
}

.module-page-nav ul {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

a.scroll-navigation:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    left: 50%;
    margin-top: 5px;
    position: relative;
    background: background-color:hsla(0,0%,100%,1);
    background-image:
    radial-gradient(at 56% 43%, hsla(213,100%,49%,1) 0px, transparent 50%),
    radial-gradient(at 98% 98%, hsla(180,100%,50%,1) 0px, transparent 50%),
    radial-gradient(at 99% 44%, hsla(180,100%,50%,1) 0px, transparent 50%),
    radial-gradient(at 99% 3%, hsla(219,100%,48%,1) 0px, transparent 50%),
    radial-gradient(at 64% 2%, hsla(213,100%,49%,1) 0px, transparent 50%),
    radial-gradient(at 40% 60%, hsla(213,100%,49%,1) 0px, transparent 50%),
    radial-gradient(at 71% 95%, hsla(192,100%,50%,1) 0px, transparent 50%),
    radial-gradient(at 1% 97%, hsla(213,100%,50%,1) 0px, transparent 50%),
    radial-gradient(at 2% 4%, hsla(240,100%,50%,1) 0px, transparent 50%),
    radial-gradient(at 32% 98%, hsla(226,100%,68%,1) 0px, transparent 50%),
    radial-gradient(at 30% 2%, hsla(245,84%,56%,1) 0px, transparent 50%),
    radial-gradient(at 1% 47%, hsla(227,97%,50%,1) 0px, transparent 50%);
    
    
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}

a.scroll-navigation:hover:after { 
    width: 100%; 
    left: 0; 
  }

@media all and (max-width: 768px) {
    .module-page-nav ul {
        display: block;
    }
}



.module-page-nav li {
    padding: 0 30px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

@media all and (max-width: 768px) {
    .module-page-nav li {
        padding: 7px 15px;
        display: block;
    }
}

/*---------End Page Nav -------------*/
/*--------------- Who we are -------------*/
.module-who-we-are .module_container--inner {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
}

.module-who-we-are_button {
    margin-top: 30px;
}

/*------------End Who we are -------------*/
/*------------ Management -------------*/
.slick-slide img.module-management_highlight-photo {
    display: none;
}

.module-management_highlight-item {
    padding-left: 40%;
    position: relative;
    height: 100%;
    display: flex !important;
    align-items: center;
    z-index: 2;
    background: #fff;
    min-height: 542px;
}

.module-management_highlight-item-wrap {
    box-shadow: 8px 8px 40px 0 rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 1;
}
/*
.module-management_highlight-item-wrap:before {
    content: "";
    width: 170px;
    height: 170px;
    background: url("../design/svg/circle-image-large.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
    right: -76px;
    top: -64px;
}

.module-management_highlight-item-wrap:after {
    content: "";
    width: 117px;
    height: 117px;
    background: url("../design/svg/circle-image-large.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
    left: -60px;
    bottom: -42px;
}
*/

.module-management_highlight .slick-slide > div:not([class]) {
    padding: 67px 80px 42px;
}

.module-management_highlight-container {
    padding-bottom: 40px;
    margin-top: -20px;
}

.module-management_highlight-container .slick-slider {
    padding: 0;
}

.module-management_highlight {
    position: relative;
    z-index: 2;
    height: 100%;
    background: #fff;
}

.module-management_highlight-photo-background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40%;
    background-size: cover;
    background-position: center center;
}

.module-management_details {
    padding: 50px 60px 40px;
}

.module-management_highlight .slick-track {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    align-content: flex-start;
}

.module-management_description {
    font-size: 1.6rem;
}

.module-management_list-photo-background {
    min-height: 122px;
    transform: scale(1);
    transition: transform 0.3s ease-in-out;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: block;
}

@media all and (max-width: 1100px) {
    .module-management_list-photo-background {
        min-height: 110px;
    }
}

.module-management_list-photo-background img {
    position: absolute;
    z-index: 1;
    transition: all 0.3s ease-in-out;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.module-management_list-photo {
    opacity: 1;
}

.module-management_list-thumb, .module-management_list-photo-background:hover .module-management_list-photo, .slick-current .module-management_list-photo-background .module-management_list-photo {
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.module-management_list-photo-background:hover .module-management_list-thumb, .slick-current .module-management_list-photo-background .module-management_list-thumb {
    opacity: 1;
}

.module-management_list-photo-background:hover:after, .slick-current .module-management_list-photo-background:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.4);
}

.module-management_list-item {
    padding: 15px 10px;
}

.slick-current .module-management_list-photo-background {
    /*     transform: scale(1.1) translateY(-6px); */
}

.module-management_read-profile {
    color: #ccc;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.1rem;
    z-index: 3;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    width: 90%;
    text-align: center;
}

.module-management_name-container {
    display: block;
    position: absolute;
    z-index: 3;
    color: #FFFFFF;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 16px;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 10px 10px;
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

@media all and (max-width: 1100px) {
    .module-management_name-container, .module-management_read-profile {
        font-size: 10px;
    }
}

@media all and (max-width: 1024px) {
    .module-management_name-container, .module-management_read-profile {
        font-size: 16px;
        line-height: 22px;
        padding: 0 20px 20px;
    }
}

.module-management_list-photo-background:hover .module-management_name-container {
    opacity: 0;
}

.module-management_name, .module-management_title {
    display: block;
    font-weight: 600;
    text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.8);
}

.module-management_name {
    text-transform: uppercase;
}

.module-management_list-photo-background:hover .module-management_read-profile {
    opacity: 1;
}

.slick-current .module-management_list-photo-background:hover .module-management_read-profile {
    /*     opacity: 0; */
}

.module-management_details h3 {
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #006ADD;
    margin-top: 0;
    font-weight: 700;
}

@media all and (max-width: 1024px) {
    .module-management_highlight-photo-background {
        display: none;
    }

    .module-management_list-photo-background {
        min-height: 0;
        margin: 0 auto;
        width: 100%;
        padding: 47% 0;
    }

    .slick-slide img.module-management_highlight-photo {
        display: block;
        margin: 0 0 30px;
        /*max-width: 300px;*/
        width: 100%;
    }

    .module-management_highlight-item {
        padding: 0;
    }
}

@media all and (max-width: 768px) {
    .module-management_list-photo-background {
        /* min-height: 200px; */
    }

    .module-management_highlight .slick-slide > div:not([class]) {
        padding: 63px 24px 42px;
    }

    .module-management_highlight-container .slick-slider {
        margin-left: -15px;
        margin-right: -15px;
    }

    .module-management_description {
        font-size: 1.4rem;
    }

    .module-management_highlight-container {
        padding-bottom: 14px;
    }

    .module-management_details {
        padding: 40px 20px;
    }
}

/*---------End Management -------------*/
/*------------ Team up -------------*/
.module-teamup p {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 50px;
}

.module-teamup .grid_col {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    vertical-align: middle;
}

.module-teamup .module_image-container {
    margin: 0 auto;
}

.module-teamup .module_image-container img[src*="cocacola-logo"] {
    max-width: 118px;
}

.module-teamup .module_image-container--ameritrade {
    max-width: 160px;
}

.module-teamup .module_image-container--europris {
    max-width: 116px;
}

.module-teamup .module_image-container--merck {
    max-width: 130px;
}

.module-teamup_logos {
    max-width: 978px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 40px;
}

.module-teamup_logos:after {
    border-bottom: 1px solid #2A3035;
    position: absolute;
    content: "";
    bottom: 0;
    left: 20px;
    right: 20px;
}

.module-teamup .slick-slider {
    padding: 60px 0 0;
    max-width: 1014px;
    margin: 0 auto;
}

.module-teamup .slick-slide > div:not([class]) {
    align-items: flex-start;
}

.module-teamup_item {
    text-align: center;
    vertical-align: top;
}

.module-teamup_value {
    font-size: 5.4rem;
    font-weight: 700;
    color: #006ADD;
    margin-bottom: 0;
}

.module-teamup_desc {
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-top: 14px;
}

@media all and (max-width: 1024px) {
    .module-teamup .slick-slider {
        padding: 50px 20px 0;
    }
}

/*------------  End Team up -------------*/
.module-testimonials .grid_col {
    padding-top: 65px;
}

.module-testimonials_text {
    max-width: 380px;
    width: 100%;
    margin: 0 auto;
}

.module-testimonials_text .module_title {
    text-align: left;
}

.module-testimonials p {
    margin-bottom: 30px;
}

/*===========END ABOUT US ==========================*/
/*=========== CONTACT US ==========================*/
.module-contact-us_maps .slick-slider .slick-track, .module-contact-us_locations .slick-slider .slick-track {
    display: block;
}

.pane--content .module.module-contact-us {
    padding-top: 250px;
    padding-bottom: 250px;
}

.page-contact-us .pane--banner {
    display: none;
}

.module-contact-us_locations-arrows {
    position: relative;
}

.module-contact-us {
    background: #F6F9FE;
    position: relative;
}

.module-contact-us .container {
    position: relative;
    z-index: 3;
}

.module-contact-us_maps .slick-list, .module-contact-us_maps .slick-slide, .module-contact-us_maps .slick-track, .module-contact-us_maps, .module-contact-us_maps-item {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1;
}

.module-contact-us_maps .slick-slide.slick-current {
    z-index: 2;
}

.module-contact-us .module_title {
    text-align: left;
    margin-bottom: 0;
}

.module-contact-us h1.module_title {
    font-size: 6.4rem;
    line-height: 1.1;
    font-weight: 700;
}

.module-contact-us_details-item {
    padding-bottom: 25px;
}

.module-contact-us_locations-item {
    padding-bottom: 35px;
    /* cursor: pointer; */
}

.module-contact-us_maps-item {
    background-position: top -8px center;
    background-size: cover;
    background-repeat: no-repeat;
}

.module-contact-us_maps-item:before {
    content: "";
    background-color: #F6F9FE;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.24;
    opacity: 0.76;
}

.module-contact-us_details {
    padding-top: 180px;
}

.module-contact-us_locations {
    padding-top: 50px;
    text-align: right;
}

.module-contact-us_locations .slick-current, .module-contact-us_locations .slick-current .module_title {
    color: #006ADD;
}

.module-contact-us_locations .slick-current .module_title:after {
    color: #006ADD;
}

.module-contact-us_locations-items.slick-slider {
    padding: 0;
    max-width: 280px;
    width: 100%;
    display: inline-block;
    text-align: left;
}

.module-contact-us_locations-arrows {
    text-align: right;
}

.module-contact-us_locations-arrows-inner {
    padding-top: 20px;
    max-width: 280px;
    width: 100%;
    display: inline-flex;
    text-align: left;
    padding-left: 5px;
}

.module-contact-us_locations-arrows .slick-arrow {
    position: static;
}

.module-contact-us_locations-arrows .slick-prev {
    transform: rotate(90deg);
    order: 2;
    display: none !important;
}

.module-contact-us_locations-arrows .slick-next {
    transform: rotate(90deg);
    order: 1;
}

.module-contact-us_locations-arrows .slick-next:before {
    color: #2A3035;
}

.module-contact-us_details a, .module-contact-us_details span, .module-contact-us_details h5, .module-contact-us_details .h5 {
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 5px;
    line-height: 1.2;
}

.module-contact-us_details p {
    font-size: 1.4rem;
}

.module-contact-us_details a:hover {
    /*color: #1ABC9C;*/
    color:#4533EE;
}

.module-contact-us_details a {
    color: #2A3035;
}

.module-contact-us_details a:after {
    content: "\edbe";
    font-family: "q4-icons";
    display: inline-block;
    margin-left: 6px;
    font-size: 1rem;
}

@media all and (max-width: 768px) {
    .module-contact-us_details {
        padding-top: 60px;
    }

    .module-contact-us h1.module_title {
        font-size: 3.6rem;
    }

    .pane--content .module.module-contact-us {
        padding-bottom: 100px;
    }

    .module-contact-us_locations-arrows, .module-contact-us_locations {
        text-align: left;
    }
}

/*=========END CONTACT US ==========================*/
/*========= SUCCESS PLATFORM ==========================*/
.module-ir-support_intro {
    max-width: 791px;
    margin: 0 auto 60px;
    width: 100%;
    text-align: center;
}

.module-ir-support_nav {
    display: flex;
    justify-content: center;
}

.module-ir-support_nav-button {
    display: block;
    padding: 15px 70px;
    font-size: 1.4rem;
    font-weight: 600;
    color: #2A3035;
}

.module-ir-support_nav-button:focus, .module-ir-support_nav-button:hover {
    outline: none;
    background-color: #D9D9D6;
    color: #2A3035;
}

.module-ir-support_nav-button.js--selected {
    background: #fff;
    box-shadow: 0 -3px 5px 0 rgba(0, 0, 0, 0.02);
    border-radius: 3px 3px 0 0;
    color: #2A3035;
}

.module-ir-support_tab {
    background: #fff;
    padding: 100px 0;
}

.module-ir-support_tab > .container {
    max-width: 895px;
}

.module-ir-support h2 {
    font-size: 3.2rem;
    margin-bottom: 20px;
}

.module-ir-support_text-intro {
    border-bottom: 1px solid #D9D9D6;
    margin-bottom: 50px;
    padding-bottom: 40px;
    max-width: 360px;
}

.module-ir-support_list {
    max-width: 360px;
}

.module-ir-support_text {
    max-width: 465px;
}

.module-ir-support_text p {
    font-size: 1.4rem;
}

.module-ir-support_list h4,
.module-ir-support_list .h4 {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: none;
}

.module-ir-support_tab p {
    padding-left: 3px;
}

.module-ir-support_list .button {
    margin-top: 30px;
}

.module-ir-support_list .list {
    padding-left: 0;
    margin: 0;
    padding-top: 6px;
}

.list--checked li {
    font-size: 1.4rem;
    position: relative;
    list-style-type: none;
    padding: 2px 0 2px 30px;
    margin: 0;
}

.list--checked li:before {
    content: "\ed71";
    font-family: "q4-icons";
    /*color: #1ABC9C;*/
    color:#4533EE;
    position: absolute;
    top: 4px;
    left: 0;
}

/*.table--platform tr:nth-child(even),
.table--platform thead {
    background-color: transparent;
}*/
.table--platform td {
    padding: 0;
}

.table--platform .table_heading {
    padding-top: 6px;
    padding-bottom: 6px;
}

.table--platform {
    font-size: 1.4rem;
    width: 97%;
    margin: 15px auto;
}

.table--platform thead {
    /*     background: transparent; */
}

.table--platform thead th {
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
}

.table--platform i {
    display: block;
    text-align: center;
    padding: 6px 8px;
    color: #fff;
}

.table--platform i.q4-icon_minus:before {
    opacity: 0.2;
}

.table--platform tr td:first-child {
    padding-left: 12px;
}

.background--light-blue {
    background: #4696E0;
}

.background--blue {
    background: #297AC5;
}

.background--dark-blue {
    background:#0F5CA3!important;
    position: relative;
}

.table_row {
    position: relative;
    padding-right: 8px;
}

/*.table_row:hover i,
.table_row:hover td:first-child {
    background: rgba(42, 48, 53, 0.15) !important;
}*/
.table_row:hover td:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.table_heading {
    text-transform: uppercase;
    color: #006ADD;
    font-weight: 600;
}

/*
.table_row:hover .background--dark-blue:after {
    content: "";
    top: 0;
    bottom: 0;
    width: 12px;
    left: 100%;
    position: absolute;
    background: rgba(42, 48, 53, 0.15);
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}*/
.table_spacing td {
    padding: 20px;
}

th.background--light-blue {
    border-top-left-radius: 3px;
}

th.background--dark-blue {
    border-top-right-radius: 3px;
}

.table--platform tr:last-child td.background--light-blue {
    border-bottom-left-radius: 3px;
}

.table--platform tr:last-child td.background--dark-blue {
    border-bottom-right-radius: 3px;
}

.module-ir-program .module_container--inner {
    max-width: 822px;
    margin: 0 auto;
    width: 100%;
}

.module-ir-program_intro {
    text-align: center;
    margin-bottom: 40px;
}

@media all and (max-width: 768px) {
    .module-ir-support_tab .grid_col + .grid_col {
        padding-top: 40px;
    }

    .module-ir-support_nav-button {
        padding: 15px 20px;
    }
}

.module-ir-program .table--platform {
    margin-bottom: 0;
}

@media all and (max-width: 702px) {
    .module-ir-program .table--platform {
        width: 655px;
    }

    .module-ir-program .table--platform thead th:first-child {
        width: 30%;
    }
}

/*======END SUCCESS PLATFORM ==========================*/
/* How Engage */
.module-how-engage .module_container--outer, .module.medium-size .module_container--outer {
    max-width: 900px!important;
}
.module.medium-size .module_container--outer {
    max-width: 900px!important;
}
/* Drive Results */
.module-drive-results .module_introduction {
    max-width: 750px;
    margin: 0 auto;
}

/* Your competitive advantage */
.module-competitive-advantage .module_container--inner {
    max-width: 800px;
    margin: 0 auto 27px;
}

/* Boxes Introduction */
.module-boxes-introduction .module_container--inner {
    max-width: 820px;
    margin: 0 auto 27px;
}

/* Boxes Informations*/
.module-boxes-informations .module_title {
    margin-bottom: 50px;
}

.module-boxes-informations .module_item--build-digital-brand h3 {
    max-width: 430px;
}

/* module-boxes-information circle styling */
/* landing */
.module-boxes-informations .image-box--high-quality-shareholder .image-box_content-links {
    max-width: 370px;
}

.module-boxes-informations--landing .image-box:nth-child(1) .image-box_frame:before {
    bottom: -32px;
    left: -42px;
}

.module-boxes-informations--landing .image-box:nth-child(2) .image-box_frame:before {
    top: -21px;
    right: -22px;
}

.module-boxes-informations--landing .image-box:nth-child(2) .image-box_frame:after {
    bottom: 75px;
    right: -28px;
}

.module-boxes-informations--landing .image-box:nth-child(3) .image-box_frame:before {
    top: -23px;
    right: -30px;
}

.module-boxes-informations--landing .image-box:nth-child(3) .image-box_frame:after {
    left: -28px;
    bottom: 16px;
}

.module-boxes-informations--landing .image-box:nth-child(4) .image-box_frame:before {
    top: 28px;
    left: -31px;
}

.module-boxes-informations--landing .image-box:nth-child(4) .image-box_frame:after {
    top: 119px;
    right: -16px;
}

/* about us */
.module-boxes-informations--about .image-box:nth-child(1) .image-box_frame:before {
    top: -32px;
    right: -30px;
}

.module-boxes-informations--about .image-box:nth-child(1) .image-box_frame:after {
    bottom: 67px;
    right: -26px;
}

.module-boxes-informations--about .image-box:nth-child(2) .image-box_frame:before {
    top: 48px;
    left: -30px;
}

.module-boxes-informations--about .image-box:nth-child(2) .image-box_frame:after {
    bottom: 6px;
    right: -33px;
}

/* ir websites */
.module-boxes-informations--ir-websites .image-box:nth-child(1) .image-box_frame:before {
    top: 44px;
    right: -42px;
}

.module-boxes-informations--ir-websites .image-box:nth-child(1) .image-box_frame:after {
    bottom: 80px;
    right: -28px;
}

.module-boxes-informations--ir-websites .image-box:nth-child(2) .image-box_frame:before {
    top: 18px;
    left: -45px;
}

.module-boxes-informations--ir-websites .image-box:nth-child(3) .image-box_frame:before {
    top: 37px;
    left: -30px;
}

.module-boxes-informations--ir-websites .image-box:nth-child(3) .image-box_frame:after {
    right: -33px;
    bottom: 6px;
}

.module-boxes-informations--ir-websites .image-box:nth-child(4) .image-box_frame:before {
    top: 28px;
    left: -18px;
}

.module-boxes-informations--ir-websites .image-box:nth-child(4) .image-box_frame:after {
    left: -36px;
    bottom: 25px;
}

/* q4 desktop */
.module-boxes-informations--q4-desktop .image-box:nth-child(1) .image-box_frame:before {
    top: 10px;
    right: -35px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(1) .image-box_frame:after {
    bottom: 17px;
    left: -26px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(2) .image-box_frame:before {
    top: 49px;
    left: -33px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(2) .image-box_frame:after {
    right: -29px;
    bottom: 21px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(3) .image-box_frame:before {
    top: 19px;
    right: -31px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(3) .image-box_frame:after {
    left: -26px;
    bottom: 11px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(4) .image-box_frame:before {
    top: 45px;
    left: -28px;
}

.module-boxes-informations--q4-desktop .image-box:nth-child(4) .image-box_frame:after {
    right: -26px;
    bottom: 19px;
}

/* events */
.module-boxes-informations--virtual-events .image-box:nth-child(1) .image-box_frame:before {
    top: 19px;
    right: -31px;
}

.module-boxes-informations--virtual-events .image-box:nth-child(2) .image-box_frame:before {
    bottom: 51px;
    left: -32px;
}

.module-boxes-informations--virtual-events .image-box:nth-child(3) .image-box_frame:before {
    top: 97px;
    right: -33px;
}

.module-boxes-informations--virtual-events .image-box:nth-child(4) .image-box_frame:before {
    bottom: 65px;
    left: -21px;
}

/* surveilance */
.module-boxes-informations--surveillance .image-box:nth-child(1) .image-box_frame:before {
    top: -26px;
    right: -31px;
}

.module-boxes-informations--surveillance .image-box:nth-child(2) .image-box_frame:before {
    bottom: 26px;
    left: -31px;
}

.module-boxes-informations--surveillance .image-box:nth-child(3) .image-box_frame:before {
    top: 74px;
    right: -32px;
}

.module-boxes-informations--surveillance .image-box:nth-child(4) .image-box_frame:before {
    top: -19px;
    left: -26px;
}

/* newsroom */
.module-boxes-informations--news .image-box:nth-child(1) .image-box_frame:before {
    top: -28px;
    right: -25px;
}

.module-boxes-informations--news .image-box:nth-child(2) .image-box_frame:before {
    top: 15px;
    right: -30px;
}

.module-boxes-informations--news .image-box:nth-child(2) .image-box_frame:after {
    bottom: 51px;
    left: -32px;
}

.module-boxes-informations--news .image-box:nth-child(3) .image-box_frame:before {
    bottom: -32px;
    right: -25px;
}

.module-boxes-informations--news .image-box:nth-child(4) .image-box_frame:before {
    bottom: 17px;
    left: -33px;
}

/* .module-boxes-informations .module_item h3:after {
    content: ".";
    font-family: "Arial";
    font-weight: 700;
    color: #1ABC9C;
}

.module-boxes-informations .module_item-details {
    color: #2A3035;
    font-size: 14px;
    line-height: 20px;
    max-width: 385px;
} */
/* .module-boxes-informations .module_item .module_link-container {
    margin-top: 20px;
} */
/* .module-boxes-informations .module_item .module_link-container a {
    color: #297AC5;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
} */
/* .module-boxes-informations .module_item .module_link-container a[href] {
    position: relative;
    padding-right: 10px;
} */
/* .module-boxes-informations .module_item .module_link-container a[href]:after {
    content: "\edbe";
    font-family: 'q4-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    position: absolute;
    bottom: 3px;
    margin-left: 2px;
} */
@media all and (max-width: 768px) {
    .module-boxes-informations .module_image-container, .module-boxes-informations .grid_col--d-last .module_image-container {
        margin: 0 0 20px 0;
    }
}

/* Virtual ir Conferences */
.module-boxes-informations--virtual-ir-conferences .image-box:nth-child(1) .image-box_frame:before {
    top: -28px;
    right: -25px;
}

.module-boxes-informations--virtual-ir-conferences .image-box:nth-child(2) .image-box_frame:before {
    top: 52px;
    left: -36px;
}

.module-boxes-informations--virtual-ir-conferences .image-box:nth-child(3) .image-box_frame:before {
    bottom: 18px;
    right: -25px;
}

.module-boxes-informations--virtual-ir-conferences .image-box:nth-child(4) .image-box_frame:before {
    top: -13px;
    right: -16px;
}

.module-boxes-informations--virtual-ir-conferences .image-box:nth-child(4) .image-box_frame:after {
    bottom: 16px;
    left: -32px;
}

/* Circle Image Large */
.module_circle-image-container--large-left-top:before, .module_circle-image-container--large-left-bottom:before, .module_circle-image-container--large-left-center:before, .module_circle-image-container--large-right-top:before, .module_circle-image-container--large-right-bottom:before, .module_circle-image-container--large-right-center:before, .module_circle-image-container--double-large-left-top:after, .module_circle-image-container--double-large-left-bottom:after, .module_circle-image-container--double-large-left-center:after, .module_circle-image-container--double-large-right-top:after, .module_circle-image-container--double-large-right-bottom:after, .module_circle-image-container--double-large-right-center:after {
    content: "";
    width: 95px;
    height: 95px;
    background: url("../design/svg/circle-image-large.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
}

.module_circle-image-container--large-left-top:before, .module_circle-image-container--double-large-left-top:after {
    top: -19px;
    left: -35px;
}

.module_circle-image-container--large-left-bottom:before, .module_circle-image-container--double-large-left-bottom:after {
    bottom: -19px;
    left: -35px;
}

.module_circle-image-container--large-left-center:before, .module_circle-image-container--double-large-left-center:after {
    top: 50%;
    transform: translateY(-50%);
    left: -35px;
}

.module_circle-image-container--large-right-top:before, .module_circle-image-container--double-large-right-top:after {
    top: -19px;
    right: -35px;
}

.module_circle-image-container--large-right-bottom:before, .module_circle-image-container--double-large-right-bottom:after {
    bottom: -12px;
    right: -35px;
}

.module_circle-image-container--large-right-center:before, .module_circle-image-container--double-large-right-center:after {
    top: 50%;
    transform: translateY(-50%);
    right: -50px;
}

/* Circle Image Medium */
.module_circle-image-container--medium-left-top:before, .module_circle-image-container--medium-left-bottom:before, .module_circle-image-container--medium-left-center:before, .module_circle-image-container--medium-right-top:before, .module_circle-image-container--medium-right-bottom:before, .module_circle-image-container--medium-right-center:before, .module_circle-image-container--double-medium-left-top:after, .module_circle-image-container--double-medium-left-bottom:after, .module_circle-image-container--double-medium-left-center:after, .module_circle-image-container--double-medium-right-top:after, .module_circle-image-container--double-medium-right-bottom:after, .module_circle-image-container--double-medium-right-center:after {
    content: "";
    width: 84px;
    height: 84px;
    background: url("../design/svg/circle-image-medium.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
}

.module_circle-image-container--medium-left-top:before, .module_circle-image-container--double-medium-left-top:after {
    top: -12px;
    left: -20px;
}

.module_circle-image-container--medium-left-bottom:before, .module_circle-image-container--double-medium-left-bottom:after {
    bottom: -12px;
    left: -20px;
}

.module_circle-image-container--medium-left-center:before, .module_circle-image-container--double-medium-left-center:after {
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
}

.module_circle-image-container--medium-right-top:before, .module_circle-image-container--double-medium-right-top:after {
    top: -27px;
    right: -20px;
}

.module_circle-image-container--medium-right-bottom:before, .module_circle-image-container--double-medium-right-bottom:after {
    bottom: -12px;
    right: -20px;
}

.module_circle-image-container--medium-right-center:before, .module_circle-image-container--double-medium-right-center:after {
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
}

/* Circle Image Small */
.module_circle-image-container--small-left-top:before, .module_circle-image-container--small-left-bottom:before, .module_circle-image-container--small-left-center:before, .module_circle-image-container--small-right-top:before, .module_circle-image-container--small-right-bottom:before, .module_circle-image-container--small-right-center:before, .module_circle-image-container--double-small-left-top:after, .module_circle-image-container--double-small-left-bottom:after, .module_circle-image-container--double-small-left-center:after, .module_circle-image-container--double-small-right-top:after, .module_circle-image-container--double-small-right-bottom:after, .module_circle-image-container--double-small-right-center:after {
    content: "";
    width: 51px;
    height: 51px;
    background: url("../design/svg/circle-image-small.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
}

.module_circle-image-container--small-left-top:before, .module_circle-image-container--double-small-left-top:after {
    top: -12px;
    left: -25px;
}

.module_circle-image-container--small-left-bottom:before, .module_circle-image-container--double-small-left-bottom:after {
    bottom: -50px;
    left: -25px;
}

.module_circle-image-container--small-left-center:before, .module_circle-image-container--double-small-left-center:after {
    top: 50%;
    transform: translateY(-50%);
    left: -25px;
}

.module_circle-image-container--small-right-top:before, .module_circle-image-container--double-small-right-top:after {
    top: -12px;
    right: -25px;
}

.module_circle-image-container--small-right-bottom:before, .module_circle-image-container--double-small-right-bottom:after {
    bottom: -12px;
    right: -25px;
}

.module_circle-image-container--small-right-center:before, .module_circle-image-container--double-small-right-center:after {
    top: 50%;
    transform: translateY(-50%);
    right: -25px;
}

/* Circle Image XSmall */
.module_circle-image-container--xsmall-left-top:before, .module_circle-image-container--xsmall-left-bottom:before, .module_circle-image-container--xsmall-left-center:before, .module_circle-image-container--xsmall-right-top:before, .module_circle-image-container--xsmall-right-bottom:before, .module_circle-image-container--xsmall-right-center:before, .module_circle-image-container--double-xsmall-left-top:after, .module_circle-image-container--double-xsmall-left-bottom:after, .module_circle-image-container--double-xsmall-left-center:after, .module_circle-image-container--double-xsmall-right-top:after, .module_circle-image-container--double-xsmall-right-bottom:after, .module_circle-image-container--double-xsmall-right-center:after {
    content: "";
    width: 39px;
    height: 39px;
    background: url("../design/svg/circle-image-small.svg") no-repeat center center;
    background-size: cover;
    position: absolute;
}

.module_circle-image-container--xsmall-left-top:before, .module_circle-image-container--double-xsmall-left-top:after {
    top: 35px;
    left: -25px;
}

.module_circle-image-container--xsmall-left-bottom:before, .module_circle-image-container--double-xsmall-left-bottom:after {
    bottom: -35px;
    left: -25px;
}

.module_circle-image-container--xsmall-left-center:before, .module_circle-image-container--double-xsmall-left-center:after {
    top: 50%;
    transform: translateY(-50%);
    left: -25px;
}

.module_circle-image-container--xsmall-right-top:before, .module_circle-image-container--double-xsmall-right-top:after {
    top: -35px;
    right: -25px;
}

.module_circle-image-container--xsmall-right-bottom:before, .module_circle-image-container--double-xsmall-right-bottom:after {
    bottom: -35px;
    right: -25px;
}

.module_circle-image-container--xsmall-right-center:before, .module_circle-image-container--double-xsmall-right-center:after {
    top: 50%;
    transform: translateY(-50%);
    right: -25px;
}

/* Types Websites */
.module-types-websites .module_title {
    margin-bottom: 10px;
}

.module-types-websites .module_introduction {
    color: #2A3035;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 45px;
}

.module-types-websites .module-types-websites_images {
    position: relative;
    max-width: 730px;
    margin: 0 auto;
}

/*
.module-types-websites .module-types-websites_images:before, .module-types-websites .module-types-websites_images:after {
    content: "";
    border: 3px solid #1ABC9C;
    border-radius: 100%;
    width: 67px;
    height: 67px;
    position: absolute;
}

.module-types-websites .module-types-websites_images:before {
    bottom: 90px;
    left: -15px;
}
*/

@media all and (max-width: 1024px) {
    .module-types-websites .module-types-websites_images:before {
        width: 57px;
        height: 57px;
        bottom: 0;
        left: 0;
    }
}

.module-types-websites .module-types-websites_images:after {
    width: 99px;
    height: 99px;
    top: 48px;
    right: -28px;
}

@media all and (max-width: 1024px) {
    .module-types-websites .module-types-websites_images:after {
        width: 70px;
        height: 70px;
        top: 10px;
        right: 0;
    }
}

.module-types-websites img {
    box-shadow: 7px 7px 25px 0 rgba(0, 0, 0, 0.05);
    width: 100%;
    position: relative;
    z-index: 2;
}

.module-types-websites .module_items-wrapper {
    padding: 0;
    max-width: 1000px;
    margin: 20px auto 0;
}

.module-types-websites .module_items {
    padding: 0 5px;
}

@media all and (min-width: 1025px) {
    .module-types-websites .module-types-websites_items.slick-slider .slick-track {
        transform: translateX(0) !important;
    }
}

.module-types-websites .module_item-container {
    height: 100%;
    padding: 30px 15px;
}

.module-types-websites .module_item {
    height: 100%;
    position: relative;
    padding: 0;
}

.module-types-websites .module_item-wrap:before, .module-types-websites .module_item-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px;
    right: 0;
    height: 4px;
    background: #fff;
}

.module-types-websites .module_item-wrap:after {
    width: 0;
    background-color: #9226af;
    background: radial-gradient(at 56% 43%, hsla(213,100%,49%,1) 0px, transparent 50%),
    radial-gradient(at 98% 98%, hsla(180,100%,50%,1) 0px, transparent 50%),
    radial-gradient(at 99% 44%, hsla(180,100%,50%,1) 0px, transparent 50%),
    radial-gradient(at 99% 3%, hsla(219,100%,48%,1) 0px, transparent 50%),
    radial-gradient(at 64% 2%, hsla(213,100%,49%,1) 0px, transparent 50%),
    radial-gradient(at 40% 60%, hsla(213,100%,49%,1) 0px, transparent 50%),
    radial-gradient(at 71% 95%, hsla(192,100%,50%,1) 0px, transparent 50%),
    radial-gradient(at 1% 97%, hsla(213,100%,50%,1) 0px, transparent 50%),
    radial-gradient(at 2% 4%, hsla(240,100%,50%,1) 0px, transparent 50%),
    radial-gradient(at 32% 98%, hsla(226,100%,68%,1) 0px, transparent 50%),
    radial-gradient(at 30% 2%, hsla(245,84%,56%,1) 0px, transparent 50%),
    radial-gradient(at 1% 47%, hsla(227,97%,50%,1) 0px, transparent 50%);
    
}

.module-types-websites .slick-current .module_item-wrap:after {
    transition: width 7700ms linear;
    width: 100%;
}

.module-types-websites .module_item-wrap {
    background-color: #FFFFFF;
    box-shadow: 7px 7px 10px 0 rgba(0, 0, 0, 0.03);
    height: 100%;
    padding: 35px 30px 65px;
    text-align: left;
    position: relative;
    transform: translateY(0);
    transition: 0.7s ease-in-out;
    cursor: pointer;
}

.module-types-websites .slick-current .module_item-wrap {
    transform: translateY(-25px);
    background: #006ADD;
    color: #fff;
}
.module-types-websites .module_item:hover .module_item-wrap {
    background: #4533EE;
    color: #fff;
}

.module-types-websites .module_item-wrap h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    margin: 0 0 15px;
}

.module-types-websites .module_item-wrap p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
}

.module-types-websites .module_learn-more-container {
    position: absolute;
    bottom: 35px;
}

.module-types-websites .module_item:hover .module_learn-more, .module-types-websites .slick-current .module_learn-more {
    color: #fff;
}

/* What include Websites */
.module-what-included-web .module_title {
    text-align: left;
}

.module-what-included-web .module_container--outer {
    max-width: 900px;
}

/* Features Items */
.module-features-items .module_container--outer {
    max-width: 910px;
}

.module-features-items .module_title {
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    font-size: 3.6rem;
    line-height: 1.16;
}

@media all and (max-width: 768px) {
    .module-features-items .module_title {
        text-align: left;
    }
}

.module-features-items .module_introduction {
    text-align: center;
    margin-bottom: 50px;
}

.module-features-items h3 {
    color: #2A3035;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px;
    margin: 0 0 20px;
}

.module-features-items .module_item {
    border: none;
    padding: 0;
    margin: 0 0 30px;
}

.module-features-items .button_container {
    /*margin: 0 0 0 33.33%;
    padding-left: 40px;
    display: inline-block;*/
    margin: 0 auto;
    text-align: center;
}


@media all and (max-width: 768px) {
  .module-features-items .module_title {
    text-align: center;
}


    .module_items.grid {
      list-style: none;
      margin-left: auto;
      padding: 30px;
      display: flex;
      flex-direction: column;
  }
  .module_items.grid_col.grid_col--md-1-of-2, .module_items .grid_col.grid_col--md-2-of-4 {
    width: 100%;
}

.module-features-items .button_container {
  margin: 0 auto;
  padding-left: 0;
  text-align: center;
  width: 100%;
}
a.button.button--learn {
  margin: 0 auto;
  text-align: center;
}
.button_container {
  margin-top: 25px;
  text-align: center;
}


}

/* Newsroom Features */
.module-newsroom-features .module_title:after {
    content: ".";
}

/* Design Posibilities Module */
.module-design-library .module_container--outer {
    max-width: 1320px;
}

.module-design-library .grid--flex {
    margin-left: -78px;
}

.module-design-library .grid_col {
    padding-left: 78px;
}

.module-design-possibilities_box {
    height: 100%;
}

.module-design-possibilities_box a {
    display: block;
    position: relative;
    text-align: center;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

@media all and (max-width: 1024px) {
    .module-design-possibilities_box a {
        height: 140px;
    }
}

.module-design-possibilities_box a:hover {
    /*background: #2A3035;*/
    background:#4533EE;
    
}

.module-design-possibilities_box .module_image {
    max-width: none;
    margin: 0;
    padding: 0;
    display: initial;
}

@media all and (max-width: 1024px) {
    .module-design-possibilities_box .module_image {
        max-width: 100%;
        margin: 0;
        padding: 0;
        display: initial;
    }
}

@media all and (max-width: 768px) {
    .module-design-possibilities_box a img[src*="american-airlines"] {
        max-width: 90%;
    }
}

.module-design-possibilities_box .module_image--white, .module-design-possibilities_box a:hover .module_image--grey {
    display: none;
}

.module-design-possibilities_box a:hover .module_image--white {
    display: block;
}

/* Ready to streamline */
.module-ready-items {
    background: #006ADD;
}

.module-ready-items .module_title:after {
    display: none;
}

.module-ready-items .module_introduction {
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    margin: 0 auto 50px;
}

.module-ready-items .module_items {
    position: relative;
    margin-left: -37px;
}

.module-ready-items .module_item-container {
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
    padding-left: 37px;
}

.module-ready-items .module_item {
    border-radius: 3px;
    background-color: #FFFFFF;
    box-shadow: 7px 7px 20px 0 rgba(0, 0, 0, 0.05);
    height: 100%;
    padding: 26px 43px;
    margin: 0;
    display: flex;
    align-items: center;
}

.module-ready-items .module_headline {
    color: #2A3035;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    padding: 0 0 0 44px;
    position: relative;
    line-height: 18px;
}

.module-ready-items .module_icon-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    line-height: 1;
}

.module-ready-items .module_icon-container i:before {
    color: #006ADD;
    font-size: 26px;
}

.module-ready-items .module_icon-container i.q4-icon_drive-stackeholder:before {
    font-size: 22px;
}

.module-ready-items .module_icon-container i.q4-icon_measure:before {
    font-size: 18px;
}
/*
.module-ready-items .module_items:before, .module-ready-items .module_items:before, .module-ready-items .module_items:after {
    content: "";
    width: 101px;
    height: 101px;
    border: 3px solid #1ABC9C;
    border-radius: 100%;
    position: absolute;
}

.module-ready-to-streamline .module_items:before {
    top: -40px;
    left: -20px;
}
*/

.module-ready-to-streamline .module_items:after {
    width: 65px;
    height: 65px;
    bottom: 30px;
    right: -30px;
}

.module-ready-items .module_items-wrapper {
    position: relative;
}

/* Ready for a seamless */
.module-ready-for-seamless .module_items:before {
    top: 50%;
    left: 0;
    width: 62px;
    height: 62px;
    transform: translateY(-50%);
    margin-top: 15px;
}

.module-ready-for-seamless .module_items:after {
    width: 78px;
    height: 78px;
    top: -36px;
    right: -32px;
}
/*
.module-ready-items .module_items-wrapper:before {
    content: "";
    width: 42px;
    height: 42px;
    border: 3px solid #1ABC9C;
    border-radius: 100%;
    bottom: 35px;
    right: -25px;
    position: absolute;
}
*/ 

/* Ready for a engaging */
.module-ready-for-engaging .module_items:before {
    top: -36px;
    left: 0;
    width: 78px;
    height: 78px;
}

.module-ready-for-engaging .module_items:after {
    width: 42px;
    height: 42px;
    top: -18px;
    right: -25px;
}

.module-ready-for-engaging .module_items-wrapper:before {
    width: 62px;
    height: 62px;
    bottom: 0;
    right: -25px;
}

.module-ready-for-engaging .module_item-container:nth-child(1) .module_headline {
    max-width: 300px;
}

/* unify experience Module */
.module-unify-experience .module_container--inner {
    max-width: 790px;
    margin: 0 auto;
}

.module-guide-management .module_container--inner {
    max-width: 760px;
    margin: 0 auto;
}

/* Video Banner */
.module-video-banner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.module-video-banner .module_container--outer {
    position: relative;
    height: 100%;
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.module-video-banner .module_container--inner {
    height: 100%;
}

.module-video-banner video {
    position: absolute;
    top: 56%;
    left: 50%;
    width: 100%;
    max-width: 900px;
    transform: translate(-50%, -50%);
    background-color: transparent!important;
    background: transparent!important;
}

@media all and (max-width: 1570px) {
 /*   .module-video-banner video {
    position: absolute;
    top: 56%;
    left: 50%;
    width: 100%;
    max-width: 900px;
    transform: translate(-50%, -50%);
}*/
}

@media all and (max-width: 768px) {
    .module-video-banner video {
        /*width: 1190px;*/
        width: 90%;
    }
}

/* Helping our clients */
.module-helping-our-clients .module_container--outer {
    max-width: 800px;
}

/* Service Section */
.module-service-section .module_title {
    text-align: left;
    display: inline-block;
    width: 330px;
    vertical-align: top;
}

@media all and (max-width: 1024px) {
    .module-service-section .module_title {
        display: block;
        width: 100%;
    }
}

.module-service-section .module_container--inner {
    display: inline-block;
    width: calc(100% - 335px);
    vertical-align: top;
    padding-left: 50px;
}

@media all and (max-width: 1024px) {
    .module-service-section .module_container--inner {
        display: block;
        width: 100%;
        padding-left: 0;
    }
}

.module-service-section .module_links-container a {
    margin: 0 24px 20px 0;
}

.module-service-section.js--content-revealed .module_keep-reading {
    display: none;
}

.module-service-section .module_show-less {
    display: none;
}

.module-service-section.js--content-revealed .module_show-less {
    display: inline-block;
}

.module-service-section_hidden {
    display: none;
}

.module-service-section_hidden.js--revealed {
    display: block;
}

/* Benefits */
.module-benefits .module_title {
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 43px;
    margin-bottom: 10px;
}

.module-benefits .module_introduction {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 50px;
}

.module-benefits .module_items {
    margin-left: -40px;
}

.module-benefits .module_item {
    border: none;
    padding: 0 0 0 40px;
    margin: 0 0 30px;
}

.module-benefits .module_introduction p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px;
}

.module-benefits .module_item-header {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #2A3035;
    margin-bottom: 20px;
    padding-bottom: 5px;
    height: 40px;
}

.module-benefits .module_icon-container {
    margin-right: 10px;
}

.module-benefits h3 {
    color: #2A3035;
    font-family:inherit;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

.module-benefits .module_details p {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

/* Newsroom Benefits */
.module-benefits--newsroom .module_item-header, .module-benefits--newsroom .module_details {
    max-width: 230px;
}

@media all and (max-width: 768px) {
    .module-benefits--newsroom .module_item-header, .module-benefits--newsroom .module_details {
        max-width: none;
    }
}

/* Virtual Events Intro */
.module-virtual-events .module_container--inner {
    max-width: 900px;
    margin: 0 auto;
}

.module-virtual-events .button_container {
    margin-top: 35px;
}

/* Made Easy Module */
.module-impossible-made-easy .module_container--inner {
    max-width: 900px;
    margin: 0 auto;
}

/* European Clients Form */
.module--iframe-form .module_container--outer {
    max-width: none;
    padding: 0;
}

/*  Login Wrapper  */
.module-contact-introduction {
    background-color: #F7F9FF;
}

.LoginWrapper1 {
    margin-top: -35px;
    background-color: #F7F9FF;
    padding-bottom: 65px;
}

.LoginWrapper1 .ModuleOuterContainer {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.LoginWrapper1 table > tbody > tr > td {
    padding-bottom: 10px;
}

.LoginWrapper1 table {
    width: 100%;
    max-width: 350px;
}

.LoginWrapper1 input[type="text"], .LoginWrapper1 input[type="password"] {
    max-width: none;
    width: 100%;
}

/* Table contact */
.module-contact-tables .container.module_flex-stretch {
    width: 100%;
    padding: 0;
}

.module-contact-tables .module_onboarding .table_wrapper {
    margin-bottom: 20px;
}

.module-contact-tables table {
    margin: 0 0 50px;
}

.module-contact-tables table thead {
    background: transparent;
}

.module-contact-tables table th {
    padding: 0;
}

.module-contact-tables table tbody th {
    color: #545B62;
}

.module-contact-tables table td p {
    margin: 0;
}

@media screen and (min-width: 1025px) {
    .container.module_flex-stretch {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
    }
}

.ModuleContent.contact.module_intro {
    padding-bottom: 0;
}

.module_onboarding .table_wrapper {
    width: calc(33% - 5px);
    display: inline-block;
    vertical-align: top;
    border: 1px solid #000;
}

.module_onboarding table.table--fixed {
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0 12px;
    width: 100%;
}

.module_onboarding table.table--fixed tr td {
    padding: 0px 5px;
}

.module_onboarding table.table--fixed th, .module_onboarding table.table--fixed th p {
    font-weight: 600;
    text-align: center;
    font-size: 18px;
}

.module_onboarding table.table--fixed p, .module_intro p {
    margin: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
}

.module_onboarding .location_icon {
    width: 100%;
    height: 250px;
    margin: 0;
    padding: 0 6px;
    overflow: hidden;
    position: relative;
}

.module_onboarding .location_icon > span {
    height: 100%;
    display: block;
    background-size: 100% auto;
    background-position: center;
    transition: all 1s ease 0s;
    padding-top: 16px;
}

.module_onboarding .location_icon > span * {
    color: #fff;
}

.module_onboarding .location_icon:hover > span {
    background-size: 110% auto;
}

.module_onboarding .location_icon > span > i {
    overflow: hidden;
}

.module_onboarding .location_icon > span > i.q4-Sky_NewYork, .module_onboarding .location_icon > span > i.q4-Sky_London, .module_onboarding .location_icon > span > i.q4-icon_Sky_NewYork, .module_onboarding .location_icon > span > i.q4-icon_Sky_London {
    height: 132px;
    display: block;
    padding-top: 8px;
}

.module_onboarding .q4-Sky_NewYork:before, .module_onboarding .q4-Sky_London:before, .module_onboarding .q4-icon_Sky_NewYork:before, .module_onboarding .q4-icon_Sky_London:before {
    font-size: 124px;
}

.module_onboarding .q4-Sky_Copenhagen {
    background: url("../design/Sky_Copenhagen.svg");
    height: 132px;
    display: block;
    background-repeat: no-repeat;
    text-align: center;
    width: 100%;
    top: 0px;
    background-size: 100% 100%;
    background-position-y: 0;
    background-position-x: 50%;
}

.module_onboarding .location_icon .location {
    position: absolute;
    width: 100%;
    bottom: 20px;
}

.module_onboarding td {
    word-wrap: break-word;
    max-width: 1px;
}

.module_onboarding table.table--fixed tr td:first-child p {
    font-weight: 600;
}

@media screen and (max-width: 1024px) {
    .module_onboarding .table_wrapper {
        display: block;
        width: 100%;
    }
}

/* Monitoring The capital */
.module-monitoring-capital .module_container--inner {
    max-width: 720px;
    margin: 0 auto;
}

/* module virtual conferences */
.module-virtual-conferences .module_container--inner {
    max-width: 750px;
    margin: 0 auto;
}

/* design-library */
.design-library_title {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    margin: 0;
    padding: 0;
}

.design-library_item:hover .design-library_title {
    opacity: 1;
}

.design-library_item-container {
    margin-bottom: 78px;
}

.design-library_item {
    box-shadow: 7px 7px 24px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    border-radius: 3px;
}

.design-library_image a:before {
    content: "";
    background-color: rgba(42, 48, 53, 0.5);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border-radius: 3px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.design-library_item:hover .design-library_image a:hover:before {
    opacity: 1;
}

/* sugested-copy */
.sugested-copy_content {
    border: 2px solid #000;
    padding: 35px;
    margin-bottom: 25px;
}

.sugested-copy_intro .fake-input {
    padding: 14px;
    min-width: 0;
    display: inline-block;
    width: 200px;
    max-width: none;
}

.sugested-copy_mailing-lists > p {
    margin-bottom: 10px;
}

.sugested-copy_content .button_container {
    margin: 20px 0 0;
}

.sugested-copy_mailing-list-item {
    margin-bottom: 6px;
}

.sugested-copy_footnote {
    margin-top: 30px;
}

.page-subprocessors-List .module-subscribe .module_introduction .IntroText {
    display: none;
}

.page-subprocessors-List .module-subscribe .module_introduction:before {
    content: "Please provide your email address in the box below to receive updates to this list:";
    display: block;
}

.page-subprocessors-List .module-subscribe .module-subscribe_email > td > span.module_required, .page-subprocessors-List .module-subscribe .module-subscribe_email > td > label {
    display: none;
}

.page-subprocessors-List .module-subscribe .module-subscribe_form tr {
    width: 100%;
    padding: 0;
}

.page-subprocessors-List .module-subscribe .CaptchaContainer {
    display: block;
    width: 100%;
}

.page-subprocessors-List .module-subscribe .CaptchaContainer:before {
    content: "We use SendGrid to deliver these updates to you and only your email address is sent to this vendor. The email address you supply will not be used for any other purpose or shared with any third party provider.";
    display: block;
    padding-bottom: 30px;
}

.page-subprocessors-List .module-subscribe .CaptchaContainer table {
    max-width: 200px;
}

.page-subprocessors-List .module-subscribe .CaptchaContainer table tr:nth-child(3) td {
    display: none;
}

.page-subprocessors-List .module-subscribe.module_confirmation-container {
    /* background: #f7f9ff; */
}

.page-subprocessors-List .module-subscribe.module_confirmation-container .module_title {
    text-align: left;
    display: none;
}

.page-subprocessors-List .module-subscribe .module_actions {
    margin-top: 40px;
}

.page-subprocessors-List .module-subscribe .module-subscribe_submit-button {
    min-width: 190px;
}

.js--eu, .js--us, .js--uk, .module-eu, .module-us, .module-uk {
    display: none !important;
}

.eu-only .js--eu, .eu-only .module-eu, .site-locale--EU .js--eu, .site-locale--EU .module-eu {
    display: block !important;
}

.non-eu .js--us, .non-eu .module-us, .site-locale--NA .js--us, .site-locale--NA .module-us {
    display: block !important;
}

.non-eu .js--uk, .non-eu .module-uk, .site-locale--NA .js--uk, .site-locale--NA .module-uk {
    display: block !important;
}

.design-library_subtitle {
    padding-top: 30px;
    padding-bottom: 20px;
    font-size: 20px;
    font-weight: 400;
}

/* Client Information Form */
.module-client-information-form {
    background: #fafafa;
}

/* Global Market Intelligence */
.module-global-market-intelligence .module_container--outer {
    max-width: 780px;
}

/* Intro text top */
.module-top-intro-text-top .module_container--outer {
    max-width: 790px;
}

/* Sales Tips Module */
.module-sales-tips_item {
    margin-top: 36px;
}

.module-sales-tips_icon {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 100%;
    height: 100px;
    text-align: center;
    width: 100px;
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
}

.module-sales-tips_icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 38px;
}

.module-sales-tips h4 {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

.module-sales-tips p {
    font-size: 14px;
    line-height: 28px;
}

/* Quicklinks q4 Module*/
.module-studio-feature-boxes .module_introduction {
    margin-bottom: 50px;
}

.module-studio-feature_boxes {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 20px 10px;
}

@media all and (max-width: 768px) {
    .module-studio-feature_boxes {
        display: block;
    }
}

.module-studio-feature_boxes + h2 {
    margin-top: 40px;
}

.module-studio-feature_box {
    background-color: #f1f1f1;
    border-radius: 3px;
    font-size: 13px;
    line-height: 22px;
    padding: 50px 0 70px 0;
    margin: 20px 0;
    cursor: pointer;
    transition: all 0.5s ease 0s;
    text-align: center;
    display: table-cell;
    width: 50%;
}

@media all and (max-width: 768px) {
    .module-studio-feature_box {
        display: block;
        width: 100%;
    }
}

.module-studio-feature_box:hover {
    box-shadow: rgba(0, 0, 0, 0.3) 7px 2px 50px 10px;
    position: relative;
    z-index: 1;
}

.module-studio-feature_box:hover * {
    color: #fff;
}

.module-studio-feature_box:first-child:hover {
    background-color: #297ac5;
}

.module-studio-feature_box:nth-child(2):hover {
    background-color: #006ADD;
}

.module-studio-feature_box:nth-child(3):hover {
    background-color: #F1AF0F;
}

.module-studio-feature_box:nth-child(3):hover * {
    color: #2A3035;
}

.module-studio-feature_box:nth-child(4):hover {
    background-color: #1ABC9C;
}

.module-studio-feature_box h3 {
    margin: 35px 0 15px;
    padding: 0 30px;
    font-size: 18px;
    font-weight: 400;
    color: #121517;
}

.module-studio-feature_icon img {
    width: 75px;
}

.module-studio-feature_icon img.image_white {
    display: none;
}

.module-studio-feature_box:hover img.image_white {
    display: inline-block;
}

.module-studio-feature_box:hover img.image_rgb {
    display: none;
}

.module-studio-feature_box p {
    margin: 0;
    padding: 0 35px;
    font-weight: 400;
}

.module-studio-feature_box i {
    color: #297ac5;
    font-size: 75px;
    line-height: 75px;
    display: block;
}

/* .module-migration-process */
.section_process .module_container--outer {
    padding: 40px 0;
    display: block;
    margin: 0 auto;
    max-width: 1390px;
    padding: 0 20px;
}

.section_process .box-heading p {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin: 0 0 10px;
}

.section_process .box-heading {
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
}

.section_process .box-heading.no-list {
    border-bottom: none;
    align-self: center;
}

.section_process .box-heading p:first-child {
    font-weight: 900;
}

.section_process p, .section_process li {
    color: #fff;
}

.section_process .flex_container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.section_process .flex_item--box {
    background-color: #297ac5;
    border-radius: 3px;
    font-size: 13px;
    line-height: 22px;
    padding: 50px 25px;
    margin: 20px 10px;
    cursor: pointer;
    transition: all 0.5s ease 0s;
    flex-basis: 25%;
    align-self: stretch;
}

.section_process .flex_item--box li {
    line-height: 1.5;
}

.section_process .flex_item--box li {
    font-weight: 400;
}

.section_process .flex_item--box.no-list {
    display: flex;
}

.section_process .flex_item--arrow:after {
    font-family: 'q4-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 15px;
    font-size: 30px;
    color: #297ac5;
    content: "\e92b";
}

.section_process .flex_item--arrow.hidden--lg {
    display: none;
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .section_process .flex_item--box {
        -ms-flex-preferred-size: 37%;
        flex-basis: 37%;
    }

    .section_process .flex_item--arrow.show--sm, .section_process .flex_item--arrow.show--lg, .section_process .flex_item--arrow.hidden--md {
        display: none;
    }

    .section_process .flex_item--arrow.show--md {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    .section_process .flex_item--box {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }

    .section_process .flex_item--arrow {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: center;
    }

    .section_process .flex_item--arrow:after {
        content: "\e929";
    }

    .section_process .flex_item--arrow.show--sm {
        display: block;
    }
}

.module-migration-process_footnote {
    width: 80%;
    margin: auto;
}

.module-migration-process_footnote p {
    color: #545B62;
    font-size: 14px;
}

.module-welcome-q4 {
    text-align: center;
    margin-bottom: 80px;
}

.module-welcome-q4 .module_container--inner {
    max-width: 1060px;
    margin: 0 auto;
    font-weight: 300;
    width: 100%;
}

.module-welcome-q4 .module_title {
    color: #f1af0f;
    font-size: 5rem;
    text-transform: none;
    line-height: normal;
    letter-spacing: 1px;
    font-weight: 300;
    margin: 30px 0;
}

.page-welcome .pane--banner {
    height: 860px;
}

.pane--content .module.module-who-is-q4 {
    padding: 65px 20px;
    position: relative;
    z-index: 10;
    background-color: #fff;
    display: block;
    margin: -175px auto 0;
    max-width: 1210px;
    text-align: center;
    font-weight: 300;
}

.module-who-is-q4 .module_title {
    font-size: 50px;
    color: #2A3035;
    position: relative;
    padding-bottom: 30px;
    line-height: 1.2;
    font-weight: 300;
    margin-bottom: 20px;
}

.module-who-is-q4 .module_container--inner {
    max-width: 768px;
    margin: 0 auto;
    width: 100%;
}

@media (max-width: 768px) {
    .page-welcome .pane--banner {
        height: 775px;
    }
}

@media (max-width: 767px) {
    .pane--content .module.module-who-is-q4 {
        margin-top: 0;
    }
}

.pane--content .module.module-q4-providing {
    background-image: url(../design/banner/success-platform-inner-banner.jpg);
    padding-top: 140px;
    padding-bottom: 140px;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    font-size: 1.4rem;
    font-weight: 300;
}

.module-q4-providing:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1;
}

.module-q4-providing p {
    line-height: 2;
}

.module-q4-providing .module_container--outer {
    position: relative;
    z-index: 2;
}

.module-q4-providing a {
    color: #f1af0f;
}

.module-q4-providing a:hover {
    text-decoration: underline;
}

.module-q4-providing .module_title {
    font-weight: 300;
    font-size: 35px;
    margin-bottom: 20px;
    text-align: left;
}

@media (max-width: 768px) {
    .pane--content .module.module-q4-providing {
        padding-top: 60px;
        padding-bottom: 60px;
        background-attachment: scroll;
    }
}

.module-site-live {
    background: #297AC5;
}

.module-site-live .module_title {
    position: relative;
    font-weight: 300;
    font-size: 38px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.module-site-live .module_title:after {
    content: "";
    display: block;
    height: 1px;
    width: 100px;
    background-color: #fff;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
}

.module-site-live .module_container--outer {
    max-width: 1320px;
}

.module-site-live .module_container--inner {
    padding-top: 20px;
}

.module-site-live p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}

.module-questions .module_title, .module-studio-feature-boxes h2:last-child, .module-studio-feature-boxes .module_title, .module-migration-process .module_title, .module-newsroom-examples .module_title, .module-studio-themes .module_title {
    text-align: center;
    padding-bottom: 20px;
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 15px;
    color: #297AC5;
}

.module-newsroom-examples .grid, .module-studio-themes .grid {
    margin-left: -78px;
}

.module-newsroom-examples .grid_col, .module-studio-themes .grid_col {
    margin-bottom: 50px;
    padding-left: 78px;
}

.module-newsroom-examples .grid_col p, .module-studio-themes .grid_col p {
    font-size: 20px;
    font-weight: 400;
    color: #2a3035;
    margin: 35px 0 10px 0;
    text-align: center;
}

.module-newsroom-examples a, .module-studio-themes a {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 20px 80px 0px;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
}

.module-newsroom-examples a:before, .module-studio-themes a:before {
    content: "";
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.3s ease-in-out;
}

.module-newsroom-examples .button, .module-studio-themes .button {
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 2;
    min-width: auto;
    font-size: 1.3rem;
}

.module-newsroom-examples a:hover:before, .module-newsroom-examples a:hover .button, .module-studio-themes a:hover:before, .module-studio-themes a:hover .button {
    opacity: 1;
}

/* Sections IPO */
.section_ipo.module {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.section_ipo .module_title {
    font-size: 50px;
    line-height: 54px;
    font-weight: 300;
    margin-bottom: 30px;
}

.section_ipo h3 {
    font-size: 22px;
    line-height: 24px;
    font-weight: 300;
}

/* You have made it module */
.module-you-made-it {
    background: transparent url(../images/ipo/curve-bkgd.jpg) scroll center 0 no-repeat;
    background-size: cover;
}

.module-you-made-it .animatedBlock {
    padding-top: 40px;
}

.module-you-made-it .animatedBlock .animated {
    opacity: 0;
    position: relative;
    top: 100px;
    -webkit-transition: top 2s ease 0s, opacity 2s ease 0s;
    -o-transition: top 2s ease 0s, opacity 2s ease 0s;
    transition: top 2s ease 0s, opacity 2s ease 0s;
}

.module-you-made-it .animatedBlock .animated.animatedSecod {
    transition-delay: 1s;
}

.module-you-made-it .animatedBlock .animated.animatedThird {
    transition-delay: 2s;
}

.module-you-made-it .animatedBlock.js--visible .animated {
    position: relative;
    top: 0;
    opacity: 1;
}

.module-you-made-it .animatedBlock .animated img {
    display: block;
    margin: 15px auto;
}

.module-you-made-it h3 {
    text-align: center;
    font-size: 22px;
    line-height: 24px;
    color: #ffffff;
    margin: 0 0 0 0;
    padding: 10px 0 0 0;
    font-weight: 300;
}

.module-you-made-it .animatedBlock p {
    margin: 0 auto 20px auto;
    font-size: 16px;
    line-height: 28px;
    max-width: 210px;
    font-weight: 300;
}

@media all and (max-width: 767px) {
    .module-you-made-it .animatedBlock .animated {
        position: relative;
        top: 0;
        opacity: 1;
    }
}

/* Relax clients Module */
.module-clients-slick-ipo .module_title {
    color: #297ac5;
}

.module-clients-slick-ipo {
    background: #f4f4f4;
    color: #545b62;
}

.module-clients-slick-ipo h3 {
    color: #545b62;
    text-align: center;
    font-size: 22px;
    font-weight: 300;
}

.module-clients-slick-ipo .logos_container {
    padding: 40px 0;
}

.module-clients-slick-ipo .logos_container img {
    margin: 0 auto;
    max-width: 80%;
    display: inline-block;
    vertical-align: middle;
}

.module-clients-slick-ipo .logo-item {
    height: 150px;
    text-align: center;
}

.module-clients-slick-ipo .logo-item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

@media all and (max-width: 767px) {
    .module-clients-slick-ipo h3 {
        font-size: 18px;
    }
}

.module-clients-slick-ipo .module_footnote {
    text-align: center;
    margin: 0 auto;
    max-width: 820px;
    font-size: 14px;
}

.module-clients-slick-ipo .module_footnote p {
    line-height: 2;
    font-weight: 300;
}

.module-everything {
    background-image: url(../images/ipo/curve-bkgd.jpg);
    background-size: cover;
    position: relative;
    font-size: 16px;
}

.module-everything .module_container--outer {
    max-width: 830px;
}

.module-everything .hiddenSection {
    height: 500px;
    position: relative;
    transition: all 2s ease 0s;
}

.module-everything .hiddenSection.visible {
    height: 0;
}

.module-everything .js--visible .string {
    height: 0;
}

.module-everything .hiddenSection .string {
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    margin-left: -1px;
    background-color: #f1c40f;
    bottom: 0;
}

.module-everything .string {
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    margin-left: -1px;
    background-color: #f1c40f;
    transition: all 1s ease 0s;
    height: 350px;
}

.module-everything .bow {
    position: absolute;
    left: 50%;
    top: 28%;
    margin-top: 0;
    width: 50px;
    margin-left: -25px;
    height: 30px;
    transform: rotate(0);
    transition: all 2s ease 0s;
}

.module-everything .module_container--inner.js--visible .string {
    height: 0;
}

.module-everything .js--visible .bow {
    margin-top: 100px;
    opacity: 0;
    transform: rotate(180deg);
}

@media all and (max-width: 768px) {
    .module-everything h1 {
        padding-top: 10px;
    }
}

@media all and (max-width: 767px) {
    .module-everything .bow, .module-everything .string {
        display: none;
    }
}

/* At Your Service Module */
.module-at-your-services {
    background-image: url(../images/ipo/servicesBGD.jpg);
}

.module-at-your-services .module_container--outer {
    max-width: 860px;
    font-size: 14px;
}

/* Get Started */
.module-get-started .module_title {
    color: #297ac5;
}

.module-get-started .module_iframe-container {
    max-width: 390px;
    margin: 0 auto;
}

.module-get-started .module_introduction p {
    font-size: 22px;
    line-height: 26px;
    color: #545b62;
    font-weight: 300;
}

.module-get-started .module_footnote p {
    font-size: 14px;
}

.pager {
    /* position: fixed;*/
    right: 28px;
    top: 50%;
    margin: 0;
    padding: 0;
    line-height: 10px;
    z-index: 105;
}

.pager li {
    list-style: none;
    padding: 5px 0;
}

.pager a {
    cursor: pointer;
    display: inline-block;
    width: 30px;
    height: 12px;
    /*  border: 2px solid #f1c40f;
    border-radius: 50%; */
}

.pager a.js--active {
    background: #f1c40f;
}

@media (max-width: 768px) {
    .pager {
        display: none;
    }

    .module-banner-text-ipo h1 {
        font-size: 30px;
        line-height: 1.2;
    }

    .section_ipo .module_title {
        font-size: 28px;
        line-height: 1.2;
    }
}
.module-subprocessors-list .boxed {
    border: 2px solid #000;
    padding: 35px;
}
.module-subprocessors-list .fake-input {
    padding: 15px;
    border-radius: 5px;
    color: #888;
    border: 1px solid;
}
.fake-mailing-list-item {
    margin-bottom: 5px;
}
.boxed_button {
    margin-top: 15px;
}
/*https://app.asana.com/0/1198304929135125/1202001069857271/f*/
.table, tr, td {
    padding: 5px;
    line-height: 1.428571429;
    vertical-align: middle;
    border-top: 1px solid #ddd;
    text-overflow: initial;
}
/*https://app.asana.com/0/1198304929135125/1202001069857271/f*/

.hide-section {
  display:none;
  height:0;
  visibility: hidden;
}

.layout_header .pane--banner{
    height: 630px;
}
.page-q4home .layout_header .pane--banner{
    height: 750px;
}
.pane--banner .pane_inner .button{
    margin-right:6px;
}

.pane--banner .pane_inner .button.cta--secondary {
    color: #006add;
    background: #fff;
}
.pane--banner .pane_inner .button.cta--secondary:hover {
    color: #fff;
    background: #4533EE;
}
.pane--banner .pane_inner .button.cta--secondary:focus {
    color: #fff;
    background: #4533EE;
}

/*CUSTOM NAV BEHAVIOR */
/*
.nav--main .level1 > li{
    margin: 20px 10px;
    padding: 15px 14px;
}

.nav--main .level1 > li.has-children:hover{
    box-shadow: -20px 38px 45px 0 rgba(0, 0, 0, 0.09);
}

.nav--main .level2{
        top: 60px;
        left: 0px;
        box-shadow: -20px 40px 45px 0 rgba(0, 0, 0, 0.09);
}
*/
/*CUSTOM NAV BEHAVIOR */


/* q4 platform training module */
.itm-container{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  justify-content:center;
  margin-bottom:40px;
}
.module-itm-events .h4{
  display:block;
  margin:20px;
}
.itm-event{
  height:100%;
  background:#eee;
  padding:20px;
  min-width:200px;
  max-width:250px;
 box-shadow: 2px 2px 13px 0 rgba(0, 0, 0, 0.15);
     padding-top:35px;
  padding-bottom:0px;
margin-bottom:0px;
  text-align:center;
    border-radius: 10px;
  
}

.itm-event a{
  text-transform:uppercase;
  border-radius:10px;
  background-color:#006add;
  padding: 6.5px 15px;
  margin-top:20px;
  margin-bottom:20px;
  display:inline-block;
color:#fff;    
}

.itm-container .h4{
  margin:20px;
  display:block;
}
.itm-event .module_date-time{
  text-transform:capitalize;
  color:#000;
  font-size:16px;
    
}
.module-event .h4{
  display:block;
  padding-bottom:30px;
  text-align:center;
}
.module-banner-text .link-tel{
  color:#fff;
 text-decoration:underline;
}
/* end q4 platform training module */
/********/
.module-clients_list li img {
    width: 138px;
 }
.module-clients  {
  background:#006add;
  color:#fff;
}

.module-clients .logo-header { 

font-size:45px;
}

.pane--content .module.module-clients {
    padding-top: 60px;
    padding-bottom: 60px;
}

ul.slick-dots {
    max-width: 500px;
    margin: 0px auto!important;
    display: block;
    text-align: center;
}

.module-clients--virtual-events{
  background-color:#006add;
}

/* responsive tables */

 .PageQ4CookiesPolicy .module_title{
  text-align:left;
}

.table tbody tr th {
  color:#000;
  text-align:left;
}
 

    @media only screen and (max-width:860px) {
      .dcf-table-responsive thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        white-space: nowrap
      }
      .dcf-table-responsive tr {
        display: block
      }
      .dcf-table-responsive td {
        -webkit-column-gap: 3.16vw;
        -moz-column-gap: 3.16vw;
        column-gap: 3.16vw;
        display: grid;
        grid-template-columns: 1fr 2fr;
        text-align: left!important
      }
      .dcf-table-responsive.dcf-table-bordered, .dcf-table-responsive.dcf-table-bordered thead th {
        border-width: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody td {
        border-top-width: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
        padding-bottom: .75em
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
        padding-bottom: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
        padding-right: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
        border-bottom-width: 0
      }
      .dcf-table-responsive tbody td:before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        padding-right: 1.78em
      }
    }

.dcf-overflow-x-auto {
      overflow-x: auto!important;
      -webkit-overflow-scrolling: touch
    }
    
.dcf-w-100\% {
  width: 100%!important;
		}

.level2 .nav--desktop--list--innerMenu .nav--desktop--list--innerMenu--menuItem a:hover {
  background-color: #006add;
  color: #fff !important;
}

.nav--desktop--list--innerMenu--menuItem {
  display: block;
  height: 50px;
  padding-top: 8px;
}

.nav--desktop--list--innerMenu--menuItem:hover {
  background-color: #006add;
}

.nav--desktop--list--innerMenu--menuItem a:hover {
  color: #fff;
}

.nav--desktop--list--innerMenu .button:focus {
  color: #fff;
}

.level1 .has-innerMenu {
  position: relative;
}

.level1 .has-innerMenu:before {
  content: "\edbe";
  font-family: 'q4-icons' !important;
  position: absolute;
  right: 16px;
  top: 18px;
  color: inherit;
  font-size:10px;
}
.level1 .has-innerMenu:hover,
.level1 .has-innerMenu:focus,
.levelt .has-innerMenu:active{
  color:#fff;
}

.level1.nav--desktop--list--innerMenu,
.level2.nav--desktop--list--innerMenu{
  box-shadow: -20px 20px 45px 0px rgba(0, 0, 0, 0.10);
}

.level0.nav--desktop--list--topMenu--menuItem {
  
}

@media only screen and (max-width:1230px){
 .module-search {
  bottom:25px;
  right:40px;
} 
}

.nav--mobile--expand--topMenu--menuItem button,.nav--mobile--expand--topMenu--menuItem button:focus,.nav--mobile--expand--topMenu--menuItem button:hover {
  background:transparent;
  box-shadow:none;
  color:#006add;
  text-transform:Capitalize!important;
}

.nav--mobile--expand--topMenu--menuItem .link, .nav--mobile--expand--topMenu--menuItem .button, .nav--mobile--panel--topMenu--menuItem .link, .nav--mobile--panel--topMenu--menuItem .button{
  text-transform:capitalize!important;
}

.nav--mobile{
  width:100%;
}

.level1.nav--mobile--expand--innerMenu.right {
    z-index: 3;
    position: relative;
}

.nav--desktop--list--topMenu--menuItem .link, .nav--desktop--list--topMenu--menuItem .button {
    font-family: "Inter", sans-serif;
    font-weight: bold;
}

.module-search_input[type="text"]{
  top:0px;
  position:relative;
}

.module-search_button {
    position: absolute;
  top: 15px;
}
@media only screen and (max-width:1100px) {
.module-search{ 
top:-4px;
}
  }


.nav--mobile--expand--topMenu--menuItem .link {
    text-align:left;
}

.nav--mobile .level1 > li > a {
    padding: 0px;
    font-size: 15px;
}
.nav--mobile--expand--topMenu--menuItem .button {
  text-align:left;
  border-radius:0px;
}
.level2.nav--mobile--expand--innerMenu.right {
  float:left;
}

.level1.nav--mobile--expand--innerMenu.right {
  float:left;
}

/*temporary*/
.module-us{
    display:block!important;
}


.Sectionpage-platform .pane--banner {
    background-image: url(https://www.q4inc.com/files/images/home/hero/Home-Hero.png) !important;

}

.Sectionpage-platform .layout_header .pane--banner {
 height:750px;
}

.module-irops-boxes.blue
{
  background:#006add;
  color:#fff;
}
.module-irops-boxes.blue .module_title{
  color:#fff;
}
.module-irops-boxes .three-column-section {
 
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: stretch;
}

.module-irops-boxes .module_item {
  flex: 1;
  min-width: 300px;
  max-width: 33%;
  border:none;
}
.module-irops-boxes img{
  max-width:80px;
}
 
.Sectionpage-platform .module-page-title {
  display:none!important;
}
.module-irops-cta{
  display:flex;
  height:400px;
 position:relative;
background-image: radial-gradient(at 39% 27%, hsla(14, 100%, 59%, 1) 0px, transparent 50%), radial-gradient(at 32% 1%, hsla(11, 100%, 55%, 1) 0px, transparent 50%), radial-gradient(at 68% 53%, hsla(316, 76%, 43%, 1) 0px, transparent 50%), radial-gradient(at 100% 47%, hsla(245, 84%, 56%, 1) 0px, transparent 50%), radial-gradient(at 100% 0%, hsla(337, 72%, 50%, 1) 0px, transparent 50%), radial-gradient(at 99% 99%, hsla(245, 84%, 56%, 1) 0px, transparent 50%), radial-gradient(at 68% 99%, hsla(319, 65%, 50%, 1) 0px, transparent 50%), radial-gradient(at 73% 0%, hsla(345, 100%, 54%, 1) 0px, transparent 50%), radial-gradient(at 0% 1%, hsla(14, 100%, 59%, 1) 0px, transparent 50%), radial-gradient(at 0% 47%, hsla(14, 100%, 59%, 1) 0px, transparent 50%), radial-gradient(at 0% 99%, hsla(357, 100%, 55%, 1) 0px, transparent 50%), radial-gradient(at 37% 98%, hsla(343, 87%, 38%, 1) 0px, transparent 50%);
  
}
.module-irops-cta img{
 max-width:600px;
  position:absolute;
  bottom:0px;
  right:0px;
}
@media only screen and (max-width:1046px){
  .module-irops-cta img{
    max-width:50vw;
  }
}
@media only screen and (max-width:640px){
  .module-irops-cta img{
    display:none;
  }
}
.module-irops-cta .module_title { 
 margin-top:40px;
max-width:510px;
  color:#fff;
}

.module-irops-cta .module_title {
  
  font-size:44px;
}

@media only screen and (max-width:1024px){
  .module-irops-cta .module_title {
    font-size:inherit;
  }
}
.Sectionpage-platform .module-benefits h3 {
  font-size:24px;
}

@media only screen and (max-width:1024px){
 .Sectionpage-platform .module-benefits h3 {
  font-size:inherit;
} 
}
.Sectionpage-platform .module-features-items .module_container--outer {
    max-width:1280px;
}

.nav--mobile .level1 .has-innerMenu:before {
    content: "\edc2";
    right: 12px;
    font-size: 15px;
}

.nav--mobile .level2 > li > a {
    font-size: 16px;
    font-weight: 400;
}

.module-irops-boxes h3{
  font-size:20px;
}
 
.PageSeePlatformPlusinAction  .form-field.form-col-2.CP_Email.email.pd-text.required.required-custom {
    min-width: 100%;
}


.niri-2024 .pane--banner {
    background-image: url('../images/landing/VIP-PARTY.png') !important;
  background-size:cover!important;
    background-position:center!important;
}

.niri-2024 .pane--banner .pane_inner{
  display:none;
}

.niri2024 .module_container--inner{
  display:flex;
  
}
.niri2024 .module_container--inner >*{
  width:50%;
}
.niri2024 .button{
  color:#fff;
}



.upcoming-conference_timer {
  margin: 10px;
  border: 1px solid white;
  border-radius: 3.39px;
  max-width: 88.25px;
  width: 100%;
  height: 88.25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
    align-items: center;
  
  
}

.upcoming-conference_timer_wrap {
  margin-top: 30px;
    margin-bottom:30px;
  display: flex;
  justify-content: center;
  transition: all 0.3s ease-out; }

.upcoming-conference_timer_number {
  font-size: 32.58px;
  line-height: 38.18px;
  display: block; }

.upcoming-conference_timer_text {
  font-size: 10.86px;
  line-height: 12.73px;
  font-weight: 700;
  text-transform: uppercase;
  display: block; }

@media only screen and (max-width: 768px) {
  .pane--banner .upcoming-conference_timer {
    margin-left: 5px;
    margin-right: 5px; }
  .pane--banner .upcoming-conference_timer:first-child {
    margin-left: 0; }
  .pane--banner .upcoming-conference_timer:last-child {
    margin-right: 0; } }


.upcoming-conference_wrap .button {
  color:#fff;
  
}

.niri-2024 .nav--desktop, .niri-2024 .nav--mobile--toggle, .niri-2024 .module-search_toggle {
    display:none;
}

@media only screen and (max-width:760px){
  
.niri-2024 .pane--banner {
  background-image:url('../images/landing/VIP_Party_750x475.png')!important;
  background-size:contain!important;
}
  }

.niri-2024-form {
  background-color:#8b8b8b40;
  padding:20px;
  border-radius:20px;
 
}

.upcoming-conference_wrap .grid_col {
  padding:20px;
}

.PageThankyou .pane--banner{
  background-image:inherit!important;
}

.PageThankyou .layout_header {
    display: none;
}

.module-request-grey-box2 .subtext {
  
  font-size:20px;
}

.ir-landing-2 .pane--banner {
    display:none;
}

.ir-landing-2 .page-demo-embed-module{
  margin-top:40px;
}

/* ir landing  pages*/

/* 1 */

.ir--landing-1 div#form-block-right {
    margin-top: -21%;
    order: 2;
}
 .ir--landing-1 div#form-block-left {
   
   margin-top:-30%;
    text-align:left!important;
   z-index:1;
}

.ir--landing-1 .module-clients-lite {
    background: #fff!important;
    color: #fff;
}

 

.ir--landing-1 iframe#lets-talk-iframe {
    height:500px!important;
}


@media only screen and (max-width:800px){
 
.desktop{
display:none;
}
 
}
@media only screen and (max-width:900px){
  .ir--landing-1 .form-block-item.text-left{
 font-size:inherit;
margin-botom:40px;
}
.ir--landing-1 div#form-block-right{
  margin-top:10%;
}
  .ir--landing-1 div#form-block-left{
    margin-top:10%;
  }
}


.available {

  background-color:#006add;
  display:block;
  padding:5px;
  border-radius:5px;
  color:#fff;
  margin-top:5px;
    margin-bottom:5px;
}
.available:before{
  content:'\2713';
  
   padding:5px 5px;
  
  
}

.unavailable {
  margin-top:5px;
    margin-bottom:5px;
background-color:#ccc;
    display:block;
  padding:5px;
  border-radius:5px;
  
 }

.unavailable:before {
  content: "\00D7";
  padding:0px 5px;
}
.card-container_mobile{
  display:none;
}
@media only screen and (max-width:750px){
    .card-container_mobile{
 display:block; 
}
}

.ir--landing-1 .card h2 {
  margin-left:30px;
}