/*******************************************************************************/



/* TRUE Global STYLES */

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: normal;
  src: local('Poppins Regular'), url('../fonts/Poppins-Regular.woff') format('woff');
}
  

/*******************************************************************************/
.directors_flex {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.director_box {
    max-width: 25%;
    transition: all .3s;
    width: 100%;
    padding-left: 50px;
    margin-bottom: 15px;
}
.director_img_wrapper {
    max-width: 31.688em;
    position: relative;
    width: 100%;
}
.director_img_wrapper:after {
    background-color: #ed193a;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s;
    width: 100%;
}
@media only screen and (max-width: 767px) {
  .director_box{
    padding-left: 0;
    max-width: 48%;
    margin-right: 2%;
  }
  .director_name{
    font-size: 18px;
    margin-bottom: 0 !important;
  }
  .director_designation{
    font-size: 10px;
  }
  .director .govover_desc{
    padding-bottom: 0 !important;
    margin-top: 0!important;
  }
}
.cta_text {
color:#ed193a
}
.breadcumb ul{
  list-style: none;
  margin: 0;
    color: #5f5f5f;
    font-weight: bold;
    margin-top: 30px;
}
.breadcumb ul li{
  list-style: none;
  display: inline-block;
}
.breadcumb ul li a{
  color: #5f5f5f;
}
.breadcumb ul li a:hover{
  color: #ed1a3a;
}
.breadcumb ul li.active{
  color: #000;
}

@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-thin.eot'); /* IE9 Compat Modes */

  src: url('../fonts/overpass-thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

       url('../fonts/overpass-thin.woff2') format('woff2'), /* Super Modern Browsers */

       url('../fonts/overpass-thin.woff') format('woff'), /* Pretty Modern Browsers */

       url('../fonts/overpass-thin.ttf')  format('truetype'); /* Safari, Android, iOS */

       font-weight: 200;

       font-style: normal;

}



@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-thin-italic.eot');

  src: url('../fonts/overpass-thin-italic.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-thin-italic.woff2') format('woff2'),

       url('../fonts/overpass-thin-italic.woff') format('woff'),

       url('../fonts/overpass-thin-italic.ttf')  format('truetype');

       font-weight: 200;

       font-style: italic;

}





@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-extralight.eot');

  src: url('../fonts/overpass-extralight.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-extralight.woff2') format('woff2'),

       url('../fonts/overpass-extralight.woff') format('woff'),

       url('../fonts/overpass-extralight.ttf')  format('truetype');

       font-weight: 300;

       font-style: normal;

}



@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-extralight-italic.eot');

  src: url('../fonts/overpass-extralight-italic.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-extralight-italic.woff2') format('woff2'),

       url('../fonts/overpass-extralight-italic.woff') format('woff'),

       url('../fonts/overpass-extralight-italic.ttf')  format('truetype');

       font-weight: 300;

       font-style: italic;

}







@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-light.eot');

  src: url('../fonts/overpass-light.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-light.woff2') format('woff2'),

       url('../fonts/overpass-light.woff') format('woff'),

       url('../fonts/overpass-light.ttf')  format('truetype');

       font-weight: 400;

       font-style: normal;

}



@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-light-italic.eot');

  src: url('../fonts/overpass-light-italic.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-light-italic.woff2') format('woff2'),

       url('../fonts/overpass-light-italic.woff') format('woff'),

       url('../fonts/overpass-light-italic.ttf')  format('truetype');

       font-weight: 400;

       font-style: italic;

}







@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-regular.eot');

  src: url('../fonts/overpass-regular.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-regular.woff2') format('woff2'),

       url('../fonts/overpass-regular.woff') format('woff'),

       url('../fonts/overpass-regular.ttf')  format('truetype');

       font-weight: 500;

       font-style: normal;

}



@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-italic.eot');

  src: url('../fonts/overpass-italic.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-italic.woff2') format('woff2'),

       url('../fonts/overpass-italic.woff') format('woff'),

       url('../fonts/overpass-italic.ttf')  format('truetype');

       font-weight: 500;

       font-style: italic;

}









@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-semibold.eot');

  src: url('../fonts/overpass-semibold.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-semibold.woff2') format('woff2'),

       url('../fonts/overpass-semibold.woff') format('woff'),

       url('../fonts/overpass-semibold.ttf')  format('truetype');

       font-weight: 600;

       font-style: normal;

}



@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-semibold-italic.eot');

  src: url('../fonts/overpass-semibold-italic.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-semibold-italic.woff2') format('woff2'),

       url('../fonts/overpass-semibold-italic.woff') format('woff'),

       url('../fonts/overpass-semibold-italic.ttf')  format('truetype');

       font-weight: 600;

       font-style: italic;

}









@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-bold.eot');

  src: url('../fonts/overpass-bold.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-bold.woff2') format('woff2'),

       url('../fonts/overpass-bold.woff') format('woff'),

       url('../fonts/overpass-bold.ttf')  format('truetype');

       font-weight: 700;

       font-style: normal;

}



@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-bold-italic.eot');

  src: url('../fonts/overpass-bold-italic.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-bold-italic.woff2') format('woff2'),

       url('../fonts/overpass-bold-italic.woff') format('woff'),

       url('../fonts/overpass-bold-italic.ttf')  format('truetype');

       font-weight: 700;

       font-style: italic;

}







@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-extrabold.eot');

  src: url('../fonts/overpass-extrabold.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-extrabold.woff2') format('woff2'),

       url('../fonts/overpass-extrabold.woff') format('woff'),

       url('../fonts/overpass-extrabold.ttf')  format('truetype');

       font-weight: 800;

       font-style: normal;

}



@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-extrabold-italic.eot');

  src: url('../fonts/overpass-extrabold-italic.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-extrabold-italic.woff2') format('woff2'),

       url('../fonts/overpass-extrabold-italic.woff') format('woff'),

       url('../fonts/overpass-extrabold-italic.ttf')  format('truetype');

       font-weight: 800;

       font-style: italic;

}





@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-heavy.eot');

  src: url('../fonts/overpass-heavy.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-heavy.woff2') format('woff2'),

       url('../fonts/overpass-heavy.woff') format('woff'),

       url('../fonts/overpass-heavy.ttf')  format('truetype');

       font-weight: 900;

       font-style: normal;

}



@font-face {

  font-family: 'overpass';

  src: url('../fonts/overpass-heavy-italic.eot');

  src: url('../fonts/overpass-heavy-italic.eot?#iefix') format('embedded-opentype'),

       url('../fonts/overpass-heavy-italic.woff2') format('woff2'),

       url('../fonts/overpass-heavy-italic.woff') format('woff'),

       url('../fonts/overpass-heavy-italic.ttf')  format('truetype');

       font-weight: 900;

       font-style: italic;

}









/* Silver

background: #eeeff3;

background: -moz-linear-gradient(-45deg,  #eeeff3 0%, #989faf 100%);

background: -webkit-linear-gradient(-45deg,  #eeeff3 0%,#989faf 100%);

background: linear-gradient(135deg,  #eeeff3 0%,#989faf 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeff3', endColorstr='#989faf',GradientType=1 );



Vertical

background: #eeeff3;

background: -moz-linear-gradient(top, #eeeff3 0%, #989faf 100%);

background: -webkit-linear-gradient(top, #eeeff3 0%,#989faf 100%);

background: linear-gradient(to bottom, #eeeff3 0%,#989faf 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeff3', endColorstr='#989faf',GradientType=0 );



Red

background: #900814;

background: -moz-linear-gradient(-45deg,  #900814 0%, #7e0818 100%);

background: -webkit-linear-gradient(-45deg,  #900814 0%,#7e0818 100%);

background: linear-gradient(135deg,  #900814 0%,#7e0818 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900814', endColorstr='#7e0818',GradientType=1 );





Veritcal

background: #900814;

background: -moz-linear-gradient(top,  #900814 0%, #7e0818 100%);

background: -webkit-linear-gradient(top,  #900814 0%,#7e0818 100%);

background: linear-gradient(to bottom,  #900814 0%,#7e0818 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#900814', endColorstr='#7e0818',GradientType=0 );



*/

/**

 * Foundation for Sites by ZURB

 * Version 6.2.3

 * foundation.zurb.com

 * Licensed under MIT Open Source

 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**

   * 1. Set default font family to sans-serif.

   * 2. Prevent iOS and IE text size adjust after device orientation change,

   *    without disabling user zoom.

   */

html {

  font-family: sans-serif;

  /* 1 */

  -ms-text-size-adjust: 100%;

  /* 2 */

  -webkit-text-size-adjust: 100%;

  /* 2 */

  -webkit-font-variant-ligatures: no-common-ligatures;}



/**

   * Remove default margin.

   */

body {

  margin: 0; }







/* HTML5 display definitions

     ========================================================================== */

/**

   * Correct `block` display not defined for any HTML5 element in IE 8/9.

   * Correct `block` display not defined for `details` or `summary` in IE 10/11

   * and Firefox.

   * Correct `block` display not defined for `main` in IE 11.

   */

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

menu,

nav,

section,

summary {

  display: block; }



/**

   * 1. Correct `inline-block` display not defined in IE 8/9.

   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.

   */

audio,

canvas,

progress,

video {

  display: inline-block;

  /* 1 */

  vertical-align: baseline;

  /* 2 */ }



/**

   * Prevent modern browsers from displaying `audio` without controls.

   * Remove excess height in iOS 5 devices.

   */

audio:not([controls]) {

  display: none;

  height: 0; }



/**

   * Address `[hidden]` styling not present in IE 8/9/10.

   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.

   */

[hidden],

template {

  display: none; }



/* Links

     ========================================================================== */

/**

   * Remove the gray background color from active links in IE 10.

   */

a {

  background-color: transparent; }



/**

   * Improve readability of focused elements when they are also in an

   * active/hover state.

   */

a:active,

a:hover {

  outline: 0; }



/* Text-level semantics

     ========================================================================== */





/**

   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.

   */

abbr[title] {

  border-bottom: 1px dotted; }



/**

   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.

   */

b,

strong {

  font-weight: bold; }



/**

   * Address styling not present in Safari and Chrome.

   */

dfn {

  font-style: italic; }



/**

   * Address variable `h1` font-size and margin within `section` and `article`

   * contexts in Firefox 4+, Safari, and Chrome.

   */

h1 {

  font-size: 2em;

  margin: 0.67em 0; }



/**

   * Address styling not present in IE 8/9.

   */

mark {

  background: #ff0;

  color: #000; }



/**

   * Address inconsistent and variable font size in all browsers.

   */

small {

  font-size: 80%; }



/**

   * Prevent `sub` and `sup` affecting `line-height` in all browsers.

   */

sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline; }



sup {

  top: -0.5em; }



sub {

  bottom: -0.25em; }



/* Embedded content

     ========================================================================== */

/**

   * Remove border when inside `a` element in IE 8/9/10.

   */

img {

  border: 0; }



/**

   * Correct overflow not hidden in IE 9/10/11.

   */

svg:not(:root) {

  overflow: hidden; }



/* Grouping content

     ========================================================================== */

/**

   * Address margin not present in IE 8/9 and Safari.

   */

figure {

  margin: 1em 40px; }



/**

   * Address differences between Firefox and other browsers.

   */

hr {

  box-sizing: content-box;

  height: 0; }



/**

   * Contain overflow in all browsers.

   */

pre {

  overflow: auto; }



/**

   * Address odd `em`-unit font size rendering in all browsers.

   */

code,

kbd,

pre,

samp {

  font-family: monospace, monospace;

  font-size: 1em; }



/* Forms

     ========================================================================== */

/**

   * Known limitation: by default, Chrome and Safari on OS X allow very limited

   * styling of `select`, unless a `border` property is set.

   */

/**

   * 1. Correct color not being inherited.

   *    Known issue: affects color of disabled elements.

   * 2. Correct font properties not being inherited.

   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.

   */

button,

input,

optgroup,

select,

textarea {

  color: inherit;

  /* 1 */

  font: inherit;

  /* 2 */

  margin: 0;

  /* 3 */ }



/**

   * Address `overflow` set to `hidden` in IE 8/9/10/11.

   */

button {

  overflow: visible; }



/**

   * Address inconsistent `text-transform` inheritance for `button` and `select`.

   * All other form control elements do not inherit `text-transform` values.

   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.

   * Correct `select` style inheritance in Firefox.

   */

button,

select {

  text-transform: none; }



/**

   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`

   *    and `video` controls.

   * 2. Correct inability to style clickable `input` types in iOS.

   * 3. Improve usability and consistency of cursor style between image-type

   *    `input` and others.

   */

button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

  -webkit-appearance: button;

  /* 2 */

  cursor: pointer;

  /* 3 */ }



/**

   * Re-set default cursor for disabled elements.

   */

button[disabled],

html input[disabled] {

  cursor: not-allowed; }



/**

   * Remove inner padding and border in Firefox 4+.

   */

button::-moz-focus-inner,

input::-moz-focus-inner {

  border: 0;

  padding: 0; }



/**

   * Address Firefox 4+ setting `line-height` on `input` using `!important` in

   * the UA stylesheet.

   */

input {

  line-height: normal; }



/**

   * It's recommended that you don't attempt to style these elements.

   * Firefox's implementation doesn't respect box-sizing, padding, or width.

   *

   * 1. Address box sizing set to `content-box` in IE 8/9/10.

   * 2. Remove excess padding in IE 8/9/10.

   */

input[type="checkbox"],

input[type="radio"] {

  box-sizing: border-box;

  /* 1 */

  padding: 0;

  /* 2 */ }



/**

   * Fix the cursor style for Chrome's increment/decrement buttons. For certain

   * `font-size` values of the `input`, it causes the cursor style of the

   * decrement button to change from `default` to `text`.

   */

input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

  height: auto; }



/**

   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.

   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.

   */

input[type="search"] {

  -webkit-appearance: textfield;

  /* 1 */

  box-sizing: content-box;

  /* 2 */ }



/**

   * Remove inner padding and search cancel button in Safari and Chrome on OS X.

   * Safari (but not Chrome) clips the cancel button when the search input has

   * padding (and `textfield` appearance).

   */

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none; }



/**

   * Define consistent border, margin, and padding.

   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.

   */

/* fieldset {

    border: 1px solid #c0c0c0;

    margin: 0 2px;

    padding: 0.35em 0.625em 0.75em;

  } */

/**

   * 1. Correct `color` not being inherited in IE 8/9/10/11.

   * 2. Remove padding so people aren't caught out if they zero out fieldsets.

   */

legend {

  border: 0;

  /* 1 */

  padding: 0;

  /* 2 */ }



/**

   * Remove default vertical scrollbar in IE 8/9/10/11.

   */

textarea {

  overflow: auto; }



/**

   * Don't inherit the `font-weight` (applied by a rule above).

   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.

   */

optgroup {

  font-weight: bold; }



/* Tables

     ========================================================================== */

/**

   * Remove most spacing between table cells.

   */

table {

  border-collapse: collapse;

  border-spacing: 0; }



td,

th {

  padding: 0; }



.foundation-mq {

  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }



html {

  font-size: 100%;

  box-sizing: border-box; }



*,

*::before,

*::after {

  box-sizing: inherit; }



body, .gbs-page-body {

  padding: 0;

  margin: 0;

  font-family: overpass, sans-serif;

  font-weight: normal;

  line-height: 1.3;

  color: #000;

  background: #ffffff;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }







img {

  max-width: 100%;

  height: auto;

  -ms-interpolation-mode: bicubic;

  display: inline-block;

  vertical-align: middle; }



textarea {

  height: auto;

  min-height: 50px;

  border-radius: 5px; }



select {

    /*width: auto;*/

    border-radius: 0px;

    min-width: 15rem;

    border: 0px;

    padding: .5rem 1.5rem .5em 0;

    /*border-bottom: 1px solid #0F76C3;*/

}

@media screen and (max-width:39.9375em) {

		select {

		width: 100%;



	}

}

input.full-width-field {

    width: 100%;

}



#map_canvas img,

#map_canvas embed,

#map_canvas object,

.map_canvas img,

.map_canvas embed,

.map_canvas object,

.mqa-display img,

.mqa-display embed,

.mqa-display object {

  max-width: none !important; }



button {

  -webkit-appearance: none;

  -moz-appearance: none;

  background: transparent;

  padding: 0;

  border: 0;

  border-radius: 5px;

  line-height: 1; }

button:focus,

button:active {

	outline:none;

}

  [data-whatinput='mouse'] button {

    outline: 0; }



.is-visible {

  display: block !important; }



.is-hidden {

  display: none !important; }



div,

dl,

dt,

dd,

ul,

ol,

li,

h1,

h2,

h3,

h4,

h5,

h6,

pre,

form,

p,

blockquote,

th,

td {

  margin: 0;

  padding: 0; }



p {

	 font-family: overpass, sans-serif;

  /*font-size: 1.125rem; sugested 18px; seemed to large */

	font-size: 1rem;

  line-height: initial;

  margin-bottom: 1.5rem;

  text-rendering: optimizeLegibility;

}







em, .gbs-page-body em {

    font-style: italic;

    line-height: inherit;



}



 

strong, b, .gbs-page-body strong, .gbs-page-body b {

  /* font-weight: 800; removed for search */

  line-height: inherit; }



small,

.small {

  font-size: 80%;

  line-height: inherit; }



h1, h2, h3, h4, h5, h6, .gbs-page-body h1, .gbs-page-body h2, .gbs-page-body h3, .gbs-page-body h4, .gbs-page-body h5, .gbs-page-body h6 {

  font-family: overpass, sans-serif;

  font-style: normal;

  font-kerning: normal;

  color: inherit;

  text-rendering: optimizeLegibility;

  margin-top: 0;

  margin-bottom: 0.5rem;

line-height:inherit;}

  h1 small,

  h2 small,

  h3 small,

  h4 small,

  h5 small,

  h6 small {

    color: #474b51;

    line-height: 0; }







h1 {

  font-size: 1.625rem; }



h2 {

  font-size: 1.5rem; }



h3 {

  font-size: 1.5625rem; }



h4 {

  font-size: 1.1875rem; }



h5 {

  font-size: 1.0625rem; }



h6 {

  font-size: 1rem; }



.alpha {

  font-size: 1.5rem; }



.beta {

  font-size: 1.25rem; }



.gamma {

  font-size: 1.1875rem; }



.delta {

  font-size: 1.125rem; }



.epsilon {

  font-size: 1.0625rem; }



.zeta {

  font-size: 1rem; }



.theta {

  font-size: 0.875rem; }



.eta {

  font-size: 0.75rem; }



@media screen and (min-width: 40em) {

  h1 {

    font-size: 2.5rem; }

  h2 {

    font-size: 2.25rem;

	}

  h3 {

    font-size: 1.6375rem; }

  h4 {

    font-size: 1.5rem; }

  h5 {

    font-size: 1.3rem; }

  h6 {

    font-size: 1.2rem; }

  .alpha {

    font-size: 3rem; }

  .beta {

    font-size: 2.5rem; }

  .gamma {

    font-size: 1.9375rem; }

  .delta {

    font-size: 1.5625rem; }

  .epsilon {

    font-size: 1.25rem; }

  .zeta {

    font-size: 1rem; }

  .theta {

    font-size: 0.875rem; }

  .eta {

    font-size: 0.75rem; } }



a {

  color: #134a9c;

  text-decoration: none;

  line-height: inherit;

  cursor: pointer; }

  a:hover, a:focus {

    color: #474B51; }

  a img {

    border: 0; }



hr {

  max-width: 75rem;

  height: 0;

  border-right: 0;

  border-top: 0;

  border-bottom: 1px solid #b0b7bc;

  border-left: 0;

  margin: 1.25rem auto;

  clear: both; }



ul,

ol,

dl {

  line-height: 1.4;

  margin-bottom: 0.8rem;

  list-style-position: outside; }



li {

  font-size: 1rem;

	margin-bottom:.25rem;}



ul {

  list-style-type: disc;

  margin-left: 1.05rem; }



ol {

  margin-left: 1.25rem; }



ul ul, ol ul, ul ol, ol ol {

  margin-left: 1.25rem;

  margin-bottom: 0; }



dl {

  margin-bottom: 1rem; }

  dl dt {

    margin-bottom: 0.3rem;

    font-weight: bold; }



blockquote {

  margin: 0 0 0.8rem;

  padding: 0.5625rem 1.25rem 0 1.1875rem;

  border-left: 1px solid #b0b7bc; }

  blockquote, blockquote p {

    line-height: 1.4;

    color: #474b51; }



cite {

  display: block;

  font-size: 0.8125rem;

  color: #474b51; }

  cite:before {

    content: '\2014 \0020'; }



abbr {

  color: #474b51;

  cursor: help;

  border-bottom: 1px dotted #0a0a0a; }



code {

  font-family: Verdana, Arial, sans-serif;

  font-weight: normal;

  color: #0a0a0a;

  background-color: #F5F5F5;

  border: 1px solid #b0b7bc;

  padding: 0.125rem 0.3125rem 0.0625rem; }



kbd {

  padding: 0.125rem 0.25rem 0;

  margin: 0;

  background-color: #F5F5F5;

  color: #0a0a0a;

  font-family: Verdana, Arial, sans-serif;

  border-radius: 5px; }



.subheader {

  margin-top: 0.2rem;

  margin-bottom: 0.5rem;

  font-weight: normal;

  line-height: 1.4;

  color: #474b51; }



.lead {

  font-size: 125%;

  line-height: 1.6; }



.stat {

  font-size: 2.5rem;

  line-height: 1; }

  p + .stat {

    margin-top: -1rem; }



.no-bullet {

  margin-left: 0;

  list-style: none; }



.text-left {

  text-align: left; }



.text-right {

  text-align: right; }



.text-center {

  text-align: center; }



.text-justify {

  text-align: justify; }



@media screen and (min-width: 40em) {

  .medium-text-left {

    text-align: left; }

  .medium-text-right {

    text-align: right; }

  .medium-text-center {

    text-align: center; }

  .medium-text-justify {

    text-align: justify; } }



@media screen and (min-width: 64em) {

  .large-text-left {

    text-align: left; }

  .large-text-right {

    text-align: right; }

  .large-text-center {

    text-align: center; }

  .large-text-justify {

    text-align: justify; } }



.show-for-print {

  display: none !important; }



@media print {

  * {

    background: transparent !important;

    color: black !important;

    box-shadow: none !important;

    text-shadow: none !important; }

  .show-for-print {

    display: block !important; }

  .hide-for-print {

    display: none !important; }

  table.show-for-print {

    display: table !important; }

  thead.show-for-print {

    display: table-header-group !important; }

  tbody.show-for-print {

    display: table-row-group !important; }

  tr.show-for-print {

    display: table-row !important; }

  td.show-for-print {

    display: table-cell !important; }

  th.show-for-print {

    display: table-cell !important; }

  a,

  a:visited {

    text-decoration: underline; }

  a[href]:after {

    content: " (" attr(href) ")"; }

  .ir a:after,

  a[href^='javascript:']:after,

  a[href^='#']:after {

    content: ''; }

  abbr[title]:after {

    content: " (" attr(title) ")"; }

  pre,

  blockquote {

    border: 1px solid #474b51;

    page-break-inside: avoid; }

  thead {

    display: table-header-group; }

  tr,

  img {

    page-break-inside: avoid; }

  img {

    max-width: 100% !important; }

  @page {

    margin: 0.5cm; }

  p,

  h2,

  h3 {

    orphans: 3;

    widows: 3; }

  h2,

  h3 {

    page-break-after: avoid; } }



.slide-in-down.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: translateY(-100%);

      transform: translateY(-100%);

  transition-property: transform, opacity;

  backface-visibility: hidden; }



.slide-in-down.mui-enter.mui-enter-active {

  -ms-transform: translateY(0);

      transform: translateY(0); }



.slide-in-left.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: translateX(-100%);

      transform: translateX(-100%);

  transition-property: transform, opacity;

  backface-visibility: hidden; }



.slide-in-left.mui-enter.mui-enter-active {

  -ms-transform: translateX(0);

      transform: translateX(0); }



.slide-in-up.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: translateY(100%);

      transform: translateY(100%);

  transition-property: transform, opacity;

  backface-visibility: hidden; }



.slide-in-up.mui-enter.mui-enter-active {

  -ms-transform: translateY(0);

      transform: translateY(0); }



.slide-in-right.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: translateX(100%);

      transform: translateX(100%);

  transition-property: transform, opacity;

  backface-visibility: hidden; }



.slide-in-right.mui-enter.mui-enter-active {

  -ms-transform: translateX(0);

      transform: translateX(0); }



.slide-out-down.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: translateY(0);

      transform: translateY(0);

  transition-property: transform, opacity;

  backface-visibility: hidden; }



.slide-out-down.mui-leave.mui-leave-active {

  -ms-transform: translateY(100%);

      transform: translateY(100%); }



.slide-out-right.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: translateX(0);

      transform: translateX(0);

  transition-property: transform, opacity;

  backface-visibility: hidden; }



.slide-out-right.mui-leave.mui-leave-active {

  -ms-transform: translateX(100%);

      transform: translateX(100%); }



.slide-out-up.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: translateY(0);

      transform: translateY(0);

  transition-property: transform, opacity;

  backface-visibility: hidden; }



.slide-out-up.mui-leave.mui-leave-active {

  -ms-transform: translateY(-100%);

      transform: translateY(-100%); }



.slide-out-left.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: translateX(0);

      transform: translateX(0);

  transition-property: transform, opacity;

  backface-visibility: hidden; }



.slide-out-left.mui-leave.mui-leave-active {

  -ms-transform: translateX(-100%);

      transform: translateX(-100%); }



.fade-in.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  opacity: 0;

  transition-property: opacity; }



.fade-in.mui-enter.mui-enter-active {

  opacity: 1; }



.fade-out.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  opacity: 1;

  transition-property: opacity; }



.fade-out.mui-leave.mui-leave-active {

  opacity: 0; }



.hinge-in-from-top.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotateX(-90deg);

  -ms-transform-origin: top;

      transform-origin: top;

  transition-property: transform, opacity;

  opacity: 0; }



.hinge-in-from-top.mui-enter.mui-enter-active {

  transform: perspective(2000px) rotate(0deg);

  opacity: 1; }



.hinge-in-from-right.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotateY(-90deg);

  -ms-transform-origin: right;

      transform-origin: right;

  transition-property: transform, opacity;

  opacity: 0; }



.hinge-in-from-right.mui-enter.mui-enter-active {

  transform: perspective(2000px) rotate(0deg);

  opacity: 1; }



.hinge-in-from-bottom.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotateX(90deg);

  -ms-transform-origin: bottom;

      transform-origin: bottom;

  transition-property: transform, opacity;

  opacity: 0; }



.hinge-in-from-bottom.mui-enter.mui-enter-active {

  transform: perspective(2000px) rotate(0deg);

  opacity: 1; }



.hinge-in-from-left.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotateY(90deg);

  -ms-transform-origin: left;

      transform-origin: left;

  transition-property: transform, opacity;

  opacity: 0; }



.hinge-in-from-left.mui-enter.mui-enter-active {

  transform: perspective(2000px) rotate(0deg);

  opacity: 1; }



.hinge-in-from-middle-x.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotateX(-90deg);

  -ms-transform-origin: center;

      transform-origin: center;

  transition-property: transform, opacity;

  opacity: 0; }



.hinge-in-from-middle-x.mui-enter.mui-enter-active {

  transform: perspective(2000px) rotate(0deg);

  opacity: 1; }



.hinge-in-from-middle-y.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotateY(-90deg);

  -ms-transform-origin: center;

      transform-origin: center;

  transition-property: transform, opacity;

  opacity: 0; }



.hinge-in-from-middle-y.mui-enter.mui-enter-active {

  transform: perspective(2000px) rotate(0deg);

  opacity: 1; }



.hinge-out-from-top.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotate(0deg);

  -ms-transform-origin: top;

      transform-origin: top;

  transition-property: transform, opacity;

  opacity: 1; }



.hinge-out-from-top.mui-leave.mui-leave-active {

  transform: perspective(2000px) rotateX(-90deg);

  opacity: 0; }



.hinge-out-from-right.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotate(0deg);

  -ms-transform-origin: right;

      transform-origin: right;

  transition-property: transform, opacity;

  opacity: 1; }



.hinge-out-from-right.mui-leave.mui-leave-active {

  transform: perspective(2000px) rotateY(-90deg);

  opacity: 0; }



.hinge-out-from-bottom.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotate(0deg);

  -ms-transform-origin: bottom;

      transform-origin: bottom;

  transition-property: transform, opacity;

  opacity: 1; }



.hinge-out-from-bottom.mui-leave.mui-leave-active {

  transform: perspective(2000px) rotateX(90deg);

  opacity: 0; }



.hinge-out-from-left.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotate(0deg);

  -ms-transform-origin: left;

      transform-origin: left;

  transition-property: transform, opacity;

  opacity: 1; }



.hinge-out-from-left.mui-leave.mui-leave-active {

  transform: perspective(2000px) rotateY(90deg);

  opacity: 0; }



.hinge-out-from-middle-x.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotate(0deg);

  -ms-transform-origin: center;

      transform-origin: center;

  transition-property: transform, opacity;

  opacity: 1; }



.hinge-out-from-middle-x.mui-leave.mui-leave-active {

  transform: perspective(2000px) rotateX(-90deg);

  opacity: 0; }



.hinge-out-from-middle-y.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  transform: perspective(2000px) rotate(0deg);

  -ms-transform-origin: center;

      transform-origin: center;

  transition-property: transform, opacity;

  opacity: 1; }



.hinge-out-from-middle-y.mui-leave.mui-leave-active {

  transform: perspective(2000px) rotateY(-90deg);

  opacity: 0; }



.scale-in-up.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: scale(0.5);

      transform: scale(0.5);

  transition-property: transform, opacity;

  opacity: 0; }



.scale-in-up.mui-enter.mui-enter-active {

  -ms-transform: scale(1);

      transform: scale(1);

  opacity: 1; }



.scale-in-down.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: scale(1.5);

      transform: scale(1.5);

  transition-property: transform, opacity;

  opacity: 0; }



.scale-in-down.mui-enter.mui-enter-active {

  -ms-transform: scale(1);

      transform: scale(1);

  opacity: 1; }



.scale-out-up.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: scale(1);

      transform: scale(1);

  transition-property: transform, opacity;

  opacity: 1; }



.scale-out-up.mui-leave.mui-leave-active {

  -ms-transform: scale(1.5);

      transform: scale(1.5);

  opacity: 0; }



.scale-out-down.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: scale(1);

      transform: scale(1);

  transition-property: transform, opacity;

  opacity: 1; }



.scale-out-down.mui-leave.mui-leave-active {

  -ms-transform: scale(0.5);

      transform: scale(0.5);

  opacity: 0; }



.spin-in.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: rotate(-0.75turn);

      transform: rotate(-0.75turn);

  transition-property: transform, opacity;

  opacity: 0; }



.spin-in.mui-enter.mui-enter-active {

  -ms-transform: rotate(0);

      transform: rotate(0);

  opacity: 1; }



.spin-out.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: rotate(0);

      transform: rotate(0);

  transition-property: transform, opacity;

  opacity: 1; }



.spin-out.mui-leave.mui-leave-active {

  -ms-transform: rotate(0.75turn);

      transform: rotate(0.75turn);

  opacity: 0; }



.spin-in-ccw.mui-enter {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: rotate(0.75turn);

      transform: rotate(0.75turn);

  transition-property: transform, opacity;

  opacity: 0; }



.spin-in-ccw.mui-enter.mui-enter-active {

  -ms-transform: rotate(0);

      transform: rotate(0);

  opacity: 1; }



.spin-out-ccw.mui-leave {

  transition-duration: 500ms;

  transition-timing-function: linear;

  -ms-transform: rotate(0);

      transform: rotate(0);

  transition-property: transform, opacity;

  opacity: 1; }



.spin-out-ccw.mui-leave.mui-leave-active {

  -ms-transform: rotate(-0.75turn);

      transform: rotate(-0.75turn);

  opacity: 0; }



.slow {

  transition-duration: 750ms !important; }



.fast {

  transition-duration: 250ms !important; }



.linear {

  transition-timing-function: linear !important; }



.ease {

  transition-timing-function: ease !important; }



.ease-in {

  transition-timing-function: ease-in !important; }



.ease-out {

  transition-timing-function: ease-out !important; }



.ease-in-out {

  transition-timing-function: ease-in-out !important; }



.bounce-in {

  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }



.bounce-out {

  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }



.bounce-in-out {

  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }



.short-delay {

  transition-delay: 300ms !important; }



.long-delay {

  transition-delay: 700ms !important; }



.shake {

  animation-name: shake-7; }



@keyframes shake-7 {

  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {

    transform: translateX(7%); }

  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {

    transform: translateX(-7%); } }



