

/*adobe font import for Caslon/Hoefler - online strategy*/
@import url(https://use.typekit.net/lco2aiq.css);

.card-title {
  text-transform: capitalize;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
b,
strong,
em,
a {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-style: normal;
}

body{
  font-weight: normal;
  font-family: "Gibson-Book", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.0156rem;
  color: var(--GW_DarkGrey);
  font-style: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



h1,.h1,
h2,.h2,
h3,
h4,
h5,
h6 {
  color: var(--GW_DarkBlue);
}

a h1, a h2, a h3, a h4, a h5, a h6{
  color: var(--GW_LightBlue);
  text-decoration: underline;
}

.type h4{
  color: var(--GW_DarkBlue); 
}

h1, .h1 {
  font-size: 3rem;
  font-family: "Gibson-Medium", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  margin-top: 1.5rem;
}

h2, .h2 {
  font-size: 2.125rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2em;
  letter-spacing: normal;
  font-family: "Gibson-Medium", Helvetica, Arial, sans-serif;
  margin-top: 2rem;
}

h3,.h3 {
  font-size: 1.8125rem;
  line-height: 1.2em;
  font-family: "Gibson-Medium", Helvetica, Arial, sans-serif;
}

h4 {
  font-size: 1.5rem;
  font-family: "Gibson-Medium", Helvetica, Arial, sans-serif;
}

h5,.h5 {
  font-size: 1.375rem;
  font-family: "Gibson-Medium", Helvetica, Arial, sans-serif;
}

h6,.h6 {
  font-size: 1.1875rem;
  font-family: "Gibson-Medium", Helvetica, Arial, sans-serif;
}

h2 em, 
em h2,
h3 em, 
em h3,
h4 em,
em h4,
h5 em,
em h5,
h6 em,
em h6 {
  font-family: "Gibson-MediumItalic", Helvetica, Arial, sans-serif;
}


em {
  font-family: "Gibson-BookItalic", Helvetica, Arial, sans-serif;
}

strong {
  font-family: "Gibson-SemiBold", Helvetica, Arial, sans-serif;
}

em strong,
strong em {
  font-family: "Gibson-SemiBoldItalic", Helvetica, Arial, sans-serif;
}
abbr[title], abbr[data-original-title] {
  text-decoration: none;
  cursor: default;
}

body a{
    color: var(--GW_LightBlue);
    text-decoration: underline;
}
body a:hover,
body a:focus,
body a:active{
  color: var(--GW_Brown);
  text-decoration: underline;
}

/* H1 and H2 mobile styles*/
@media only screen and (max-width: 480px) {
  .container.ap-title h1,h1,.h1{
    font-size: 2.375rem;
    line-height: 1.1;
  }
  h2,.h2{
    font-size: 2rem;
  }
}
@media only screen and (min-width: 992px) {
  .mt-lg-3rem{
    margin-top: 3rem;
  }
}

/* MARKETING TEXT */
.marketing-text,
span.marketing-text,
p.marketing-text {
  color: var(--GW_DarkBlue);
  margin: 0;
  padding: 0;
  font-family: "Gibson-Book", Helvetica, Arial, sans-serif;;
  font-size: 1.5rem;
  line-height: 1.5em;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* MARKETING TEXT - VARIATION STYLES */
li span.marketing-text em,
li span.marketing-text em a,
li a span.marketing-text em,
a span.marketing-text em,
em a span.marketing-text,
em span.marketing-text a,
em span.marketing-text,
p span.marketing-text em,
p span.marketing-text em a {
  font-style: normal;
  font-family: "Gibson-BookItalic", Helvetica, Arial, sans-serif;
}

/*Marketing Bold*/
li span.marketing-text strong,
li strong a span.marketing-text,
li span.marketing-text strong a,
li a span.marketing-text strong,
li strong span.marketing-text a,
li a strong span.marketing-text,
a span.marketing-text strong,
strong a span.marketing-text,
p strong span.marketing-text a,
strong span.marketing-text a,
strong span.marketing-text,
p span.marketing-text strong,
p span.marketing-text strong a,
p a strong span.marketing-text, 
p strong a span.marketing-text  {
  font-style: normal;
  font-family: "Gibson-SemiBold", Helvetica, Arial, sans-serif;
}

/*Marketing Bold Italic*/
li span.marketing-text em strong a,
li span.marketing-text em strong,
li span.marketing-text strong em a,
li strong em a span.marketing-text,
li em strong span.marketing-text a,
li em strong span.marketing-text,
p span.marketing-text em strong a,
p em a strong span.marketing-text,
p em strong span.marketing-text a,
p span.marketing-text em strong,
p span.marketing-text strong em,
p em strong span.marketing-text, 
p strong em span.marketing-text 
{
  font-style: normal;
  font-family: "Gibson-SemiBoldItalic", Helvetica, Arial, sans-serif;
}


/*marketing link style*/
a span.marketing-text,
span.marketing-text a {
  color: var(--GW_LightBlue);
}
a:hover span.marketing-text,
a:focus span.marketing-text,
a:active a:hover span.marketing-text,
span.marketing-text a:hover,
span.marketing-text a:focus,
span.marketing-text a:active{
  color: var(--GW_Brown);
}


/* TESTIMONIAL HEAVY - STYLES */
.testimonial-heavy,
span.testimonial-heavy,
p.testimonial-heavy {
  color: var(--GW_DarkBlue);
  margin: 0;
  padding: 0;
  font-family: "Gibson-Bold", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 31px;
  letter-spacing: 0.04em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-style: normal;
}
span.testimonial-heavy em,
em span.testimonial-heavy {
  font-family: "Gibson-BoldItalic", Helvetica, Arial, sans-serif;
}

a span.testimonial-heavy,
span.testimonial-heavy a {
  color: var(--GW_LightBlue);
  text-decoration: underline;
}
a:hover span.testimonial-heavy,
a:focus span.testimonial-heavy,
a:active span.testimonial-heavy,
span.testimonial-heavy a:hover,
span.testimonial-heavy a:focus,
span.testimonial-heavy a:active{
  text-decoration: underline;
  color: var(--GW_Brown);
}

/*applying caslon font replacement to both variations of hoelfer*/
span.hoefler-statement-text-700-italic-36,
span.hoefler-statement-text-700-italic-36,
p.hoefler-statement-text-700-italic-36,
.hoeflerText-statement-swash{
  color: var(--GW_DarkBlue);
  text-decoration: none;
  font-family: "adobe-caslon-pro",'Times New Roman', Times, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  line-height: 43px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

div a span.hoefler-statement-text-700-italic-36, 
p a span.hoefler-statement-text-700-italic-36,
span.hoefler-statement-text-700-italic-36 a,
a span.hoefler-statement-text-700-italic-36,
div a span.hoeflerText-statement-swash, 
p a span.hoeflerText-statement-swash,
span.hoeflerText-statement-swash a,
a span.hoeflerText-statement-swash{
  color: var(--GW_LightBlue);
  font-family: "adobe-caslon-pro",'Times New Roman', Times, serif;
  text-decoration: underline;
  font-style: italic;
  font-weight: 400;
}
a:hover span.hoeflerText-statement-swash,
a:focus span.hoeflerText-statement-swash,
span.hoeflerText-statement-swash a:hover,
span.hoeflerText-statement-swash a:focus,
span.hoeflerText-statement-swash a:active{
  color: var(--GW_Brown);
  text-decoration: underline;
}

.liberator-statement-liberatorheavy-72,
span.liberator-statement-liberatorheavy-72,
p.liberator-statement-liberatorheavy-72,
em .liberator-statement-liberatorheavy-72,
.liberator-statement-liberatorheavy-72 em,
.liberator-statement-liberatorheavy-72 strong,
strong .liberator-statement-liberatorheavy-72 {
  color: var(--GW_LightBlue);
  font-family: 'liberatorheavy', Helvetica, Arial, sans-serif;
  font-style: normal;;
  font-size: 72px;
  margin-top: 0;
  padding-top: 8px;
  padding-bottom: 0px;
  margin-bottom: 8px;
  hyphens: auto;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.liberator-statement-liberatorheavy-36,
span.liberator-statement-liberatorheavy-36,
p.liberator-statement-liberatorheavy-36,
p span.liberator-statement-liberatorheavy-36,
em .liberator-statement-liberatorheavy-36,
.liberator-statement-liberatorheavy-36 em,
.liberator-statement-liberatorheavy-36 strong,
strong .liberator-statement-liberatorheavy-36 {
  color: var(--GW_DarkBlue);
  font-family: 'liberatorheavy', Helvetica, Arial, sans-serif;
  font-style: normal;;
  font-size: 36px;
  line-height: 1.125em;
  letter-spacing: .5px;
  margin-top: 0;
  padding-top: 8px;
  padding-bottom: 0px;
  margin-bottom: 8px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.liberator-statement-liberatorheavy-24,
span.liberator-statement-liberatorheavy-24,
p.liberator-statement-liberatorheavy-24,
em .liberator-statement-liberatorheavy-24,
.liberator-statement-liberatorheavy-24 em,
.liberator-statement-liberatorheavy-24 strong,
strong .liberator-statement-liberatorheavy-24 {
  color: var(--GW_DarkBlue);
  font-family: 'liberatorheavy', Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.125em;
  letter-spacing: .4px;
  margin-top: 0;
  padding-top: 8px;
  padding-bottom: 0px;
  margin-bottom: 8px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

span.liberator-statement-liberatorheavy-36 a,
a span.liberator-statement-liberatorheavy-36,
a span.liberator-statement-liberatorheavy-24,
span.liberator-statement-liberatorheavy-24 a{
  color: var(--GW_LightBlue);
  text-decoration: underline;
}

a span.liberator-statement-liberatorheavy-72 {
  color: var(--GW_LightBlue);
  text-decoration: underline;
  text-decoration-thickness: 5px;
  text-underline-offset: 2px;
}


a:hover span.liberator-statement-liberatorheavy-24,
a:focus span.liberator-statement-liberatorheavy-24,
a:active span.liberator-statement-liberatorheavy-24,
span.liberator-statement-liberatorheavy-24 a:hover,
span.liberator-statement-liberatorheavy-24 a:focus,
span.liberator-statement-liberatorheavy-24 a:active,
a:hover span.liberator-statement-liberatorheavy-36,
a:focus span.liberator-statement-liberatorheavy-36,
a:active span.liberator-statement-liberatorheavy-36,
span.liberator-statement-liberatorheavy-36 a:hover,
span.liberator-statement-liberatorheavy-36 a:focus,
span.liberator-statement-liberatorheavy-36 a:active,
span.liberator-statement-liberatorheavy-72 a:hover,
span.liberator-statement-liberatorheavy-72 a:focus,
span.liberator-statement-liberatorheavy-72 a:active{
  color: var(--GW_Brown);
  text-decoration: underline;
}
a:hover span.liberator-statement-liberatorheavy-72,
a:focus span.liberator-statement-liberatorheavy-72,
a:active span.liberator-statement-liberatorheavy-72{
  color: var(--GW_Brown);
  text-decoration: underline;
  text-decoration-thickness: 5px;
  text-underline-offset: 2px;
}



@media only screen and (max-width: 768px) {
  .liberator-statement-liberatorheavy-72 strong, 
  em .liberator-statement-liberatorheavy-72, 
  p.liberator-statement-liberatorheavy-72, 
  span.liberator-statement-liberatorheavy-72, 
  strong .liberator-statement-liberatorheavy-72,
  p span.liberator-statement-liberatorheavy-72 {
    font-size: 3rem;
    hyphens: none;
    word-break: break-word;
    line-height: 3.125rem;
  }

}

.navbar-nav li.nav-item {
    font-family: 'Gibson-Regular',Helvetica, Arial, sans-serif;
}

p.gw-header-subtitle a {
    color: var(--GW_LightBlue);
    font-style: normal;
    font-size: .875rem;
    padding-top: 0.19rem;
    font-family: "Gibson-Regular", Helvetica, Arial, sans-serif;
}

a.btn {
    font-family: 'Gibson-Regular', Helvetica, Arial, sans-serif;
}

/*cta button*/
.cta-btn button {
    font-family: 'Gibson-Medium',Helvetica, Arial, sans-serif;
    letter-spacing: .4px;
}

/*views*/
/*person card*/
.gw-person-card .card-subtitle{
    font-family: 'Gibson-SemiBold',Helvetica, Arial, sans-serif;
}






/*---------------------GIBSON FONTS-------------------------*/

@font-face {
  font-family: "Gibson-Medium";
  src: url("../fonts/gibson/Gibson-Medium.woff2") format("woff2"),url("../fonts/gibson/Gibson-Medium.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Gibson-MediumItalic";
  src: url("../fonts/gibson/Gibson-MediumItalic.woff2") format("woff2"),url("../fonts/gibson/Gibson-MediumItalic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Gibson-Regular";
  src: url("../fonts/gibson/Gibson-Regular.woff2") format("woff2"),url("../fonts/gibson/Gibson-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Gibson-Italic";
  src: url("../fonts/gibson/Gibson-Italic.woff2") format("woff2"),url("../fonts/gibson/Gibson-Italic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Gibson-SemiBold";
  src: url("../fonts/gibson/Gibson-SemiBold.woff2") format("woff2"),url("../fonts/gibson/Gibson-SemiBold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Gibson-SemiBoldItalic";
  src: url("../fonts/gibson/Gibson-SemiBoldItalic.woff2") format("woff2"),url("../fonts/gibson/Gibson-SemiBoldItalic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Gibson-Book";
  src: url("../fonts/gibson/Gibson-Book.woff2") format("woff2"),url("../fonts/gibson/Gibson-Book.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Gibson-BookItalic";
  src: url("../fonts/gibson/Gibson-BookItalic.woff2") format("woff2"),url("../fonts/gibson/Gibson-BookItalic.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Gibson-Bold";
  src: url("../fonts/gibson/Gibson-Bold.woff2") format("woff2"),url("../fonts/gibson/Gibson-Bold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Gibson-BoldItalic";
  src: url("../fonts/gibson/Gibson-BoldItalic.woff2") format("woff2"),url("../fonts/gibson/Gibson-BoldItalic.woff") format("woff");
  font-display: swap;
}


@font-face {
  font-family: 'LiberatorLight';
  src: url("../fonts/Liberator-Light.woff2") format('woff2'),
    url("../fonts/Liberator-Light.woff") format('woff'),
    url("../fonts/Liberator-Light.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'LiberatorMedium';
  src: url("../fonts/Liberator-Medium.woff2") format('woff2'),
    url("../fonts/Liberator-Medium.woff") format('woff'),
    url("../fonts/Liberator-Medium.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LiberatorHeavy';
  src: url("../fonts/Liberator-Heavy.woff2") format('woff2'),
    url("../fonts/Liberator-Heavy.woff") format('woff'),
    url("../fonts/Liberator-Heavy.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'AntIcon';
  src: url("../fonts/anticon.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ionicons';
  src: url("../fonts/ionicons.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'material';
  src: url("../fonts/material.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Simple-Line-Icons';
  src: url("../fonts/Simple-Line-Icons.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/FontAwesome.otf") format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