.spin-cw {

  animation-name: spin-cw-1turn; }



@keyframes spin-cw-1turn {

  0% {

    transform: rotate(-1turn); }

  100% {

    transform: rotate(0); } }



.spin-ccw {

  animation-name: spin-cw-1turn; }



@keyframes spin-cw-1turn {

  0% {

    transform: rotate(0); }

  100% {

    transform: rotate(1turn); } }



.wiggle {

  animation-name: wiggle-7deg; }



@keyframes wiggle-7deg {

  40%, 50%, 60% {

    transform: rotate(7deg); }

  35%, 45%, 55%, 65% {

    transform: rotate(-7deg); }

  0%, 30%, 70%, 100% {

    transform: rotate(0); } }



.shake,

.spin-cw,

.spin-ccw,

.wiggle {

  animation-duration: 500ms; }



.infinite {

  animation-iteration-count: infinite; }



.slow {

  animation-duration: 750ms !important; }



.fast {

  animation-duration: 250ms !important; }



.linear {

  animation-timing-function: linear !important; }



.ease {

  animation-timing-function: ease !important; }



.ease-in {

  animation-timing-function: ease-in !important; }



.ease-out {

  animation-timing-function: ease-out !important; }



.ease-in-out {

  animation-timing-function: ease-in-out !important; }



.bounce-in {

  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }



.bounce-out {

  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }



.bounce-in-out {

  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }



.short-delay {

  animation-delay: 300ms !important; }



.long-delay {

  animation-delay: 700ms !important; }







.footer {

  max-width: 100%;

  background: #e6e6e6; }



.brand-listing-footer {

  max-width: 100%;

  background: #fff;

  border-top: 2px solid #e6e6e6;

  padding: 10px;

  margin-bottom: 1rem; }





.m-a-0 {

  margin: 0 0; }



.m-t-0 {

  margin-top: 0; }



.m-r-0 {

  margin-right: 0; }



.m-b-0 {

  margin-bottom: 0; }



.m-l-0 {

  margin-left: 0; }



.m-x-0 {

  margin-right: 0;

  margin-left: 0; }



.m-y-0 {

  margin-top: 0;

  margin-bottom: 0; }



.m-a-1 {

  margin: 1rem 1rem; }



.m-t-1 {

  margin-top: 1rem; }



.m-r-1 {

  margin-right: 1rem; }



.m-b-1 {

  margin-bottom: 1rem; }



.m-l-1 {

  margin-left: 1rem; }



.m-x-1 {

  margin-right: 1rem;

  margin-left: 1rem; }



.m-y-1 {

  margin-top: 1rem;

  margin-bottom: 1rem; }



.m-a-2 {

  margin: 1.5rem 1.5rem; }



.m-t-2 {

  margin-top: 1.5rem; }



.m-r-2 {

  margin-right: 1.5rem; }



.m-b-1-125 {

  margin-bottom: 1.125rem !important; }



.m-b-2 {

  margin-bottom: 1.5rem; }



.m-l-2 {

  margin-left: 1.5rem; }



.m-x-2 {

  margin-right: 1.5rem;

  margin-left: 1.5rem; }



.m-y-2 {

  margin-top: 1.5rem;

  margin-bottom: 1.5rem; }



.m-a-3 {

  margin: 3rem 3rem; }



.m-t-3 {

  margin-top: 3rem; }



.m-r-3 {

  margin-right: 3rem; }



.m-b-3 {

  margin-bottom: 3rem; }



.m-l-3 {

  margin-left: 3rem; }



.m-x-3 {

  margin-right: 3rem;

  margin-left: 3rem; }



.m-y-3 {

  margin-top: 3rem;

  margin-bottom: 3rem; }



.m-a-4 {

  margin: 4rem 4rem; }



.m-t-4 {

  margin-top: 4rem; }



.m-r-4 {

  margin-right: 4rem; }



.m-b-4 {

  margin-bottom: 4rem; }



.m-l-4 {

  margin-left: 4rem; }



.m-x-4 {

  margin-right: 4rem;

  margin-left: 4rem; }



.m-y-4 {

  margin-top: 4rem;

  margin-bottom: 4rem; }





.m-a-5 {

  margin: 5rem 5rem; }



.m-t-5 {

  margin-top: 5rem; }



.m-r-5 {

  margin-right: 5rem; }



.m-b-5 {

  margin-bottom: 5rem; }



.m-l-5 {

  margin-left: 5rem; }



.m-x-5 {

  margin-right: 5rem;

  margin-left: 5rem; }



.m-y-5 {

  margin-top: 5rem;

  margin-bottom: 5rem; }





.p-a-0 {

  padding: 0 0; }



.p-t-0 {

  padding-top: 0; }



.p-r-0 {

  padding-right: 0; }



.p-b-0 {

  padding-bottom: 0; }



.p-l-0 {

  padding-left: 0; }



.p-x-0 {

  padding-right: 0;

  padding-left: 0; }



.p-y-0 {

  padding-top: 0;

  padding-bottom: 0; }



.p-a-1 {

  padding: 1rem 1rem; }



.p-t-1 {

  padding-top: 1rem; }



.p-r-1 {

  padding-right: 1rem; }



.p-b-1 {

  padding-bottom: 1rem; }



.p-l-1 {

  padding-left: 1rem; }



.p-x-1 {

  padding-right: 1rem;

  padding-left: 1rem; }



.p-y-1 {

  padding-top: 1rem;

  padding-bottom: 1rem; }



.p-a-2 {

  padding: 1.5rem 1.5rem; }



.p-t-2 {

  padding-top: 1.5rem; }



.p-r-2 {

  padding-right: 1.5rem; }



.p-b-2 {

  padding-bottom: 1.5rem; }



.p-l-2 {

  padding-left: 1.5rem; }



.p-x-2 {

  padding-right: 1.5rem;

  padding-left: 1.5rem; }



.p-y-2 {

  padding-top: 1.5rem;

  padding-bottom: 1.5rem; }



.p-a-3 {

  padding: 3rem 3rem; }



.p-t-3 {

  padding-top: 3rem; }



.p-r-3 {

  padding-right: 3rem; }



.p-b-3 {

  padding-bottom: 3rem; }



.p-l-3 {

  padding-left: 3rem; }



.p-x-3 {

  padding-right: 3rem;

  padding-left: 3rem; }



.p-y-3 {

  padding-top: 3rem;

  padding-bottom: 3rem; }





.p-a-4 {

  padding: 4rem 4rem; }



.p-t-4 {

  padding-top: 4rem; }



.p-r-4 {

  padding-right: 4rem; }



.p-b-4 {

  padding-bottom: 4rem; }



.p-l-4 {

  padding-left: 4rem; }



.p-x-4 {

  padding-right: 4rem;

  padding-left: 4rem; }



.p-y-4 {

  padding-top: 4rem;

  padding-bottom: 4rem; }





.p-a-5 {

  padding: 5rem 5rem; }



.p-t-5 {

  padding-top: 5rem; }



.p-r-5 {

  padding-right: 5rem; }



.p-b-5 {

  padding-bottom: 5rem; }



.p-l-5 {

  padding-left: 5rem; }



.p-x-5 {

  padding-right: 5rem;

  padding-left: 5rem; }



.p-y-5 {

  padding-top: 5rem;

  padding-bottom: 5rem; }



@media screen and (min-width: 0em) and (max-width: 39.9375em) {

	.small-m-a-0 {

  	  margin: 0 0; }



	.small-m-t-0 {

	  margin-top: 0; }



	.small-m-r-0 {

	  margin-right: 0; }



	.small-m-b-0 {

	  margin-bottom: 0; }



	.small-m-l-0 {

	  margin-left: 0; }



	.small-m-x-0 {

	  margin-right: 0;

	  margin-left: 0; }



	.small-m-y-0 {

	  margin-top: 0;

	  margin-bottom: 0; }



	.small-m-a-1 {

	  margin: 1rem 1rem; }



	.small-m-t-1 {

	  margin-top: 1rem; }



	.small-m-r-1 {

	  margin-right: 1rem; }



	.small-m-b-1 {

	  margin-bottom: 1rem; }



	.small-m-l-1 {

	  margin-left: 1rem; }



	.small-m-x-1 {

	  margin-right: 1rem;

	  margin-left: 1rem; }



	.small-m-y-1 {

	  margin-top: 1rem;

	  margin-bottom: 1rem; }



	.small-m-a-2 {

	  margin: 1.5rem 1.5rem; }



	.small-m-t-2 {

	  margin-top: 1.5rem; }



	.small-m-r-2 {

	  margin-right: 1.5rem; }



	.small-m-b-2 {

	  margin-bottom: 1.5rem; }



	.small-m-l-2 {

	  margin-left: 1.5rem; }



	.small-m-x-2 {

	  margin-right: 1.5rem;

	  margin-left: 1.5rem; }



	.small-m-y-2 {

	  margin-top: 1.5rem;

	  margin-bottom: 1.5rem; }



	.small-m-a-3 {

	  margin: 3rem 3rem; }



	.small-m-t-3 {

	  margin-top: 3rem; }



	.small-m-r-3 {

	  margin-right: 3rem; }



	.small-m-b-3 {

	  margin-bottom: 3rem; }



	.small-m-l-3 {

	  margin-left: 3rem; }



	.small-m-x-3 {

	  margin-right: 3rem;

	  margin-left: 3rem; }



	.small-m-y-3 {

	  margin-top: 3rem;

	  margin-bottom: 3rem; }



	.small-p-a-0 {

	  padding: 0 0; }



	.small-p-t-0 {

	  padding-top: 0; }



	.small-p-r-0 {

	  padding-right: 0; }



	.small-p-b-0 {

	  padding-bottom: 0; }



	.small-p-l-0 {

	  padding-left: 0; }



	.small-p-x-0 {

	  padding-right: 0;

	  padding-left: 0; }



	.small-p-y-0 {

	  padding-top: 0;

	  padding-bottom: 0; }



	.small-p-a-1 {

	  padding: 1rem 1rem; }



	.small-p-t-1 {

	  padding-top: 1rem; }



	.small-p-r-1 {

	  padding-right: 1rem; }



	.small-p-b-1 {

	  padding-bottom: 1rem; }



	.small-p-l-1 {

	  padding-left: 1rem; }



	.small-p-x-1 {

	  padding-right: 1rem;

	  padding-left: 1rem; }



	.small-p-y-1 {

	  padding-top: 1rem;

	  padding-bottom: 1rem; }



	.small-p-a-2 {

	  padding: 1.5rem 1.5rem; }



	.small-p-t-2 {

	  padding-top: 1.5rem; }



	.small-p-r-2 {

	  padding-right: 1.5rem; }



	.small-p-b-2 {

	  padding-bottom: 1.5rem; }



	.small-p-l-2 {

	  padding-left: 1.5rem; }



	.small-p-x-2 {

	  padding-right: 1.5rem;

	  padding-left: 1.5rem; }



	.small-p-y-2 {

	  padding-top: 1.5rem;

	  padding-bottom: 1.5rem; }



	.small-p-a-3 {

	  padding: 3rem 3rem; }



	.small-p-t-3 {

	  padding-top: 3rem; }



	.small-p-r-3 {

	  padding-right: 3rem; }



	.small-p-b-3 {

	  padding-bottom: 3rem; }



	.small-p-l-3 {

	  padding-left: 3rem; }



	.small-p-x-3 {

	  padding-right: 3rem;

	  padding-left: 3rem; }



	.small-p-y-3 {

	  padding-top: 3rem;

	  padding-bottom: 3rem; }

	.collapse-small-p-1 {

		    padding-left: .9375rem;

    padding-right: .9375rem;}

}



.vm-t-1 {margin-top: 1vw;}

.vm-t-2 {margin-top: 2vw;}

.vm-t-3 {margin-top: 3vw;}

.vm-t-4 {margin-top: 4vw;}

.vm-t-5 {margin-top: 5vw;}

.vm-t-6 {margin-top: 6vw;}

.vm-t-7 {margin-top: 7vw;}

.vm-t-8 {margin-top: 8vw;}

.vm-t-9 {margin-top: 9vw;}

.vm-b-1 {margin-bottom: 1vw;}

.vm-b-2 {margin-bottom: 2vw;}

.vm-b-3 {margin-bottom: 3vw;}

.vm-b-4 {margin-bottom: 4vw;}

.vm-b-5 {margin-bottom: 5vw;}

.vm-b-6 {margin-bottom: 6vw;}

.vm-b-7 {margin-bottom: 7vw;}

.vm-b-8 {margin-bottom: 8vw;}

.vm-b-9 {margin-bottom: 9vw;}

.vp-t-1 {padding-top: 1vw;}

.vp-t-2 {padding-top: 2vw;}

.vp-t-3 {padding-top: 3vw;}

.vp-t-4 {padding-top: 4vw;}

.vp-t-5 {padding-top: 5vw;}

.vp-t-6 {padding-top: 6vw;}

.vp-t-7 {padding-top: 7vw;}

.vp-t-8 {padding-top: 8vw;}

.vp-t-9 {padding-top: 9vw;}

.vp-b-1 {padding-bottom: 1vw;}

.vp-b-2 {padding-bottom: 2vw;}

.vp-b-3 {padding-bottom: 3vw;}

.vp-b-4 {padding-bottom: 4vw;}

.vp-b-5 {padding-bottom: 5vw;}

.vp-b-6 {padding-bottom: 6vw;}

.vp-b-7 {padding-bottom: 7vw;}

.vp-b-8 {padding-bottom: 8vw;}

.vp-b-9 {padding-bottom: 9vw;}





@media screen and (min-width: 40em) and (max-width: 63.9375em) {

	.collapse-medium-p-1 {

		    padding-left: .9375rem;

    padding-right: .9375rem;

	}

}

@media screen and (min-width: 64em) {

	.collapse-large-p-1 {

		    padding-left: .9375rem;

    padding-right: .9375rem;

	}

}



.gm-spacing {

  letter-spacing: 1px; }





h1.gm-spacing, .alpha.gm-spacing {

  letter-spacing: 4px; }



h2.gm-spacing, .beta.gm-spacing {

  letter-spacing: 3px; }



h3.gm-spacing, .gamma.gm-spacing {

  letter-spacing: 2px; }



h4.gm-spacing, .delta.gm-spacing {

  letter-spacing: 1px; }



h5.gm-spacing, .epsilon.gm-spacing {

  letter-spacing: 1px; }



.text-gm-blue {

  color: #134a9c; }



.text-gm-yellow {

  color: #f1b51c; }



.text-gm-red {

  color: #d2232a; }



.text-gm-light-gray, .text-gm-light-grey {

  color: #F5F5F5; }



.text-gm-medium-gray, .text-gm-medium-grey {

  color: #b0b7bc; }



.bg-primary {

  background: #134a9c;

  color: #ffffff; }



.label.primary-lt {

  background: #e5eefc;

  color: #134a9c; }



.badge.square {

  border-radius: 0%; }



.badge.brown {

  background-color: #736655;

  color: #fff; }



.badge.teal {

  background-color: #486767;

  color: #fff; }



.badge.yellow {

  background-color: #ECC65E;

  color: #fff; }



.text-primary {

  color: #134a9c; }



.text-primary {

  color: #134a9c; }



.text-warning {

  color: #f1b51c; }



.text-white {

  color: #ffffff; }



.text-uppercase {

  text-transform: uppercase; }



.text-light {

  font-weight: 100; }



.bg-primary {

  background-color: #134a9c; }





.no-radius {

  border-radius: 0rem; }



.no-radius-top {

  border-top-left-radius: 0rem;

  border-top-right-radius: 0rem; }



.no-radius-bottom {

  border-bottom-left-radius: 0rem;

  border-bottom-right-radius: 0rem; }



.float-right {

  float: right; }



.float-left {

  float: left; }





  .button {

    border-radius: 0px;

	   font-family: overpass, sans-serif;

    color: #fff;

    text-transform: initial;

    border-radius:50px;

	  padding: .25rem 2rem;

	      font-size: 1rem;

    font-weight: 800;

	  line-height: 1.5;

	  border: 3px solid #000;

	  background-color: #000;	  

    transition: .4s ease;

position: relative;

	  outline: none; outline-style: none;

	

}

.button.button__white {

	  border: 3px solid #fff;

	  background-color: #fff;	  

    transition: .4s ease;

	color:#08498a;



}

.button.hollow {

	   font-family: overpass, sans-serif;

    color: #08498a;

	  border: 3px solid #08498a;

	  background-color: rgba(0,0,0,0);

    transition: .25s;

	white-space: inherit;

}



.button.button-external-link {

    padding: .25rem 1rem .25rem 2rem;

}

.button.button-external-link::after {

    content: '\f08e';

    display: inline;

    padding-left: 1.5rem;

    font-family: "Font Awesome 5 Pro";

    font-weight: 700;

}



  .button i.fa-play-circle {

    text-align: left;

    position: absolute;

    left: .15rem;

    font-size: 1.7rem;

    top: .15rem;

}

@media screen and (max-width: 959px) {

	.button {

		width: auto;

		font-size: 1rem;

		    margin: 0 auto;

			display: block;

	}

}



.button-secondary {

	background: #fff;

	border: 1px solid #08498a;

	color: #08498a;

	text-transform: uppercase;

}

.button:focus,

.button:hover,

.form_button_submit:focus,

.form_button_submit:hover {

 border: 3px solid #000;

	color:#000;

	background-color: rgba(255,255,255,0);

  }

.button.button__white:active,

.button.button__white:focus,

.button.button__white:hover {

	border: 3px solid #000;

	color:#000;

	background-color: rgba(255,255,255,0);

}









.button-secondary:focus,

.button-secondary:hover,

.form_button_reset:focus,

.form_button_reset:hover {

    /*-webkit-box-shadow: 9px 10px 10px 10px rgba(15,18.195, 0.75);

    box-shadow: 0px 0px 0.75rem 0.25rem rgba(15,18,195, 0.25);

	  background-color: #fff;*/

  }



  .button.simple.hover {

    color: #ffffff;

    background: #134a9c;

    background: linear-gradient(135deg, #134a9c 0%, #1a1f3f 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#134a9c', endColorstr='#1a1f3f',GradientType=1 );

    border-radius: 3px 3px 0px 0px; }



  .button.simple {

    background: none;

    color: #0a0a0a; }



  .button.alert {

    background: none;

    background-color: #d2232a;

    color: #ffffff; }



.stock-button-container {

    margin-top: .75rem;

}







@media screen and (max-width: 39.9375em) {

  .sticky.is-anchored {

      position: initial;

  }





}

.max-width {

    max-width: 90rem; /* -- 1440px -- */

    margin: 0px auto;

}

.max-page-width {

    max-width: 100%; /* -- was 1920px/ 120rem-- */

    margin: 0px auto;

}

.max-page-width-footer {

    max-width: 100%; /* -- full width -- */

    margin: 0px auto;

}

.news-listing-hero-item_text a,

.promo-item_text a h1 {

	color:#474b51;

}

h1.news-hero-title,





	h1.news-title {font-size: 1.5rem;}

@media screen and (min-width: 48rem) {

h1.news-title {font-size: 1.5rem;}

}



.promo-item_text h1 {

    font-size: 2.5rem;

    padding-top: .5rem;

    color: #474b51;

    font-weight: 600;

}

@media screen and (max-width: 1199px) {

	.promo-item_text h1 {

		font-size: 1.5rem;

	}

}

.news-listing-item p, .promo-item_text p {

    color: #474b51;

    padding-bottom: .5rem;

}

p.news-listing-date {

    font-style: italic;

	padding: .8rem 0;

}

.news-listing-hero-item img {

    width: 100%;

}



@media screen and (max-width: 47.9375em) {

	.mobile-graphic img {

		width: calc(100% + 16.666% + 1.2rem);

		margin-left: calc(-8.3333% + -.625rem);

		margin-right: 0rem;

		max-width: initial;

		}

	.mobile-iframe,

	.mobile-video {

    padding-left: 0;

    padding-right: 0;

    width: 100%;

	}

}



/*******************************************************************************/







/* Navigation menu Topbar */







/*******************************************************************************/







  @-webkit-keyframes rotate-90-cw {



        0% {



            -webkit-transform: rotate(0);



            transform: rotate(0);



        }



        100% {



            -webkit-transform: rotate(90deg);



            transform: rotate(90deg);



        }



    }







    @keyframes rotate-90-cw {



        0% {



            -webkit-transform: rotate(0);



            transform: rotate(0);



        }



        100% {



            -webkit-transform: rotate(90deg);



            transform: rotate(90deg);



        }



    }







    .rotate-90-cw {



        -webkit-animation: rotate-90-cw 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



        animation: rotate-90-cw 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



    }







    @-webkit-keyframes rotate-360-cw {



        0% {



            -webkit-transform: rotate(90deg);



            transform: rotate(90deg);



        }



        100% {



            -webkit-transform: rotate(360deg);



            transform: rotate(360deg);



        }



    }







    @keyframes rotate-360-cw {



        0% {



            -webkit-transform: rotate(90deg);



            transform: rotate(90deg);



        }



        100% {



            -webkit-transform: rotate(360deg);



            transform: rotate(360deg);



        }



    }







    .menu__link.not-active .rotate-360-cw {



        -webkit-animation: rotate-360-cw 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



        animation: rotate-360-cw 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



    }







    .navbar {



        width: 100%;



        position: fixed;



        top: 0;



        height: 40px;



    }







    .navbar__grey {



        background: #1a1c20;



        color: #fff;



    }







    .navbar__white {



        background: #fff;



        color: #1a1c20;



    }







    .navpanel {



        /*background: #1a1c20;*/

		background: rgba(0,0,0,.80);



        color: #fff;



        display: none;



    }







    .navpanel .menu__item {



        color: #fff;



    }







    .navpanel.is-active {



        display: block;



        height: 100%;



        overflow: auto;



   }







    .menu__link .inactive-icon {



                display:inline;



                margin-left:.4rem;







                }







    .menu__link.is-active .inactive-icon {



        display: none;



    }







    .menu__link .active-icon {



        display: none;



    }







    .menu__link.is-active .active-icon {



        display: inline;



    }







    .navbar__panels {



        top: 100px;



        position: fixed;



    }







    .navbar__panels.is-active {



        width: 100%;



        height: 100%;



        overflow: auto;



    }







    .navbar__mobile-bottom {



        text-align: center;



    }







    .navbar__mobile-bottom .navbar__button .open-menu,



    .navbar__mobile-bottom .navbar__button .close-menu {



        width: 40px;



        text-align: center;



        display: block;



    }







    .navbar__mobile-bottom .navbar__button .close-menu {



        display: none;



    }







    .navbar__mobile-bottom .navbar__button.is-active .open-menu {



        display: none;



    }







    .navbar__mobile-bottom .navbar__button.is-active .close-menu {



        display: block;



    }











    @media screen and (min-width: 47.9375em) {



        .navbar__desktop-right {



            float: right;



        }



        .navbar__desktop-left {



            float: left;



        }



        .navbar__desktop-grey {



            background: #1a1c20;



            color: #fff;



        }



        .navbar__desktop-grey .menu__link {



            color: #fff;



        }



        .navbar__desktop {



            width: 100%;



            position: fixed;



            height: 40px;



        }



        .navbar__desktop-oder-1 {



            top: 0px;



        }



        .navbar__desktop-oder-2 {



            top: 40px;



        }



        .navbar__panels li>a {



            font-size: 2rem;



                                                font-size: calc(16px + 2.55vh);



            color: #fff;



        }



                                @media screen and (max-width: 90em) {



                                                .navbar__panels li>a {



                                                                font-size: calc(16px + 1.5vh);



                                                                color: #fff;



                                                }



                                }



        .navbar__desktop-local {



            top: 40px;



            height: 0px;



        }



        .sub-promotional-items {



            width: 100%;



            height: 100%;



            padding: 1rem 6rem;



        }



        .sub-local-items {



            padding: 5rem 2rem 5rem 5rem;



            margin-bottom: 5rem;



        }



        .navbar__desktop-local-inner .menu .menu__link {



            color: #6d6f6f;



            text-transform: uppercase;







        }







        .menu__link.is-active {



            border-bottom: 2px solid #0F76C3;



                                                margin-bottom: -2px;



        }



        .navbar__desktop-local-inner {



            position: fixed;



            /* Stay on top */



            width: 100%;



            /* Full width */



            transition: top 0.3s;



            /* Transition effect when sliding down */



            top: 40px;



            z-index: 13;



            background: #fff;



        }



        .navbar__desktop-local-inner {



            padding: 0.5rem 0;



            height: 60px;



        }







        .navpanel.is-active .column {



            height: 100%;



        }







    }







    .menu__link .mobile-icon {



        display: none;



        float: right;



    }







    .nav-modal {



        display: none;



        position: fixed;



        width: 100%;



        top: 0;



        height: 100%;



        background: #373838;



        color: #fbfbfb;



        z-index: 13;



    }







    .nav-modal.is-active {



        display: block;



    }







    .nav-modal.item__link {



        background-color: #d8d8d8;



        color: #373838;



    }







    .nav-modal__close-button {



        float: right;



    }







    .nav-modal__input {



        color: #b4b4b4;



        background: none;



    }







    .navbar__mobile-panel-wrap {



        z-index: 13;



    }







    @media screen and (max-width: 47.9375em) {



        body.is-navigation-open {



            overflow: hidden;



        }



        body::-webkit-scrollbar {



            display: none;



        }



        body {



            -ms-overflow-style: none;



        }



        body {



            overflow: -moz-scrollbars-none;



        }







        @-webkit-keyframes slide-bottom {



            0% {



                -webkit-transform: translateY(0px);



                transform: translateY(0px);



            }



            100% {



                -webkit-transform: translateY(100%);



                transform: translateY(100%);



            }



        }



        @keyframes slide-bottom {



            0% {



                -webkit-transform: translateY(0px);



                transform: translateY(0px);



            }



            100% {



                -webkit-transform: translateY(100%);



                transform: translateY(100%);



            }



        }







        @-webkit-keyframes slide-top {



            0% {



                -webkit-transform: translateY(100%);



                transform: translateY(100%);



            }



            100% {



                -webkit-transform: translateY(0px);



                transform: translateY(0px);



            }



        }



        @keyframes slide-top {



            0% {



                -webkit-transform: translateY(100%);



                transform: translateY(100%);



            }



            100% {



                -webkit-transform: translateY(0px);



                transform: translateY(0px);



            }



        }







        @-webkit-keyframes slide-right {



            0% {



                -webkit-transform: translateX(-100%);



                transform: translateX(-100%);



            }



            100% {



                -webkit-transform: translateX(0);



                transform: translateX(0);



            }



        }



        @keyframes slide-right {



            0% {



                -webkit-transform: translateX(-100%);



                transform: translateX(-100%);



            }



            100% {



                -webkit-transform: translateX(0);



                transform: translateX(0);



            }



        }



        @-webkit-keyframes slide-right-b {



            0% {



                -webkit-transform: translateX(0);



                transform: translateX(0);



            }



            100% {



                -webkit-transform: translateX(100%);



                transform: translateX(100%);



            }



        }



        @keyframes slide-right-b {



            0% {



                -webkit-transform: translateX(0);



                transform: translateX(0);



            }



            100% {



                -webkit-transform: translateX(100%);



                transform: translateX(100%);



            }



        }



        .is-sliding-right {



            -webkit-animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



            animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



        }



        .is-sliding-right-b {



            -webkit-animation: slide-right-b 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



            animation: slide-right-b 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



        }

		.is-sliding-right-c {



            -webkit-animation: slide-right-b 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



            animation: slide-right-b 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



        }







        @-webkit-keyframes slide-left-b {



            0% {



                -webkit-transform: translateX(0);



                transform: translateX(0);



            }



            100% {



                -webkit-transform: translateX(-100%);



                transform: translateX(-100%);



            }



        }



        @keyframes slide-left-b {



            0% {



                -webkit-transform: translateX(0);



                transform: translateX(0);



            }



            100% {



                -webkit-transform: translateX(-100%);



                transform: translateX(-100%);



            }



        }



        @-webkit-keyframes slide-left {



            0% {



                -webkit-transform: translateX(100%);



                transform: translateX(100%);



            }



            100% {



                -webkit-transform: translateX(0);



                transform: translateX(0);



            }



        }



        @keyframes slide-left {



            0% {



                -webkit-transform: translateX(100%);



                transform: translateX(100%);



            }



            100% {



                -webkit-transform: translateX(0);



                transform: translateX(0);



            }



        }



        .is-sliding-left {



            -webkit-animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



            animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



        }



        .is-sliding-left-b {



            -webkit-animation: slide-left-b 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



            animation: slide-left-b 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



        }

		.is-sliding-left-c {



            -webkit-animation: slide-left-b 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



            animation: slide-left-b 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



        }





















        .navbar__mobile-panel-wrap.is-loading {



            -webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



            animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



        }







        .navbar__mobile-panel-wrap.is-unloading {



            -webkit-animation: slide-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



            animation: slide-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;



        }







        .navbar__panels-mobile {



            background: #1a1c20;



            color: #fff;



        }



        .navbar__panels-mobile .menu__link {



            color: #fff;



            font-size: 1.625rem;



        }



        .navbar__panels-mobile {



            display: none;



        }



        .navbar__panels-mobile.is-active {



            display: block;



            top: 0;



            left: 0;



        }



        .navbar__mobile-panel {



            display: none;



        }



        .navbar__mobile-panel.is-active {



            display: block;



            background: #1a1c20;



            color: #fff;



        }



        .navbar__mobile-panel-wrap.is-active {



            display: block;



            z-index: 11;



            position: fixed;



            height: 100%;



            width: 100%;



            background: #1a1c20;



            color: #fff;



            top: 0;



            overflow: auto;



            padding: 1rem;



        }



        .navbar__mobile-order-1 {



            top: 0px;



            z-index: 10;



        }







        .navbar__mobile-order-2 {



            bottom: 0;



            top: auto;



            position: fixed;



            z-index: 13;



                                                border-top: 1px solid #bababa;



        }



        .menu__link .inactive-icon {



            display: none !important;



        }







        .menu__link .active-icon {



            display: none !important;



        }



        .menu__link .mobile-icon {



            display: block;



            float: right;



        }



        .gm-menu-bar__logo {



            max-width: 190px;



        }



        .navbar__grey .menu__link {



            color: #fff;



        }



        .navbar__button {



            text-align: center;



            line-height: 0.5;



            padding: 0.3rem;



        }



        .navbar__button svg {



            color: #BCBCBC;



        }



        .navbar__button-text {



            font-size: 8px;



            text-transform: uppercase;



            letter-spacing: 1px;



        }



        .sub-local-items {



            padding: 1rem;



        }



        .global-items .menu__link {



    font-size: 1rem;



}



.local-menu-items {



    padding-bottom: 1rem;



}



.sub-promotional-items {



padding: 1rem;



margin-bottom: 5rem;



                max-width: 40rem



}



.sub-promotional-items__title {



    text-transform: uppercase;



}







    .global-items.navbar__desktop-right {



        padding: 1rem 0;



        border-top: 1px solid #6D6F6F;



        border-bottom: 1px solid #6D6F6F;



    }



    .global-items.navbar__mobile-left {



        padding: 1rem 0;



    }



    .navbar__panels-mobile .menu__link-back {



        font-size: 1rem;



        margin-bottom: 1rem;



    }















    }















.navpanel__investors-bg,



.navpanel__insights-bg,



.navpanel__company-bg{



                                  position: relative;



                                  z-index: 1;



                                }



.navpanel__investors-bg::before {



                                  content: "";



                                  position: absolute;



                                  top: 0;



                                  left: 0;



                                  width: 100%;



                                  height: 100%;



                                  opacity: .45;



                                  z-index: -1;





                                  background-size: cover;



                  background-position: bottom;



                                }



.navpanel__insights-bg::before {



                                  content: "";



                                  position: absolute;



                                  top: 0;



                                  left: 0;



                                  width: 100%;



                                  height: 100%;



                                  opacity: .45;



                                  z-index: -1;





                                  background-size: cover;



                  background-position: center;



                                }



.navpanel__company-bg::before {



                                  content: "";



                                  position: absolute;



                                  top: 0;



                                  left: 0;



                                  width: 100%;



                                  height: 100%;



                                  opacity: .45;



                                  z-index: -1;





                                  background-size: cover;



                  background-position: top;



                                }







@media screen and (min-width: 48rem) {



                .navpanel__investors-bg,



                .navpanel__insights-bg,



                .navpanel__company-bg {



                                padding-top: 4rem;



                }











                                .navpanel__investors-bg::before {



                                  content: "";



                                  position: absolute;



                                  top: 0;



                                  left: 0;



                                  width: 100%;



                                  height: 100%;



                                  opacity: .45;



                                  z-index: -1;





                                  background-size: cover;



                  background-position: bottom;



                                }



                .navpanel__insights-bg::before {



                                  content: "";



                                  position: absolute;



                                  top: 0;



                                  left: 0;



                                  width: 100%;



                                  height: 100%;



                                  opacity: .45;



                                  z-index: -1;





                                  background-size: cover;



                  background-position: center;



                                }



.navpanel__company-bg::before {



                                  content: "";



                                  position: absolute;



                                  top: 0;



                                  left: 0;



                                  width: 100%;



                                  height: 100%;



                                  opacity: .45;



                                  z-index: -1;





                                  background-size: cover;



                  background-position: top;



                                }



}























    .menu__category .menu__link {



        font-size: 1rem;



        text-transform: uppercase;



    }







    .menu__category-more .menu__link {



        font-size: 1rem;



    }







    .navpanel.is-active .row {



        height: 100%;



    }







    .menu__link-back {



        border-bottom: 1px solid #6D6F6F;



    }







    .gm-nav-wrapper {



        display: block;



        position: fixed;



        z-index: 13;



    }



@media screen and (min-width:48rem) {

	   #share-modal br {

		display: none;

	}

}



/*******************************************************************************/



/* Global nav & footer */



/*******************************************************************************/



  .gm-menu-bar__logo {

        max-width: 240px;

    }

.gm-menu-bar__list-logo .gm-menu-bar__item {

  max-width: 240px;

}

          .gm-footer p {

            font-size: inherit;

            line-height: 1.4;

            margin-bottom: 0.8rem;

            text-rendering: optimizeLegibility; }



          .gm-footer img {

            max-width: 100%; }



          .gm-footer-logo {

            width: 170px; }



.footer-nav__block {

position: relative;



}

.footer-nav__block a.button.stat-button-link.hollow {

    position: initial;

    padding: .5rem 1rem;

    left: 0;

    float: LEFT;

    DISPLAY: initial;

    margin: 1rem 0 0 0;

    width: auto;

	font-weight: bold;

	color: #134a9c;

	border: 1px solid #134a9c;

	font-size: .85rem;

}



.footer-nav__block a.button.stat-button-link.hollow:hover {

    background: #0e76c3;

    color: #fff;

    border: 1px solid #0e76c3;

	font-size: .85rem;}





@media screen and (min-width: 768px) and (max-width: 959px) {

	.gm-menu-bar__logo {

        max-width: 210px;

		margin: 0 0 0 1rem;

    }

}



          .gm-footer-column {

            width: 100%;

            float: left;

            padding: 5px; }



          .footer-text-left {

          	float:left;

          	margin-top: -30px;

          }

          .footer-text-right {

          	float: right;

          	margin-top: -30px;

          }

          @media screen and (max-width: 63.9375em) {

           	.footer-text-left, .footer-text-right, .footer-text-center {

          	float:none;

          	display: block;

          	margin-top: 5px;

          }



      }



		.gm-footer {

		max-width: 100%;

		color: #fff;

		font-size: .8rem;

		text-align: center;

		background: #fff;

		box-sizing: border-box;

		padding: 1.5rem 0rem 0.4rem;

		border-bottom: .5rem solid #0e76c3;

			margin-bottom: 60px;

		}

		.gm-footer a {

			  text-decoration: none;

			  line-height: inherit;

				  cursor: pointer;

			color: #52565c;

		}

		.footer-nav ul {

		text-align: left;

		}

		.footer-global .gm-menu-bar__list li a {

		text-decoration: none;

		margin-bottom: 0;

		line-height: 1;

		display: block;

		padding: .7rem 1rem .7rem 0rem;

		color: #52565c;

		}

		.footer-nav {

		border-top: .05rem solid #bababa;

		padding: 3rem 0 1.5rem 0;

		}

		.footer-nav li {

		list-style: none;

		display: inline;

		margin: 0 1rem 0 0;

		font-size: .9rem;

		white-space: nowrap;

		}

		.gm-footer img {

		max-width: 2rem;

		}

		.gm-menu-bar__right {

		float: left;

		}

		.gm-menu-bar__left {

	  float: left;

		}

		p.gm-menu-bar__right {

		color: #474a51;

		font-size: 1.5rem;

		padding-left: 8.333%;

		}

		.gm-menu-bar__right i {

		padding: 0 1rem 0 0;

		}

		p.gm-menu-bar__right a:nth-last-child(1) {

    margin-right: 0;

    }

		p.gm-menu-bar__right a {

		margin-right: 1rem;

		}



		.footer-nav ul {

		text-align: left;

		margin: 0;

		line-height: 1.75rem;

		}

.footer-nav ul li img {padding-bottom: .5rem;}



@media screen and (min-width:48rem) {

	.footer-nav ul {

			line-height: 2.rem;

			}

	.footer-nav ul li img {

    	padding-bottom: 0;

	}

	.gm-footer{margin-bottom: 0;

	padding: 1.5rem 1rem 0.4rem;}

	.gm-menu-bar__right {

		float: right;

		}

	.footer-nav__block a.button.stat-button-link.hollow {

position: absolute;

    padding: .5rem 1rem;

    left: 0;

    DISPLAY: block;

    margin: 1.5rem 0 0 0;

    font-weight: bold;

			font-size: .85rem;

}

}











/*******************************************************************************/



/* tables */



/*******************************************************************************/



table tbody td,

table tbody th {

    padding: .75rem .75rem .75rem 0;

}



	table {

		margin: 0rem 0;

	}

	table tbody tr:nth-child(even) {

    background-color: #fff;

}

	table thead {

    background: #fff;

    color: #0a0a0a;

    font-size: 1rem;

    font-family: overpass, sans-serif;

    border-bottom: 1px solid #BABABA;

}



	table td {

    padding: 1.25rem;

}

	table td:nth-child(1) {

    padding-left: 0;

}

@media screen and (max-width:63.375rem) {



				table td {

			padding: 1rem 0;

			border-bottom: 1px solid #f1f1f1;

		}

				table.sec-results-table tr {

			margin: 2rem 0;

		}

}





	table.sec-results-table{

		margin: 0rem 0;

	}

	table tbody tr:nth-child(even) {

    background-color: #fff;

}

	table thead {

    background: #fff;

    color: #0a0a0a;

    font-size: 1rem;

    font-family: overpass, sans-serif;

    border-bottom: 1px solid #BABABA;

}



	table.sec-results-table td {

    padding: 1.25rem;

}

	table.sec-results-table td:nth-child(1) {

    padding-left: 0;

}

	.stat-link-list img {

    width: 38px;

    padding: 0;

    margin: 0 .75rem 0 0;

}

	.stat-link-list img.off {

    opacity: 0.25;

    filter: alpha(opacity=25);

}





	@media screen and (max-width:63.375rem) {



		.stat-link-list img {

    width: 30px;

    padding: 0;

    margin: 0 .5rem .5rem 0;

}

		span.filing-date,

		span.event-date {

    margin-left: 110px;

    display: block;

}

		span.filing-date:before{

			content:"Filing Date";

			float:left;

   			display: block;

			margin: 0 0 0 -110px;

		}

		span.event-date:before{

			content:"Date";

			float:left;

   			display: block;

			margin: 0 0 0 -110px;

		}

		span.filing-form,

		span.event-time {

    margin-left: 110px;

    display: block;

}

		span.filing-form:before{

			content:"Form";

			float:left;

   			display: block;

			margin: 0 0 0 -110px;

		}

		span.event-time:before{

			content:"Time";

			float:left;

   			display: block;

			margin: 0 0 0 -110px;

		}



		span.filing-description,

		span.event-description{

    margin-left: 110px;

    display: block;

}

		span.filing-description:before{

			content: "Description";

    display: block;

    float: left;

    margin: 0 0 0 -110px;

		}

		span.event-description:before{

			content: "Event";

    display: block;

    float: left;

    margin: 0 0 0 -110px;

		}

		span.filing-downloads,

		span.event-details {

    margin-left: 110px;

    display: block;

}

		span.filing-downloads:before{

			content:"Downloads";

			float: left;

   			display: block;

			margin: 0 0 0 -110px;

		}

		span.event-details:before{

			content:"Location";

			float: left;

   			display: block;

			margin: 0 0 0 -110px;

		}

		table.sec-results-table td.text-center {text-align:left}

		table.sec-results-table td {

    padding: 1rem 0;

    border-bottom: 1px solid #f1f1f1;

}

		table.sec-results-table td:nth-child(4) {

    border-bottom: 1px solid #bababa;

}

		.sec-results-table tr {

    border-bottom: 0px solid #f1f1f1;

}

		table.sec-results-table tr {

    margin: 2rem 0;

}

	}





/* historical table 2 */

@media screen and (max-width:63.375rem) {



	table.historical-table tr {

    margin-bottom: 1.5rem;

	}

	table.historical-table td:nth-child(4) {

    border-bottom: 1px solid #bababa;

	}



	table.historical-table td:nth-child(1) span {

    margin-left: 140px;

    display: block;

	text-align: right;

	}

		table.historical-table td:nth-child(1) span:before{

			content:"Declaration Date";

			float:left;

   			display: block;

			margin: 0 0 0 -140px;

		}

		table.historical-table td:nth-child(2) span {

    margin-left: 140px;

    display: block;

			text-align: right;

	}

		table.historical-table td:nth-child(2) span:before{

			content:"Record Date";

			float:left;

   			display: block;

			margin: 0 0 0 -140px;

		}

		table.historical-table td:nth-child(3) span {

    margin-left: 140px;

    display: block;

			text-align: right;

	}

		table.historical-table td:nth-child(3) span:before{

			content: "Payable Date";

    display: block;

    float: left;

    margin: 0 0 0 -140px;

		}

		table.historical-table td:nth-child(4)  span{

    margin-left: 140px;

    display: block;

			text-align: right;

}

		table.historical-table td:nth-child(4) span:before{

			content:"Amount Per Share";

			float: left;

   			display: block;

			margin: 0 0 0 -140px;

		}



}

/*******************************************************************************/



/* Sub navigation - left rail */



/*******************************************************************************/



ul.subnav-list {

		display:none;

}

@media screen and (min-width: 48rem) {

	ul.subnav-list {

		display:block;

}

}



ul.subnav-list {

    margin: 1rem 0 1rem 0;

	max-width: 11rem;

}

ul.subnav-list li {

    list-style: none;

	text-transform: uppercase;

}

ul.subnav-list li a {

    color: #474B51;

}



ul.subnav-list li {

    border-bottom: 2px solid #fff;

	margin-bottom: .75rem;

}

ul.subnav-list li a:hover {

    border-bottom: 2px solid #0F76C3;

}

ul.subnav-list li a.active {

    border-bottom: 2px solid #0F76C3;

}.subnav-small {margin-bottom: 2rem;}



@media print, screen and (min-width:40rem) {

	.news-colum-width {

		max-width: 8.5rem;

	}

}





/*******************************************************************************/



/* stock  - style */



/*******************************************************************************/

	li.stock-price,

	li.daily-high-container,

	li.daily-low-container,

	li.daily-volume-container,

	li.daily-open-container,

	li.daily-last-container,

	li.daily-price-container,

	li.daily-split-container,

	li.daily-shares-container,

	li.daily-value-container,

	li.daily-change-container {

    	display: inline-block;

    	padding: 0 0rem 0 0;}

	li.stock-price img {

			max-width: 12px;

			margin-top: 0px;}

	ul.stock-info-container {

    	margin: 0px;}

	li.stock-price {

    	min-width: 35%;

		}

	li.daily-high-container {

    	min-width: 20%;

		}

	li.daily-low-container {

    	min-width: 20%;

		}

	li.daily-volume-container {

    	width: 15%;

		}

	li.daily-open-container {

    	min-width: 20%;

		}

	li.daily-last-container {

    	min-width: 20%;

		}

li.daily-price-container {

    	min-width: 19%;

		}

li.daily-split-container {

    	min-width: 20%;

		}

li.daily-shares-container {

    	min-width: 20%;

		}

li.daily-value-container {

    	min-width: 20%;

		}

li.daily-change-container {

    	min-width: 19%;

		}

	.stock-price h2 {font-size: 2.5rem}

	.daily-high-container h4,

	.daily-low-container h4,

	.daily-volume-container h4,

	.daily-open-container h4,

	.daily-last-container h4,

.daily-price-container h4,

.daily-split-container h4,

.daily-shares-container h4,

.daily-value-container h4,

.daily-change-container h4 {font-size:1.5625rem;}

	.stock-price p {

    font-size: 1rem;

	}



@media screen and (max-width: 47.9375rem) {

	.stock-price h2 {font-size: 3rem}

	.daily-high-container h4,

	.daily-low-container h4,

	.daily-volume-container h4,

	.daily-open-container h4,

	.daily-last-container h4,

	.daily-high-container h4,

	.daily-low-container h4,

	.daily-price-container h4,

	.daily-split-container h4,

	.daily-shares-container h4,

	.daily-value-container h4,

	.daily-change-container h4

	{font-size:1.75rem;}

		li.stock-price {

    min-width: 100%;

	margin-bottom:.75rem;}

		li.daily-high-container,

		li.daily-low-container,

		li.daily-last-container,

		li.daily-open-container {

    min-width: 49%;

	margin-bottom:.75rem;}





		li.daily-volume-container,

	li.daily-price-container,

	li.daily-split-container,

	li.daily-shares-container,

	li.daily-value-container,

	li.daily-change-container {

    width: 100%;

	margin-bottom:1rem;}

}



.investor-legal-footer {

    padding: 0 ;

}

.investor-legal-footer p {

    font-size: .9rem;

}

/*******************************************************************************/



/* stock  Promo styles- style */



/*******************************************************************************/

.investor-promo__resources,

	.investor-promo__filings,

	.investor-promo__shareholder,

	.investor-promo__earnings {

  position: relative;

  border: 0px;

  margin: 0%;

  overflow: hidden;

  width: 100%;

}

@media screen and (max-width: 47.9375rem) {

	.investor-promo__resources .investor-hero-item__resources,

	.investor-promo__filings .investor-hero-item__filings,

	.investor-promo__shareholder .investor-hero-item__shareholder,

	.investor-promo__earnings .investor-hero-item__earnings {

  max-width: 100%;

  -moz-transition: all 0.2s;

  -webkit-transition: all 0.2s;

  transition: all 0.2s;

	height: 15rem;

    padding: 4rem 2rem !important;



}

}

@media screen and (min-width: 48rem) {

	.investor-promo__resources .investor-hero-item__resources,

	.investor-promo__filings .investor-hero-item__filings,

	.investor-promo__shareholder .investor-hero-item__shareholder,

	.investor-promo__earnings .investor-hero-item__earnings {

  max-width: 100%;

  -moz-transition: all 0.2s;

  -webkit-transition: all 0.2s;

  transition: all 0.2s;

	height: 37.5rem;

    padding: 4rem 2rem !important;

		transition: background-size .2s ease-in;

-moz-transition: background-size .2s ease-in;

-ms-transition: background-size .2s ease-in;

-o-transition: background-size .2s ease-in;

-webkit-transition: background-size .2s ease-in;



}

}

	.investor-promo__resources .investor-hero-item__resources {

	background-image: url(/content/dam/company/img/us/en/gmcom/investor/Resources@2x.jpg);

	background-position: center;

	background-size:100%;

}

	.investor-promo__filings .investor-hero-item__filings {

	background-image: url(/content/dam/company/img/us/en/gmcom/investor/Copy.png);

	background-position: center;

	background-size:100%;

}

	.investor-promo__shareholder .investor-hero-item__shareholder {

	background-image: url(/content/dam/company/img/us/en/gmcom/investor/ShareholdInformation.png);

	background-position: center;

	background-size:100%;

}

	.investor-promo__earnings .investor-hero-item__earnings {

	background-image: url(/content/dam/company/img/us/en/gmcom/investor/EarningsReleases.png);

	background-position: center;

	background-size:100%;

}

@media screen and (min-width: 60rem) {

		.investor-promo__resources .investor-hero-item__resources {

		background-image: url(/content/dam/company/img/us/en/gmcom/investor/Resources@2x.jpg);

		background-position: center;

		background-size:100%;

	}

		.investor-promo__filings .investor-hero-item__filings {

		background-image: url(/content/dam/company/img/us/en/gmcom/investor/Copy@2x.jpg);

		background-position: center;

		background-size:100%;

	}

		.investor-promo__shareholder .investor-hero-item__shareholder {

		background-image: url(/content/dam/company/img/us/en/gmcom/investor/ShareholdInformation@2x.jpg);

		background-position: center;

		background-size:100%;

	}

		.investor-promo__earnings .investor-hero-item__earnings {

		background-image: url(/content/dam/company/img/us/en/gmcom/investor/EarningsReleases@2x.jpg);

		background-position: center;

		background-size:100%;

	}



}

.investor-promo p {

    color:#fff;

	text-transform: uppercase;

}

	.investor-promo h2 {

    font-size: 1.5rem;

}

@media screen and (max-width: 59.937rem) {

	.investor-promo h2 {

    font-size: 1.25rem;

	}

	.investor-promo p {

    font-size: .8rem;

	}

}



	.investor-promo a {

    color:#fff;

}

.investor-promo__resources:hover .investor-hero-item__resources,

	.investor-promo__filings:hover .investor-hero-item__filings,

	.investor-promo__shareholder:hover .investor-hero-item__shareholder,

	.investor-promo__earnings:hover .investor-hero-item__earnings{

  /*-moz-transform: scale(1.05);

  -webkit-transform: scale(1.05);

  transform: scale(1.05);*/

		background-size: 110%;

}

/*******************************************************************************/



/* homepage DYK styles- style */



/*******************************************************************************/





a[class^="dyk-promo"], a[class^="inv-promo"] {

	display: block;

	height: auto;

	position: relative;

	text-decoration: none;

	transition: all .3s ease-in-out;

	overflow: hidden;

	padding: 64px 48px;

}

@media screen and (min-width: 768px) {

	a[class^="dyk-promo"], a[class^="inv-promo"] {

		height: 600px;

		background: #000;

	}

}



a[class^="dyk-promo"] .large-number, a[class^="inv-promo"] .large-number{

  font-size: 6rem;

  line-height: 5rem;

  margin-bottom: 1rem;

}



.dyk-text, .inv-text {

	color: #FFF;

	position: relative;

}



.dyk-promo__item_1:before, .dyk-promo__item_2:before, .dyk-promo__item_3:before, .dyk-promo__item_4:before, .inv-promo__item_1:before, .inv-promo__item_2:before, .inv-promo__item_3:before, .inv-promo__item_4:before {

	content: "";

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-position: center;

	background-size: cover;

	transition: all .2s ease-in-out;

}



.dyk-promo__item_1:hover:before, .dyk-promo__item_2:hover:before, .dyk-promo__item_3:hover:before, .dyk-promo__item_4:hover:before, .inv-promo__item_1:hover:before, .inv-promo__item_2:hover:before, .inv-promo__item_3:hover:before, .inv-promo__item_4:hover:before {

	transform: scale(1.1);

	opacity: .65;

}



.dyk-promo__item_1:before {

	background-image: url(/content/dam/company/img/us/en/gmcom/home_promos/tile-2.jpg);

}



.dyk-promo__item_2:before {

	background-image: url(/content/dam/company/img/us/en/gmcom/home_promos/tile-1.jpg);

}



.dyk-promo__item_3:before {

	background-color: #0A4977;

}



.dyk-promo__item_4:before {

	background-image: url(/content/dam/company/img/us/en/gmcom/home_promos/dyk-4-background@2x.jpg);

}



.inv-promo__item_1:before {

	background-image: url(/content/dam/company/img/us/en/gmcom/investor/Resources@2x.jpg);

}



.inv-promo__item_2:before {

	background-image: url(/content/dam/company/img/us/en/gmcom/investor/Copy@2x.jpg);

}



.inv-promo__item_3:before {

	background-image: url(/content/dam/company/img/us/en/gmcom/investor/ShareholdInformation@2x.jpg);

}



.inv-promo__item_4:before {

	background-image: url(/content/dam/company/img/us/en/gmcom/investor/EarningsReleases@2x.jpg);

}



/*******************************************************************************/



/* Main Headline - style */



/*******************************************************************************/

h1.headline-page-title {

	max-width: 1500px;

	margin: 30px auto 50px auto;

	color: #474B51;

	font-size: 3rem;

	line-height: 3rem;

	letter-spacing: -1.7px;

}

h1.headline-page-title:after {

	content: '';

	display: block;

	border: 1px solid #BABABE;

	width: 25%;

	margin-top: 15px;

}

@media screen and (min-width: 48rem) {

	h1.headline-page-title {

		max-width: 1500px;

		margin: 50px auto;

		color: #474B51;

		font-size: 3.75rem;

		line-height: 63px;

		letter-spacing: -1.7px;

	}

	h1.headline-page-title {

		margin-top: 50px;

	}

	h1.headline-page-title:after {

		content: '';

		display: block;

		border: 1px solid #BABABE;

		width: 5%;

		margin-top: 30px;

	}

}

@media screen and (max-width: 48rem) {

	h1.headline-page-title {

		margin-top: 5rem;

		margin-bottom: 2rem;

		font-size: 2.5rem;

	}

}

/* Short Description Under Headline */

.section-desc p {

	margin: 1% 0;

}



@media screen and (max-width: 47.9375rem) {

h2.headline-title:after {

    content: '';

    display: block;

    border: .5px solid #557996;

    width: 25%;

    margin-top: 30px;

	max-width: 60px;



}

}

@media screen and (min-width: 48rem) {

h2.headline-title:after {

    content: '';

    display: block;

    border: .5px solid #557996;

    width: 15%;

    margin-top: 30px;

	max-width: 60px;



}

}

@media screen and (min-width: 48rem) {

.left-align-content {margin-left: -.9375rem;}

}





   @media (max-width: 47.9375em) {

   .dyk-promo__item_1:before {

    background-position: center 85%;

}

}



/*******************************************************************************/



/* Inline story quote - main well*/



/*******************************************************************************/



.story-quote-item {

    text-align: center;

    padding: 2rem 0rem;

}

.story-quote-text {

    text-align: center;

    padding: 2rem 0rem;

}

@media screen and (min-width: 48rem) {

.story-quote-text {

    text-align: center;

    padding: 3rem 0rem;

}

}

@media screen and (min-width: 48rem) {

.story-quote-item {

    text-align: center;

    padding: 4rem;

}

}



h3.story-quote-text {

    font-size: 1.95rem;

}

.story-quote-item:after {

    content: '';

    display: block;

    border: 1px solid #557996;

    width: 15%;

    left: calc(50% - 7.5%);

    position: absolute;

}

.story-quote-item:before {

    content: '';

    display: block;

    border: 1px solid #557996;

    width: 15%;

    left: calc(50% - 7.5%);

    position: absolute;

}

/*******************************************************************************/



/* news-body for Investors */



/*******************************************************************************/

  .news-body {

    padding-bottom: 3rem;

}

@media screen and (min-width: 48rem) {

	.news-body {

		padding-bottom: 7rem;

	}

}

.news-body h1 {

    font-size: 1.5rem;

    margin: 0 0 .5rem 0;

}

.news-body h2 {

    font-size: 1.25rem;

    margin: 0 0 2rem 0;

}

.article-tools span {

    padding: 0 1rem 0 0;

}

.article-tools {

    padding: 0 0 1rem 0;

}

.article-tools a {color:#474B51;}



.investor-block-hr {

    border-bottom: 1px solid #bababa;

	margin-top: 1rem;

}





/*******************************************************************************/



/* story page detail */



/*******************************************************************************/





.quickly-story-item {

	border: 1px solid #0f79c8;

	padding: 2rem;

}

.quickly-story-item_title {text-transform: uppercase;}



/* Right-Column Quote */

.featured-quote {

	text-align: center;

	font-size: 1.75rem;

}

.featured-quote:before {

	content: '';

	display: block;

	border: 1px solid #F1F1F1;

	width: 25%;

	margin: 0 auto 30px;

}

.featured-quote:after {

	content: '';

	display: block;

	border: 1px solid #F1F1F1;

	width: 25%;

	margin: 30px auto 0;

}

.featured-quote cite {

	font-size: .938rem;

	font-family: overpass, sans-serif;

    margin-top: 1.25em;

}

@media screen and (max-width: 1199px) {

	.featured-quote {

		display: none;

	}

}

h2.story-sub-title {font-size: 1.5rem; padding-top: 2rem;}

.story-promo-item {

    padding: 1rem;

    margin: 0 -9rem;

    text-align: center;

    color: #0f79c8;

}

.story-promo-item h2 {

    font-size: 2rem;

    padding: 1rem 0;

}







.story-bullet-item {

			counter-reset: bullet-counter;

			   margin-left: -5rem;

		}

		.story-bullet-item dt {

			position: relative;

			font: bold 1.25rem overpass;

			padding: 0px 0 1rem 0;

		}

		.story-bullet-item dt:before {

			content: counter(bullet-counter);

			counter-increment: bullet-counter;

			position: absolute;

			    left: -90px;

				top: -30px;

				font: 3rem/1 overpass;

				border: 1px solid #ccc;

				padding: 2rem;

				width: 110px;

				border-radius: 55px;

				height: 110px;

				text-align: center;

		}

		.story-bullet-item dd {

			margin: 0 0 50px 0;

		}

		.story-bullet-item dt, .story-bullet-item dd {

			padding-left: 5rem;

		}



		.insights-category-footer {

			padding: 3rem 2rem 2rem 3rem;

			background: url(/content/dam/company/img/us/en/gmcom/stories/bottomnav.jpg);

			background-size: cover;

			min-height: 350px;

		}

		.insights-category-footer a {

			color:#fff;

			font-size: 2rem;

			font-weight: 600;

		}













/*******************************************************************************/



/* Story Promo */



/*******************************************************************************/



.pt-story-teaser {

	background-repeat: no-repeat;

	background-size: cover;

    min-height: 350px;

    overflow:hidden;

	position: relative;

}

   .pt-story-teaser img {

    width: 100%;

    position: absolute;

    top: 0;

    left: 0;

}

.pt-story-teaser h4 {

	color:#fff;

	font-size: .75rem;

	position: absolute;

	top: 3rem;

	left:3rem;

	text-transform: uppercase;

}

.pt-story-teaser p {

	color:#fff;

	font-size: 2rem;

	position: absolute;

	top: 4rem;

	left: 3rem;

	padding: 0 2rem 2rem 0 ;

}

.pt-story-teaser > .parsys {



    background-color: rgba(0, 0, 0, 0.5);

    background: linear-gradient(to right, rgba(0, 0, 0, 0.5) , rgba(0, 0, 0, 0));

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;



}

/*******************************************************************************/



/* Operations */



/*******************************************************************************/

.card {



    background: none !important;

    border-radius: 10px !important;

	border: 0 !important;

	position: relative;

	min-height: 240px;

}

.card::after {

    display: block;

    border-bottom: 1px solid #000;

    margin: 0 auto;

    content: '';

    position: absolute;

    width: 100px;

    margin-top: 2rem;

	    left: calc(50% - 50px);

	bottom: 0;

}

.number-definition__item {

    color: #000 !important;

}

@media screen and (max-width: 767px){

.card {

	margin-bottom: 2.5rem !important;

	text-align: center !important;

	padding: 0rem 1rem !important;

	min-height: 190px;}



	.card::after {

		position: relative;

		left: auto;

    margin-top: 2rem;

}

	.number-output_item {

    text-align: center !important;

    display: inline-block !important;

    margin-left: 0rem !important;

}

	.number-icon__item {

    padding: 0 0 .75rem 0;

    display: block !important;

    text-align: center !important;

    float: none !important;

    width: 80px;

    margin: 5% auto 0 !important;

}

}

/*******************************************************************************/



/* Global Styles */



/*******************************************************************************/

.gbs-page-body {

	overflow: hidden;

	min-height: calc(100vh - 292px);

}



.mobile-only {

	display: none !important;

}

@media screen and (max-width: 768px) {

	.desktop-only {

		display: none !important;

	}

	.mobile-only {

		display: block !important;

	}

}

.exp-action {

	list-style: none;

    margin: 30px 0;

    padding: 0;

    font-size: 12px;

}

.exp-action li {

	margin-right: 20px;

	display: inline-block;

	cursor: pointer;

}

.exp-action li span {

	margin-left: 10px;

}

.exp-action a {

    color: #474b51;

}

.share-tool a {

    color: #474b51;

}

.share-tool .fa-linkedin {

    margin-left: -.5rem;

}

@media screen and (max-width: 1024px) {

	.exp-action.top-share:before {

		content: "";

		display: block;

		width: 40%;

		margin-bottom: 2rem;

		border-top: 1px solid #BABABA;

	}

	/* Author Profile Picture */

	.row .shrink img {

		min-width: 100px !important;

	}

}

.text ul {

	margin-left: 2rem;

}

.rule_mark {

content: '';

    display: block;

    border: 1px solid #BABABE;

    width: 25%;

    margin-top: 30px;

	height: 1px;

}

@media screen and (min-width: 1024px) {

	.rule_mark {

		width: 5%;

	}

}

/*******************************************************************************/



/* Search Page - styles */



/*******************************************************************************/

.search-column .row.collapse.search-row {

    width: 100%;

    margin: 6rem auto 3rem;

    position: relative;

    padding: 0;

    border-bottom: 1px solid #0F76C3;

}

@media screen and (min-width: 768px) {

	.search-column .row.collapse.search-row {

	    width: 60%;

	}

}

.search-column .small-10 {

    width: 100%;

    clear: both;

}

.search-column input#search-keyword {

    width: 100%;

    margin: 0;

    box-shadow: none;

    border: none;

}

.search-column input#search-keyword:-webkit-autofill {

    background: #fff;

}

.search-column .small-2 {

    width: auto;

    position: absolute;

    right: 0;

}

.search-column #search-button {

    width: auto;

    margin: 0 -20px 0 0;

    padding: 12px 22px;

    color: #474B51;

    font-size: 1rem;

    background: none;

}

.search-column .results {

    margin-top: 2rem;

}

.search-column .results li {

    margin-bottom: 2rem;

}

.search-column .results li a.title {

    font-weight: 600;

}

.search-column .results #emptySearchWarning, .search-column .no-results {

    display: block;

    margin-top: 3rem;

    font-weight: 600;

}

.search-column h3.ng-binding.ng-scope {

    margin-top: 3rem;

}

/* Results */

.card-container {

    margin: 0 1rem 2rem;

    padding: 0;

    border: 1px solid #BABABA;

    min-height: 335px;

}

@media print, screen and (min-width: 1024px) {

	.card-container {

		width: calc(25% - 2rem);

	}

}

@media print, screen and (max-width: 1023px) {

	.card-container {

		width: calc(50% - 2rem);

    	min-height: 425px;

	}

	.card-container:nth-child(odd) {

		clear: both;

	}

}

@media print, screen and (max-width: 639px) {

	.card-container {

		clear: both;

		width: 100%;

    	min-height: auto;

    	margin: 0 0 2rem;

	}

}

.search-column .card {

	border: none;

	margin-bottom: 0;

}

.search-column .card .card-graphic {

	height: 0; /*160px*/

    padding: 25% 0;

	border-bottom: 1px solid #F1F1F1;

	overflow: hidden;

	position: relative;

}

img.card-image {

    z-index: 1;

}

.search-column .card .card-graphic img {

	width: 100%;

	object-fit: cover;

	position: absolute;

    top: 0;

	min-height: 44px;



}

.search-column .card .card-graphic img.card-icon {

    width: 26.5%;

    top: calc(50% - 44px);

    position: absolute;

    left: 36%;

	object-fit: contain;

	height: auto;

}

.search-column .card-divider {

	padding: 2rem 1.5rem;

	background: #fff;

}

.search-column .card-divider a {

	color: #474B51;

    font: 600 1.5em/27px overpass, sans-serif;

}

.search-column .column:last-child:not(:first-child), .search-column .columns:last-child:not(:first-child) {

	float: left;

}

/* Pagination */

.search-column .pagination {

	margin-top: 4rem;

}

.search-column .pagination li {

    margin-right: .0625rem;

    font-size: .875rem;

}

.search-column .pagination .current {

    padding: 0;

    background: none;

}

.search-column .pagination a.ng-binding {

    color: #0a0a0a;

    padding: .1875rem .625rem;

    background: #fff;

}

.search-column .pagination-previous a {

	padding-left: .05rem;

}

.search-column .pagination-next a {

	padding-right: .05rem;

}

.search-column .pagination .current a {

    color: #fff;

    background: #11365f;

}

.search-column .pagination a:hover {

    color: #fff;

    background: #132c6c;

}

.search-column .gsasearch .summary {

    font: 1rem/normal overpass, sans-serif;

}

.search-column .pagination-previous a::before, .search-column .pagination-previous.disabled::before, .search-column .pagination-next a::after, .search-column .pagination-next.disabled::after {

    content: '';

}

/*******************************************************************************/



/* Hero - styles */



/*******************************************************************************/

#hero {

    width: 100%;

    height: 46vw;

    /* margin-top: 40px; */

    position: relative;

    background-repeat: no-repeat;

    background-position: center ;

    background-size: cover;

    display: flex;

    align-items: flex-end;

    /* justify-content: flex-start; */

}

/*

#hero.hero-right,

#home-hero.hero-right {

    justify-content: flex-end;

}

#hero.hero-left,

#home-hero.hero-left {

    justify-content:flex-start;

}*/

#hero h2,

#hero p {

    font-size: .875rem;

    font-weight: 800;

    color: #808080;

    font-family: 'overpass';

    margin: 0;

    line-height: 1rem;

	text-transform: uppercase;

}

#hero .text .text {

        max-width: 1100px;

    padding: 0;

    background: rgba(255, 255, 255, 1);

    z-index: 3;

    position: relative;

    padding: 2rem 2rem 0 2rem;

    bottom: 0;

    margin: 0 auto;

	background: #fff;

}

#hero .parsys {

	width: 100%;}

#hero.home-hero {

    height: 26vw;

	align-items: center;

}

#hero.overlay-black-gradient__left::after {

    background: #000;

    background: rgb(0,0,0);

    background: linear-gradient(90deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    content: '';

}

/* Category Title */

/*#hero .text .text h2 {

	display: block;

	font-size: 12px;

	line-height: 14px;

	margin-bottom: 14px;

	text-transform: uppercase;

}*/

/* Headline */

#hero .text .text h1 {

   margin: 0;

}

#hero.hero-landing .text .text h1 {

    

	margin-bottom: 0

}







/* 1025 Pixels - 1200 Pixels */

@media screen and (min-width: 1024px) and (max-width: 1200px) {

	#hero .text .text {

		max-width: calc(100% - 8.333%);

	}

	

	#hero .text .text h1 {

		

	}

}

/*  Pixels and Below */

@media screen and (max-width: 767px) {

	#hero {

		height: auto;

		background-position: 0 0;

	}

}



/* Non-Stories 1200 Pixels and Below */

@media screen and (max-width: 1200px) {

	#hero .text .text .button {

		width: 100%;

		margin-top: 1.2rem;

	}

	#hero .text .text .button:nth-of-type(1) {

		margin-left: 0;

	}



}

/* 1024 Pixels and Below */

@media screen and (max-width: 1023px) {

	#hero {

		background-size: cover;

		display: inline-table;

		background-position: center;



	}

	#hero .text .text, #hero.hero-left .text .text {

		clear: both;

		float: none;

		max-width: 100%;

		margin-top: 50vw;

		padding: 2rem 8.333%;

		position: initial;

		background-color:#fff !important;

	}

	/* Remove space underneath for social share */

	#hero .text .text, #hero.hero-left .text .text {

		margin-bottom: -2rem;

		padding-bottom: 0;

	}

	#hero .text .text h1 {

		font-size: 1.875em;

		line-height: 35px;

	}

	#hero.hero-landing .text .text h1 {

		font-size: 15px;

		line-height: 18px;

	}

	#hero.hero-landing .text .text h2 {

		font-size: 12px;

		line-height: 15px;

	}

	#hero.hero-landing .text .text h2 {

		font-size: 40px;

		line-height: 48px;

	}

	#hero.hero-landing .text .text h2:after {

		content: '';

		display: block;

		border: 1px solid #BABABE;

		width: 25%;

		margin-top: 15px;

	}

	#hero.hero-landing h2, #hero.hero-landing .text .text h3 {

		margin-bottom: 2rem;

		font-size: 0.938em;

		line-height: 18px;

	}

	/* Hero with no Content inside hero */

	#hero.no-content {

		height: 0;

		padding: 23% 0;

	}

	#hero.hero-landing .text .text h1 {

    font: 1.5rem/1.7rem overpass, sans-serif;

	margin-bottom: 1.25rem;

}

}

@media screen and (max-width: 47.9375) {

	#hero {

		margin-bottom: -5rem;

	}

	#hero .hide-background-for-small .text .text {

    margin-top: 10% !important;

    padding: 1rem 8.333% !important;

}

	.hide-background-for-small {

    background-image: none !important;

    padding: 0 !important;

}



}

@media screen and (max-width: 767px) {

	#hero.hide-background-for-small  .text .text, #hero.hero-left.hide-background-for-small  .text .text {

		margin-top: 0vw;

		background-color: #fff !important;

	}

	.hide-background-for-small {

		background-image: none !important;

		height: auto !important;

	}

}



/*******************************************************************************/



/* Hero Story Template 1- styles */



/*******************************************************************************/

#hero-story-template-1 {

    width: 100%;

    height: 45vw;

    /* margin-top: 40px; */

    position: relative;

	background-color:#11365f;

    background-repeat: no-repeat;

    background-position: center ;

    background-size: cover;

	min-height: 550px;

	max-height: 750px;

	display:block;

}



.hero-story__template-1-title {

    background: #fff;

    margin-top: -3.5rem;

    position: relative;

    padding: 1.5rem 2rem 0;

	margin-left: -2rem;

	margin-right: -2rem;

}



.hero-story__template-1-title p {

    font-size: .875rem;

    font-weight: 800;

    color: #808080;

    font-family: 'overpass';

    margin: 0;

    line-height: 1rem;

	text-transform: uppercase;

	padding-bottom: .5rem;

}



/* Headline */

.hero-story__template-1-title h1 {

   margin: 0;

	font-size: 2.25rem;

}





/*  Pixels and Below */

@media screen and (max-width: 640px) {

	#hero-story-template-1 {

			min-height: auto;

		height: 100vw;

		background-position: 0 0;

		

	}



}

@media screen and (min-width: 641px) and (max-width: 959px) {

	#hero-story-template-1 {

		min-height: auto;

		height: 65vw;

			

	}



}



/* 1024 Pixels and Below */

@media screen and (max-width: 1023px) {

	#hero-story-template-1 {

		background-size: cover;

		display: inline-table;

		background-position: center;



	}

	.hero-story__template-1-title h1 {

font-size: 1.75rem

}

	.hero-story__template-1-title {

    background: #fff;

    margin-top: 0rem;

    position: relative;

    padding: 1.5rem 0rem 0;

	margin-left: 0rem;

	margin-right: 0rem;

}

}













/*******************************************************************************/



/* Hero - section - styles */



/*******************************************************************************/

#hero-section {

    width: 100%;

    height: 38vw;

	min-height: 600px;

	background-color: #11365f;

    position: relative;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    display: flex;

    align-items: center;

    justify-content: flex-start;

	color: #fff;

}

.hero-section__overlay::after {

    content: '';

    display: block;

    position: absolute;

    background: rgba(19,55,94,.3);

    width: 100%;

    height: 100%;

    z-index: 2;

}



#hero-section.pillar h1 {

    font-size: 4rem;

	line-height: 4.25rem

}

#hero-section .text .text {

    max-width: 100%;

    padding: 0;

    z-index: 3;

	position: relative;

}

#hero-section .parsys {

	width: 100%;}



#hero-section .text .text::after {

    content: '';

    display: block;

	border: 0;

    border-top: 1px solid #fff;

    width: 100px;

    margin-top: 1rem;

}

#hero-section p {

	font-size: 1.25rem;

	line-height: 1.5rem;

}







/* 1024 Pixels and Below */

@media screen and (max-width: 1023px) {

	#hero-section {

		background-size: cover;

		min-height: 500px;



	}

#hero-section.pillar h1 {

    font-size: 2rem;

	line-height: 2.25rem

}

	

}

@media only screen and ( max-width: 767px ) {

    .channelbox #hero-section {

        min-height: 375px;

	}

}





/*******************************************************************************/



/* Hero - Promo - styles */



/*******************************************************************************/

#hero-promo {

    width: 100%;

    height: 26vw;

    position: relative;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    display: flex;

    align-items: center;

    justify-content: flex-start;

	color: #fff;

	min-height: 350px;

}



#hero-promo .text .text {

    max-width: 100%;

    padding: 0;

    z-index: 3;

	position: relative;

}

#hero-promo .parsys {

	width: 100%;

    position: relative;

    z-index: 2;}



#hero-promo .text .text::after {

    content: '';

    display: block;

	border: 0;

    border-top: 1px solid #fff;

    width: 100px;

    margin-top: 1rem;

}



#hero-promo.overlay-black-gradient__left::after {

    background: #000;

    background: rgb(0,0,0);

    background: linear-gradient(90deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    content: '';

}





/* 1024 Pixels and Below */

@media screen and (max-width: 1023px) {

	#hero-promo {

		background-size: cover;

		min-height: 400px;



	}

	#hero-promo .text .text::after {

		margin: 0 auto;

	}

	

}

/*******************************************************************************/



/* New quote style 2019 */



/*******************************************************************************/





#hero-quote {

    width: 100%;

    min-height: 40vw;

	height: auto;

    position: relative;

    background-repeat: no-repeat;

    background-position: bottom left;

    background-size: 50%;

    display: flex;

    align-items: center;

    justify-content: flex-start;

}

#hero-quote.hero-right {

   /* justify-content: flex-end;*/

}

#hero-quote.hero-left {

    justify-content: flex-start;

}

#hero-quote .tag-title__item {

   text-transform: uppercase;

    color: #808080;

    font-weight: 800;

    padding-bottom: 1rem;

    font-family: 'overpass';

	    font-size: .875rem;

}

#hero-quote .text .text {

    padding:  0 8.333% 0 0;

    background: none;

    z-index: 1;

    max-width: 860px;

    margin-left: 40vw;

}

#hero-quote .text .text h2 {

    margin-bottom: 1.25rem;

	color: #474B51

}

#hero-quote .text .text h5 {

    display: block;

      margin: 1rem 0 1rem 0;

	color: #474B51;



}

#hero-quote .text .text h5 span{

	text-transform: uppercase;

}

#hero-quote p {

    margin-left: 6rem;

}

#hero-quote .text .text h5::after {

    content: '';

    display: block;

	border: 0;

    border-top: 1px solid #000;

    width: 100px;

    margin-top: 2rem;

	margin-left: 6rem;

}

@media screen and (max-width: 1023px) {

#hero-quote .text .text h5::after {

	margin-left: 15rem;

}

	#hero-quote p {

    margin-left: 15rem;

}

}

@media screen and (max-width: 767px) {

#hero-quote p {

    margin-left: 0rem;

	text-align: center;

}

#hero-quote .text .text h5::after {

	margin-left: calc(50% - 4rem);

}

}



#hero-quote.button.secondary{

	margin-right: 0 !important;

}



#bio-follow {

    float: none;

    margin-right: 1rem;

    margin-top: 0;

	text-align: right;

	padding-bottom: 3rem;

}

#bio-follow a:first-of-type {

    clear: both;

}

#bio-follow span {

    display: inline;

    font-size: 1.25rem;

    font-weight: 600;

    padding-right: 1rem;

    color: #6D6F6F;

    vertical-align: super;

}

#bio-follow a {

    display: inline-block;

    margin-right: 14px;

    margin-top: .75rem;

}

.svg-inline--fa.fa-w-16 {

    width: 1em;

}

.svg:not(:root).svg-inline--fa {

    overflow: visible;

}

.svg-inline--fa.fa-w-14 {

    width: .875em;

}

#bio-follow .fa-twitter {

    color: #00aced;

}

#bio-follow .fa-linkedin {

    color: #0077b5;

}



#hero-quote.dark-blue .storylisting-tag__container,

#hero-quote.dark-blue .text .text h2,

#hero-quote.dark-blue .text .text h5,

#hero-quote.dark-blue .text .text p

{color:#fff !important;}

#hero-quote .text .text h5::after {

    border-top: 1px solid #fff;

	

}

@media screen and (min-width: 1024px) {





	#hero-quote .button.secondary {

    background: none !important;

    color: #fff !important;

    border: 1px solid #fff !important;

    margin: 0 !important;

}

	}



@media screen and (max-width: 1023px) {

		#hero-quote {

			background-size: 50%;

			display: inline-table;

		}



		#hero-quote .text .text, #hero.hero-left .text .text {

			clear: both;

			float: none;

			max-width: 100%;

			margin-top: 0;

			padding: 0 8.333% 0rem 0;

			position: initial;

			background-color: none !important;

		}

	

	#hero.hero-left .text .text {

			margin-bottom: 0;

			padding-bottom: 0;

			    margin: 40vw 0 0 0;

    padding: 1rem 8.33%;

		}

	#hero-quote .text .text{

			margin-bottom: 0;

			padding-bottom: 0;

			    margin: 0vw 0 20vw 0;

    padding: 1rem 8.33%;

		}

		#hero-quote .text .text h1 {

			font-size: 1.875em;

			line-height: 35px;

		}



#bio-follow {

    float: none;

    margin-left: 8.5%;

    margin-top: 2rem;

    text-align: right;

    text-align: left;

    padding-bottom: 2rem;

}

	#bio-follow span {

    display: block;

    font-size: 1rem;

    font-weight: 600;

    padding-right: 1rem;

    color: #6D6F6F;

    vertical-align: super;

}

}

@media screen and (max-width: 767px) {

	 

	#hero.hero-left .text .text {

    margin: 80vw 0 0vw 0;	

		padding: 1.5rem 8.6666% 0;

	}

	#hero-quote .text .text {

    margin: 0vw 0 70vw 0;	

		padding: 1.5rem 8.6666% 0;

	}

	#hero-quote .text .text h1 {

		font-size: 1.575em;

		line-height: 1.75rem;

	}

	#hero-quote .text .text h2 {

		margin: 1rem 0;

	font-size: 1.5em;

    line-height: 2rem;}

	

	#hero-quote {

    background-position: bottom left;

		background-size: 100%;

	}

}









/*******************************************************************************/



/* News & Story Listing */



/*******************************************************************************/

.no-date .single-story p.small, .newspagelisting .news-date {

	display: none;

}

.newspagelisting .image {

    margin-bottom: 2rem;

}

.story-listing h2 span.ng-binding, .newspagelisting h2 span.ng-binding {

    padding-right: 12px;

}

.story-listing a, .story-listing a:hover,

.newspagelisting a, .newspagelisting a:hover {

	color: #474B51;

}

.story-listing h1 {

	font-size: 1.875rem;

	line-height: 2.3rem;

}

.storylisting-tag__container,

.storylisting-tag__container-hero {

	font-size: .875rem;

    text-transform: uppercase;

    color: #808080;

    font-family: overpass, sans-serif;

    font-weight: 800;

	margin-bottom: 1rem;

	

}

.single-story_white .storylisting-tag__container{

	color:#fff !important;

}

.story-telling p.small {

	display: none;

}





.story-single__container p::after {

    content: '';

    border-top: 1px solid #000;

    display: block;

    margin-top: 2rem;

    padding-bottom: 1rem;

    width: 100px;

}

.story-single__container.single-story_white p::after {

    content: '';

    border-top: 1px solid #fff;

    display: block;

    margin-top: 2rem;

    padding-bottom: 1rem;

    width: 100px;

}



@media screen and (max-width: 1199px) {

	.story-listing .medium-6 {

		float: left;

		margin-bottom: 2rem;

	}

	.story-listing .medium-6:nth-child(odd) {

		clear: both;

		float: left;

	}

}

/* Column Content Links */

.link-content a, .link-content a:hover {

	color: #373f42;

}

.featured-news-logo img {

    max-width: 150px;

}

/*******************************************************************************/



/* Box Opacity - style */



/*******************************************************************************/

.box-opacity-9 .text .text {

	background: rgba(255, 255, 255, 1);

}

.box-opacity-8 .text .text {

	background: rgba(255, 255, 255, 1) ;

}

.box-opacity-7 .text .text {

	background: rgba(255, 255, 255, 1);

}

.box-opacity-6 .text .text {

	background: rgba(255, 255, 255, 1) ;

}

.box-opacity-5 .text .text {

	background: rgba(255, 255, 255, 1) ;

}

.box-opacity-4 .text .text {

	background: rgba(255, 255, 255, 1) ;

}

.box-opacity-3 .text .text {

	background: rgba(255, 255, 255, .1) ;

}

.box-opacity-2 .text .text {

	background: rgba(255, 255, 255, 1) ;

}

.box-opacity-1 .text .text {

	background: rgba(255, 255, 255, 1) ;

}

.box-opacity-0 .text .text {

	background: none !important;

}

#hero .light-gray-body-heading .text .text {

	background: #f7f7f7 !important; }

.text-invert {

	color:#fff !important;

}

/*******************************************************************************/



/* Quote Box - style */



/*******************************************************************************/

#quote {

	clear: both;

	display: block;

	width: 100%;

	max-width: 1500px;

	margin: 6% auto 0;

	padding: 0;

	position: relative;

	background: url('/content/dam/company/img/us/en/gmcom/bg-stripe-blue.png') repeat 0 0;

}

/* Start Default Bio Person Size - Right */

#quote .bio-person {

	display: block;

	width: 30%;

	position: absolute;

	right: 100px;

	bottom: -30%;

	z-index: 2;

}

#quote .bio-person:after {

    content: '';

    float: right;

    width: calc(100% + 14%);

    margin-right: -100px;

    border-bottom: 1px solid #0F76C3;

}

/* End Default Bio Person Size - Right */

/* Start Mary Barra Bio Person Size - Right */

#quote .bio-person#marybarra {

	width: 42%;

	right: -100px;

}

/* End Mary Barra Bio Person Size - Right */

#quote .bio-follow {

    float: left;

    margin-left: -40%;

    margin-top: -75px;

}

#quote .bio-follow span {

	display: block;

	margin-bottom: 5px;

}

#quote .bio-follow a:first-of-type {

	clear: both;

}

#quote .bio-follow a {

	display: inline-block;

	margin-right: 14px;

}

#quote .bio-follow .fa-facebook {

	color: #3b5998;

}

#quote .bio-follow .fa-twitter {

	color: #00aced;

}

#quote .bio-follow .fa-linkedin {

	color: #0077b5;

}

.quote-container {

	float: left;

	width: calc(100% - 300px);

	margin: 7% 0 6% 5%;

	position: relative;

	padding: 0;

	z-index: 1;

	background: #fff;

}

#quote blockquote {

	float: right;

	width: calc(100% - 18%);

	padding-right: 24%;

	padding-top: 20px;

	padding-bottom: 20px;

	color: #474B51;

	font-size: 40px;

	font-weight: 600;

	font-family: overpass, sans-serif;

	line-height: 47px;

	border: none;

	position: relative;

}

#quote blockquote:before {

	content: '';

	display: block;

	height: 101px;

	width: 134px;

	background: url('/content/dam/company/img/us/en/gmcom/quotes-left.png') no-repeat 0 0;

	background-size: 134px auto;

	position: absolute;

	left: -135px;

	top: -12px;

}

#quote blockquote:after {

	content: '';

	display: block;

	float: right;

	margin-top: -10%;

	margin-right: 5%;

	height: 101px;

	width: 134px;

	background: url('/content/dam/company/img/us/en/gmcom/quotes-right.png') no-repeat 0 0;

	background-size: 134px auto;

}

#quote blockquote span {

	float: left;

}

#quote blockquote span.author {

	width: 50%;

	padding: 30px 0;

	font-size: 16px;

	font-family: overpass, sans-serif;

	line-height: 18px;

	text-transform: uppercase;

}

#quote .button {

	clear: both;

	float: left;

	color: #1779ba;

	background: #fff;

}

.quote-break {

	clear: both;

	float: left;

	width: 100%;

	height: 0;

	margin-top: 12%;

	padding: 0px 0 6%;

}

/* 1024 - 1168 Pixels and Up */

@media only screen and (min-width: 1024px) and (max-width: 1168px) {

	/* Start Default Bio Person Size - Right */

	#quote .bio-person {

		bottom: -15%;

	}

	/* End Default Bio Person Size - Right */

	/* Start Mary Barra Bio Person Size - Right */

	#quote .bio-person#marybarra {

		width: 50%;

		right: -100px;

	}

	/* End Mary Barra Bio Person Size - Right */

}

/*@media screen and (min-width: 1024px) and (max-width: 1050px) {

	#quote blockquote:after {

		float: right;

	}

}*/

/* 1023 Pixels and Below */

@media screen and (max-width: 1023px) {

	#quote {

		margin-top: 0;

	}

	#quote blockquote {

		font-size: 24px;

		line-height: 30px;

	}

	#quote blockquote:before {

		height: 47px;

		width: 62px;

		background-size: 62px auto;

	}

	#quote blockquote:after {

		height: 47px;

		width: 62px;

		margin-right: 18%;

		background-size: 62px auto;

	}

	#quote .bio-person:after {

		display: none;

	}

	#quote .bio-photo:after {

		content: '';

		float: right;

		width: 100%;

		border-bottom: 1px solid #0F76C3;

	}

	#quote .bio-follow {

		margin-left: -65%;

	}

}

/* 769 - 1023 Pixels  */

@media only screen and (min-width: 769px) and (max-width: 1023px) {

	.quote-container {

		width: calc(100% - 15%);

	}

	#quote blockquote {

		width: calc(100% - 14%);

		padding-right: 23%;

	}

	#quote blockquote:before {

		left: -70px;

	}

	/* Start Default Bio Person Size - Right */

	#quote .bio-person {

		right: -2%;

	}

	/* End Default Bio Person Size - Right */

	/* Start Mary Barra Bio Person Size - Right */

	#quote .bio-person#marybarra {

		width: 45%;

		right: -75px;

	}

	/* End Mary Barra Bio Person Size - Right */

}

/* 768 Pixels and Below */

@media screen and (max-width: 768px) {

	#quote {

		margin: 0 auto 5rem;

	}

	.quote-container {

		width: calc(100% - 10%);

		margin: 10% 5% 20% 5%;

	}

	#quote blockquote {

		float: left;

		width: 100%;

		margin: 0;

		padding: 40px 20px;

	}

	#quote blockquote:before {

		left: 20px;

	}

	#quote blockquote:after {

		display: none;

	}

	#quote blockquote span:first-child:after {

		content: '';

		display: block;

		float: right;

		position: absolute;

		right: 0;

		height: 47px;

		width: 62px;

		margin: 4% 30% 0 0;

		background: url('/content/dam/company/img/us/en/gmcom/quotes-right.png') no-repeat 0 0;

		background-size: 62px auto;

	}

	#quote blockquote span.author {

    	width: 50%;

		font-size: 11px;

		line-height: 18px;

		/*padding-top: 0;*/

	}

	/* Start Default Bio Person Size - Right */

	#quote .bio-person {

		width: 100%;

		right: 0;

	}

	/* End Default Bio Person Size - Right */

	/* Start Default Bio Person Size - Right */

	#quote .bio-person .bio-photo {

		width: 40%;

		margin: 0 10px 0 0;

		position: absolute;

		bottom: 100%;

		right: -11%;

	}

	/* End Default Bio Person Size - Right */

	/* Start Mary Barra Bio Person Size - Right */

	#quote .bio-person#marybarra {

		width: 100%;

		right: 0;

	}

	#quote .bio-person#marybarra .bio-photo {

		width: 50%;

	}

	/* End Mary Barra Bio Person Size - Right */

	#quote .bio-follow {

		clear: both;

		float: left;

		margin-left: 38px;

		margin-top: -63px;

	}

	#quote .button {

		clear: both;

		float: left;

		width: calc(100% - 20%);

		margin: 14px 10% 0;

	}

}

/* 595 - 768 Pixels */

@media only screen and (min-width: 595px) and (max-width: 768px) {

	#quote blockquote {

		width: calc(100% - 150px);

	}

}

/* 510 - 594 Pixels */

@media only screen and (min-width: 510px) and (max-width: 594px) {

	#quote blockquote {

		width: calc(100% - 90px);

	}

}

/* 425 - 509 Pixels */

@media only screen and (min-width: 425px) and (max-width: 509px) {

	#quote blockquote {

		width: calc(100% - 55px);

	}

}

/* 390 - 424 Pixels */

@media only screen and (min-width: 390px) and (max-width: 424px) {

	#quote blockquote {

		width: calc(100% - 30px);

	}

}

/*******************************************************************************/



/* Bio Page - style */



/*******************************************************************************/

.bio-page h1 {

	font-size: 1.5rem;

	line-height: 25px;

	margin-bottom: .5rem;

}

.bio-page h2 {

	font-size: 1.125rem;

	line-height: 25px;

	margin-bottom: 1.5rem;

}

/*******************************************************************************/



/* Accordion - style */



/*******************************************************************************/

.collapse-box {

	margin-bottom: 1.5rem;

}

.collapse-box .channelbox-title {

	display: block;

	font-size: 18px;

	line-height: 1.6rem;

	border: 0px;

	padding: 0 0 1rem;

	position: relative;

	border-bottom: 1px solid #0B5A96;

}

.collapse-box.is-open {

    border-bottom: 1px solid #0B5A96;

}

.collapse-box.is-open .channelbox-title{

	border-bottom: 1px solid #fff;

}

.collapse-box.sticky-line.is-open .channelbox-title{

border-bottom: 1px solid #0B5A96;

	/*border-bottom: 1px solid #fff;*/

}

.collapse-box.is-open .channelbox-title .parsys{

	border-bottom: 1px solid #0B5A96;

}

@media screen and (min-width: 768px) {

	.collapse-box .channelbox-title {

		padding-left:0px

	}

	.collapse-box.collapse-box-inline .channelbox-title {

		padding-left:20px

	}

}

@media screen and (max-width: 47.975rem) {

	.collapse-box .channelbox-title {

		padding-right: 1.5rem

	}

}



.collapse-box .is-open .channelbox-title { border-bottom: 0px;}

/* .collapse-box .is-open .parsys {1px solid #0B5A96;} */

.collapse-box .channelbox-title span {

    display: inline-block;

    width: calc(100% - 20px);

}

@media screen and (max-width: 767px) {

.collapse-box-inline .text {

    padding-right: 20px;

}

}

@media screen and (min-width: 768px) {

.collapse-box-inline .text {

    padding-left: 10px;

}

}

/*******************************************************************************/



/* Accordion for Bios - style */



/*******************************************************************************/

.collapse-box.bios .row.collapse {

	width: calc(100% + 13.6%);

	max-width: initial;

	margin-left: -6.8%;

	padding-top: 4rem;

}

.collapse-box.bios .columns .image, .collapse-box.bios .columns .text.section {

	padding: 0 12% 1em;

}

.collapse-box .columns.c3 {

	clear: both;

}

.collapse-box.bios .c1 .image, .collapse-box.bios .c3 .image {

	border: none;

}

.collapse-box.bios .c2 .image, .collapse-box.bios .c4 .image {

	border-left: 1px solid #E1E1E1;

}

.collapse-box.bios .text a, .collapse-box.bios .text a:hover {

    color: #373f42;

}

@media screen and (min-width: 959px) {

	.collapse-box.bios .row.collapse {

		width: calc(100% + 6.4%);

		margin-left: -3.2%;

	}

  .collapse-box .columns.c3 {

    clear: none;

  }

.collapse-box.bios.is-open .parsys {

    margin-left: 0;

}

.collapse-box.bios .c2 .image, .collapse-box.bios .c3 .image, .collapse-box.bios .c4 .image {

	border-left: 1px solid #E1E1E1;

}

.collapse-box.bios .columns .text.section {

	padding-top: 1rem;

}

.collapse-box.bios img {

	width: 100%;

}

.collapse-box.bios h3 {

	font-size: 1.5rem;

	line-height: 1.6rem;

}

.collapse-box.bios p {

	font-size: 0.75rem;

	line-height: 0.875rem;

}

.collapse-box.bios .text a, .collapse-box.bios .text a:hover {

    color: #373f42;

}



/* 1023 Pixels and Below */

	.collapse-box .columns {

		margin-bottom: 2em;

	}

	.collapse-box.collapse-box-inline .columns {

    margin-bottom: 0rem;

	}

}



.jump::before {

	display: block;

	content: " ";

	margin-top: 0px;

	height: 130px;

	visibility: hidden;

	pointer-events: none;

}

@media screen and (max-width: 1023px) {

	.jump::before {

		display: block;

		content: " ";

		margin-top: 0px;

		height: 75px;

		visibility: hidden;

		pointer-events: none;

	}

}



/*******************************************************************************/



/* Column Borders With Line Separators - style */



/*******************************************************************************/

.column-3-border .columns {

    width: calc(100% / 3 - 3vw);

    margin-right: 3vw;

    padding-right: 3vw;

	border-right: 1px solid #979797;

}

.column-3-border .columns:nth-child(3n) {

	border: none;

}

@media screen and (max-width: 768px) {

	.column-3-border .columns {

		width: 100%;

		margin-right: 0;

		padding-right: 0;

		border: none;

	}

}

.column-3-border h2:after {

	content: '';

    display: block;

    width: 24%;

    border: 1px solid #BABABE;

    margin-top: 12px;

}

/*******************************************************************************/



/* Row Off-Color / Column Data - style */



/*******************************************************************************/

.row.row-shade {

    background: #FAFAFA;

    padding: 30px 20px;

    margin-top: 1rem;

}

/* Column Data */

.column-data .rown {

    float: left;

    width: calc(100% / 2);

}

.column-data .rown .row[data-equalizer-watch] {

    padding: 10px;

}

.column-data .rown .text p {

	margin-bottom: 0;

}

.column-data .rown:nth-child(4n-2), .column-data .rown:nth-child(4n-3) {

    background: #F1F1F1;

}

@media screen and (max-width: 767px) {

	.column-data .rown {

		width: 100%;

	}

	.column-data .rown:nth-child(4n-2), .column-data .rown:nth-child(4n-3) {

		background: none;

	}

	.column-data .rown:nth-child(odd) {

		background: #F1F1F1;

	}

}

/*******************************************************************************/



/* Donut Chart - style */



/*******************************************************************************/

#chart-container {

	width: 100%;

	position: relative;

	margin-bottom: 3em;

}

.chart {

	width: 180px;

	height: 180px;

	margin: 0 auto;

}

.doughnutTip {

	display: none;

}

.doughnutTip::after {

	display: none;

}

.doughnutSummary {

	display: none;

}

.doughnutSummaryTitle {

	display: none;

}

.doughnutSummaryNumber {

	display: none;

}

.chart-key ul li {

	list-style: none;

	margin-bottom: .6em;

	line-height: normal;

	text-indent: -1.25rem;

}

.chart-key ul li:nth-child(n):before {

	padding-right: 10px;

	font: 16px/17px Arial, sans-serif;

}

.chart-data div {

	font-size: 1.5em;

	line-height: 1.75em;

	position: absolute;

	z-index: 1;

}

@media screen and (max-width: 1199px) {

	.row-shade .chart {

		margin-top: 2rem;

	}

}

@media screen and (max-width: 767px) {

	.row-shade .chart-key {

		margin-top: 0;

	}

}

/* Bullet Colors */

.chart-key ul li:nth-child(1):before {

	content: 'Ã¢â€“ ';

	color: #0C568D;

}

.chart-key ul li:nth-child(2):before {

	content: 'Ã¢â€“ ';

	color: #5E9ECD;

}

.chart-key ul li:nth-child(3):before {

	content: 'Ã¢â€“ ';

	color: #0F79C8;

}

.chart-key ul li:nth-child(4):before {

	content: 'Ã¢â€“ ';

	color: #89B1CF;

}

/*******************************************************************************/



/* Download - style */



/*******************************************************************************/



.download-item {

    padding: 2rem;

    text-align: center;

    border: 1px solid #bababa;

    height: 24rem;

	margin-bottom: 2rem;

}

.download-item img {

    padding: 2rem 0;

}

.download-item .text p {

    border-top: 1px solid #f1f1f1;

    padding: 1rem 0;

    text-align: left;

    margin: 0;

	font-size: 1.25rem;

}

.download-item .text p a {

	color:#474B51;

}



.download.parbase.section {

    position: relative;

    display: flex;

    position: relative;

    min-height: 120px;

    width: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;



	}



	span.icon.type_pdf {

    width: 61px;

    height: 71px;

    display: block;

    overflow: hidden;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

}

	.download img {

    display: none;

}

	span.icon.type_pdf:after {

    background-image: url(/etc/designs/gbs/sites/gmcom/components/img/PDFIcon-2x.png);

    background-size: 61px 71px;

    display: inline-flex;

    width: 61px;

    height: 71px;

    content: "";

		left: 0px

}

	.download a {

    margin-left: 5rem;

    font-size: 1.25rem;

    color: #474B51;

    font-weight: bolder;

    vertical-align: middle;

    display: inline-flex;

}
.download a.director_link{
  margin-left: 0;
  border-bottom: 2px solid;
}

	.download a:hover {

    color: #474B51;

	}

@media screen and (min-width: 768px) {

	.med-up-border-left div.download {

    	border-left: 1px solid #bababa;

	padding-left: 1.9rem;

    margin-left: -1.9rem;}

	.med-up-border-right div.download {

    	border-right: 1px solid #bababa;}

	.download.parbase.section {

    		padding-right: 2rem; }

	.med-up-p-b-3 {padding-bottom: 3rem;}

	.med-up-p-b-1 {padding-bottom: 1rem;}

}

@media screen and (max-width: 767px) {

.small-only-border-bottom {border-bottom: 1px solid #bababa; margin-bottom: 2rem;}

}



.video-js .vjs-dock-shelf, .video-js .vjs-dock-text { display: none; }











/*------ added for 2021 ----*/



/*------ pillars ----*/



.pillar-container {width: 100%; margin: 0 auto; text-align: center;}

.pillar-wrapper {

    margin-top: -5rem;

}

.pillar-wrapper p {

    font-weight: 600;

	    white-space: initial;

	line-height: 1.35rem;

}

.headline-copy__item {

    text-align: center;

    color: #fff;

    padding: 0rem 1rem 8rem;

}

.headline-copy__item h2 {

    font-size: 1.75rem;

	line-height:2.2rem;

}

@media screen and (max-width: 767px) {

	.headline-copy__item {

    text-align: center;

    color: #fff;

    padding: 1rem 1rem 5rem;

}

.headline-copy__item h2 {

    font-size: 1.35rem;

	line-height:1.75rem;

	padding: 0 .25rem;

}

	.pillar-text__item {

		top: 50% !important;

	}

	.pillar-text__item h2 {

    font-size:1rem;

}

}

@media screen and (max-width: 350px) {

.pillar-text__item {

		top: 41% !important;

	}

	.headline-copy__item h2 {

    font-size: 1.25rem;

}

}

@media screen and (min-width: 768px) and (max-width: 1023px) {

.headline-copy__item {

    padding-top: 3rem;

}

}

@media screen and (min-width: 1025px) and (max-width: 1200px) {

.pillar_container {

    padding-right: 1.5rem;

    padding-left: 1.5rem;

}

}



.pillar-container ul {

    list-style: none;

    margin: 0;

    height: auto;

    position: relative;

}

/* .pillar-container ul li {

   display: inline-block;

    width: calc(33% - 1rem);

    height: auto;

    margin: 0;

    height: 40vw;

    padding: 0;

    margin: 0 .5rem 1rem;

    border-radius: 10px;

    max-width: 376px;

    max-height: 450px;

} */

.pillar-container ul li {

  display: inline-block;

   width: calc(24% - 1rem);

   height: auto;

   margin: 0;

   height: 40vw;

   padding: 0;

   margin: 0 .5rem 1rem;

   border-radius: 10px;

   max-width: 376px;

   max-height: 450px;

}

	.pillar-container ul::-webkit-scrollbar {

		display: none;

       width: 0px;  /* Remove scrollbar space */

    background: transparent;  /* Optional: just make scrollbar invisible */

    }

	

	.pillar-container ul::-webkit-scrollbar-thumb {

    background: #FF0000;

}



@media screen and (max-width: 1024px) {

.pillar-container ul {

    list-style: none;

    margin: 0;

    height: auto;

    position: relative;

    width: auto;

    overflow-x: scroll;

    overflow-y: hidden;

    white-space: nowrap;

	padding-left: 2rem;

	padding-right: 2rem;

	padding-top: 1.5rem;

}

}



.pillar-item__1-wrapper,

.pillar-item__2-wrapper,

.pillar-item__3-wrapper {

   position: relative;

		transition: .3s ease-in-out;

			top: 0;

}

.pillar-item__1-wrapper:hover,

.pillar-item__2-wrapper:hover, 

.pillar-item__3-wrapper:hover {

	top: -1.5rem;

}



li.pillar-item__1,

li.pillar-item__2,

li.pillar-item__3 

{

  

    text-decoration: none;

    transition: .4s ease-in-out;

    overflow: hidden;

	box-shadow: 0px .15rem .5rem rgba(0,0,0,.4);

}

li.pillar-item__1:hover,

li.pillar-item__2:hover,

li.pillar-item__3:hover {

	box-shadow: 0px .5rem 1rem rgba(0,0,0,.4);

}

li.pillar-item__1:hover .button.button.secondary-button.button__white.button-arrow::after,

li.pillar-item__2:hover .button.button.secondary-button.button__white.button-arrow::after,

li.pillar-item__3:hover .button.button.secondary-button.button__white.button-arrow::after {

	font-size: 1.35rem;

    padding: .15rem .55rem;

}

.pillar-text__wrapper {

    background: rgb(0,0,0);

    background: linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 100%);

    position: relative;

    height: 100%;

    top: 0;

    left: 0;

    width: 100%;

	padding: 1.5rem;

}



li.pillar_item {

     display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-position: center;

    background-size: cover;

    z-index: 1;

}



.pillar-text__item {

    position: absolute;

    color: #fff;

    top: 50%;

    width: calc(100% - 4rem);

    z-index: 3;

	text-align: left;

}

@media screen and (max-width: 1024px) {

.pillar-container ul li {

    display: inline-block;

    width: calc(100% - .5rem);

    height: auto;

    height: 110vw;

    padding: 0;

    margin: 0 .5rem 1rem;

    border-radius: 10px;

    max-height: 450px;

	max-width: 420px;

}

	li.pillar-item__1  {

		margin-left: 0 !important;

	}

	li.pillar-item__3 {

		margin-right: 0 !important;

	} 

}









 .button-container__item {

    position: absolute;

    bottom: 1rem;

    z-index: 3;

    width: calc(100% - 3rem);

    text-align: left;

}



@media screen and (max-width: 1024px) {

.button-container__item {

    bottom: 1.75rem;

	}

}

.button.secondary-button {

       color: #08498a;

    font-weight: 800;

    text-transform: uppercase;

    width: auto;

    background: rgba(0,0,0,0);

    border: 0;

    text-align: left;

	    padding: 0 3rem 0 0;

	display: inline-flex;

    align-items: center;

    justify-content: flex-start;

}

.button.secondary-button:hover {

    border: 0px;

}

.button.secondary-button.button-arrow::after {

    font-family: "Font Awesome 5 Pro";

    content: '\f061';

    transform: rotate(0deg);

    transition: all .2s;

    background: #08498a;

    padding: .175rem .5rem;

    border-radius: 50px;

    color: #fff;

    margin-left: 1.5rem;

    display: inline;

    position: absolute;

	right: 0;

}

@media print, screen and (max-width: 767px) {

	.button.secondary-button {

    padding: 0;

    display: inline-flex;

    align-items: center;

    padding-right: 4rem;

    width: 100%;

    align-items: center;

    justify-content: flex-start;

	}

	

}



.button.secondary-button.button-arrow:hover::after {

        font-size: 1.35rem;

    padding: .15rem .5rem;

}



.button.secondary-button.button__white {color:#000;}

.button.secondary-button.button__white.button-arrow::after {

top: auto;

    font-family: "Font Awesome 5 Pro";

    content: '\f061';

    color: #ed1a3a;

    transform: rotate(0deg);

    transition: all .2s;

    font-size: 1rem;

    border-radius: 50px;

    padding: .15rem .45rem;

    border: 3px solid #fff;

    display: block;

    /* margin-left: 1.5rem; */

    background: none;

    position: absolute;

    right: 0;

}

.gray .button.secondary-button.button__white.button-arrow::after{

  border: 3px solid #000;

}

.button.button.secondary-button.button__white.button-arrow:hover::after {

font-size: 1.25rem;

    padding: .15rem .55rem;

}

@media print, screen and (max-width: 767px) {

	.button.button.secondary-button.button__white.button-arrow:hover::after {

    font-size: 1.35rem;

		top: initial;

    margin-left: 0;

}

}



.button.secondary-button.button-external-link::after {

        content: '\f08e';

    display: inline;

    padding-left: 1.5rem;

    font-family: "Font Awesome 5 Pro";

    font-weight: 700;

    background: #08498a;

    padding: .4rem .55rem;

    border-radius: 50px;

    color: #fff;

    margin-left: 1.5rem;

    font-size: .85rem;

    transition: all .2s;

    position: absolute;

    right: 0px;

}

.button.button.secondary-button.button-external-link:hover::after {

font-size: 1.15rem;

    padding: .35rem .6rem;

}

.button.secondary-button.button__white.button-external-link::after {

    content: '\f08e';

    display: inline;

    padding-left: 1.5rem;

    font-family: "Font Awesome 5 Pro";

    font-weight: 700;

    background: transparent;

    padding: .25rem .45rem;

    border-radius: 50px;

    color: #45e8fd;

    margin-left: 1.5rem;

    font-size: .85rem;

    border: 3px solid #fff;

}



.button.button.secondary-button.button__white.button-external-link:hover::after {

font-size: 1.05rem;

    padding: .35rem .6rem;

}

@media print, screen and (max-width: 767px) {

	.button.button.secondary-button.button__white.button-external-link:hover::after {

   zoom: 105%;

}

}



.button.button.secondary-button.button__white.button-arrow.button-icon__right,

.button.button.secondary-button.button__white.button-external-link.button-icon__right{

    width: 100%;

}

.button.button.secondary-button.button__white.button-arrow.button-icon__right::after,

.button.button.secondary-button.button__white.button-external-link.button-icon__right::after{

    right: 0;

}

@media print, screen and (max-width: 767px) {

	.button.secondary-button.button-arrow::after, 

	.button.secondary-button.button-external-link::after,

	.button.secondary-button.button__white.button-arrow::after,

	.button.secondary-button.button__white.button-external-link::after {

    margin: 0;

    display: block;

    position: absolute;

    top: auto;

    right: 0rem;

}

}

.button.button-video {

    background: #08498A;

    border: 3px solid #08498A;

    color: #fff;

	padding-left:3rem;

	transition: .3s;

}

.button.button-video:hover {

	    background: transparent;

    border: 3px solid #45e8fd;

    color: #000;

}



.button.button-video::before {

content: '\f144';

    display: inline;

    padding-left: 0;

    font-family: "Font Awesome 5 Pro";

    font-weight: 700;

    left: .175rem;

    position: absolute;

    font-size: 1.7rem;

    top: -.25rem;

}

.button.button-video:hover::before {

    color: #000;

}





.button.hollow.button-video {

    background: #fff;

    border: 3px solid #08498A;

    color: #08498A;

	padding-left:3rem;

	transition: .3s;

}

.button.hollow.button-video:hover {

	    background: transparent;

    border: 3px solid #45e8fd;

    color: #000;

}



.button.hollow.button-video::before {

content: '\f144';

    display: inline;

    padding-left: 0;

    font-family: "Font Awesome 5 Pro";

    font-weight: 700;

    left: .175rem;

    position: absolute;

    font-size: 1.7rem;

    top: -.25rem;

    transition: .2s;

}

.button.hollow.button-video:hover::before {

    color: #45e8fd;

}









.button.button__white.button-video {

    background: #fff;

    border: 3px solid #fff;

    color: #08498A;

	padding-left:3rem;

	transition: .3s;

}

.button.button__white.button-video:hover {

	    background: transparent;

    border: 3px solid #45e8fd;

    color: #fff;

}



.button.button__white.button-video::before {

content: '\f144';

    display: inline;

    padding-left: 0;

    font-family: "Font Awesome 5 Pro";

    font-weight: 700;

    left: .175rem;

    position: absolute;

    font-size: 1.7rem;

    top: -.25rem;

    transition: .4s;

}

.button.button__white.button-video:hover::before {

    color: #45e8fd;

}

.pillar-item__1-wrapper:hover button.secondary-button::after,

.pillar-item__2-wrapper:hover button.secondary-button::after,

.pillar-item__3-wrapper:hover button.secondary-button::after{

	font-size: 1.5rem;

}

.dark-blue {background-color:#11365f;}

.dark-black {background-color:#232323;}

.gray{

  background-color:#f1f1f1

}

/* --- end pillars --*/





/*----------------------------------------------------------------------------------------

----------------------------------  Paragraph Section   ----------------------------------

----------------------------------------------------------------------------------------*/

/* Middle Line Section */

.section-line-wrapper {

    text-align: center;

    position: relative;

}



.section-line-wrapper::before {

    content: '';

    height: 1px;

    display: block;

    position: absolute;

    background-color: #474B51;

    width: 90px;

    top: 50%;

}



.section-line-wrapper::after {

    content: '';

    height: 1px;

    display: block;

    position: absolute;

    background-color: #474B51;

    width: 90px;

    top: 50%;

	right: 0;

}

.section-line {

    position: relative;

    background: #fff;

}

.section-line p {

    font-family: overpass, OpenSans, sans-serif;

    font-size: 1.5rem; /* was 1.85rem*/

    line-height: initial;

    padding-bottom: 0;

    margin-bottom: 10px;

}

@media only screen and ( max-width: 1024px ) {

    .section-line p {

        font-size: 1.5rem;

    }

}

@media only screen and ( max-width: 767px ) {

    .section-line-wrapper {

        padding-top: 3rem !important;

        padding-bottom: 3rem !important

    }

    .section-line-wrapper::before {

        content: none;

    }

    .section-line-wrapper::after {

        content: '';

        height: 1px;

        width: 35%;

        margin: 2em auto 0;

        display: block;

        position: relative;

        background-color: #474B51;

    }

    .section-line p {

        display: inline;

        font-size: 1.25rem;

    }

}



/* ------ end ------ */



.about-container__item {

    height: 15vw;

    max-height: 240px;

	position: relative;

	min-height: 250px;

	text-align: center;

}

.about-container__item h2 {

	font-size: 1.5rem;

    line-height: 1.75rem;

    margin-bottom: .75rem;

}

.about-container__item button {

    position: absolute;

    bottom: 0;

    margin: 0 auto;

    text-align: center;

    left: calc(50% - 77px);

	white-space: nowrap;

}

@media screen and (max-width: 959px){

.about-container__item button {

    left: calc(50% - 85px);



}

}



.about-container__item a::before {

content: '';

    border-top: 1px solid #000;

    display: block;

    margin-top: 2rem;

    padding-bottom: 2rem;

    width: 100px;

    margin-left: calc(50% - 50px);

	  position: absolute;

    bottom: 2.5rem;

 

}

.other-committment__item {

    height: 15vw;

    max-height: 240px;

  position: relative;

  min-height: 250px;

  text-align: center;

}

.other-committment__item h2 {

  font-size: 1.5rem;

    line-height: 1.75rem;

    margin-bottom: .75rem;

}

.other-committment__item button {

    position: absolute;

    bottom: 0;

    /*margin: 0 auto;*/

    text-align: center;

    left: calc(50% - 77px);

  white-space: nowrap;

}

.other-committment__item a::before {

content: '';

    border-top: 1px solid #000;

    display: block;

    margin-top: 2rem;

    padding-bottom: 2rem;

    width: 100px;

    margin-left: calc(50% - 50px);

    position: absolute;

    /*bottom: 1rem;*/

 

}

@media screen and (max-width: 767px){

.other-committment__item {

    height: 10vw;

    position: relative;

    min-height: 240px;

    margin-bottom: 5rem;

}

}

@media screen and (min-width: 768px) and (max-width: 959px){

.other-committment__item {

    height: 10vw;

    position: relative;

    min-height: 230px;

    margin-bottom: 4rem;

}

}

@media screen and (min-width: 1200px){

.other-committment__item {

    height: 15vw;

    position: relative;

      min-height: 240px;

}

}

@media screen and (max-width: 767px){

.about-container__item {

    height: 10vw;

    position: relative;

    min-height: 240px;

    margin-bottom: 5rem;

}

}

@media screen and (min-width: 768px) and (max-width: 959px){

.about-container__item {

    height: 10vw;

    position: relative;

    min-height: 230px;

    margin-bottom: 4rem;

}

}

@media screen and (min-width: 1200px){

.about-container__item {

    height: 15vw;

    position: relative;

      min-height: 240px;

}

}

.behavior-container__item{

	text-align:left;

	position:relative;

	min-height: 160px;

}

@media screen and (min-width: 768px) and (max-width: 1023px){

.behavior-container__item{

	min-height: 220px;

}

}

@media screen and (min-width: 1024px) and (max-width: 1200px){

.behavior-container__item{

	min-height: 270px;

}

}

@media screen and (min-width: 1201px){

.behavior-container__item{

	min-height: 230px;

}

}

.behavior-container__item::after {

	content: '';

    height: 1px;

    width: 100px;

    margin: 2em 0 2rem 0;

    display: block;

    background: #fff;

	position: absolute;

	bottom: -1rem;

	left:0;

}



	

@media screen and (max-width: 47.9375em){

	.hide-for-small-only{

		display:none !important

}

}

@media screen and (max-width: 0em), screen and (min-width: 48em){

	.show-for-small-only{

		display:none !important

}

}

@media print, screen and (min-width: 48em){

	.hide-for-medium{

		display:none !important

}

}

@media screen and (max-width: 47.9375em){

	.show-for-medium{

		display:none !important

}

}

@media screen and (min-width: 48em) and (max-width: 59.9375em){

	.hide-for-medium-only{

		display:none !important

}

}

@media screen and (max-width: 47.9375em), screen and (min-width: 60em){

	.show-for-medium-only{

		display:none !important

}

}

@media print, screen and (min-width: 60em){

	.hide-for-large{

		display:none !important

}

}

@media screen and (max-width: 59.9375em){

	.show-for-large{

		display:none !important

}

}

@media screen and (min-width: 60em) and (max-width: 74.9375em){

	.hide-for-large-only{

		display:none !important

}

}

@media screen and (max-width: 59.9375em), screen and (min-width: 75em){

	.show-for-large-only{

		display:none !important

}

}

.video_list_wrapper{

  width: 83.33333%;

  margin-right: auto;

    margin-left: auto;

    float: none;

    clear: both;

	}

.video_list_wrapper figure{

  margin:0

}

.video_list_wrapper h3{

  color: rgba(71,75,81,1);

    font-size: 16px;

    word-break: break-word;

    font-weight: 600;

    padding: 5px 0;

    text-align: center;

}

.video_list_wrapper h3 a{

   color: #000;

}



.video_list_wrapper h3 a::after{

    top: auto;

    font-family: "Font Awesome 5 Pro";

    content: '\f061';

    color: #000;

    transform: rotate(0deg);

    transition: all .2s;

    font-size: 1rem;

    border-radius: 50px;

    padding: .15rem .45rem;

    display: inline-block;

    background: none;

    right: 0;

}

.investor-legal-footer {

  display:none;

}

 @media screen and (max-width: 1024px) {

 .gbs-page-body {

}

}

.section-2-col-grey {

  background: #f2f3f5;

}

.pt_alert_2 .open {

  display: block;

}

.pt_alert_2 .close {

  display: none;

}

 @media screen and (max-width: 768px) {

 .mp-t-2 {

padding-top: 2rem;

}

}

.mobile-left h2.story-carousel_title-item {

  text-align: left;

}

@media screen and (max-width: 767px) {

 .mobile-left h2.story-carousel_title-item {

text-align: left;

}

}

 @media screen and (min-width: 1200px) {

 .dp-b-4 {

padding-bottom: 4rem;

}

}

  #hero-background-video .vjs-control-bar {display:none !important;}

  

/* Style the video: 100% width and height to cover the entire window */

  .video-container {height: 40vw; overflow:hidden;position: relative;}

#hero-background-video {



  right: 0;

  bottom: 0;

  width: 100%;

  height: auto;

}

.video-container__wrapper {

    padding-bottom: 0rem;

    background-color: #11365f;

}

  @media screen and (min-width: 360px) {

  .video-container__wrapper {

    padding-bottom: 0rem;

}

  }

@media screen and (min-width: 768px) {

  .video-container__wrapper {

    padding-bottom: 0rem;

}

  }

  @media screen and (min-width: 1440px) {

  .video-container__wrapper {

    padding-bottom: 0rem;

}

  }

/* Add some content at the bottom of the video/page */

.content-video {

      position: absolute;

    top: 25vw;

    /* background: rgba(0, 0, 0, 0.5); */

    color: #f1f1f1;

    width: 100%;

    padding: 20px;

    margin: 0 auto;

    text-align: center;

  z-index: 4;

}

  h1.video-title__headline {

    font-size: 5rem;

    margin-left: 0rem;

    font-weight: 700;

}

@media screen and (max-width: 767px) {

  .content-video{

    top:15vw;

  }

h1.video-title__headline {

    font-size: 13vw;

  padding-top: 130px;

    }

    }

    h1.video-title__headline span {

    color: #ed1a3a;

  }



  .content-video p a {

    color: #45e8fd;

}

  .content-video p {

    font-size: 1.25rem;

  font-weight: 600;

}

.content-video p span{

  border-right: 2px solid;

  padding: 0 1rem;

}



.content-video p span:last-child{

  border-right:none;

}

@media screen and (max-width: 767px) {

  .content-video p {

    font-size: 1rem;

    font-weight: 600;

    padding: 0.3rem 0;

    max-width: 330px;

    margin: 0 auto;

  }

  }

  .video-container {

    z-index: 1;

    background: #11365f;

    background-repeat: no-repeat;

    background-size: 100%;

    background-position: 0 0;

  }

  .video-container__wrapper {

    z-index: 2;

  }

  .video-overlay {

background: rgb(35,35,35);

/* background: linear-gradient(180deg, rgba(17,54,95,.30) 41%, rgba(17,54,95,1) 100%); */

background: linear-gradient(180deg, rgba(35,35,35,.10) 50%, rgba(35,35,35,1) 100%);

    z-index: 2;

    width: 100%;

    height: 40vw;

    position:absolute;

  }

  @media screen and (max-width: 767px) {

    .video-overlay {

      height: 101vw;

        max-height: 500px;}

    .video-container {

      height: 100vw;

    background-size: cover;

    background-position:center;

          max-height: 500px;

  }

  }

  

  button#play-pause-button {

position: relative;

    color: #fff;

    background: rgba(0,0,0,.15);

    padding: .25rem .5rem .25rem 1.5rem;

    font-size: .7rem;

    font-weight: 600;

    border: 1px solid #0d2743;

    margin-right: .5rem;

}

@media screen and (max-width: 767px) {

  /*button#play-pause-button { display:none;}*/



#hero-background-video {

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

}

  }

button.pause::before {

  content: '\f04c';

    font-family: "Font Awesome 5 Pro";

    padding-right: .5rem;

    position: absolute;

    left: .5rem;

    

  }

button.play::before {

  content: '\f04b';

    font-family: "Font Awesome 5 Pro";

    padding-right: .5rem;

    position: absolute;

    left: .5rem;

    

  }

  

  

  .video-disclaimers {

   

    margin-top: 7vw;

    color: #fff;

    z-index: 2;

    width: 100%;

    text-align: center;

}

  .video-disclaimers p,

  .video-disclaimers a

  {

    color: #fff !important;

    text-decoration: none;

    font-size: .7rem;

  }



  .video-disclaimers a

  {

    text-decoration: underline;



  }

  .video-disclaimers a:focus,

  .video-disclaimers a:hover {

    color:#45e8fd !important;

    

  }

  .video-disclaimers a .no-underline  {

    text-decoration: none !important; 

  

  }

  .def-active {background:#fff !important;}

  

@media screen and (max-width: 639px) {

  .video-disclaimers {

    position: initial;

    margin-top: 1.5rem;

  }

  }

div#defvideomodal {

    height: auto;

    min-height: auto;

}





    .story-carousel {

        position: relative;

    }



    .story-carousel__navigation {

        position: relative;

    }



    .story-carousel__inner {

        display: flex;

        padding-bottom: 2rem;

    }



    .story-carousel {

        -ms-overflow-style: none;

        /* Internet Explorer 10+ */

        scrollbar-width: none;

        /* Firefox */

    }



    .story-carousel::-webkit-scrollbar {

        display: none;

        width: 0px;

        /* Remove scrollbar space */

        background: transparent;

        /* Optional: just make scrollbar invisible */

    }



    .story-carousel::-webkit-scrollbar-thumb {

        background: #FF0000;

    }



    .story-carousel__mid-wrapper {

        display: flex

    }



    .story-carousel__slider {

        overflow: hidden;

        width: auto;

        min-height: 164px;

        overflow-x: auto;



    }



    .story-carousel__slider .loadingComponentDiv {

        width: 32px;

        height: 32px;

        position: absolute;

        top: 50%;

        left: 50%;

        background: url(/etc/designs/socrates/clientlibs_global/img/loading_modal.gif) no-repeat center;

        text-align: center;

        margin-top: 1px;

        z-index: 2;

        overflow: auto;

    }



    .story-carousel__slider .loadingComponentDiv {

        width: 32px;

        height: 32px;

        position: absolute;

        top: 50%;

        left: 50%;

        background: url(/etc/designs/socrates/clientlibs_global/img/loading_modal.gif) no-repeat center;

        text-align: center;

        margin-top: 1px;

        z-index: 2;

        overflow: auto;

    }







    .story-carousel__slider .story-carousel__thumbnail {

        padding: 0.5rem;

        display: flex;

        align-content: stretch;

        height: 164px;

        flex-wrap: wrap;

    }



    .story-carousel__slider .story-carousel__item {

        border: 2px solid #000;

        border-radius: 0;

        padding: 0.4rem;

        background: none;

        margin: 0;

        border-radius: 15px;

        max-width: 410px;

        width: 410px;

        padding: 0;

        margin-right: 1rem;

        overflow: hidden;

        position: relative;

        min-height: 470px;



    }

    .story-carousel__card-details p{

          color: #474B51;

    }



    .story-carousel__slider .story-carousel__title-link {

        font-size: 1.4rem;

        color: #fff;

        font-weight: normal;

        font-family: overpass, sans-serif, Arial, Verdana;



    }







    .story-carousel__slider .story-carousel__title-link h2,

    .story-carousel__slider .story-carousel__title-link h2:hover {

        font-size: 1.5rem;

        line-height: 1.85rem;

        color: #000;

        font-weight: 600;

    }



    a.story-carousel__summary-link {

        color: #000;

    }













    .story-carousel__display-image {

        -moz-box-shadow: inset 0 0 10px #3333332e;

        -webkit-box-shadow: inset 0 0 10px #3333332e;

        box-shadow: inset 0 0 10px #3333332e;

    }



    .story-carousel__display-image:hover {

        -moz-box-shadow: inset 0 0 30px #4a4a4a8a;

        -webkit-box-shadow: inset 0 0 30px #4a4a4a8a;

        box-shadow: inset 0 0 30px #4a4a4a8a;

    }



    /*.story-carousel__slider .move-me-3 {

        animation-duration: 0.5s;

        animation-name: slidein;

    }



    .story-carousel__slider .move-me-3.move-me-out {

        animation-duration: 0.5s;

        animation-name: slideinLeft;

    } */



    @keyframes slidein {

        from {

            margin-left: 100%;

            width: 300%;

        }



        to {

            margin-left: 0%;

            width: 100%;

        }

    }



    @keyframes slideinLeft {

        from {

            margin-right: 100%;

            width: 300%;

        }



        to {

            margin-right: 0%;

            width: 100%;

        }

    }



    .story-carousel__container.story-carousel__display {

        transition: all 0.3s ease;

        -webkit-transition: all 0.3s ease;

        -o-transition: all 0.3s ease;

        -moz-transition: all 0.3s ease;

    }



    .story-carousel__item:hover .story-carousel__display {

        background-size: 110% !important;

    }



    .story-carousel__back-button {

        width: 80px;

        z-index: 2;

        align-self: center;

        display: inline;

        margin-left: 0;

        margiin-right: .5rem;

    }



    .story-carousel__back-button button i {

        color: #474B51;

        background: #fff;

        border: 0px solid #e3e3e3;

        display: block;

        padding: 0.5rem 1rem .5rem .8rem;

        border-radius: 50%;

        font-size: 1.75rem;

        -webkit-box-shadow: 10px 10px 12px -15px rgba(199, 199, 199, 1);

        -moz-box-shadow: 10px 10px 12px -15px rgba(199, 199, 199, 1);

        box-shadow: 10px 10px 12px -15px rgba(199, 199, 199, 1);

        font-weight: 700;

        transition: .4s;

    }



    .story-carousel__forward-button {

        width: 67px;

        z-index: 2;

        display: inline;

        right: 0;

        margin-left: .5rem;

    }



    .story-carousel__forward-button button i {

        color: #474B51;

        background: #fff;

        border: 0px solid #e3e3e3;

        padding: 0.5rem .8rem .5rem 1rem;

        border-radius: 50%;

        font-size: 1.75rem;

        -webkit-box-shadow: 10px 10px 12px -15px rgba(199, 199, 199, 1);

        -moz-box-shadow: 10px 10px 12px -15px rgba(199, 199, 199, 1);

        box-shadow: 10px 10px 12px -15px rgba(199, 199, 199, 1);

        font-weight: 700;

        transition: .4s ease;

    }



    .story-carousel__forward-button button i:focus,

    .story-carousel__forward-button button i:hover,

    .story-carousel__back-button button i:focus,

    .story-carousel__back-button button i:hover {

        background: #000;

        color: #fff;

    }



    /* Utilities */





    .story-carousel__left-spacer {

        width: 40px;

        height: 450px;

        background-color: #000;

        position: absolute;

    }



    .story-carousel__display {

        border-radius: 0px;

        width: 100%;

        max-width: 410px;

        height: 190px;

        background-position: center;

        background-size: 100%;

        color: #fff;

    }



    .story-carousel__card-details {

        background: none;

        border: none;





    }



    .story-carousel__action-details {

        border: none;

        border-radius: 0;

        padding: 0.5rem;

        background: none;

        margin: 0;

    }



    .story-carousel__profiles {

        border-radius: 50%;

        overflow: hidden;

        display: block;

        width: 52px;

        height: 52px;

        border: 1px solid #e5e5e5;

    }



    .story-carousel__profile {

        border-radius: 50%;

        overflow: hidden;

        display: block;

        width: 50px;

        height: 50px;

        border: 1px solid #fff;

    }



    .story-carousel__card-details {



        min-height: 83px;

    }



    .story-carousel__title {

        padding-left: 6px;

    }



    .story-carousel__icon-tag>span {

        display: inline-flex;

    }



    .story-carousel__icon-tag {

        width: 100%;

        text-align: center;

    }



    .story-carousel__icon-tag {

        background:

            #fff;

        padding: 0.4em;

        border-radius: 0.5rem;

        border: 1px solid #f4f4f4;

        -moz-box-shadow: inset 0 0 50px #222;

        -webkit-box-shadow: inset 0 0 50px #222;

        box-shadow: inset 0 0 50px #fdfdfd;

        color:

            #ccc;

        margin: 0 0.1rem;

    }







    .story-carousel__icon-tag-text {

        color: #fff;

    }







    .story-carousel__slider .story-carousel__title-link,

    .story-carousel__slider .story-carousel__title-link:hover {



        font-size: 0.8rem;

        color: #fff font-weight: 100;

        line-height: 1.1;



    }







    .story-carousel__card-details {

        min-height: 0;

        line-height: 1.1;

        color: #fff;

    }



    .story-carousel__card-details a,

    .story-carousel__card-details a:focus,

    .story-carousel__card-details a:hover {

        color: #fff;

    }



    .story-carousel__card-actions::before {

        content: '';

        display: block;

        border-top: 1px solid #000;

        width: 100px;

        margin-bottom: 2rem;

    }



    .story-carousel__share-button {

        background: #fff;

        padding: 0.4em;

        border-radius: 0.5rem;

        border: 1px solid #f4f4f4;

        -moz-box-shadow: inset 0 0 50px #222;

        -webkit-box-shadow: inset 0 0 50px #222;

        box-shadow: inset 0 0 50px #fdfdfd;

        color: #939393;

        margin: 0 0.1rem;

        width: 100%;

    }





    .story-carousel__slider .story-carousel__item:first-child {

        margin-left: 2.6rem;

    }



    .story-carousel__slider .story-carousel__item {

        width: 285px;

    }



    .story-carousel__display {



        height: 130px;

    }



    @media print,

    screen and (max-width: 359px) {

        .story-carousel__slider .story-carousel__item:first-child {

            margin-left: 1rem;



        }

    }



    @media print,

    screen and (min-width: 48em) {

        .story-carousel__slider .story-carousel__item:first-child {

            margin-left: 8.5vw;



        }



        .story-carousel__slider .story-carousel__item {

            width: 410px;

        }



        .story-carousel__display {



            height: 190px;

        }



    }



    .story-carousel__summary {

        padding: 0 2rem;

    }



    .story-carousel__card-actions {

        padding-right: 2rem;

        padding-left: 2rem;

        padding-bottom: 1rem;

        position: absolute;

        width: 100%;

        bottom: 0;

    }



    .story-carousel__title {

        padding: 2rem 2rem 1rem 2rem;

    }



    a.story-carousel__link-wrapper {

        display: block;

        width: 100%;

        height: 100%;

        -webkit-transition: .2s;

        -o-transition: .2s;

        transition: .2s;

    }



    a.story-carousel__link-wrapper:hover .button.button.secondary-button.button__white.button-arrow::after {

        font-size: 1.35rem;

        padding: .15rem .55rem;

    }



    .align-right {

        text-align: right;

        margin-top: 1.5rem;

        float: right;

    }



    h2.story-carousel_title-item {

        color: #000;

        font-size: 1rem;

        text-transform: uppercase;

        font-weight: 700;

        padding-bottom: 2rem;

    }



    .alpha.story-carousel__forward-button-just-load {

        height: 1rem;

    }



    @media screen and (max-width: 767px) {

        .align-right {



            margin-top: .25rem;



        }



        .story-carousel__title {

            padding: 1rem 1rem 1rem 1rem;

        }



        .center-small-only {

            text-align: center;

        }



        h2.story-carousel_title-item {

            text-align: center;

        }



        .story-carousel__summary-link {

            display: none;

        }



        .story-carousel__slider .story-carousel__item {

            min-height: 380px;

        }



        .story-carousel__slider .story-carousel__title-link h2,

        .story-carousel__slider .story-carousel__title-link h2:hover {

            font-size: 1.25rem;

            line-height: 1.5rem;

        }



        .story-carousel__card-actions {

            padding-right: 1rem;

            padding-left: 1rem;

        }

    }



    .story-carousel__card-actions .button.secondary-button.button__white.button-arrow::after {

        display: inline-block;

    }

       footer {font-family: 'overpass';}

   footer a {

     color:#232323;

     padding: .25rem;

     font-size: .95rem;

     font-weight: 600;

   }

   footer a:hover {

     color:#ed1a3a;

   }

   footer a:focus {

     color:#ed1a3a;

     border-radius: 5px;

     border: 0px;

     text-decoration: underline;

   }

   footer .footer-navigation-container a {

    display: block;

    

}

   

   footer .social-icons__wrapper a:focus,

   footer .social-icons__wrapper a:hover {

     color:#000;

     text-decoration:none;

   }

   

   footer a.external-link::after {

    opacity: 0;

    transition: .3s;

    content: '\f08e';

    display: inline;

    color: #ed1a3a;

    padding-left: 1rem;

    font-family: "Font Awesome 5 Pro";

    font-weight: 700;

    font-size: .8rem;

}

   footer a.external-link:hover::after,

   footer a.external-link:focus::after{

    opacity: 1;

}

   footer a.accordion-footer-title {padding: 0px;}

   footer a.accordion-footer-title:focus {text-decoration: none;}

   footer .button {

    text-transform: uppercase;

    font-size: .85rem;

     margin: 0;

}

   footer .promo-button {

  width: calc(100% - 2rem);

     margin-right: 1rem;

     margin-left: 1rem;

}

   @media print, screen and (min-width: 768px) {

    footer .promo-button {

width:auto;

       margin-right: 0rem;

     margin-left: 0rem;

}

   }

   

   .footer-main-wrapper {

    padding: 0 2rem;

}

   .dark-blue-footer{

     background: #f1f1f1;

   }

   .fd-p-r-2 {padding-right: 2rem !important;}

   .fd-p-l-2 {padding-left: 2rem !important;}

   .fd-p-l-3 {

    padding-left: 3rem;

}

   

    @media print, screen and (max-width: 1023px) {

      .fd-p-r-2 {padding-right: 0rem !important;}

   .fd-p-l-2 {padding-left: 0rem !important;}

      .footer-main-wrapper {

    padding: 0 0rem;

}

      .fd-p-l-3 {

    padding-left: .625rem;

}

      

   .footer-m-p-l-2 {

    padding-left: 2rem !importanti;

}

   .footer-m-p-r-2 {

    padding-right: 2rem;

}

  li.accordion-footer-item {padding: 0}

   }

   .footer-top-wrapper {

    text-align: center;

    margin: 4rem 0 4rem 0;

}

   .footer-top-wrapper p {

    margin-bottom: .5rem;

}

   .footer-top-wrapper h2 {

    font-size: 1.15rem;

    font-weight: 500;

     margin-bottom: 2rem;

}

   .social-icons__wrapper {

     color: #474a51;
     display: flex;
     justify-content: space-between;

   }

   

   .social-icons__wrapper a {

     font-size: 2rem;

     color:#000;


}

   

  .social-icons__wrapper a:nth-last-child(1) {

    margin-right: 0;

}

   



   

   .footer-logo__wrapper img {

    max-width: 300px;

    padding: 0;

    background-color: #fff;

    margin-top: 1rem;

  width: auto;

   }

   

  @media print, screen and (max-width: 1023px) { 

    .footer-promo-wrapper {

    padding: 2rem 0;

    text-align: center;

}

   .footer-logo__wrapper img {

    width: 220px;

    padding: 0;

}

    .social-icons__wrapper a {

    font-size: 2rem;

    

}

   }

   

   

  ul.accordion {

  margin-bottom: 0 !important;

  }

  .accordion h2 {

    font-size: 1rem;

    margin: 0;

    text-transform: uppercase;

    font-weight: 800;

}

   

   

   

   .accordion {

    margin-left: 0;

    background: none;

    list-style-type: none;

    border-bottom: 0px solid #0e76c3 !important;

     poosition: relative;

}



 .accordion[disabled] .accordion-footer-title {

    cursor: not-allowed

}



 .accordion-footer-item:first-child>:first-child {

    border-radius: 0 0 0 0

}



 .accordion-footer-item:last-child>:last-child {

    border-radius: 0 0 0 0

}



 .accordion-footer-title {

    color: #fff;

    font-size: 1rem;

      border: 0;

   position: relative;

   display: block;

}



:last-child:not(.is-active)> .accordion-footer-title {

    border-bottom: 0px solid #0e76c3;

    border-radius: 0 0 0 0;

}



 .accordion-footer-title:hover,

 .accordion-footer-title:focus {

    background-color:rgba(0,0,0,0);

   color:#fff;

}



   .accordion-footer-title h2 {

    border-bottom: 1px solid #C7C7C7;

     line-height: 3rem;

     padding-left: 1rem;

     letter-spacing: .075rem;

    font-weight: 700;

    color:#000;

   }

   

   

   



 

   

   

   .accordion-footer__content {

    padding: 0rem 1rem 2rem 1rem;

   border: 0px;

    border-bottom: 0px solid #0e76c3 !important;

    background-color: transparent;

    color: #373f42;

}

   

  

   .accordion-footer-title::after {

    position: absolute;

    top: 50%;

    right: 1rem;

    margin-top: -0.6rem;

    font-family: "Font Awesome 5 Pro";

    content: '\f054';

    width: 1.15rem;

    color: #000;

    transform: rotate(90deg);

    transition: all .5s;

    font-size: 1.25rem;

}

  

  

    /*

.is-active> .accordion-footer-title::after {

  transform: rotate(90deg);

}

   

   .accordion-footer-title:hover::after {



  transform: rotate(90deg);

      

   }*/

   

   

   .is-active> .accordion-footer-title::after {

    position: absolute;

    top: 50%;

    right: 1rem;

    margin-top: -0.8rem;

    margin-right: -.4rem;

    font-family: "Font Awesome 5 Pro";

    content: '\f054';

    transform: rotate(0deg);

    transition: all .5s;

    

   }

   

   

   .f-mp-t-1 {

    padding-top: 1rem;

}

   .fmp-t-2 {padding-top: 2rem;}

   @media print, screen and (min-width: 768px) {

     .fmp-t-2 {padding-top: 0rem;}

   .f-mp-t-1 {

    padding-top: 0rem;

}

   }

  @media print, screen and (min-width: 1024px) {

       .accordion-footer__content {

display: block !important;

         overflow: visible !important;

}

    .accordion-footer-title::after {

  display: none;

      

   }

 

    .accordion-footer-title:hover::after {

  display: none;

      

   }

  

.is-active> .accordion-footer-title::after {

  display:none;

}

  }

  

  

  .is-active> .accordion-footer-title {

    border-bottom: 0px solid transparent;

    

}



 

   .accordion-footer__content h3

   {color:#000;

   text-transform: uppercase;

   font-size: 1rem;

     letter-spacing: .05rem;

    margin-bottom: 1rem;

   font-weight: 800;}



:last-child> .accordion-footer__content:last-child {

     border-bottom: 0px solid #0e76c3;

}

.accordion-footer__content li {

    padding-bottom: 0rem;

}

  .accordion-footer__content ol {

    margin-top: .75rem;

}

  .accordion-footer__content ul {

    list-style: none;

  margin-left: -.25rem}

  

  .accordion-footer__content ul li::before {

  /*content: "\25A0";  

  color: #0f76c3; 

  font-weight: bold; 

  display: inline-block;

  width: 1em; 

  position: relative;

  left: -.7em;

    margin-left: -1em */

}

  .accordion-footer__content ol li::before {

  content: "";  

 display: none;

}

   .footer-promo-wrapper {padding: 2rem 0;}

   

   .footer-promo-wrapper p{margin: 0px; text-align:center;}

   .footer-promo-wrapper p a,

    .footer-promo-wrapper p a:hover{

    text-align: center;

    color: #b50000;

    font-weight: 600;

     margin: 0;

       font-size: 1.25rem;

}

   

   .footer-base-wrapper {

    padding: 2rem 0;

    color: #000;

    font-size: .9rem;

}

   .footer-base-wrapper__links {

    text-align: right; 



     

    

   }

    .footer-base-wrapper__links a {

     padding-left: 1rem;

      color:#000;

           font-weight: 700;

   }

     .footer-base-wrapper__links a:hover,

   .footer-base-wrapper__links a:focus {

    text-decoration: underline;

   }

.full-dark {

    background-color: #000 !important;

    background: #000 !important;

}

@media screen and (min-width: 1025px){

  .gbs-page-body.corporate_officers {

      margin-top: 120px !important;

  }

}

.story-single__img-right img {

width: 100%;

margin-bottom: 2rem;

}

.story-single__container-no-button-r a {

color: #474B51;

}

@media screen and (min-width: 960px) {

.story-single__container-no-button-r {

position: relative;

/* min-height: 410px;  33vw */

display: block;

min-height: 410px;

max-height: 410px;

}

.story-single__img-right .story-single__img-container {

position: relative;

right: 0;

}

.story-single__img-right img {

width: 50%;

margin: 0;

position: absolute;

right: 0;

}

}

.section-bg-graphic {

    position: relative;

    z-index: 1;

    color: #fff;

    background-size: cover;

    background-repeat: none;

}

.story-single__img-left-raw img {

width: 100%;

margin-bottom: 2rem;

}

.story-single__container-raw a {

color: #474B51;

}

.content-wrapper__container-single-story::after {

content: '';

border-top: 1px solid #000;

display: block;

margin: 2rem auto;

padding-bottom: 1rem;

width: 100px;

}

@media screen and (min-width: 960px) {

.story-single__container-raw {

position: relative;

height: auto;

display: block;

}

.story-single__img-left-raw .story-single__img-container-raw {

position: relative;

left: 0;

}

.story-single__img-left-raw img {

width: 50%;

margin:0;

position: absolute;

left: 0;

}

.content-wrapper__container-single-story::after {

margin: 2rem 0;

}

}

.section-bg-graphic a, .section-bg-graphic h2, .section-bg-graphic .storylisting-tag__container, .section-bg-graphic p {

    color: #fff;

}

.section-bg-graphic .col-content {

    margin-top: 2em;

}

@media only screen and (max-width: 767px){

    .section-bg-graphic .col-content {

      float: none !important;

      margin: 2em auto 4em;

  }

}

 .commitment .story-single__img-left img {

                        width: 100%;

                        }

                        .commitment .story-single__container-basic-l a {

                        color: #474B51;

                        }

                        .commitment .video-js {

                        width: 100%;

                        height: 0;

                        padding-top: 56.25%;

                        }

                        .commitment .story-single__img-left .story-single__img-container {

                        padding-bottom: 3rem;

                        }

                        .commitment .reveal {height: auto;}

                        @media screen and (min-width: 1024px) {

                        .commitment .story-single__container-basic-l {

                        position: relative;

                        height: auto;

                        display: block;

                        }

                        .commitment .story-single__img-left .story-single__img-container {

                        position: relative;

                        right: 0;

                        padding-bottom: 0;

                        }

                        .commitment .story-single__img-left img {

                        width: 50%;

                        margin: 0;

                        position: absolute;

                        left: 0;

                        }

                        }

                        @media screen and (max-width: 1023px) {

                        .commitment .story-single__img-left, .listing-content {

                        width: 100%;

                        }

                        }

                        .commitment .row.orbit-wrapper {

    position: relative;

    padding: 0;

}

.gbs-page-body .orbit-2-col .orbit-bullets {

    position: absolute;

    left: 8.3333%;

    right: 0;

    z-index: 1;

    max-width: 75rem;

    margin: 0 auto;

}

.orbit-bullets .storylisting-tag__container {

    margin-bottom: 30px;

}

.orbit-bullets-content {

    float: left;

    width: 30%;

}

.orbit-2-col .orbit-bullets button {

    width: 100%;

    float: left;

    text-align: left;

    margin: 0 0 1rem;

    font-size: 1.15rem;

    line-height: initial;

    color: #08498a;

    padding: 7px 0 7px 8px;

    border-radius: 0;

    border-left: 1px solid #fff;

  transition: .4s;

  font-weight: 700;

}

.orbit-bullets button.is-active,

  .orbit-bullets button:focus,

  .orbit-bullets button:hover{

    color: #000;

    border-left: 1px solid;

}

.orbit-2-col  .orbit-bullets button.is-active,

  .orbit-2-col  .orbit-bullets button:focus,

  .orbit-2-col  .orbit-bullets button:hover {

    color: #000;

}

.gbs-page-body .orbit-2-col .orbit-container {

    width: 60%;

    float: right;

    padding: 0;

}

.orbit-2-col li.orbit-slide {

    list-style: none;

    margin: 0;

    padding: 0;

}

.gbs-page-body .orbit-2-col figure {

    margin: 0;

}

.orbit-2-col img.orbit-image {

    width: 100%;

}

.orbit-2-col .orbit-caption {

    width: 80%;

    margin: 20px 0 0;

}

.orbit-2-col .orbit-caption h2 {

    margin-bottom: 20px;

    line-height: initial;

}

.orbit-2-col .orbit-caption p {

    line-height: initial;

}

  .orbit-2-col .orbit-caption p::after {

    content: '';

    display: block;

    border-bottom: 1px solid #000;

    margin: 2rem 0 2rem 0;

    position: relative;

    width: 100px;

}

@media only screen and ( min-width: 2680px ) {

    .orbit-bullets-content {

        width: 20%;

    }

}

@media only screen and ( max-width: 1024px ) {

    .gbs-page-body .orbit-2-col .orbit-container {

        float: none;

        width: 100%;

        display: inline;

    }

    .orbit-2-col .orbit-caption {

        float: right;

        width: calc(65% - 2rem);

        margin-right: 2em;

    }

    .orbit-2-col .orbit-caption h3 {

        font-size: 2rem;

    }

    .orbit-2-col .orbit-caption p {

  

    }

    .orbit-2-col .orbit-caption p:last-of-type::after {

        content: '';

        height: 1px;

        width: 25%;

        margin: 2em 0;

        display: block;

        position: relative;

        background-color: #9D9D9D;

    }

    .gbs-page-body .orbit-2-col .orbit-bullets {

        float: left !important;

        width: 34%;

        position: relative;

    }

    .orbit-bullets-content {

        width: 100%;

    max-width: 200px;

    }

    .orbit-bullets .storylisting-tag__container {

        margin-top: 30px;

    }

    .orbit-2-col .orbit-bullets button {

        margin-bottom: 0;

        font-size: 1.25rem;

    }

}

@media only screen and ( max-width: 767px ) {

    .row.orbit-wrapper {

        display: flex;

        flex-direction: column;

    }

  .orbit-bullets-content {

        width: 100%;

    max-width: 100%;

    }

    .orbit-2-col {

    padding-bottom: 0 !important;

    }

    .gbs-page-body .orbit-2-col .orbit-container {

        order: 2;

        height: auto !important;

        position: relative;

        display: block;

    }

    .orbit-2-col .orbit-caption {

        float: none;

        width: 83.3333%;

        margin: 1.5rem auto;

    }

    .orbit-2-col .orbit-caption p:last-of-type::after {

        margin: 2em auto;

    }

    .orbit-2-col .orbit-caption h3 {

        font-size: 1.5rem;

    }

    .orbit-2-col .orbit-caption p {

    

    }

    .orbit-2-col .orbit-caption button {

        display: block;

        margin: 0 auto;

    }

    .gbs-page-body .orbit-2-col .orbit-bullets {

        order: 1;

        width: 100%;

        margin-bottom: 30px;

    }

}

  

  @media only screen and ( min-width: 1440px ) {

  .gbs-page-body .orbit-2-col .orbit-bullets {

    left: 0;

}

  }

/*----------------------------------------------------------------------------------------

------------------------------------  Orbit BG Slide  ------------------------------------

----------------------------------------------------------------------------------------*/

.gbs-page-body .orbit-bg-slide .orbit-bullets {

    max-width: 80%;

    width: 80%;

    padding-top: 25px;

    padding-bottom: 25px;

    margin: 0 auto;

    border-top: solid 2px #A3A3A3;

    text-align: center;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1;

}

.orbit-bg-slide .orbit-bullets button {

    width: auto;

    float: none;

    display: inline-block;

    text-align: center;

    margin: 0;

    font-size: 1.05rem;

    line-height: 2rem;

    color: #fff;

    padding: .25rem 3%;

    margin: 0 25px;

    border: 2px solid #fff;

    border-radius: 10px;

    background-image: none;

    transition: all .2s ease-in-out;

  min-width: 25%;

}

.orbit-bg-slide .orbit-bullets button.is-active, .orbit-bg-slide .orbit-bullets button:hover {

    color: #fff;

    border-color: #fff;

    background: rgba(0,0,0,.45);

    transform: scale(1.1);

}

.gbs-page-body .orbit-bg-slide .orbit-container {

    width: 100%;

    float: left;

    padding: 0;

}

.orbit-bg-slide li.orbit-slide {

    width: 100%;

    list-style: none;

    margin: 0;

    padding: 0;

}

.gbs-page-body .orbit-bg-slide figure {

    margin: 0;

}

.orbit-bg-slide img.orbit-image {

    width: 100%;

  max-height: 45vw;

    background-repeat: no-repeat !important;

    background-size: cover !important;

    min-height: 575px;

    background-position: center !important;

}

.orbit-bg-slide .orbit-caption {

    width: 55%;

    position: absolute;

    z-index: 1;

    top: 7em;

    right: 4%;

  max-width: 500px;

}

.orbit-bg-slide .orbit-caption .storylisting-tag__container {

    color: #fff;

}

.orbit-bg-slide .orbit-caption h2 {

    padding-top: 1.5rem;

    margin-bottom: 20px;

    color: #fff;

    line-height: initial;

}

.orbit-bg-slide .orbit-caption p {

    color: #fff;

    line-height: initial;

}

@media only screen and ( max-width: 1535px ) {

    .orbit-bg-slide .orbit-caption {

        top: 4em;

    }

    .orbit-bg-slide .orbit-caption h2 {

        padding-top: 0;

        line-height: inherit;

    }

    .orbit-bg-slide .orbit-caption p {

    }

}

@media only screen and ( max-width: 1230px ) {

    .orbit-bg-slide .orbit-caption h2 {

        margin-bottom: 10px;

        padding-top: 10px;

    }

    .orbit-bg-slide .orbit-caption p {

    }

    .gbs-page-body .orbit-bg-slide .orbit-bullets {

        padding: 25px 0;

    }

}

@media only screen and ( max-width: 1024px ) {

    .orbit-bg-slide .orbit-caption {

        width: 60%;

        top: 1.5em;

    }

 

    .gbs-page-body .orbit-bg-slide .orbit-bullets {

        max-width: 100%;

        width: calc(100% - 30px);

        padding-left: 0;

        padding-right: 0;

        padding-top: 25px;

        padding-bottom: 50px;

        bottom: -30px;

    }

    .orbit-bg-slide .orbit-bullets button {

      width: calc(100% / 3 - 36px);

    margin: 0 16px;

        font-size: 1.15rem;

    }

}

@media only screen and ( max-width: 959px ) {

    .orbit-wrapper.orbit-bg-slide {

        float: left;

        display: block;

        background: #2B354B;

    width: 100%;

    }

  .orbit-bg-slide img.orbit-image {

    width: 100%;

    max-height: 50vw;

    background-size: contain !important;

    min-height: auto;

    background-position: center !important;

}

    .gbs-page-body .orbit-bg-slide .orbit-container {

        height: auto !important;

    }

    .orbit-bg-slide .orbit-caption {

        width: 100%;

        float: none;

        padding: 0 8.333%;

        position: relative;

        top: 0;

        right: 0;

    padding-bottom: 2rem;

    max-width: 100%;

    }

    .orbit-bg-slide li.orbit-slide {

        background: #2B354B;

    padding-top: 220px;

    }

    .orbit-bg-slide .orbit-caption {



        width: 100%;

        position: relative;

        top: 3rem;

    }

    .orbit-bg-slide .orbit-caption p:last-of-type::after {

        content: '';

        height: 2px;

        width: 25%;

        margin: 2em auto;

        display: block;

        position: relative;

        background-color: #9D9D9D;

    }

    .orbit-bg-slide .orbit-caption button {

        display: block;

        margin: 0 auto 5rem;

    }

    .gbs-page-body .orbit-bg-slide .orbit-bullets {

        clear: both;

        float: left;

        position: relative;

    }

    .gbs-page-body .orbit-bg-slide .orbit-bullets {

        clear: both;

        float: left;

        width: calc(100% - 30px);

        position: relative;

        margin: 0 15px;

        position: absolute;

    top: 0;

    height: 220px;

    border: 0px;

    }

    .orbit-bg-slide .orbit-bullets button {

        display: block;

        width: calc(100% - 100px);

        margin: 0 auto 1rem;

    }

}

  @media only screen and ( min-width: 960px ) {

  .orbit-caption .button {margin: 0;}

  }

  .desktop {display:block;}

.tablet {display: none;}

.mobile {display:none;}

.remove-p-line p::after {

    content: '';

    height: auto !important;

    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    background: none !important;

}

@media only screen and ( max-width: 959px ) {

    .desktop {display:none;}

    .tablet {display:block;}

    .mobile {display:none;}

    .remove-top-padding {

        padding-top: 0 !important;

    }

}

@media only screen and ( max-width: 767px ) {

    .desktop {display:none;}

    .tablet {display:none;}

    .mobile {display:block;}

}

.evgo-news {

    background-color: #edeef0;

}

.evgo-news .evgo-wrapper .evgo-img {

    padding: 0;

    display: flex;

    justify-content: flex-end;

    flex-direction: column;

}

.evgo-news .evgo-wrapper .evgo-img img {

    width: 100%;

}

.evgo-news .evgo-wrapper .evgo-content {

    max-width: 32rem;

    margin: 0 auto;

    position: relative;

}

.evgo-news.newspagelisting .evgo-wrapper .evgo-content h2 {

    padding-top: .5em;

    line-height: inherit;

}



.evgo-news strong, .evgo-news b {

    color: #32C5FF;

}



@media only screen and ( max-width: 1230px ) {

    .evgo-news.newspagelisting .evgo-wrapper .evgo-content h2 {

    

    }

    .evgo-news.newspagelisting .evgo-wrapper .evgo-content p {

    }

}

@media only screen and ( max-width: 1024px ) {

    .evgo-news .evgo-wrapper .evgo-img {

        position: absolute;

        width: 65%;

    }

    .evgo-news .evgo-wrapper .evgo-content {

        float: right;

    }

    .evgo-news.newspagelisting .evgo-wrapper .evgo-content p:nth-last-of-type(2)::after {

        content: '';

        height: 2px;

        width: 25%;

        margin: 2em 0;

        display: block;

        position: relative;

        background-color: #9D9D9D;

    }

    .evgo-news.newspagelisting .evgo-wrapper .evgo-content .evgo-right {

        display: none;

    }

}

@media only screen and ( max-width: 767px ) {

    .evgo-news {

        background-color: #fff;

    }

    .evgo-news .evgo-wrapper .evgo-img {

        position: relative;

        width: 100%;

    max-height: 70vw;

    }

    .evgo-news .evgo-wrapper .evgo-content {

        float: none;

        max-width: none;

        padding: 2rem 0 0;

    margin-top: 65vw;

    }

    .evgo-news.newspagelisting .evgo-wrapper .evgo-content h2 {

        font-size: 1.5rem;

        margin-bottom: .75em;

    }

    .evgo-news.newspagelisting .evgo-wrapper .evgo-content p {

        font-size: 1rem;

        line-height: 1.7;

    }

    .evgo-news.newspagelisting .evgo-wrapper .evgo-content p:nth-last-of-type(2)::after {

        margin: 2em auto;

    }

    .evgo-news.newspagelisting .evgo-wrapper .evgo-content button {

        display: block;

        margin: 0 auto;

    }

}

 .commitment .story-single__img-right img {

                              width: 100%;

                              margin-bottom: 2rem;

                              }

                              .commitment .single-story_white {

                              color: #fff !important;

                              }

                              .commitment .story-single__container-white-r.single-story_white a {

                              color: #fff !important;

                              }

                              .commitment .mobile-p-b-3 {

                              padding-bottom: 3rem;

                              }

                              @media screen and (min-width: 960px) {

                              .commitment .story-single__container-white-r {

                              position: relative;

                              /* min-height: 550px;35vw */

                              display: block;

                              min-height: 560px;

                              max-height: 560px;

                              }



                              .commitment .story-single__img-right img {

                              width: 50%;

                              margin: 0;

                              position: absolute;

                              right: 0;

                              }

                              .commitment .desktop-p-t-4 {

                              padding-top: 4rem;

                              }

                              .commitment .mobile-p-b-3 {

                              padding-bottom: 0rem;

                              }

                              }

                              .commitment  .story-single__img-left img {

                              width: 100%;

                              margin-bottom: 2rem;

                              }

                              .commitment .story-single__container-basic-l a {

                              color: #474B51;

                              }

                              @media screen and (min-width: 960px) {

                              .commitment .story-single__container-basic-l {

                              position: relative;

                              /* min-height: 410px;  29vw*/

                              height: 32vw;

                              display: block;

                              min-height: 410px;

                              max-height: 410px;

                              }

                              .commitment .story-single__img-left .story-single__img-container {

                              position: relative;

                              left: 0;

                              }

                              .commitment .story-single__img-left img {

                              width: 50%;

                              margin:0;

                              position: absolute;

                              left: 0;

                              }

                              }

.disclaimer-item__orbit-slide {

    position: absolute;

    margin: 0 auto;

    color: #fff;

    font-size: .75rem;

    width: 100%;

    top: 36vw;

    text-align: center;

    padding: 0 8.666%;

}

@media only screen and ( max-width: 1200px ) {

  .disclaimer-item__orbit-slide {

    top: 450px;

  }

  }

  

@media only screen and ( min-width: 768px ) and ( max-width: 959px ) {

  .disclaimer-item__orbit-slide {

    top: 70vw;

  }

  }

  @media only screen and ( max-width: 450px ) {

  .disclaimer-item__orbit-slide {

    top: 91vw;

  }

  }

@media only screen and ( min-width: 451px ) and ( max-width: 767px ) {

  .disclaimer-item__orbit-slide {

    top: 76vw;

  }

  }

.download.parbase.section {

    min-height: 60px !important;

}

.parsys.investors h2{

    font-size: 1.625rem;

    margin: 0 0 0.5rem 0;

    font-weight: 600;

    line-height: 1.2;

    color: #373f42;

}

.parsys.investors .download a{

      font-size: 1.25rem;

    margin-left: 0;

    color: #134a9c;

        padding-left: 20px;

}

@media screen and (min-width: 48rem){

   .parsys.investors h1.headline-page-title {

        margin-top: 180px;

    }

}

.analyst-table{ font-size: 15px; font-weight: 700; color:#5f5f5f; text-align: center; display: flex; flex-wrap: wrap; justify-content: space-between;}



.analyst-head{-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px; color:#FFF; background:#212322; display: flex; flex-wrap: nowrap; padding: 24px 0;text-transform: uppercase;justify-content: space-evenly;}



.analyst-col{position: relative; width: 100%; text-align: right;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; padding-left: 120px;padding-right: 15px;}



.analyst-col+.analyst-col{margin-top: 8px;}

.analyst-col:nth-child(4){

    margin-top: 20px;

}

.analyst-row{display: flex; flex-wrap:wrap; padding: 18px 0;text-transform: uppercase;justify-content: space-evenly; border-bottom:1px solid #dddddd; width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}



.analyst-row a{ color:#da273b; font-size: 25px; display: inline-block; margin: 0 5px}



.analyst-row a.cr{ color:#e85403;}



.analyst-row a.pr{ color:#7f1723;}



.analyst-row a:hover{color:#5f5f5f;}



.analyst-col:before{ content: attr(data-label);width:130px; display: inline-block; text-align: left; position: absolute; left: 0px; margin-left: 0px;}



@media(min-width:200px) {



.analyst-head{display: none;}



.analyst-col{width: 100%;}  



}



@media(min-width:600px) {



.analyst-row{width: 49%;}



  .analyst-col{align-items: center;}



}



@media(min-width:700px) {



  .analyst-col:before{display: none;}



  .analyst-head{display: flex;}



  .analyst-col{width:20%; display: flex; align-items: center; justify-content: center; padding-left: 0px; padding-right: 0px; text-align:center;}



  .analyst-table{ display: block;}



  .analyst-row{ width: 100%;}



  .analyst-col+.analyst-col{margin-top: 0px;}



}

.bussiness_details .card {

    margin-bottom: 2rem;

    border: 1px solid #e6e6e6;

    border-radius: 0;

    background: #fefefe;

    box-shadow: none;

    overflow: hidden;

    color: #0a0a0a;

    text-align: center;

    padding: 1rem;

    padding-top: 35px;

    height: 220px;

}

.bussiness_details .number-icon__item {

    color: #0f76c3;

    padding: 0 0 .75rem 0;

}

.bussiness_details .card>:last-child {

    margin-bottom: 0;

}

.bussiness_details .number-output__title {

    font-weight: bold;

    font-size: 1.3rem;

    text-transform: capitalize;

    line-height: 1.75rem;

}

.bussiness_details .number-output_item {

    font-size: 2rem;

    font-weight: lighter;

    line-height: 2.25rem;

}

.bussiness_details .number-definition__item {

    color: #7a7979;

    margin: 0;

    padding-top: 0.25rem;

    font-size: 1.05rem;

    line-height: 1.3rem;

    font-weight: lighter;

}

.reimagined #section-two .story-contents {

  float: right;

  margin: -3em 0 0;

  padding: 30px 30px 10px 30px !important;

  background: #fff;

  box-sizing: border-box;

  box-shadow: 0px 0px 84px rgba(0, 0, 0, 0.05);

}

.row-table,.table-header{ display: flex;}

.row-table+.row-table {

    border-top: 1px solid #dddddd;

}

/**************Unclaimed******/



.Unclaimed-table{ font-size:15px; font-weight: 700; color:#5f5f5f; text-align: center; display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 40px;}



.Unclaimed-head{-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px; color:#FFF; background:#212322; display: flex; flex-wrap: nowrap; padding: 24px 0;text-transform: uppercase;justify-content: space-evenly;}



.Unclaimed-col{position: relative; width: 100%; text-align: left;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; }

.row-table{ padding: 15px;}

.row-table:nth-child(odd){ background:#dddddd; }

.Unclaimed-col+.Unclaimed-col{margin-top: 8px;}



.Unclaimed-row{display: flex; flex-wrap:wrap; padding: 18px 0;text-transform: uppercase;justify-content: space-evenly; border-bottom:1px solid #dddddd; width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}



.Unclaimed-row a{ color:#da273b; font-size: 25px; display: inline-block; margin: 0 5px}



.Unclaimed-row a.cr{ color:#e85403;}



.Unclaimed-row a.pr{ color:#7f1723;}



.Unclaimed-row a:hover{color:#5f5f5f;}



.Unclaimed-col:before{ content: attr(data-label); display: inline-block; text-align: left; display: block; width: 100%;}

.Unclaimed-col{word-wrap: break-word;}

.row-table, .table-header { flex-wrap:wrap;}

@media(min-width:200px) {



.Unclaimed-head{display: none;}



.Unclaimed-col{width: 100%;}  



}





@media(min-width:1200px) {

.row-table{ padding: 0px;}

  .Unclaimed-col:before{display: none;}



  .Unclaimed-head{display: flex;}



  .Unclaimed-col{width:9.090909090909091%; display: flex; align-items: center; justify-content: center; padding-left: 5px; padding-right: 5px; text-align:center;}

.row-table .Unclaimed-col{ padding-bottom: 12px; padding-top: 12px;}

  .Unclaimed-table{ display: block;}



  .Unclaimed-row{ width: 100%;}

.Unclaimed-col{align-items: center; padding: 8px;}

  .Unclaimed-col+.Unclaimed-col{margin-top: 0px;}

  .Unclaimed-table{ font-size: .6vw; }

  .row-table, .table-header { flex-wrap: nowrap;}

.row-table:nth-child(odd){ background:none; }

} 

.award-header{ display: block;border-bottom: 1px solid #dddddd;



    border-top: 1px solid #dddddd; padding: 18px 0; }



.award-header .container{display: flex; justify-content: center; overflow: auto;}



.award-header ul{margin: 0px; padding: 0px;list-style: none; text-transform: uppercase;}



.award-header ul li{ display:inline-block; position: relative; margin: 0 18px;}



.award-header ul li a{ color:#010101; font-weight: 700; text-transform: uppercase; display: block; padding: 18px 25px 17px ;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px; display: inline-block; border: 1px solid #FFF;}



.award-header ul li a.selected{ color:#db0032;border: 1px solid #ec1c24;}



.sales-table{ font-size: 14px; color:#5f5f5f; font-weight: 400; border-bottom: 1px solid #dddddd;}



.row-table,.table-header{ display: flex;}



.head-col{ width: 55%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; font-size: 18px; color:#000;text-transform: uppercase; padding:18px 0 ; text-align: right;}



.head-col+.head-col{ width: 45%; text-align: center;    border-left: 1px solid #dddddd;}



.table-header{ color:#FFF; background:#212322;text-transform: uppercase;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;  }



.col-table-01{ width:25%;text-align: center;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; padding: 18px 0;}



.col-table-04{border-left: 1px solid #dddddd;}



.col-table-02,.col-table-03,.col-table-04,.col-table-05,.col-table-06{ width: 15%; text-align: center;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; padding: 18px 0;}



.row-table .col-table-01{ text-align: left; padding-left: 10px;}



.row-table+.row-table{border-top: 1px solid #dddddd;}



.head-col span{ display: inline-block; width:53%; text-align: center;}



.tbody .row-table:hover{background:#f3f0f0; }



/**************Mobile************/



.section-mobile .sales-table{ font-size: 15px; color:#5f5f5f; font-weight: 400; }



.section-mobile  .row-table{ display: flex; flex-wrap: wrap;}



.section-mobile  .table-header{ display: none;}



.section-mobile  .head-col{ width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; font-size: 18px; color:#000;text-transform: uppercase; padding:18px 0 ;text-align: center; }



.section-mobile .head-col+.head-col{  text-align: center;    border-left: 1px solid #dddddd;}



.section-mobile  .table-header{ color:#FFF; background:#212322;text-transform: uppercase;  }



.section-mobile  .col-table-01{ width:100%;text-align: center;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; padding: 18px 0;}



.section-mobile  .col-table-04{border-left: 0px solid #dddddd;}



.section-mobile .col-table-02,.section-mobile .col-table-03{width:100%;text-align: left;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; padding: 18px 0;}



.section-mobile  .col-table-04,.section-mobile .col-table-05,.section-mobile .col-table-06{ width: 100%; text-align: left;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; padding: 18px 0;}



.section-mobile .row-table .col-table-01{ text-align: left; padding-left: 0px;}



.section-mobile .row-table{border-bottom: 0px solid #dddddd;}







.section-mobile .tbody .row-table:hover{background:#f3f0f0; }



.section-mobile .row-table div:before{ content: attr(data-label);



    width:30%; 



    padding-right: 10px; 



    white-space: nowrap;font-weight: 700; display: block;}



.section-mobile .row-table:nth-child(odd){background:#d7d7d7; }



.section-mobile .col-table-01,.section-mobile .col-table-02,.section-mobile .col-table-03,.section-mobile .col-table-04,.section-mobile .col-table-05,.section-mobile .col-table-06{ display: flex;}



.section-mobile .tbody .row-table{padding: 0px 15px;}



.section-mobile .table-head .row-table{background:#FFF; }



.section-mobile .head-col{  color: #FFF;background: #212322; }



 



@media(min-width:200px) {



  .section-mobile .row-table div:before{ width:100%;padding-right: 0px; }



    .award-header ul li a { padding: 18px 0px 17px;border: 0px solid #FFF; font-size: 12px}



  .award-header ul li{margin: 0 10px;}



  .award-header ul li a.selected {border: 0px solid #ec1c24;}



  .section-mobile .row-table div.col-table-01:before{ display: none;} 



}



@media(min-width:450px) {.section-mobile .row-table div:before{ width: 40%;padding-right: 10px; }



}







@media(min-width:500px) {



.award-header ul li a { padding: 18px 0px 17px;border: 0px solid #FFF; font-size: 14px}



  .award-header ul li{margin: 0 10px;}



  .award-header ul li a.selected {border: 0px solid #ec1c24;}



  .section-mobile .row-table div.col-table-01:before{ display: block;} 



}



@media(min-width:700px) {



  .award-header ul li a { padding: 18px 25px 17px;border: 1px solid #FFF; font-size: 15px}



  .award-header ul li{margin: 0 18px;}



  .award-header ul li a.selected,.award-header.award-header-main ul li a.selected {border: 1px solid #ec1c24;}



}



@media(min-width:768px) {.section-mobile .row-table div:before{display: none;}



  .section-mobile .col-table-04,.section-mobile .col-table-05,.section-mobile .col-table-06{ width: 20%;text-align: center;}



  .section-mobile .col-table-02,.section-mobile .col-table-03{width: 30%; text-align: center;}



  .section-mobile .col-table-01{ width:40%;}



  .section-mobile .row-table .col-table-01{ text-align: left; padding-left: 10px;}



  .section-mobile .row-table {background: #FFF; }  



  .section-mobile .col-table-01,.section-mobile .col-table-02,.section-mobile .col-table-03,.section-mobile .col-table-04,.section-mobile .col-table-05,.section-mobile .col-table-06{ display: block;}



  .section-mobile .tbody .row-table{padding: 0px;}



  .section-mobile .row-table:nth-child(odd){background:#FFF; }



  .section-mobile .table-header{ display: flex; flex-wrap: wrap;}



  .section-mobile .head-col{ background:#FFF; color:#000;  }



}



@media(min-width:200px){



  .section-desktop{ display: none;}



  .section-mobile{ display: block;}



}



@media(min-width:1024px){



  .section-desktop{ display: block;}



  .section-mobile{ display: none;}



}

.inner_page_title {

    margin: 1rem 0;

    text-align: center;

}

  .global-address-feild {

    margin-top: 4%;

}



.page-col, .news-media, .global-address-feild {

    margin-bottom: 2rem;

}

.investor_contact {

    display: flex;

    justify-content: space-between;

}

  .tag-contact{ position: absolute; left: 50%; margin-left: -30px; top: 0px; margin-top: -30px;}

.tag-contact img{ vertical-align: bottom;}

.contact-wrap {

    padding:60px 40px 40px;

    background: #FFF;

    webkit-box-shadow: 3px 3px 20px #d3d3d3;

    -moz-box-shadow: 3px 3px 20px #d3d3d3;

    box-shadow: 3px 3px 20px #d3d3d3;

    position: relative;

  max-width: 760px;

  margin: 0px auto;

   font-size: 15px; line-height: 20px; color:#000000; text-align: center;

  

  -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;

  margin-top: 60px;

  margin-bottom: 30px;

}

.contact-wrap p+p{margin-top: 15px;}

.contact-wrap a{ font-weight: 900; color:#000; }

.contact-wrap a:hover{ color:#e30000; }

  .faq-wrap{padding: 40px 0;}



.faq-wrap ul,.faq-wrap ol{ margin:0px; padding: 0px; list-style: none;}



.faq-wrap li{ display: block;}



.faq-wrap li+li{margin-top: 18px;}



.faq-wrap ul li .trigger{ position: relative; z-index: 10;}



.faq-wrap ul li .trigger:after{ content: ""; position: absolute; right: 0px; margin-right: 18px; bottom: 0px; margin-bottom: 10px; background:#e8e8e8; width: 40px; height: 40px;transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;}



.faq-wrap ul li.acc_active .trigger:after{margin-bottom: -40px;     webkit-box-shadow: 0px 4px 5px #929191;



    -moz-box-shadow: 0px 4px 5px #929191;box-shadow: 0px 4px 5px #929191;-moz-border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;}



.faq-wrap ul li .trigger:before{ content: ""; position: absolute; right: 0px; margin-right: 18px; bottom: 0px; margin-bottom: 10px; background:url("../../../themes/theme2/images/down.png") center center no-repeat; width: 40px; height: 40px;transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out; z-index: 10;}



.faq-wrap ul li.acc_active .trigger:before{margin-bottom: -40px;  -ms-transform: rotate(180deg); /* IE 9 */



  transform: rotate(180deg); }



.faq-wrap ul li .trigger a{ font-size: 18px; text-transform: uppercase; color:#5f5f5f; font-weight: 700; background:#e8e8e8; display: block;moz-border-radius:15px;-webkit-border-radius: 15px;border-radius: 15px;webkit-box-shadow: 0px 3px 5px #929191;-moz-box-shadow: 0px 3px 5px #929191;box-shadow: 0px 3px 5px #929191;transition: all .3s ease-in-out; padding: 20px 50px;}



.accordion-inner{-moz-border-radius:0 0 10px 10px;-webkit-border-radius:0 0 10px 10px;border-radius:0 0 10px 10px;background: #FFF;border: 1px solid #dadada; position: relative; margin-top: -20px;webkit-box-shadow: 0px 3px 5px #929191;-moz-box-shadow: 0px 3px 5px #929191;box-shadow: 0px 3px 5px #929191; padding: 60px 40px 40px;}



.sub-tigger{ font-size: 18px; font-weight: 700; color:#5f5f5f; position: relative; display: block; padding-left: 30px; cursor: pointer;}



.sub-tigger+.sub-info{transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out; display: none;}



.sub-tigger.active+.sub-info{ display: block;}   



.sub-tigger:before{content: "\f067";    font-family: "Font Awesome 5 Pro";font-weight: 400; font-size: 15px; color:#da2439; position: absolute; left: 0px; margin-left: 0px; top: 0px; margin-top: 4px;}   



.sub-tigger.active:before{content: "\f068";}       



.sub-info{ color: #5f5f5f ; font-size: 18px; line-height: normal; padding: 30px 0 30px 30px;}



.accordion-inner li+li{margin-top: 15px;}



.cmd-message{ line-height: normal; color: #5f5f5f; padding: 35px 0 0;} 



.cmd-message p+p{margin-top: 30px;}



.text-only.cmd-message p em {



    font-size: 24px;



    font-weight: 700;



    color: #262626;



}

.faq-wrap ul, .faq-wrap ol {

    margin: 0px;

    padding: 0px;

    list-style: none;

}

.claim-wrap{ font-size: 15px; line-height: 20px;color:#5f5f5f; display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 40px;}

.claim-wrap p+p{margin-top: 20px;}

.claim-wrap h3{ font-size: 24px; text-transform: uppercase; font-weight:400; margin-bottom: 25px; margin-top: 18px; color: #010101; line-height: normal;}

.col-claim{ width:100%}

.col-claim+.col-claim{margin-top: 40px;}

.number{ display: block; width: 73px; height: 73px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px; color: #FFF; background:#da2339; text-align: center; line-height: 73px; font-size: 70px; font-weight:900;}

.row-claim{ border-bottom: 1px solid #d3d2d7; padding-bottom: 20px; margin-bottom: 18px;}

@media(min-width:960px) {

  .col-claim{ width: 48%}

  .col-claim+.col-claim{margin-top:0px;}

}

  .share-holder .news-action{



        margin-right: 15px;



}



.share-holder .news-action  a{



        color: #da273b;



    font-size: 25px;



    display: inline-block;



    margin: 0 5px;



}

.news_media .news-info,.share-holder .news-info{



    width:75%;



}

.news-left{float: left; width: 194px; background:#f7f7f7; }



.news-right{float: right; width: 100%; width: calc(100% - 233px);}



.news-left ul{margin: 0px; padding: 0px; list-style: none;}



.news-left ul li{ display: block; text-align: center;}



.news-left ul li+li{margin-top: 8px;}



.news-left ul li a{ display: block;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px; color: #5f5f5f; font-size: 24px; padding: 6px ;}



.news-left ul li a.selected{ background:#da2439; color:#FFF;  }

.news-right{width: 100%; width: calc(100% - 233px);}

  

  

}

.row-news {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

}



.row-news+.row-news{padding-top:20px; margin-top: 20px; border-top: 1px solid #dddddd;}

  .quarterly_result .result-info {

    display: flex;

    margin-bottom: 10px;

}

@media (min-width: 1200px)

.result-info {

    position: absolute;

    right: 0px;

    margin-right: 0px;

    top: 0px;

    margin-top: 18px;

    padding-bottom: 0px;

}

.text-left {

    text-align: left;

}

        tbody,

        tfoot,

        thead,

        tr,

        th {

            margin: 0;

            padding: 0;

            border: 0;

            font: inherit;

            vertical-align: baseline;

        }

        .main-table-section {

            border: 1px solid #ccc

        }



        .clscontent {

            width: 1170px;

            margin: 80px auto

        }



        @media only screen and (max-width: 1025px) {

            .clscontent {

                width: 100%;

                margin: 20px 0;

            }

        }



        .clscontent .heading {

            text-transform: uppercase;

            font-size: 24px;

            margin-bottom: 20px;

            letter-spacing: 5px;

            position: relative

        }



       

        @media only screen and (max-width: 800px) {

             .clscontent .heading {

                font-size: 16px;

                margin-bottom: 0;

                padding-left: 20px;

                font-weight: bold;

                border-bottom: 1px solid #d2d2d2;

                border-top: 1px solid #d2d2d2;

                padding: 20px 20px 15px;

                letter-spacing: 4px

            }

            .clscontent td.main-table-block {

                display: block;

                 margin-bottom: 2rem;

            }

        }



        .clscontent th.heading-table {

            background-color: #f8f7f7;

            color: #262626;

            font-weight: 600;

            height: 30px;

            border-left: solid 1px #cccccc;

            text-transform: uppercase;

            font-size: 12px;

            text-align: center;

            text-shadow: none;

            vertical-align: middle

        }



        @media only screen and (max-width: 800px) {

            .clscontent th.heading-table {

                height: inherit;

                font-size: 10px

            }

        }



        .clscontent td {

            padding: 0px;

            text-align: center;

            background: #fff;

            border: 0;

            padding-left: 0

        }



        .clscontent table .empty {

            position: relative

        }



        .clscontent table .empty span {

            position: relative;

            top: 15px

        }



        .clscontent table .first-table-block th {

            border-left: 0

        }



        @media only screen and (max-width: 800px) {

            .clscontent table .first-table-block {

                display: none

            }

        }



        .clscontent table .main-table-block th {

            padding: 0

        }



        .clscontent table table {

            border: 0

        }



        .clscontent table table .border-bottom {

            border-top: 1px solid #ccc

        }



        .clscontent table table tr:nth-child(even) td {

            background: #fff !important

        }



        .clscontent table table th {

            border-right: 0

        }



        .clscontent table table td {

            height: 20px;

            border-top: 1px solid #ccc;

            padding: 6px

        }



        @media only screen and (max-width: 800px) {

            .clscontent table table td {

                height: inherit;

                font-size: 10px

            }

        }



        .clscontent table table .mobile-data {

            display: none

        }



        @media only screen and (max-width: 800px) {

            .clscontent table table .mobile-data {

                display: block;

                width: auto

            }

        }



        .clscontent td.yearly-contentt {

            height: inherit;

            padding: 1px

        }



        .clscontent td.yearly-contentt a.download_icon {

            background-image: url("../images/sprite-image.png");

            background-color: transparent;

            background-repeat: no-repeat;

            display: inline-block;

            background-size: 1500px;

            background-position: -633px -101px;

            width: 23px;

            height: 23px;

            text-indent: -9999px;

            position: relative;

            top: 3px

        }

        .row-news{ display: flex; justify-content: space-between; flex-wrap: wrap; }



.row-news+.row-news{padding-top:20px; margin-top: 20px; border-top: 1px solid #dddddd;}



.news-info{ font-size: 15px; color:#5f5f5f; }

.tab-news {

    padding: 16px;

}

        .news-info h2{ font-size: 18px;text-transform: uppercase; margin-bottom: 8px;}

  .news-action .btn-rounded-outline{ font-size: 15px;padding: 13px 43px;}

 @media (min-width: 200px)

.tab-news {

    padding: 8px;

}

@media (max-width: 768px)

.news-left, .news-right {

    width: 100%;

    margin-bottom: 2rem;

} 

  .beyond-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}   

.btn-rounded-solid {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    display: inline-block;
    border: 1px solid #ec1c24;
    font-size: 15px;
    background: #000000;
    color: #FFF;
    text-transform: uppercase;
    line-height: 15px;
    padding: 13px 43px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    cursor: pointer;
}
.labels {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
}
.row-06 .text-only{ font-size: 16px; line-height: 24px; color: #5f5f5f;}
.row-06 .text-only p{ margin-bottom: 24px;}
.testimonial-list{ position: relative; margin-left: -20px; margin-right: -20px; display: flex; flex-wrap: wrap;}

.input-login2{    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height:51px;
    background: #f7f7f7;
    color: #aaaaaa;
    padding: 0px 15px;
    font-weight: 400;
   font-family: 'Lato', sans-serif;
   border: 1px solid #acacac;
    font-size:20px;
   margin-bottom: 15px;
   -moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
 }
.input-login2::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #aaaaaa;
}
.input-login2:-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
color: #aaaaaa;
 opacity:  1;

}
.input-login2::-moz-placeholder{ /* Mozilla Firefox 19+   */
color: #aaaaaa;
 opacity:  1;
}
.input-login2:-ms-input-placeholder{ /* Internet Explorer 10-11 */
color: #aaaaaa;

}
.input-login2:placeholder-shown{ /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
color: #aaaaaa;
}

.col-01{ float: left; width: 48%;}
.col-01+.col-01{float: right;}
.col-code{float: left; width: 67px;}
.col-number{float: right; width: 100%; width: calc(100% - 90px);}
.select-wrap3 select {
    height: 49px;
    line-height: 49px;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    color: #aaaaaa;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    width: 100%;
    padding: 0 11px 0 10px;
}
.section-heading {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #010101;
    letter-spacing: 1px;
    margin-bottom: 61px;
}
.select-wrap33  {
   width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height:51px;
   background: #FFF url(./themes/theme2/images/drop-arrow2.png) right center no-repeat;
    color: #aaaaaa;
    padding: 0px 15px;
    font-weight: 400;
   font-family: 'Lato', sans-serif;
   border: 1px solid #acacac;
    font-size:20px;
   margin-bottom: 15px;
   -moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;
}
.job-form .form-row2 {
    margin-top: 25px;
    position: relative;
    padding-right: 180px;
}
.job-form .form-row,.job-form .form-row2{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.job-form .form-row .col-job{ width: 24%;}
.job-form .form-row2 .col-job{ width:49%;}
.job-form .form-row2{margin-top: 25px; position: relative; padding-right: 180px;}
.job-form .form-row2 .col-botton{ margin-top: 20px; width: 100%;}
.job-form .form-row2 .col-botton .btn-rounded-solid{padding:17px 43px; }
.job-form .input-login2{ background:#FFF; }
.Job-wrap {padding: 40px 0;}
.Job-wrap { font-size: 16px; line-height: 24px; color:#5f5f5f; }
.Job-wrap .btn-wrap{ padding-top: 25px;}
.video-wrap{ max-width: 922px; margin: 0px auto;}
@media(min-width:200px) {
   .col-application {width: 100%;padding-right: 0%;}
   .col-application+.col-application{border-left:0px solid #2b2b2b;padding-right: 0%;padding-left: 0%; margin-top: 30px;}
    .job-form .form-row .col-job {width: 100%;}
   .job-form .form-row2 {padding-right:0px;}
   .job-form .form-row .col-job,.job-form .form-row2 .col-job {width:100%;}
   /*.testimonial-list{ display: none;}*/
   .video-wrap img,.video-wrap iframe{ width: 100%; height: 360px; vertical-align: bottom;}
    
}
@media(min-width:600px) {
   .job-form .form-row .col-job,.job-form .form-row2 .col-job {width:49%;} 
.video-wrap img,.video-wrap iframe{ width: 100%; height: 360px; vertical-align: bottom;}
}
@media(min-width:700px) {
   .job-form .form-row2 .col-botton {position: absolute;right: 0px;bottom: 0px;margin-bottom: 0px;padding-bottom: 15px; width: auto; margin-top: 0px;}
   .job-form .form-row2 {padding-right: 180px;}
   .how-to-left{float: left; font-size: 34px; text-transform: uppercase; font-weight: 700; padding-top:0px;}
.how-to-right{float: right; width:100%; width: calc(100% - 300px); padding-top: 0px;}
}
@media(min-width:960px) {
   .col-application {width: 50%;padding-right: 5%;}
   .col-application+.col-application{border-left: 1px solid #2b2b2b;padding-right: 0%;padding-left: 5%;}
   .job-form .form-row .col-job {width: 24%;}
  /* .testimonial-list{ display: flex;}
   .testimonial-slider{ display: none;}*/
   .video-wrap img,.video-wrap iframe{ width: 100%; height: 545px; vertical-align: bottom;}
    
}



/* New CSS */
.swiper {
  width: 100%;
  height: 100%;
  }
  .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  }
  .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  }
  .pillar-wrapper {
  padding-top: 25% !important;
  position:relative;
  z-index:9;
  }
  .pillar-text__item{
  top:unset !important;
  bottom:0
  }

  @media screen and (max-width: 767px) {
  .pillar-text__item{
  bottom: 15px;
  }
  }
  .video-container__wrapper .video-overlay{
     position: inherit;
  }
  .channelbox .headline-copy__item {
    padding-bottom: 2vw !important;
  }
  .channelbox .pillar-wrapper {
    padding-top: 17vw !important;
    position: relative;
    z-index: 999;
  }
  .video-big-slide{
    margin-bottom: -126px;
  }
  .video-container__wrapper .swiper-pagination {
    position: relative;
    margin-top: -220px;
}
.video-container__wrapper .swiper-pagination-clickable .swiper-pagination-bullet{
  width: 12px;
  height: 12px;
  margin: 0px 8px !important;
  background: #fff !important;
  opacity: .3;
}
.video-container__wrapper .swiper-pagination-bullet-active{
 background: #fff !important;
 opacity: 1 !important;
}
@media screen and (max-width: 991px){
  .channelbox .headline-copy__item {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}
}
@media screen and (max-width: 767px){
  .video-big-slide {
    margin-bottom: -73px;
}
.video-container__wrapper .swiper-pagination {
  position: relative;
  margin-top: -170px;
}
}
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FAQ %%%%%%%%%%%%%%%%%%%% */
.faq-section{
  overflow-x: hidden;
}
.faq-section .container{
  width: calc(100% - 320px);
  margin: 0 auto;
}
.faq-area{
	margin-top: 100px;
	margin-bottom: 100px;
}
.accordion {
    list-style: none;
    padding: 0px;
}
.accordion>li{
  border-bottom: .5px solid hsla(0, 0%, 44%, .5);
}
.accordion>li>span {
    display: block;
    padding: 20px 30px 20px 0;
    background: url(../images/plus.svg) no-repeat 100%;
    cursor: pointer;
    font-family: overpass, sans-serif;
    font-size: 25px;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: .5px;
    letter-spacing: .28px;
    line-height: 1.5em;
    color: #212529;
    text-transform: capitalize;
    background-size: 15px;
}

.faq-area .accordion>li>div {
    list-style: none;
    padding: 0px;
    display: none;
    overflow: auto;
    font-family: overpass, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.8em;
    color: #212529;
    margin: 20px 0;
    padding: 0;
    padding-bottom: 0px;
}
.accordion>li>span.active {
  background: url(../images/minus.svg) no-repeat 100%;
  background-size: 15px;
}
.faq-area h2{
  font-family: overpass, sans-serif;
  font-size: 34px;
  font-weight: 700; 
  color: #212529;
}
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.great-area{
  padding-top: 94px;
  padding-bottom: 71px;
  background-image: url(../images/great-place-to-work.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow-x: hidden;
}
.great-area .container{
  width: calc(100% - 320px);
  margin: 0 auto;
}
.great-area h2{
  font-family: overpass, sans-serif;
  font-size: 34px;
  font-weight: 700; 
  color: #fff;  
  text-align: center;
  margin-bottom: 40px;
}
.great-wrapper{
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.great-left{
  max-width: 50%;
}
.great-right{
  max-width: 50%;
  padding-left: 88px;
}
.great-left p{
  font-family: overpass, sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  opacity: .7;
  line-height: 28px;
}
@media screen and (max-width: 1599px){
  .great-right{
    padding-left: 40px;
  }
}
@media screen and (max-width: 1299px){
  .faq-section .container{
    width: calc(100% - 120px);
  }
  .great-area .container{
    width: calc(100% - 120px);
  }
  .great-right{
    max-width: 50%;
    padding-left: 0px;
  }
}
@media screen and (max-width: 991px){
  .great-left{
    max-width: 100%;
  }
  .great-right{
    max-width: 100%;
  }
}
@media screen and (max-width: 767px){
  .faq-section .container{
    width: calc(100% - 30px);
  }
  .accordion>li>span {
    font-size: 20px;
    padding: 15px 30px 15px 0;
  }
  .great-area .container{
    width: calc(100% - 30px);
  }
  .great-area{
    padding-top: 70px;
    padding-bottom: 45px;
  }
  .great-left p{
    font-size: 16px;
    line-height: 22px;
  }
  .great-area h2{
    font-size: 31px;
    margin-bottom: 23px;
  }
}
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Slider area %%%%%%%%%%%%%%%%%%%%%%% */
.redday-slider-area .container{
  width: calc(100% - 320px);
  margin: 0 auto;
}
.redday-right-area{
  padding: 44px 22px 43px 61px;
  background-image: url(../images/great-place-to-work.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;  
}
.redday-right-area h4{
  font-family: overpass, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
  opacity: .9;
  text-align: left;
}
.redday-right p{
  font-family: overpass, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
  opacity: .9;
  text-align: left;
}
.redday-each-area{
  display: flex;
}
.redday-left{
  max-width: 50%;
}
.redday-right-area{
  max-width: 50%; 
}
.redday-head{
  display: flex; 
  justify-content: space-between;
}
.redday-head-left{
  max-width: 50%;  
}
.redday-head-left h2{
  font-family: overpass, sans-serif;
  font-size: 34px;
  font-weight: 700; 
  color: #212529; 
}
.redday-head-right{
  max-width: 50%;  
}
.redday-head-right p{
  font-family: overpass, sans-serif;
  font-size: 17px;
  font-weight: 400; 
  line-height: 24px;
  color: #212529;   
}
.redday-slider-area{
  padding-top: 83px;
  padding-bottom: 70px;
}
.redday-slider-wrapper{
  position: relative;
}
.redday-controls{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -40px;
  width: 200px;
}
.redday-right{
  height: 300px;
  overflow-y: auto;
}
.redday-controls .swiper-button-next:after{
display: none;
}
.redday-controls .swiper-button-prev:after{
  display: none;
}
.redday-controls .swiper-button-next{
  color: #ed193a;
  font-size: 13px;
  text-transform: uppercase;
  font-family: overpass, sans-serif;
  font-weight: 600;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.redday-controls .swiper-button-next:hover{
  color:#231f20;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.redday-controls .swiper-button-next::before {
  position: absolute;
  content: '';
  width: 116px;
  height: 2px;
  left: -33px;
  bottom: 3px;
  background-color: #ed193a;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.redday-controls .swiper-button-next:hover::before{
width: 96px;
transition: all 0.5s;
-webkit-transition: all 0.5s;
background-color: #231f20;
}
.redday-controls .swiper-button-prev img{
  margin-right: 30px;
}
.redday-controls .swiper-button-prev{
  color: #ed193a;
  font-size: 13px;
  text-transform: uppercase;
  font-family: overpass, sans-serif;
  font-weight: 600;
}
.redday-controls .swiper-button-prev:hover{
  color:#231f20;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.redday-controls .swiper-button-prev::before{
  position: absolute;
  content: '';
  width: 150px;
  height: 2px;
  right: -46px;
  bottom: 3px;
  background-color: #ed193a;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.redday-controls .swiper-button-prev:hover::before{
 width: 130px;
 transition: all 0.5s;
 -webkit-transition: all 0.5s;
 background-color: #231f20;
}
.redday-controls .swiper-button-next img{
  margin-left: 30px;
}
.redday-slider-wrapper .swiper-container {
  overflow-x: clip;
}

.apply-button{
  color: #ed193a;
  font-size: 13px;
  text-transform: uppercase;
  font-family: overpass, sans-serif;
  font-weight: 600;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  position: relative;
  width: fit-content;
}
.apply-button:hover{
  color:#231f20;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.apply-button::before {
  position: absolute;
  content: '';
  width: 160px;
  height: 2px;
  left: -33px;
  bottom: 0px;
  background-color: #ed193a;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.apply-button:hover::before{
width: 140px;
transition: all 0.5s;
-webkit-transition: all 0.5s;
background-color: #231f20;
}
.apply-button img{
  margin-left: 20px;
  width: 21px;
}
.video-container__wrapper .swiper-pagination {
  display: none;
}
@media screen and (max-width: 1299px){
  .redday-slider-area .container{
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 991px){
  .redday-left{
    max-width: 100%;
  }
  .redday-right-area{
    max-width: 100%; 
  }
  .redday-head-left{
    max-width: 100%;  
  }
  .redday-head-right{
    max-width: 100%;  
  } 
  .redday-head {
    display: block;
  }
  .redday-each-area {
    display: block;
}
}
@media screen and (max-width: 767px){
  .redday-slider-area .container{
    width: calc(100% - 30px);
  }
  .redday-right-area {
    padding: 36px 15px;
  }
  .redday-right {
    height: 100%;
  }
  .video-container__wrapper .swiper-button-prev{
    z-index: 9999;
    top:35%
  }
  .video-container__wrapper .swiper-button-next{
    z-index: 9999;   
    top:35%;
  }
}
.video-container__wrapper .swiper-pagination {
  display: none !important;
}
.my_container {
  margin: 0 auto;
  max-width: 160vh;
  padding: 0;
  width: 100%;
}

.corporate_officers main .my_container_1{
  margin: auto;
  width: 70%;
  padding: 10px;
}
.my_container.director{
  max-width: 100%;
  color: #231f20;
  font-family: Poppins;
}
.mediacontact_sec1 .text_container .heading {
font-family: Poppins;
font-size: 4.688em;
font-weight: 600;
letter-spacing: 0;
line-height: 1.5em;
max-width: 70%;
opacity: 1;
text-transform: capitalize;
}
.mediacontact_sec1 .text_container .desc {
font-family: Poppins;
font-size: 1.45em;
font-weight: 600;
letter-spacing: 0;
line-height: 1.8em;
margin-top: .5em;
max-width: 47%;
opacity: .9;
text-align: justify;
}
.mediacontact_sec1 .mainimg {
border-radius: 3px;
margin-top: 2.875em;
max-width: 100%;
}
.mediacontact_sec2 .text_container {
position: relative;
}
.my-class{
display: flex !important;
/* flex-wrap: wrap;
margin-top: calc(-1* var(--bs-gutter-y));
margin-right: calc(-.5* var(--bs-gutter-x));
margin-left: calc(-.5* var(--bs-gutter-x)); */
}
.col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}
/* .col-md-6 {
  flex: 0 0 auto;
  width: 50%;
} */
.mediacontact_sec2 .box_container {
align-items: center;
border-radius: 3px;
display: flex;
flex-direction: column;
margin-top: 4em;
/* padding: 4em 2em; */
transition: all .3s ease;
}
.mediacontact_sec2 .box_container .icon_img {
max-width: 15vh;
}
img {
height: auto;
object-fit: cover;
}
img, svg {
vertical-align: middle;
}
.mediacontact_sec2 .box_container .heading {
margin-top: .7em;
text-transform: capitalize;
}
.mediacontact_sec2 .box_container .desc {
font-family: Poppins;
font-size: 2vh;
font-weight: 400;
letter-spacing: 0;
line-height: 1.8em;
margin-top: .7em;
opacity: .9;
opacity: .95;
text-align: justify;
text-align: center;
}

.taxi:hover {
  background-image: url(https://www.raymond.in/static/media/Image%20on%20hover.bdf8afed78d363fe5daa.svg);
  background-size: cover;
  color: #fff;
  transition: all .3s ease;
}

.lorem-head{
  font-family: Poppins !important;
  font-size: 8vh;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5em;
  max-width: 70%;
  opacity: 1;
  text-transform: capitalize;
}
.lorem-sub-heading {
  font-family: Poppins !important;
  font-size: 2.5vh;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.8em;
  margin-top: .5em;
  max-width: 47%;
  opacity: .9;
  text-align: justify;
}
.lorem-h4{
  font-family: Poppins !important;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 1.5em;
  margin-top: 0em;
  font-size: 4vh;
  opacity: 1;
  text-transform: capitalize;
}
.lorem-h2{
  font-family: Poppins;
  font-size: 2vh;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8em;
  opacity: .9;
  /* position: absolute; */
  right: 0;
  text-align: justify;
  top: 1em;
}

.middle-header {
  display: flex;
  font-family: Poppins;
  font-size: 4vh;
  font-weight: 600;
  justify-content: center;
  letter-spacing: .5px;
  line-height: 1.5em;
  max-width: 100%;
  opacity: 1;
  text-transform: capitalize;
}
@media screen and (min-width: 48rem) {
  [type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
      width: 100%;
  }
}
.terms_sec2 .text_container .heading {
  font-family: Poppins;
  font-size: 2em;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.8em;
  opacity: .9;
  text-align: left;
}
.terms_sec2 .text_container .desc {
  font-family: Poppins;
  font-size: 1.4em;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8em;
  margin-bottom: 2.875em;
  margin-top: 1em;
  max-width: 100%;
  opacity: .9;
  text-align: justify;
}
.privacy_sec2 .text_container .desc {
  font-family: Poppins;
  font-size: 1.4em;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8em;
  margin-bottom: 2.875em;
  margin-top: 1em;
  max-width: 100%;
  opacity: .9;
  text-align: justify;
}

.privacy_sec2 .text_container .heading {
  font-family: Poppins;
  font-size: 3.125em;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 1.5em;
  opacity: 1;
  text-align: left;
}
.privacy_sec2 .text_container .desc .table_wrapper {
  overflow: auto;
  padding-bottom: 1em;
  text-align: center;
}

.privacy_sec2 .text_container .desc table.GeneratedTable {
  background-color: #fff;
  border: 0 solid #000;
  border-collapse: collapse;
  color: #000;
  width: 100%;
}

.privacy_sec2 .text_container .desc table.GeneratedTable thead {
  background-color: #fff;
}
tbody, td, tfoot, th, thead, tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
.privacy_sec2 .text_container .desc table.GeneratedTable td, .privacy_sec2 .text_container .desc table.GeneratedTable th {
  border: 1px solid #000;
  min-width: 15em;
  padding: 5px;
}

#navbar-wrapper {
  position: fixed;
  top: 0px;
  width: 100%;
  display: block;
  transition: top 0.4s;
  z-index: 99999;
}
.this-heading{
  margin-top: 10%
}
.con-two{
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.auto-flex{
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.heading{
  font-family: Poppins;
  font-size: 2.2vh;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8em;
  margin-top: .7em;
  opacity: .95;
  text-align: center;
}
.new-head {
  font-family: Poppins;
  font-size: 3.125em;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 1.5em;
  max-width: 70%;
  opacity: 1;
  text-transform: capitalize;
}
.table-th {
  border: 1px solid black;
  padding: 5px;
  font-family: 'Poppins';
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.table-td {
  border: 1px solid black;
  padding: 5px;
  font-family: 'Poppins';
  text-align: center;
  font-size: 20px;
}
.contact_img{
  height: 70vh;
  margin: 5vh 5vh 12vh 5vh;
}
.social_heading{
  font-weight: bold;
}
@media (max-width: 676px) {
.row{
  margin-top: 8vh !important;
  display: block !important;
  width: 100% !important;
}
.flex_box{
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  padding-bottom: 4.125em !important;
  text-align: center !important;
  width: 100% !important
}
.this-heading{
  margin-top: 20%
}
.my_container{
  margin-top: 20% !important
}
.channelbox .pillar-wrapper {
  padding-top: 20vh !important;
  position: relative;
  z-index: 999;
}
g19790.heading{
  font-family: Poppins;
  font-size: 1em !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.8em !important;
  margin-top: .7em !important;
  opacity: .95 !important;
  text-align: center !important;
}
.auto-flex {
  display: block;
  margin-top: 20px;
}
.text_container{
  box-sizing: border-box;
  margin: 5px;
  padding: 10px;
}
.con-two{
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.lorem-head {
  font-family: Poppins;
  font-size: 1.688em;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5em;
  max-width: 70%;
  opacity: 1;
  text-transform: capitalize;
}
.lorem-sub-heading {
  font-family: Poppins;
  font-size: 0.85em;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.8em;
  margin-top: .5em;
  max-width: 95%;
  opacity: .9;
  text-align: justify;
}
.lorem-h4{
  font-family: Poppins;
  font-size: 1.425em;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 1.5em;
  margin-top: .5em;
  max-width: 100%;
  opacity: 1;
  text-transform: capitalize;
}
.lorem-h2{
  font-family: Poppins;
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.8em;
  margin-top: .5em;
  max-width: 100%;
  opacity: .9;
  text-align: justify;
  text-transform: capitalize;
}
.testing_class{
  
}
.my-class {
  display: block !important;
}
.col-lg-4 {
  width: 100%;
}
.mediacontact_sec2 .box_container {
  align-items: center;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  padding: 0.5em 2em;
  transition: all .3s ease;
}
.mediacontact_sec2 .box_container .icon_img {
  max-width: 4.125em;
}
h4 {
  font-size: 0.9875rem;
}
.mainimg{
  height: 250px !important;
  padding: 10px !important;
}
.margin-fix{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.form-group{
  padding: 20px !important;
  margin: 5px !important;
}
.contact_img{
  padding: 20px !important;
  margin: 5px !important;
  height: 400px !important;
}
.new-head{
  font-family: Poppins;
  font-size: 2em !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.8em !important;
  margin-top: .7em !important;
  opacity: .95 !important;
  text-align: left !important;
}
.iframe-manage{
  border: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
  height: 60vh !important;
}
.con-two {
  display: block !important;
}
.mediacontact_sec2 .box_container .desc {
  font-family: Poppins;
  font-size: 1em !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.8em !important;
  margin-top: .7em !important;
  opacity: .95 !important;
  text-align: center !important;
}
.terms_sec2 .text_container .desc {
  font-family: Poppins;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8em;
  margin-bottom: 2.875em;
  margin-top: 0.8em;
  max-width: 100%;
  opacity: .9;
  text-align: justify;
}
.terms_sec2 .text_container .heading {
  font-size: 1.6em !important;
  letter-spacing: .28px !important;
  max-width: 100% !important;
  text-align: left !important;
  font-weight: bold !important;
}
.privacy_sec2 .text_container .desc {
  font-family: Poppins;
  font-size: 1em !important;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8em;
  margin-bottom: 2.875em;
  margin-top: 1em;
  max-width: 100%;
  opacity: .9;
  text-align: justify;
}
.privacy_sec2 .text_container .heading {
  font-family: Poppins;
  font-size: 1.2em !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.8em !important;
  margin-top: .7em !important;
  opacity: .95 !important;
  text-align: left !important;
}
.table_wrapper{
  overflow: scroll !important;
}
.table-th {
  border: 1px solid black;
  padding: 5px;
  font-family: 'Poppins';
  text-align: center;
  font-size: 15px !important;
  font-weight: bold;
}
.table-td {
  border: 1px solid black;
  padding: 5px;
  font-family: 'Poppins';
  text-align: center;
  font-size: 15px !important;
}
.social_heading{
  margin-top: 25%;
  font-weight: bold;
  border-bottom: 1px solid #b1b1b1;
}
}

@media (max-width: 1280px) {


}

.rowpu {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 160vh;
  padding: 0;
  width: 100%;
  justify-content: space-between !important;
}

.col-log-8, .col-log-4 {
  padding: 0 15px;
  box-sizing: border-box;
}

.col-log-8 {
  order: 1;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-log-4 {
  order: 2; 
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  display: flex;
  align-items: center;
}

.jk_sec2 .rowpu:nth-child(even){
  flex-direction: row-reverse;
}
 .jk_sec2 .rowpu .order-lg-2 .text_container{
  margin-left: 20px;
}  
.jk_sec11 .my_container{
  margin: 0 auto;
  max-width: 160vh;
  padding: 0;
  width: 100%;
}
.jk_sec2 .my_container{
  margin: 0 auto;
  max-width: 160vh;
  padding: 0;
  width: 100%;
}
@media (max-width: 991px){
  .jk_sec11 .rowpu{
    display: block;
  }
  .jk_sec2 .rowpu .col-lg-6{
    width: 100% !important;
  }
  .jk_sec11 .rowpu .col-log-8{
    width: 100%;
    max-width: 100%;
  }
  .jk_sec11 .rowpu .col-log-4{
    width: 100%;
    max-width: 100%;
  }
  .footer-main-wrapper{
    overflow-x: hidden;
  }
  .jk_sec2 .rowpu{
    display: flex;
    flex-direction: column-reverse;
  }
  .jk_sec2 .rowpu .order-lg-2{
    margin-left: 0px;
  } 
  .jk_sec2 .rowpu:nth-child(even) {
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px){
  .jk_sec2 .heading{
    font-size: 28px;
  }
  .jk_sec2 .text_container li span{
    font-size: 14px;
  }
  .jk_sec11 .heading{
    font-size: 28px;
  }
  .jk_sec2 .my_container{
    margin-top: 7% !important;
  }
}

.download .file--application-pdf a:hover {
  color: #ed1a3a;
}

.govover_desc {
  color: #231f20;
  font-family: Poppins;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.8em;
  margin-top: 2.125em;
  opacity: .9;
  overflow-x: auto;
  padding-bottom: 2em;
  text-align: justify;
}

.custom-li ul li {
  text-align: justify !important;
}
.heading-dox{
  font-family: Poppins;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 2em;
  margin-top: .7em;
  opacity: .95;
  text-align: justify;
}
.row1 .flex_box_bingoo{
  display: flex;
  justify-content: center;
  width: 50% !important;
  float: left;
}
.row2 .flex_box_bingoo{
  display: flex;
  justify-content: center;
  width: 50% !important;
  float: right;
}
.row1 .flex_box_bingoo2{
  display: flex;
  justify-content: center;
  width: 45% !important;
  float: right;
}
.row2 .flex_box_bingoo2{
  display: flex;
  justify-content: center;
  width: 45% !important;
  float: left;
}


.corporate_officers main .common_banner_content_wrapper .common_banner_heading {
  color: #231f20;
  font-family: Poppins;
  font-size: 2.8em;
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1.267em;
  margin-bottom: .3em;
  margin-top: .1em;
  max-width: 90%;
  text-transform: capitalize;
  width: 100%;
}

.corporate_officers main .common_banner_content_wrapper .common_banner_desc {
  color: #231f20;
  font-family: Poppins;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.905em;
  max-width: 94%;
  text-align: justify;
  width: 100%;
}

.corporate_officers main .govsec3 {
  padding-bottom: 4.688em;
}

.corporate_officers main .custom-li {
  list-style-type: none;
}

.corporate_officers main .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1* var(--bs-gutter-y));
  margin-right: calc(-.5* var(--bs-gutter-x));
  margin-left: calc(-.5* var(--bs-gutter-x));
}

.corporate_officers main .my_container_1 .row .col-lg-6{
  width: 50%;
}
.govsec1 {
  padding-top: 6em;
}
.corporate_officers main .govsec3 .gov_listing_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.corporate_officers main .govsec3 .news_logos_wrapper .newslogowhite {
  display: none;
}
.corporate_officers main .govsec3 .news_logos_wrapper {
  align-items: center;
  border: 1px solid #707070;
  border-radius: 5px;
  display: flex;
  height: 4.5em;
  justify-content: center;
  max-width: 5.125em;
  transition: all .3s;
  width: 100%;
}

.corporate_officers main .govsec3 .gov_listing_topic_name {
  color: #231f20;
  font-family: Poppins;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.458em;
  margin-bottom: 1.125em;
  margin-top: 1.5em;
  max-width: 90%;
  transition: color .3s;
  width: 100%;
}

.corporate_officers main .right_arrow_cta_flex {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  padding-bottom: .7em;
  position: relative;
  width: -webkit-fit-content;
  width: fit-content;
}

.corporate_officers main .right_arrow_cta_flex .cta_text {
  color: #ed193a;
  font-family: Poppins;
  font-size: 1.125em;
  font-weight: 600;
  letter-spacing: .9px;
  line-height: normal;
  text-transform: uppercase;
  transition: color .3s;
  white-space: nowrap;
}

.corporate_officers main .right_arrow_cta_flex .cta_right_arrow {
  box-sizing: content-box;
  max-width: 2.188em;
  padding-left: 1.375em;
  width: 100%;
}
.corporate_officers main .right_arrow_cta_flex.apply_hover:hover:after {
  background-color: #231f20;
}
.corporate_officers main .right_arrow_cta_flex:after {
  background-color: #ed193a;
  border: 0;
  bottom: 0;
  content: "";
  height: 2.5px;
  left: 0;
  outline: 0;
  position: absolute;
  transition: all .3s;
  width: 125%;
}
.corporate_officers main .govsec3 .gov_listing_item:hover .news_logos_wrapper {
  background-color: #ed193a;
  color: #fff;
  box-shadow: 0 9px 9px #00000029;
}
.corporate_officers main .govsec3 .gov_listing_item:hover .newslogored{
  display: none;
}
.corporate_officers main .govsec3 .gov_listing_item:hover .newslogowhite{
  display: block;
}

.corporate_officers main .govsec3 .gov_listing_topic_name {
  font-size: 1em;
}
.corporate_officers main .right_arrow_cta_flex .cta_text {
  font-size: 0.8em;
}

@media (min-width: 992px) {
  .corporate_officers main .col-lg-3 {
      flex: 0 0 auto;
      width: 25%;
  }
}

@media (max-width: 1194px) {
  .corporate_officers main .my_container_1 {
      margin: 0 auto;
      max-width: 1014.27px;
      padding: 0 15px;
      width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .corporate_officers main .common_banner_content_wrapper .common_banner_heading {
    font-size: 2em;
  }
  .corporate_officers main .common_banner_content_wrapper .common_banner_desc {
    font-size: 1em;
  }

  .corporate_officers main .my_container_1 .row .col-lg-6{
    width: 100%;
  }
  .corporate_officers main .my_container_1{
    padding-right: 0;
    margin: 10px 15px;
  }

  .corporate_officers main .govsec3 .gov_listing_item:nth-child(n+2) {
    margin-top: 5.5em;
}
.corporate_officers main  .govsec1 {
  padding-top: 3em;
}
.corporate_officers main .govsec3 .gov_listing_topic_name {
  font-size: 1em;
}
.corporate_officers main .govsec3 .news_logos_wrapper {
  height:5em;
}
.corporate_officers main .right_arrow_cta_flex .cta_text {
  font-size: 1em;
}

}


/* ************************************************************ */

.business-details{
  font-size: 23px;
    line-height: 28px;
    text-align: justify;
}

.about-desc .common_banner_desc{
  text-align: justify;
    padding-right: 25px;
    font-size: 25px;
}

.about-desc{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0;
  font-weight: bold;
  font-size: 20px;
}
.about-desc img{
width: 600px;
}
.about-raymond-lifestyle .section_desc {
-webkit-column-count: 2;
column-count: 2;
-webkit-column-gap: 8.611em;
column-gap: 8.611em;
margin-top: 1em;
}
.about-raymond-lifestyle .section_desc {
color: #000;
font-weight: 400;
text-align: justify;
}
@media screen and (max-width: 767px){
  .p-t-5{
    margin-top: 0 !important;
  }
  .p-t-4{
    padding-top: 0 !important;
  }
.about-desc{
display: block;
}
.about-raymond-lifestyle .section_desc {
    -webkit-column-count: 1;
    column-count: 1;
}
}

.main-timeline {
position: relative
}

.main-timeline:before {
content: "";
display: block;
width: 2px;
height: 100%;
background: #c6c6c6;
margin: 0 auto;
position: absolute;
top: 0;
left: 0;
right: 0
}

.main-timeline .timeline {
margin-bottom: 40px;
position: relative
}

.main-timeline .timeline:after {
content: "";
display: block;
clear: both
}

.main-timeline .icon {
width: 18px;
height: 18px;
line-height: 18px;
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0
}

.main-timeline .icon:before,
.main-timeline .icon:after {
content: "";
width: 100%;
height: 100%;
border-radius: 50%;
position: absolute;
top: 0;
left: 0;
transition: all 0.33s ease-out 0s
}

.main-timeline .icon:before {
background: #fff;
border: 2px solid #232323;
left: -3px
}

.main-timeline .icon:after {
border: 2px solid #c6c6c6;
left: 3px
}

.main-timeline .timeline:hover .icon:before {
left: 3px
}

.main-timeline .timeline:hover .icon:after {
left: -3px
}

.main-timeline .date-content {
width: 50%;
float: left;
margin-top: 22px;
position: relative
}

.main-timeline .date-content:before {
content: "";
width: 36.5%;
height: 2px;
background: #c6c6c6;
margin: auto 0;
position: absolute;
top: 0;
right: 10px;
bottom: 0
}

.main-timeline .date-outer {
width: 125px;
height: 125px;
font-size: 16px;
text-align: center;
margin: auto;
z-index: 1
}

.main-timeline .date-outer:before,
.main-timeline .date-outer:after {
content: "";
width: 125px;
height: 125px;
margin: 0 auto;
border-radius: 50%;
position: absolute;
top: 0;
left: 0;
right: 0;
transition: all 0.33s ease-out 0s
}

.main-timeline .date-outer:before {
background: #fff;
border: 2px solid #232323;
left: -6px
}

.main-timeline .date-outer:after {
border: 2px solid #c6c6c6;
left: 6px
}

.main-timeline .timeline:hover .date-outer:before {
left: 6px
}

.main-timeline .timeline:hover .date-outer:after {
left: -6px
}

.main-timeline .date {
width: 100%;
margin: auto;
position: absolute;
top: 27%;
left: 0
}

.main-timeline .month {
font-size: 18px;
font-weight: 700
}

.main-timeline .year {
display: block;
font-size: 30px;
font-weight: 700;
color: #232323;
line-height: 36px
}

.main-timeline .timeline-content {
width: 50%;
padding: 20px 0 20px 50px;
float: right
}

.main-timeline .title {
font-size: 19px;
font-weight: 700;
line-height: 24px;
margin: 0 0 15px 0
}

.main-timeline .description {
margin-bottom: 0
}

.main-timeline .timeline:nth-child(2n) .date-content {
float: right
}

.main-timeline .timeline:nth-child(2n) .date-content:before {
left: 10px
}

.main-timeline .timeline:nth-child(2n) .timeline-content {
padding: 20px 50px 20px 0;
text-align: right
}

@media only screen and (max-width: 991px) {
.main-timeline .date-content {
    margin-top: 35px
}
.main-timeline .date-content:before {
    width: 22.5%
}
.main-timeline .timeline-content {
    padding: 10px 0 10px 30px
}
.main-timeline .title {
    font-size: 17px
}
.main-timeline .timeline:nth-child(2n) .timeline-content {
    padding: 10px 30px 10px 0
}
}

@media only screen and (max-width: 767px) {
.main-timeline:before {
    margin: 0;
    left: 7px
}
.main-timeline .timeline {
    margin-bottom: 20px
}
.main-timeline .timeline:last-child {
    margin-bottom: 0
}
.main-timeline .icon {
    margin: auto 0
}
.main-timeline .date-content {
    width: 95%;
    float: right;
    margin-top: 0
}
.main-timeline .date-content:before {
    display: none
}
.main-timeline .date-outer {
    width: 110px;
    height: 110px
}
.main-timeline .date-outer:before,
.main-timeline .date-outer:after {
    width: 110px;
    height: 110px
}
.main-timeline .date {
    top: 30%
}
.main-timeline .year {
    font-size: 24px
}
.main-timeline .timeline-content,
.main-timeline .timeline:nth-child(2n) .timeline-content {
    width: 95%;
    text-align: center;
    padding: 10px 0
}
.main-timeline .title {
    margin-bottom: 10px
}
}

.esg_details{
  display: flex;
      align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.esg_item{
  display: flex;
}
.esg_icon{
         padding: 10px;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.env .esg_icon{
  background: green;
}
.esg_content{
      padding-left: 15px;
}
.esg_percentage{
      font-size: 24px;
    font-weight: bold;
}
.env .esg_percentage{
  color: green;
}
.esg_desc{
  width: 200px;
}

.social .esg_icon{
  background: #235b8c;
}
.social .esg_percentage{
  color: #235b8c;
}
.goverence .esg_icon{
  background: #ed121a;
}
.goverence .esg_percentage{
  color: #ed121a;
}

.custom-table-row{
  margin-right: 0 !important;
  margin-left:0 !important;
}


/* For credit ratings*/

  .credit-ratings table tbody tr td {
    border: 1px solid #00000066;
  }

  .credit-ratings .analyst-head {
    border-radius: 0px;
  }

  .credit-ratings .analyst-row {
    border: 1px solid #00000040;
    width: 100%;
  }

  .credit-ratings .analyst-col {
    width: 30%;
  }

  .credit-ratings .new-col {
    width: 50% !important;
  }

  .credit-ratings .new-col-down {
    width: 20% !important;
  }

/* Composition of Board of Directors */

.composition-of-board-of-directors table tr th{
  text-align: center; 
  border: 1px solid #0000005c;
  font-size:22px;
  font-weight: bold;
}

.composition-of-board-of-directors table tr td{
  text-align: center; 
  border: 1px solid #0000005c;
  font-size:20px;
}
/* ---------------------------------------------- */
.composition-of-board-of-directors .container {
  max-width: 1200px;
  margin: 30px auto;
  padding: 0 15px;
  margin-top: 0px;
}

.composition-of-board-of-directors .board-title {
  text-align: center;
  margin-bottom: 20px;
}

.composition-of-board-of-directors .board-title h1 {
  font-size: 22px;
  margin: 0;
  display: inline-block;
  border-bottom: 2px solid #000;
  font-weight: bold;
}

.composition-of-board-of-directors .board-title h2 {
  font-size: 18px;
  margin: 15px 0;
  color: #000;
  padding-bottom: 5px;
  font-weight: bold;
}

.composition-of-board-of-directors .card-grid {
  display: flex;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.composition-of-board-of-directors .card {
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 0px !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 15px !important;
  text-align: center;
  min-height: 0;
  height: 90px;
  width: 14vw;
}

.composition-of-board-of-directors .card::after {
 border-bottom: 0;
}

.composition-of-board-of-directors .card h3 {
  font-size: 16px;
  margin: 0;
  font-weight: bold;
}

.composition-of-board-of-directors .card p {
  font-size: 14px;
  margin: 5px 0 0;
  color: #555;
}
@media screen and (max-width: 767px) {
  .composition-of-board-of-directors .card {
  width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  .composition-of-board-of-directors .card {
  width: 40%;
  }
}

/*Composition of Committees */

.composition-of-commitees table tr th{
  text-align: center; 
  border: 1px solid #0000005c;
  font-size:22px;
  font-weight: bold;
}

.composition-of-commitees table tr td{
  text-align: center; 
  border: 1px solid #0000005c;
  font-size:20px;
  padding-right:0;
}

/* ---------------------------------------------- */
.composition-of-commitees .container {
  max-width: 1200px;
  margin: 30px auto;
  padding: 0 15px;
  margin-top: 0px;
}

.composition-of-commitees .board-title {
  text-align: center;
  margin-bottom: 20px;
}

.composition-of-commitees .board-title h1 {
  font-size: 22px;
  display: inline-block;
  border-bottom: 2px solid #000;
  font-weight: bold;
  margin: 15px 0;
}

.composition-of-commitees .card-grid {
  display: flex;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.composition-of-commitees .card {
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 0px !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 15px !important;
  text-align: left;
  min-height: 0;
  height: 240px;
  width: 18vw;
}
.composition-of-commitees .card .card-body{
  margin-top:18px;
}
.composition-of-commitees .card .card-details{
  margin-bottom:15px;
}

.composition-of-commitees .card::after {
 border-bottom: 0;
}

.composition-of-commitees .card h3 {
  font-size: 16px;
  margin: 0;
  font-weight: bold;
}

.composition-of-commitees .card p {
  font-size: 14px;
  margin: 5px 0 0;
  color: #555;
}

@media screen and (max-width: 767px) {
  .composition-of-commitees .card {
  width: 100%;
  height: 250px;
  text-align: left !important;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  .composition-of-commitees .card {
  width: 40%;
  text-align: left !important;
  }
}

/* ===========================
   Utility Classes (CSP-safe)
   =========================== */

/* Display */
.d-none { display: none; }
.d-block { display: block; }
.d-inline { display: inline; }
.d-inline-flex { display: inline-flex; }
.d-flex-center { display: flex; justify-content: center; }

/* Text Alignment */
.ta-center { text-align: center; }
.ta-justify { text-align: justify; }
.ta-left { text-align: left; }
.ta-right { text-align: right; }

/* Font Weight */
.fw-400 { font-weight: 400; }
.fw-600 { font-weight: 600; }
.fw-bold { font-weight: bold; }

/* Colors */
.text-dark { color: #373f42; }
.text-near-black { color: #232323; }
.text-red { color: red; }
.text-green { color: green; }

/* Width */
.col-w-20 { width: 20%; }
.col-w-30 { width: 30%; }
.col-w-40 { width: 40%; }
.col-w-50 { width: 50%; }
.w-100 { width: 100%; }

/* Margins */
.mt-10 { margin-top: 10px; }
.mt-25 { margin-top: 25px; }
.mb-3 { margin-bottom: 3px; }
.mt-10pct { margin-top: 10%; }

/* Borders */
.border-top-gray { border-top: 1px solid #ccc; }

/* Position */
.top-0 { top: 0px; }

/* Visibility */
.v-hidden { visibility: hidden; }

/* Table */
.table-full { border-collapse: collapse; width: 100%; }

/* Icon helper */
.icon-sm { margin-right: 2px; font-size: 14px; }

/* Section header */
.section-header-lg { padding: 5rem 0; font-size: 1.5rem; }
.fs-17vh { font-size: 1.7vh; }

/* Additional margins */
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mb-20 { margin-bottom: 20px; }
.mt-15pct { margin-top: 15%; }
.mb-5pct { margin-bottom: 5%; }
.my-125 { margin-top: 125px; margin-bottom: 125px; }

/* Padding */
.pt-25 { padding-top: 25px; }
.pt-35rem { padding-top: 3.5rem; }
.pb-2r-pt0 { padding-bottom: 2rem; padding-top: 0; }

/* List */
.list-none { list-style-type: none; }

/* Combo helpers */
.text-dark-center { color: #373f42; text-align: center; }
.text-sm-fw600 { font-size: small; font-weight: 600; }
.text-black-bold { color: black; font-weight: bold; }
.text-brand { color: #474B51; }

/* Link / rich-text colors */
.text-link-blue { color: rgb(35, 111, 161); }
.text-underline { text-decoration: underline; }

/* Element resets */
.iframe-borderless { border: 0px; margin: 0px; padding: 0px; }
.h-754 { height: 754px; }

/* Shareholding pattern table */
.shp-table { border-collapse: collapse; width: 100%; height: 235.2px; margin-left: auto; margin-right: auto; }
.shp-tr-sm { height: 19.6px; }
.shp-tr-sm-center { height: 19.6px; text-align: center; }
.shp-tr-lg-center { height: 39.2px; text-align: center; }
.shp-col-1 { width: 24.9667%; height: 19.6px; }
.shp-col-1-center { width: 24.9667%; height: 19.6px; text-align: center; }
.shp-col-1-lg { width: 24.9667%; height: 39.2px; }
.shp-col-2 { width: 18.8083%; height: 19.6px; }
.shp-col-2-header { width: 18.8083%; text-align: center; height: 19.6px; }
.shp-col-2-lg { width: 18.8083%; height: 39.2px; }
.shp-col-3 { width: 18.4754%; height: 19.6px; }
.shp-col-3-center { width: 18.4754%; height: 19.6px; text-align: center; }
.shp-col-3-lg { width: 18.4754%; height: 39.2px; }
.shp-col-4 { width: 17.3103%; height: 19.6px; }
.shp-col-4-center { width: 17.3103%; height: 19.6px; text-align: center; }
.shp-col-4-lg { width: 17.3103%; height: 39.2px; }
.shp-col-5 { width: 20.4727%; height: 19.6px; }
.shp-col-5-center { width: 20.4727%; height: 19.6px; text-align: center; }
.shp-col-5-lg { width: 20.4727%; height: 39.2px; }

/* NCD table */
.ncd-td { width: 49.0492%; text-align: center; border: 1px solid #0000005c; }

/* Listing information table */
.lid-table { border-collapse: collapse; width: 98.3182%; height: 154px; }
.lid-tr-sm { height: 19.6px; }
.lid-tr-lg { height: 39.2px; }
.lid-col-a-sm { width: 37.7727%; height: 19.6px; text-align: center; border: 1px solid #0000005c; }
.lid-col-a-lg { width: 37.7727%; height: 39.2px; text-align: center; border: 1px solid #0000005c; }
.lid-col-b-sm { width: 21.4914%; height: 19.6px; text-align: center; border: 1px solid #0000005c; }
.lid-col-b-lg { width: 21.4914%; height: 39.2px; text-align: center; border: 1px solid #0000005c; }
.lid-col-c-sm { width: 21.1657%; height: 19.6px; text-align: center; border: 1px solid #0000005c; }
.lid-col-c-lg { width: 21.1657%; height: 39.2px; text-align: center; border: 1px solid #0000005c; }
.lid-col-d-sm { width: 19.3748%; height: 19.6px; text-align: center; border: 1px solid #0000005c; }
.lid-col-d-lg { width: 19.3748%; height: 39.2px; text-align: center; border: 1px solid #0000005c; }

/* Contact form layout */
.form-half-left { text-align: center; float: left; width: 45%; }
.form-half-right { text-align: center; float: right; width: 45%; }
.form-full { text-align: center; float: left; width: 100%; }
.form-full-right { text-align: center; float: right; width: 100%; margin-top: -16px; }
.form-captcha-right { text-align: center; float: right; width: 45%; margin-top: -132px; }
.form-captcha-wrap { text-align: center; width: 45%; margin-top: 130px; }

/* List types */
.list-alpha { list-style-type: lower-alpha; }
.list-disc { list-style-type: disc; }

/* Text decoration */
.text-underline { text-decoration: underline; }

/* Indented containers */
.container-indent-100 { margin: 100px 0px 0px 50px; }
.container-indent-150 { margin: 150px 0px 0px 50px; }

/* Table */
.table-fixed { table-layout: fixed; }

/* Brand-specific colors */
.text-school-blue { color: #08498a; }
.border-top-light { border-top: 1px solid #f7f7f7; }

/* Layout helpers */
.pr-2r { padding-right: 2rem; }
.ta-center-pt2r { text-align: center; padding-top: 2rem; }
.btn-pill-inline { display: inline-block; margin-top: 1rem; }
.btn-md { width: 15rem; height: 3rem; }
.w-full-imp { width: 100% !important; }
.iframe-stock { width: 100%; height: 440px; }
.mb-5pct { margin-bottom: 5%; }

/* Unclaimed dividend table columns */
.ucd-col-1 { width: 279.34px; }
.ucd-col-2 { width: 330.4px; }
.ucd-col-3 { width: 303.37px; }
.ucd-col-4 { width: 165.2px; }
.ucd-col-5 { width: 199.24px; }
.ucd-col-6 { width: 201.24px; }
.ucd-col-7 { width: 316.38px; }
.ucd-col-8 { width: 239.29px; }
.ucd-col-9 { width: 208.25px; }
.ucd-col-10 { width: 197.24px; }
.ucd-col-11 { width: 186.28px; }

/* History of name change */
.hnc-flex-center { display: flex; justify-content: center; align-items: center; margin: 0; }
.hnc-center-20 { text-align: center; font-size: 20px; }
.hnc-margin-20 { margin: 20px 0; }
.hnc-flex-align { display: flex; align-items: center; }
.hnc-col-49 { font-size: 24px; width: 49%; }
.hnc-col-51 { font-size: 24px; width: 51%; text-align: left; }
.hnc-text-left-20 { text-align: left; font-size: 20px; }
.hnc-arrow { font-size: 24px; }

/* Rich-text / pasted content colors */
.bg-white { background-color: rgb(255, 255, 255); }
.bg-light-gray { background-color: rgb(236, 240, 241); }
.text-link-alt-blue { color: rgb(53, 152, 219); }
.text-link-blue-bg-white { color: rgb(35, 111, 161); background-color: rgb(255, 255, 255); }
