@font-face { font-family: 'VAGRoundedNext-ExtraLight'; src: url('/webfonts/39EA8A_0_0.eot');src: url('/webfonts/39EA8A_0_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/39EA8A_0_0.woff2') format('woff2'),url('/webfonts/39EA8A_0_0.woff') format('woff'),url('/webfonts/39EA8A_0_0.ttf') format('truetype');}
@font-face { font-family: 'VAGRoundedNext-Light'; src: url('/webfonts/39EA8A_1_0.eot');src: url('/webfonts/39EA8A_1_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/39EA8A_1_0.woff2') format('woff2'),url('/webfonts/39EA8A_1_0.woff') format('woff'),url('/webfonts/39EA8A_1_0.ttf') format('truetype');}
@font-face { font-family: 'VAGRoundedNext-Regular'; src: url('/webfonts/39EA8A_2_0.eot');src: url('/webfonts/39EA8A_2_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/39EA8A_2_0.woff2') format('woff2'),url('/webfonts/39EA8A_2_0.woff') format('woff'),url('/webfonts/39EA8A_2_0.ttf') format('truetype');}
@font-face { font-family: 'VAGRoundedNext-SemiBold'; src: url('/webfonts/39EA8A_3_0.eot');src: url('/webfonts/39EA8A_3_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/39EA8A_3_0.woff2') format('woff2'),url('/webfonts/39EA8A_3_0.woff') format('woff'),url('/webfonts/39EA8A_3_0.ttf') format('truetype');}
@font-face { font-family: 'VAGRoundedNext-Bold'; src: url('/webfonts/39EA8A_4_0.eot');src: url('/webfonts/39EA8A_4_0.eot?#iefix') format('embedded-opentype'),url('/webfonts/39EA8A_4_0.woff2') format('woff2'),url('/webfonts/39EA8A_4_0.woff') format('woff'),url('/webfonts/39EA8A_4_0.ttf') format('truetype');}
 
 
@keyframes dash { to { stroke-dasharray: 1367px; } }
@keyframes pulse {  0%   { opacity:1; }  1% { opacity: 0;  } 99%  { opacity: 0; } 100% { opacity:1; }  }
@keyframes next_arrow_bounce { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, 10px, 0); } }
@keyframes line-dash { to { stroke-dashoffset: 0px; stroke-linecap: round; } }


@keyframes new_dash { from {   stroke-dasharray: 63px, 700px;   }  to { stroke-dasharray: 700px, 700px;   }  }
@keyframes arrow-dash { from {   stroke-dasharray: 0px, 20px; stroke-linecap: round;  } to { stroke-dasharray: 20px, 20px; stroke-linecap: round; } }

 
:root { --vh: 1vh;  --vw: 1vw; }


* { margin: 0; -webkit-text-size-adjust: none; -webkit-appearance: none;  appearance: none; }
html { border-bottom: 0px solid transparent;  }
html.mm_open, html.mw_open { border-bottom: 0px;   }
html, body { height: 100%;  width: 100%; background-color: #FFFFFF;  margin: 0; }
body { position: relative; font-family: "VAGRoundedNext-ExtraLight", sans-serif; font-weight: 400; color: #696969;  border-bottom: 0px solid transparent; }
body.mm_open, body.mw_open { border-bottom: 0px solid transparent;  }
body * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none;  }
/* body { overflow-x: hidden; overflow-y: scroll !important; } */
body.landing { overflow: hidden;   }
body.landing.mm_open, body.landing.mw_open { overflow: visible !important;   }
.isIE11 body.landing { overflow: visible !important;  }
body.modal_open { overflow: hidden; position: fixed;  }
.isIE11 body.modal_open {  overflow: visible !important; position: relative;  }
.clear { clear: both; }


ul { margin-left: 30px; padding: 0px; list-style: disc outside;  }
ol { margin-left: 30px; padding: 0px; }
ul ul { margin-left: 60px; }
ol ol { margin-left: 60px; }

li { margin: 0px; padding: 0px;  width: 100%;   }

/*
ul { margin: 0; padding: 0; list-style: none;  }
li { margin: 0; padding: 0; display: inline-block; width: 100%;   }
li span::before { content: "• "; }
*/
a { outline: 0; text-decoration: none;  }
a img { border: 0px; outline: 0;  }

iframe.instagram-media { min-width: 100% !important;   }

#guide_line { position: absolute; top: 64px; width: 100%; border-top: 1px solid green; z-index: 500;  display: none;   }

#off_white {  color: #F8F7F1;  }

.anchor { position: absolute; top: -80px;  }

/* GENERAL LAYOUT */
.content_outer { display: block; width: 100%; position: relative; min-height: 100%;  height: 100vh;  }
.content_inner { display: block; width: 100%; position: relative; min-height: 100%; height: auto; }
.mw_open .content_outer { height: calc(100vh + 1px); overflow: hidden;  }
.mm_open .content_outer { height: calc(100vh + 1px); overflow: hidden;  }

.mw_open .landing  .content_outer { height: 100%; overflow: hidden;  }
.mm_open .landing  .content_outer { height: 100%; overflow: hidden;  }


.section_outer { position: relative; min-height: calc(100vh - 80px);  padding: 0px 0px 0px 0px; font-size: 0px; line-height: 0px;   }
.landing .section_outer.vcc { height: calc(100vh - 80px);    }
.landing .section_outer.first, .landing .section_outer.first.vcc {  height: 100vh; min-height: 100vh; z-index: 149; opacity: 1;  }
.section_outer.first.active { opacity: 1; transition: opacity 0s;   }
.landing .section_outer.first.animate { z-index: 140; }
.landing .section_outer.first.active, .landing .section_outer.first.active.animate, .landing .section_outer.first.entering { z-index: 160; }

.section_outer.first.entering { opacity: 1; transition: opacity 1s; transition-delay: 0s; z-index: 400;   }
.section_outer.first.leaving { opacity: 0; transition: opacity 0.2s; transition-delay: 0.9s;  z-index: 400;  }

.section_outer--footer  { min-height: 650px !important;   }


/* SECTION BACKGROUNDS */
.section_bg { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px;   z-index: 0; background-size: cover;  background-position: 50% center; background-repeat: no-repeat; overflow: hidden;   }
.section_bg.texture_bg { background-repeat: repeat;  background-size: auto; background-position: 0% 0%;  }
.video_bg video { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 1; min-width: 100%; min-height: 100%;  }
.section_bg.logos_bg { background-image: url('../img/logo_banner.svg'); background-repeat: repeat;  background-size: auto; background-position: 50% 50%;  }


/* SECTION DOWN ARROWS */
.next_section_nav { position: absolute; left: 50%; bottom: 33px; margin-left: -40px; width: 80px; z-index: 102; cursor: pointer; padding: 16px; display: none;   }
.next_section_nav:hover { animation: next_arrow_bounce 0.5s cubic-bezier(.5,0.05,1,.5); animation-direction: alternate; animation-iteration-count: infinite; }



/* LANDING HEADER */
#landing_header_outer { position: absolute; top: 0px; left: 0px; width: 100%; z-index: 430; opacity: 0; height: 0px; transition: all 0s 1s;   }
.landing.panel_0 #landing_header_outer { display: block; opacity: 1; transition: all 0.2s 0s; }
.nolanding #landing_header_outer { display: block; transition: all 0.2s 1s; z-index: 0; }
.nolanding #landing_header_outer.open {  display: block; opacity: 1; transition: opacity 0s 0s; z-index: 430;  height: 0px;  }
.nolanding #lh_logo_outer { height: 0px; overflow: hidden;   width: calc(100% - 241px); }
#landing_header_inner { display: block; margin: 0 auto !important; width: 100%; max-width: 1248px; padding: 0px 16px; height: 0px;    }
#landing_header_outer.open {  position: fixed;  opacity: 1;  transition: all 0s 0s;   }

.landing_header_outer--microsite .lh_icon_each--menu {  display: none !important;   }


#landing_header_outer .social_media_outer { opacity: 0; transition: opacity 0.1s 0s;   }
.mm_open #landing_header_outer.open .social_media_outer { opacity: 1;  transition: opacity 0.5s 0.7s;  }
.mw_open #landing_header_outer .social_media_outer { opacity: 0;  transition: opacity 0.5s 0.7s;  }
.landing.panel_0 #landing_header_outer .social_media_outer { opacity: 1;  transition: opacity 0.5s 0s;  }
.mw_open .landing.panel_0 #landing_header_outer .social_media_outer { opacity: 0;  transition: opacity 0.5s 0s;  }
.open #lh_logo { opacity: 0;  transition: all 0.5s;    }
.mw_open #lh_logo, .mw_open .open #lh_logo { opacity: 0;  transition: all 0s;    }


#landing_header_inner .menu_button { opacity: 1; transition: all 0s 1s; }
.landing.panel_0 #landing_header_inner .menu_button {  opacity: 1; transition: all 0s 0s; }
#landing_header_inner .menu_button.open { opacity: 1;  transition: all 0s 0s; }

.social_media_outer { position: relative;  display: inline-block; vertical-align: top;  width: 80px;  padding: 20px 16px 0px;   }
.social_media_icon_each {  display: none; margin-bottom: 16px;  color: #F8F7F1;  fill: #F8F7F1;  font-size: 48px; width: 48px; height: 48px;  }
.social_media_icon_each svg path { fill: #F8F7F1;   }
.social_media_icon_each.on_landing { display: block;   }
.social_media_icon_each:hover {  fill: #EC1C99;  color: #EC1C99;   }
.social_media_icon_each:hover svg path {  fill: #EC1C99;  }

#lh_logo_outer {  position: relative; display: inline-block;  vertical-align: top;  width: calc(100% - 160px);  padding: 20px 16px 0px;  overflow: hidden; }
#lh_logo { position: relative; display: block; margin: 0 auto !important; width: 186px;  fill: #F8F7F1; opacity: 1;  transition: all 0.5s;  }
#lh_logo svg path { fill: #F8F7F1;  }
#lh_logo svg path.animated_line { fill: none !important;   }
#lh_logo:hover svg path { fill: #EC1C99; color: #EC1C99; }
#lh_logo:hover svg path.animated_line { stroke: #EC1C99; }


#content_gap_logo .animated_line {  stroke-dasharray: 63px, 700px;   }
.animate #content_gap_logo .animated_line {  animation: new_dash 2s cubic-bezier(0.700, 0.000, 0.290, 1) forwards 1s;  /* , pulse 1s 1 0s */}

#lh_logo .animated_line { stroke-dasharray: 0px;  stroke-dashoffset: 0px;   }
 

.menu_search_outer  { position: relative; display: inline-block;  vertical-align: top;  width: 80px;  padding: 20px 16px 0px;   }
.nolanding .menu_search_outer { width: 161px;  text-align: right;  }
 .nolanding .landing_header_outer--microsite .menu_search_outer { padding-left: 81px;   }

.nolanding .lh_icon_each--search { display: inline-block;   vertical-align: top; }
.nolanding .lh_icon_each--menu { display: inline-block;  vertical-align: top; width: 81px;  }
.nolanding .lh_icon_each--menu .menu_button { margin-left: 33px; margin-top: -3px; }



.lh_icon_each { position: relative; display: block; margin-bottom: 16px; width:100%; color: #F8F7F1;  fill: #F8F7F1; }
.lh_icon_each:hover {  fill: #FFFFFF; color: #FFFFFF; }

.search_button { position: relative; display: block; cursor: pointer; -webkit-appearance: none;  appearance: none; }
.search_button:hover svg path { fill: #EC1C99; color: #EC1C99;  }


.main_menu_outer .menu_button { display: none;  }

.modal_window_outer .social_media_outer { display: none;   }
.nolanding .modal_window_outer { min-height: 100%; }

/* HEADER STRIP */
#header_strip_outer { position: fixed; top: 0px; left: 0px; height: 80px; width: 100%; z-index: 150; background-color: #292929; transition: opacity 0.3s 0.3s; opacity: 1;  }

.landing.panel_0 #header_strip_outer { z-index: 130; opacity: 0; transition: opacity 0.3s 0.6s;   }
#header_strip_inner { display: block;  margin: 0 auto !important; width: 100%; max-width: 1600px; padding: 0px 16px; height: 100%; display: flex; flex-direction: row;   }

.header_strip_left { position: relative;  height: 100%; display: block;  text-align: left;  flex-shrink: 0; flex-grow: 0;   }
.header_strip_right { position: relative; height: 100%; display: block;  text-align: right;  flex-shrink: 0; flex-grow: 0;   }

/* .header__strip__outer--microsite .menu_button { display: none;  } */


#ls_logo_outer {  position: relative; display: inline-block; vertical-align: top;  width: auto;  padding: 8px 0px;  height: 100%; margin-right: 16px;  }
#new_gap_logo_no_strap { width: 60px;  }
#new_gap_logo_no_strap path { fill: #FCFBF4;  }
#new_gap_logo_no_strap:hover path { fill: #EC1C99;  }
#ls_logo { position: relative; display: block; margin: 0 auto !important; width: 100%;  fill: #F8F7F1;  }
#ls_logo:hover { fill: #FFFFFF; color: #FFFFFF; }

#ls_menu_search_outer { position: relative; display: inline-block;  vertical-align: top; text-align: right;   padding: 20px 0px 0px;   }


.ls_microsite_outer {  position: relative; display: inline-block; vertical-align: top;  width: auto;  padding: 8px 0px; height: 48px; margin-top: 16px;   }
.ls_microsite_logo {  position: relative; display: inline-block; vertical-align: top;  width: auto; height: 100%;  }
.ls_microsite_logo svg { position: relative;  display: block; height:100%; fill: #FFFFFF; color: #FFFFFF; height: 32px; width: 56px; }
.ls_microsite_logo:hover svg {  fill: #EC1C99; color: #EC1C99; }

#ls_menu_search_outer svg { position: relative;  display: block; width:100%; height: 40px;  }
.ls_icon_each { position: relative; display: inline-block; vertical-align: top;  color: #F8F7F1;  fill: #F8F7F1; cursor: pointer;   }
.ls_icon_each:hover {  fill: #FFFFFF; color: #FFFFFF; }
.ls_icon_each .search_button {  width: 40px;  margin-left: 0px; margin-right: 0px;    }
.lh_icon_each--search { width: 40px;  margin-left: 4px; margin-right: 4px;   }

.ls_icon_each .menu_button { margin-top: -3px; margin-left: 33px; }

.call_to_action_buttons_outer { position: relative; display: inline-block;  vertical-align: top;  width: calc(100% - 500px); padding: 18px 16px 0px;  text-align: center;       }
.call_to_action_buttons { position: relative; display: inline-block; vertical-align: top;  }
.call_to_action_button { display: inline-block; border-width: 2px; border-style: solid; border-radius: 10px; border-color: #F8F7F1; color: #F8F7F1; background-color: transparent; text-transform: uppercase; width: 120px; text-align: center; font-size: 24px; line-height: 24px; padding: 8px 0px 8px; font-family: 'VAGRoundedNext-Regular'; margin: 0px 16px; cursor: pointer;   }
.call_to_action_button:hover { border-color: #EC1C99; color: #EC1C99;   }

/* HAMBURGER */
.menu_button {  display: block;  position: relative; margin-top: -3px;  z-index: 440; }
.c-hamburger { display: block; position: relative; overflow: hidden; margin: 0; padding: 0; margin-top: 0px; width: 48px; height: 48px; font-size: 0; text-indent: -9999px; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer;  border: 0px; overflow: visible;   }
.c-hamburger:focus { outline: none; }
.c-hamburger span { display: block; position: absolute; top: 20px; left: 0px; right: 0px; height: 8px; background-color: #F8F7F1; border-radius: 2px; }
.c-hamburger span:before, .c-hamburger span:after { position: absolute; display: block; left: 0; width: 100%; height: 8px; background-color: #F8F7F1; content: ""; border-radius: 2px; }
.c-hamburger span:before { top: -16px; background-color: #F8F7F1;  }
.c-hamburger span:after { bottom: -16px; background-color: #F8F7F1;  }
.menu_button:hover .c-hamburger span:before, .menu_button:hover .c-hamburger span, .menu_button:hover .c-hamburger span:after {  background-color: #EC1C99; }


.c-hamburger--htx { background-color: transparent;  }
.c-hamburger--htx span:before, .c-hamburger--htx span:after { transition-duration: 0.3s, 0.3s, 0.3s; transition-delay: 0.3s, 0.3s, 0s;   }
.c-hamburger--htx span:before { transition-property: height, top,  transform; }
.c-hamburger--htx span:after {  transition-property: height, bottom, transform; }
.c-hamburger--htx.is-active span, .is-active .c-hamburger--htx span {  background: none !important; }
.c-hamburger--htx.is-active span::before, .is-active .c-hamburger--htx span::before { height: 8px; top: 0px; transform: rotate(45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 48px; }
.c-hamburger--htx.is-active span::after, .is-active .c-hamburger--htx span::after {  height: 8px; bottom: 0px; transform: rotate(-45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 48px; }
.c-hamburger--htx.is-active span::before, .c-hamburger--htx.is-active span::after, .is-active .c-hamburger--htx span::before, .is-active .c-hamburger--htx span::after {  transition-delay: 0s, 0s, 0.3s; }

#modal_close_button {  display: block;  position: relative; margin-top: -3px; border: 0px solid red; opacity: 0; transition: all 0.5s;  visibility: hidden; }
#modal_close_button.open {  display: block; visibility: visible; opacity: 1; transition: all 0.5s;  }
#modal_close_button .c-hamburger--htx span { background: none !important;   }
#modal_close_button .c-hamburger--htx span::before { height: 8px; top: 0px; transform: rotate(45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 48px;  }
#modal_close_button .c-hamburger--htx span::after {  height: 8px; bottom: 0px; transform: rotate(-45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 48px;  }
#modal_close_button:hover .c-hamburger span:before, #modal_close_button:hover .c-hamburger span, #modal_close_button:hover .c-hamburger span:after {  background-color: #EC1C99; }


.modal_window_inner_close {  display: block;  position: absolute; margin-top: -3px; border: 0px solid red; opacity: 0; transition: all 0.5s;  visibility: hidden; top: 24px; right: 24px; z-index: 200;  }
.modal_window_inner_close.open {  display: block; visibility: visible; opacity: 1; transition: all 0.5s;  }
.modal_window_inner_close .c-hamburger--htx span { background: none !important;   }
.modal_window_inner_close .c-hamburger--htx span::before { height: 8px; top: 0px; transform: rotate(45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 48px;  }
.modal_window_inner_close .c-hamburger--htx span::after {  height: 8px; bottom: 0px; transform: rotate(-45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 48px;  }
.modal_window_inner_close:hover .c-hamburger span:before, .modal_window_inner_close:hover .c-hamburger span, .modal_window_inner_close:hover .c-hamburger span:after {  background-color: #EC1C99; }




/* MICROSITE MENU */
.microsite_menu_outer { position:relative;  z-index: 150; flex-grow: 1; width: 100%; height: 100%;  }
.microsite_menu_inner { position: relative; display: flex; flex-direction: row; height: 100%; width: 100%; align-items: center;  padding: 0px 64px;  margin: 0px auto !important;   font-family: 'VAGRoundedNext-SemiBold'; font-size: 18px; line-height: 18px; justify-content: space-evenly;  letter-spacing: 1px;   }
.microsite_menu_inner a { padding: 0px 16px; height: 100%; display: inline-flex; flex-direction: column; justify-content: center; text-align: center;  }


.menu_button--microsite { display: none; padding: 8px 16px 3px;  }
.menu_button--microsite .c-hamburger { width: 40px; height: 40px;  }
.menu_button--microsite .c-hamburger span { top: 16px; height: 6px;  }
.menu_button--microsite .c-hamburger span:before,   .menu_button--microsite .c-hamburger span:after { height: 6px;  }
.menu_button--microsite .c-hamburger span:before { top: -12px;   }
.menu_button--microsite .c-hamburger span:after { bottom: -12px;  }

.microsite_menu_outer .c-hamburger--htx.is-active span::before, 
.microsite_menu_outer .is-active .c-hamburger--htx span::before { height: 6px; top: 0px; transform: rotate(45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 40px; }
.microsite_menu_outer .c-hamburger--htx.is-active span::after, 
.microsite_menu_outer .is-active .c-hamburger--htx span::after {  height: 6px; bottom: 0px; transform: rotate(-45deg); box-shadow: 0px 0px 0px rgba(11,24,49,1);  width: 40px; }





/* BACKGROUND LAYER */
.section_bg_layer { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;  overflow: hidden;   }
.bgl_element.quarter { position: absolute; display: inline-block; width: 50%; height: 50%;  overflow: hidden;  }
.bgl_element.quarter.top_right {  top: 0%; left: 50%;    }
.bgl_element.quarter.top_left { top: 0%; left: 0%;    }
.bgl_element.quarter.bottom_left {  top: 50%; left: 0%;   }
.bgl_element.quarter.bottom_right {   top: 50%; left: 50%; }

.bgl_element.full { position: absolute; display: inline-block; width: 100%; height: 100%;  top: 0%; left: 0%;  overflow: hidden;  }

.bgl_element.half { position: absolute; display: inline-block; width: 50%; height: 100%;  top: 0%; overflow: hidden;  }
.bgl_element.half.left { left: 0%;    }
.bgl_element.half.right { right: 0%;    }

.bgl_element_image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;  z-index: 3;  background-size: cover;  background-position: 50% center; background-repeat: no-repeat;  overflow: hidden;  }
.bgl_element_image.align_top {  background-position: 50% top; }
.bgl_element_image.align_bottom {  background-position: 50% bottom; }

.image_bg.align_top { background-position: 50% top;  }
.image_bg.align_bottom { background-position: 50% bottom;  }

/* DIAGONAL LINES */
.diag::before, .diag::after { content: ""; position: absolute;  background-repeat: repeat; background-size: 40px;   width: 100vw; height: 100vw;   z-index: 4; opacity: 0.1;  left: 50%; top: 50%; transform: translate3d(-50%,-50%,0);  }
.bl2tr::before { background-image: url('../img/diag_bl2tr_one.png'); }
.bl2tr::after { background-image: url('../img/diag_bl2tr_two.png');    }
.tl2br::before { background-image: url('../img/diag_tl2br_one.png');  }
.tl2br::after { background-image: url('../img/diag_tl2br_two.png');   }

.diag.shimmer.bl2tr::before { transform: translate3d(calc(-50% + 100vw),calc(-50% - 100vw),0); transition: all 1s cubic-bezier(.24,.72,.35,1.01); transition-delay: .2s; }
.diag.shimmer.bl2tr::after { transform: translate3d(calc(-50% - 100vw),calc(-50% + 100vw),0);  transition: all 1s cubic-bezier(.24,.72,.35,1.01); transition-delay: .2s;  }

.diag.shimmer.tl2br::before { transform: translate3d(calc(-50% + 100vw),calc(-50% + 100vw),0); transition: all 1s cubic-bezier(.24,.72,.35,1.01); transition-delay: .2s;   }
.diag.shimmer.tl2br::after { transform: translate3d(calc(-50% - 100vw),calc(-50% - 100vw),0);  transition: all 1s cubic-bezier(.24,.72,.35,1.01); transition-delay: .2s; }

.animate .diag.shimmer.bl2tr::before { transform: translate3d(-50%,-50%,0); }
.animate .diag.shimmer.bl2tr::after { transform: translate3d(-50%,-50%,0); }
.animate .diag.shimmer.tl2br::before { transform: translate3d(-50%,-50%,0); }
.animate .diag.shimmer.tl2br::after { transform: translate3d(-50%,-50%,0); }

.fgl_diag_outer {  width: 50%; height: 200%; z-index: -1; position: absolute; overflow: hidden; left: 50%; top: 50%; transform: translate3d(-50%,-50%,0);}
.fgl_diag_outer.diag::before, .fgl_diag_outer.diag::after {  width: 100%; height: 100%; z-index: -1;  }
.fgl_diag_outer.diag.shimmer.bl2tr::before, .fgl_diag_outer.diag.shimmer.bl2tr::after { transition-delay: .2s;  }
.fgl_diag_outer.diag.shimmer.tl2br::before, .fgl_diag_outer.diag.shimmer.tl2br::after { transition-delay: .2s;  }

/* PARALLAX SLOW AND SLOWER */
.parallax_slow .bgl_element_image, .parallax_slower .bgl_element_image { background-position: 0% 0%;   }
.parallax_slow .bgl_element_image {  opacity: 0; top: 50%;  transition: all 2s cubic-bezier(.24,.72,.35,1.01);     }
.parallax_slower .bgl_element_image { opacity: 0; top: 50%; transition: all 2.5s cubic-bezier(.24,.72,.35,1.01);   }
.entering .parallax_slow .bgl_element_image, .entering .parallax_slower .bgl_element_image { top: 0%;  }
.animate .parallax_slow .bgl_element_image, .animate .parallax_slower .bgl_element_image { top: 0%;  }

/* SLIDE IN FROM SIDE */
.right.slide_in_from_side { transform: translateX(100%); transition: all 1s cubic-bezier(.24,.72,.35,1.01); transition-delay: 0.5s;  }
.entering .right.slide_in_from_side { transform: translateX(0%);   }
.animate .right.slide_in_from_side { transform: translateX(0%);   }

.left.slide_in_from_side { transform: translateX(-100%); transition: all 1s cubic-bezier(.24,.72,.35,1.01); transition-delay: 0.5s;  }
.entering .left.slide_in_from_side { transform: translateX(0%);   }
.animate .left.slide_in_from_side { transform: translateX(0%);   }

/* Lines Testing */
#testing_box {  position: fixed; left: 50%; top: 50%; height: 400px; width: 600px; transform: translate(-50%,-50%); overflow: hidden; display: none;    }
#testing_box::before, #testing_box::after { content: ""; position: absolute; background-image: url('../img/line-texture-horizontal.png'); background-repeat: repeat; background-size: auto 10px; left: 50%; top: 50%; width: 200%; height: 200%; transition-delay: 1s;  }
#testing_box::before { background-position: 0 0; transform: translate(calc(-50% + 700px),calc(-50% - 700px)) rotate(-45deg); }
#testing_box::after { background-position: 0 5px; transform: translate(calc(-50% - 700px),calc(-50% + 700px)) rotate(-45deg); }

#testing_box.animate::before, #testing_box.animate::after { transform: translate(-50%,-50%) rotate(-45deg); transition-delay: 0s; transition: transform 1s cubic-bezier(.24,.72,.35,1.01); transition-delay: .75s; }

/* TEXT CONTENT */
.text_outer { font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 18px; line-height: 24px;  color: #f8f7f0; padding: 0px 16px;  }
.can_grow .text_outer { flex-grow: 1; display: flex; flex-flow: column nowrap; justify-content: center;  }
.text_outer.large_padding { padding: 0px 80px 0px 80px;   }
.left .text_outer.large_padding { padding: 0px 80px 0px 16px;   }
.right .text_outer.large_padding { padding: 0px 16px 0px 80px;   }
.content_gap_logo {  width: 280px;   }
#content_gap_logo {  width: 280px; padding-bottom: 10px;   }
.logo_in_content {  width: 280px; padding-bottom: 10px;  display: inline-block;   }
p { padding: 0px; margin: 0px;   }
p:empty::before, h1:empty::before, h2:empty::before { content: "\00a0";  }
/* p:after { content:""; display:inline-block; width:0px;  }  */


p.logo_here:after { font-size: 0px; line-height: 0px;  display: none;   }
.text_outer a { text-decoration: none;  }

.uppercase { text-transform: uppercase;   }

#section_outer_ .button, #section_outer_ .text_outer a { -webkit-filter: none; filter: none;  }
#section_outer_ .button:hover, #section_outer_ .text_outer a:hover { color: #EC1C99; border-color:  #EC1C99;  -webkit-filter: none; filter: none; }


.extra_light { font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  }
.light { font-family: 'VAGRoundedNext-Light', sans-serif;  }
.regular { font-family: 'VAGRoundedNext-Regular', sans-serif;  }
.bold { font-family: 'VAGRoundedNext-Bold', sans-serif;  }

.size_18_30 { font-size: 18px; line-height: 30px;   }

.size_30_30 {  font-size: 30px; line-height: 30px; }

.size_36_48 { font-size: 36px; line-height: 48px; }
.size_48_42 { font-size: 48px; line-height: 42px; }

.size_96_80 { font-size: 96px; line-height: 80px; }
.size_48_72 { font-size: 48px; line-height: 72px; }

.size_14_18 {  font-size: 14px; line-height: 18px;  }
.size_24_36 {  font-size: 24px; line-height: 36px; }
.size_24_28 {  font-size: 24px; line-height: 28px; }
.size_30_36 { font-size: 30px; line-height: 36px;   }
.size_30_48 {  font-size: 30px; line-height: 48px; }
.size_48_48 { font-size: 48px; line-height: 48px;  }
.size_48_54 { font-size: 48px; line-height: 54px;   }
.size_48_60 { font-size: 48px; line-height: 60px;   }
.size_72_72 { font-size: 72px; line-height: 72px; }
.extra_large_body {  font-size: 72px; line-height: 72px;  }


.size_72_72.type_animation { font-size: 72px; line-height: 84px; }
.copywrite { font-family: 'VAGRoundedNext-ExtraLight',sans-serif;  font-size: 18px; line-height: 30px;  }

.icons {  font-family: 'Font Awesome 5 Pro'; font-size: 220px; line-height: 220px;   }
.mwc_text_outer .icons {  font-size: 60px; line-height: 60px;   }

.landing_heading { display: inline-block;  font-size: 72px; line-height: 72px; padding-bottom: 12px; font-family: 'VAGRoundedNext-Regular', sans-serif; }
.landing_subheading { display: inline-block;  font-size: 48px; line-height: 54px; padding-bottom: 16px; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;   }
.landing_body { font-size: 30px; line-height: 36px;  font-family: 'VAGRoundedNext-ExtraLight', sans-serif;   }


.PageHeadline {  font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 48px; line-height: 54px;   }
.ContentSubHeadline { font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 28px; line-height: 36px;  }
.ContentSubHeadline strong { font-family: 'VAGRoundedNext-Regular',sans-serif; font-weight: normal;  }



.SectionPicHeadline { font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 48px; line-height: 48px; color: #292929;   }


.ContentSubHeadBold { font-family: 'VAGRoundedNext-Regular',sans-serif; font-size: 28px; line-height: 36px; color: #ec1c99; }
.BodyCopy { font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  font-size: 18px; line-height: 30px; color: #292929; }
a .BodyCopy { color: inherit;   }

.BodyCopyBold { font-family: 'VAGRoundedNext-Regular',sans-serif;   font-size: 18px; line-height: 30px; color: #292929; }
a .BodyCopyBold { color: inherit;   }

.BodyCopy strong { font-family: 'VAGRoundedNext-SemiBold';  font-weight: normal; }

/* BUTTONS */
.button { position: relative; display: inline-block;  vertical-align: top;  text-align: center;  border-width: 2px; border-style: solid; border-color: #f8f7f0; background-color: transparent; text-transform: uppercase;  font-size: 24px; line-height: 24px; padding: 8px 18px 8px; font-family: 'VAGRoundedNext-Regular', sans-serif; border-radius: 10px;  margin: 0px 16px 16px; cursor: pointer;  }
.button br { display: none;  }
/* #content_outer_home .button  { min-width: 120px;   } */
.half.right .button { margin: 0px 32px 0px 0px; }
.half.left .button { margin: 0px 0px 0px 32px; }

/* IMAGE CONTENT */
.image_outer { position: relative; text-align: center; width: 100%;    }
.image_outer img { position: relative; display: inline-block;  width: 100%;  }
.cangrow_image { position: relative; display: block; text-align: center; width: 100%;  height: 100%; background-repeat: no-repeat; background-size: cover;   }
.image__caption { position: relative; display: block; width: 100%; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  font-size: 14px; line-height: 18px; text-align: left !important;  }
.image__caption a { color: inherit; text-decoration: underline;  font-size: 14px; line-height: 18px; }


/* MODAL WINDOWS */
.modal_window_outer { position: absolute; display: flex; flex-flow: column nowrap; justify-content: center; top: 0px; right: 0px; width: 0px; overflow: hidden; min-height: calc(100vh + 1px); z-index: 405; transition: all 1s 0.2s;  padding: 60px 0px; max-height: 100%;  }
.landing .modal_window_outer { min-height: 100%;  }
.isIE11 .landing .modal_window_outer { min-height: calc(100vh + 1px);  }


.modal_window_outer.open {  position: absolute; width: 100%;  transition: all 1s;  z-index: 400;  }
.modal_window_outer.opening {   z-index: 410;   }
.modal_window_outer.opening.open {   z-index: 410;   }

.modal_window_outer .section_bg { opacity: 1; visibility: hidden; visibility: visible; transition: all 1s; }
.modal_window_outer.open .section_bg { opacity: 1; visibility: visible; transition: all 1s;  }

.main_menu_outer { position: relative; display: flex; flex-flow: column nowrap; margin: 0 auto !important; width: calc(100% - 160px); max-width: 1088px;  z-index: 210; padding: 190px 16px 55px; height: 100%; justify-content: space-around; flex-grow: 1;  display: none;  }
.mm_t { display: table; width: 100%; height: 100%;  }
.mm_tr { display: table-row;  }
.mm_td { display: table-cell; vertical-align: middle;  }

.main_menu_inner { width: 100%;  opacity: 0; flex-grow: 0;   }
.isIE11 .main_menu_inner { padding-bottom: 60px;    }


.main_menu_left { position: relative; display: inline-block; width: calc(50% + 1px);  text-align: right; border-right: 2px solid #EC1C99; padding: 0px 12px; vertical-align: top;    }
.main_menu_left_inner { position: relative; display: block; margin-top: -3px; margin-bottom: -5px;  }
.main_menu_right { position: relative; display: inline-block; width: calc(50% - 1px);  text-align: left; padding: 0px 12px; vertical-align: top;    }
.main_menu_right_inner { position: relative; display: block; margin-top: -1px; margin-bottom: -5px;  }

.menu_item, .sub_menu_item { font-family: 'VAGRoundedNext-Regular', sans-serif; color: #f8f7f0; font-size: 40px; line-height: 32px; padding: 0px 0px 6px; }
.menu_item { text-transform: uppercase;   }
.isTouch .menu_item.hovered a  { text-decoration: underline; color: #f8f7f0 !important;    }
.sub_menu_item {  font-size: 24px; line-height: 24px; padding: 0px 0px 6px; }
.menu_item a { color: #f8f7f0;   }
.menu_item.selected a { color: #ffcf0c;  }
.menu_item:hover a { color: #EC1C99;  }
.menu_item.hovered a { color: #EC1C99;  }

.sub_nav_outer { position: relative; display: block; opacity: 0;  transition: all 0s 0s; width: 100%;  max-height: 0px; height: 0px; z-index: -1;  }
.sub_nav_outer.open { opacity: 1;  transition: opacity 0.5s 0s;  height: auto;  max-height: 500px; z-index: 405;  }
.sub_menu_item a { color: #F8F7F1;   }
.sub_menu_item.selected a { color: #ffcf0c;   }
.sub_menu_item:hover a { color: #EC1C99;  }

.main_menu_call_to_actions { position: relative; display: block; padding: 0px 16px 0px; opacity: 0;  flex-grow: 0; flex-shrink: 0; display: flex; flex-flow: column nowrap; justify-content: center;  transition: all 0.2s 0s; }
.open .main_menu_call_to_actions { opacity: 1; transition: all 0.5s 0.8s; }
.main_menu_call_to_actions .call_to_action_buttons_outer { width: 100%;   }


.main_menu_outer .menu_button { display: none;   }

/* LANDSCAPE INSTRUCTION */
.modal_window_outer.landscape_instruction { width: 0%; visibility: hidden; opacity: 0; z-index: 1000; transition: all 0s; }
.modal_window_outer.landscape_instruction .section_bg {  opacity: 1; visibility: visible;  }
#landscape_outer { position: relative; display: block; width: 100%; height: 100%;   }
#landscape_outer svg { position: absolute; top: 50%; left: 50%; width: 280px; margin-left: -140px; margin-top: -58px; }

/* MODAL WINDOW CONTENT */
.modal_window_inner { position: relative; display: flex; flex-flow: column nowrap; margin: 0 auto !important; width: calc(100% - 160px); max-width: 1088px;  z-index: 210; padding: 0px 16px; height: 100%; justify-content: center; border: 0px solid red; opacity: 0; display: none;   }
.mwc_text_outer {  position: relative; display: block; width: 100%; font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 16px; line-height: 21px; color: #f8f7f0; }
.mwc_form { position: relative; display: block; width: 100%;   }

.mwc_text_outer p { padding: 0px; margin: 0px; }
.mwc_text_outer a { text-decoration: none;  font-family: 'VAGRoundedNext-Regular', sans-serif;  }

.mwc_text_outer .extra_light { font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  }
.mwc_text_outer .regular { font-family: 'VAGRoundedNext-Regular', sans-serif;  }
.mwc_text_outer .size_14_18 {  font-size: 14px; line-height: 18px;  }
.mwc_text_outer .size_24_36 { font-size: 24px; line-height: 36px; }
.mwc_text_outer .size_72_72 { font-size: 72px; line-height: 72px; }
.mwc_text_outer .extra_large_body { font-size: 72px; line-height: 72px; }

#mw_sign-up {  z-index: 405;  }
#mw_sign-up .section_bg { opacity: 1; visibility: visible; transition: all 0.5s; }

/* MAiLCHIMP FORMS */
.mc_embed_signup, #mc_embed_signup_scroll { position: relative; display: block; width: 100%; text-align: center; font-size: 0px; line-height: 0px;  }
.indicates-required { display: none;   }
.asterisk { display: none;   }
.mc-field-group { position: relative; display: inline-block; width: 50%; padding: 16px;   }
#mc_embed_signup_scroll > .mc-field-group:nth-child(1) { margin-left: 25%; margin-right: 25%;  }
.mc-field-group input { position: relative;  display: block; width: 100%;  font-family: 'VAGRoundedNext-Regular', sans-serif; color: #cccccc;  font-size: 36px; line-height: 42px; padding: 4px 0px 2px;  border: 0px; background-color: #f8f7f0; text-align: center; -webkit-appearance: none; appearance: none; opacity: 1;  }
.mc-field-group input::placeholder {  color: #cccccc; opacity: 1;   }
::-moz-placeholder {   color: #cccccc; opacity: 1;  }
.mc-field-group label { display: none;    }

#mergeRow-gdpr {  font-size: 16px; line-height: 21px;  display: inline-block; width: 100%; }
#mergeRow-gdpr p { display: inline-block; width: 100%; font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 16px; line-height: 21px;  color: #f8f7f0;   }
#mergeRow-gdpr a { color: #ffff00; text-decoration: none; font-family: 'VAGRoundedNext-Regular', sans-serif; }
#mergeRow-gdpr a:hover { -webkit-filter: invert(100%); filter: invert(100%); transition: all 0.2s;   }
#mc-embedded-subscribe {  color: #f8f7f0; }

.mc_fieldset { width: 100%;  font-size: 21px; line-height: 21px; border: 0px solid red;   }
.mc_fieldset label { display: inline-block; padding: 0px 16px;  font-family: 'VAGRoundedNext-Regular', sans-serif;  color: #f8f7f0; vertical-align: top; border: 0px solid yellow;  }
.mc_fieldset label span { display: inline-block; border: 0px solid blue;  vertical-align: top; font-size: 21px; line-height: 21px; }
.mc_fieldset input { display: inline-block; width: auto; margin-right: 16px; font-size: 21px; line-height: 21px;  }
fieldset { border: 0px !important;   }

#mc_embed_signup_scroll input[type="submit"] {   -webkit-appearance: none; appearance: none; }

.mc_fieldset input[type="checkbox"] { display: none;  }
.mc_fieldset input[type="checkbox"] + label:after { margin-top: -4px; border: 1px solid #f8f7f0; content: "\00a0"; font-weight: 900; font-family: 'Font Awesome 5 Pro'; display: inline-block; height: 20px; padding: 0; width: 20px; }
.mc_fieldset input[type="checkbox"]:checked + label:after { vertical-align: top; margin-top: -3px; border: 1px solid #f8f7f0; font-weight: 900; font-family: 'Font Awesome 5 Pro'; background-color: #f8f7f0;  color: #cccccc; display: inline-block; height: 20px; padding: 0; width: 20px;  content: "\f00c"; font-size: 16px; line-height: 20px;   text-align: center; opacity: 1;   }

/* DONATE MODAL WINDOW */






/* DYNAMIC TEXT */
.overflow-container { overflow: hidden; display: block; text-align: left; width: auto;  height: auto; }
span.overflow-container {  display: inline-block;  }
.overflow-container p { transform: translateY(110%); transition-delay: 1s; display: block; position: relative; }
.overflow-container i { transform: translateY(110%); transition-delay: 1s; display: block; position: relative; }
.animate .overflow-container p { transform: translateY(0); transition: transform .6s cubic-bezier(.24,.72,.35,1.01); transition-delay: .3s; }
.animate .overflow-container i { transform: translateY(0); transition: transform .6s cubic-bezier(.24,.72,.35,1.01); transition-delay: .3s; }
.animate .overflow-container.oc_count_0 p,.animate .overflow-container.oc_count_0 i {  transition-delay: 0.6s; }
.animate .overflow-container.oc_count_1 p,.animate .overflow-container.oc_count_1 i {  transition-delay: 1.2s; }
.animate .overflow-container.oc_count_2 p,.animate .overflow-container.oc_count_2 i {  transition-delay: 1.8s; }
.animate .overflow-container.oc_count_3 p,.animate .overflow-container.oc_count_3 i {  transition-delay: 2.4s; }
.animate .overflow-container.oc_count_4 p,.animate .overflow-container.oc_count_4 i {  transition-delay: 3.0s; }
.animate .overflow-container.oc_count_5 p,.animate .overflow-container.oc_count_5 i {  transition-delay: 3.6s; }
.animate .overflow-container.oc_count_6 p,.animate .overflow-container.oc_count_6 i {  transition-delay: 4.2s; }
.animate .overflow-container.oc_count_7 p,.animate .overflow-container.oc_count_7 i {  transition-delay: 4.8s; }
.animate .overflow-container.oc_count_8 p,.animate .overflow-container.oc_count_8 i {  transition-delay: 5.4s; }
.animate .overflow-container.oc_count_9 p,.animate .overflow-container.oc_count_9 i {  transition-delay: 6.0s;   }
.animate .overflow-container.oc_count_10 p,.animate .overflow-container.oc_count_10 i {  transition-delay: 6.6s; }



#section_outer_were-a-charity-thats-working.animate .overflow-container.oc_count_0 p,#section_outer_were-a-charity-thats-working.animate .overflow-container.oc_count_0 i {  transition-delay: 0.2s; }
#section_outer_were-a-charity-thats-working.animate .overflow-container.oc_count_1 p,#section_outer_were-a-charity-thats-working.animate .overflow-container.oc_count_2 i {  transition-delay: 0.8s; }
#section_outer_were-a-charity-thats-working.animate .overflow-container.oc_count_2 p,#section_outer_were-a-charity-thats-working.animate .overflow-container.oc_count_3 i {  transition-delay: 0.8s; }

#section_outer_we-do-this.animate .overflow-container.oc_count_1 i { transition: transform .0s cubic-bezier(.24,.72,.35,1.01); transition-delay: 1.2s; }
#section_outer_we-do-this.animate .overflow-container.oc_count_2 i { transition: transform .3s cubic-bezier(.24,.72,.35,1.01); transition-delay: 1.2s; }
#section_outer_we-do-this.animate .overflow-container.oc_count_3 i { transition: transform .3s cubic-bezier(.24,.72,.35,1.01); transition-delay: 1.5s; }
#section_outer_we-do-this.animate .overflow-container.oc_count_4 i { transition: transform .3s cubic-bezier(.24,.72,.35,1.01); transition-delay: 1.8s;  }

#section_outer_clean-air.animate .overflow-container.oc_count_0 p {  transition-delay: 0.2s;  }
#section_outer_clean-air.animate .overflow-container.oc_count_1 p {  transition-delay: 0.2s;  }
#section_outer_clean-air.animate .overflow-container.oc_count_2 p {  transition-delay: 0.2s;  }
#section_outer_clean-air.animate .overflow-container.oc_count_3 p {  transition-delay: 0.8s;  }

#section_outer_wellbeing-consumerism.animate .overflow-container.oc_count_0 p { transition-delay: 0.2s;  }
#section_outer_wellbeing-consumerism.animate .overflow-container.oc_count_1 p { transition-delay: 0.2s;  }
#section_outer_wellbeing-consumerism.animate .overflow-container.oc_count_2 p { transition-delay: 0.2s;  }
#section_outer_wellbeing-consumerism.animate .overflow-container.oc_count_3 p { transition-delay: 0.8s;  }

#section_outer_the-next-generation.animate .overflow-container.oc_count_0 p { transition-delay: 0.2s;  }
#section_outer_the-next-generation.animate .overflow-container.oc_count_1 p { transition-delay: 0.2s;  }
#section_outer_the-next-generation.animate .overflow-container.oc_count_2 p { transition-delay: 0.2s;  }
#section_outer_the-next-generation.animate .overflow-container.oc_count_3 p { transition-delay: 0.8s;  }

#section_outer_we-work-with .section_fg_layer.vcc { padding-top: 62px; padding-bottom: 62px;   }

#section_outer_we-have-close-ties.animate .overflow-container.oc_count_0 p { transition-delay: 0.2s;  }
#section_outer_we-have-close-ties.animate .overflow-container.oc_count_1 p { transition-delay: 0.2s;  }

.typed-cursor { font-weight: 900; color: #ffff00;  font-family: 'VAGRoundedNext-Regular', sans-serif; }

/* FOOTER CUSTOMISABLE TEXT */
.replaceable {  display: inline-block; }


/* FOOTER MENU */
.footer_menu_outer { display: block;  width: 100%; padding: 48px 16px; }
.footer_menu_one { display: inline-block; vertical-align: top; width: 50%; text-align: left;  }
.footer_menu_two { display: inline-block; vertical-align: top; width: 50%;  text-align: left;   }
.footer_menu_outer .menu_item { font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 18px; line-height: 36px; text-transform: none;  }
.footer_menu_one .menu_item a { color: #c4df9b;  }
.footer_menu_one .menu_item.selected a, .footer_menu_one .menu_item:hover a { color: #F8F7F1;  }
.footer_menu_two .menu_item a { color: #f49ac1;  }
.footer_menu_two .menu_item.selected a, .footer_menu_two .menu_item:hover a { color: #F8F7F1;  }

/* FOOTER SOCIAL MEDIA */
.insta_and_social_media_outer { display: block; width: 100%;    }
.footer_social_media_outer { position: relative; display: block; width: 100%;  padding: 0px 18px;  text-align: left;  }
.footer_social_media_icon_each {  display: inline-block; margin: 0px 14px;  color: #F8F7F1;  fill: #F8F7F1; height: 48px;  }
.footer_social_media_icon_each path { fill: #F8F7F1;  }
.footer_social_media_icon_each a { height: 100%;   }
.footer_social_media_icon_each a svg { height: 100%;   }
.footer_social_media_icon_each:hover path {  fill: #ec1c99;  color: #FFFFFF;   }

/* INSTAGRAM */
.instagram_outer {  position: relative; width: 100%; padding: 0px 18px; margin-bottom: 42px;  }
.instagram_outer a {  position: relative; display: inline-block; width: 25%;  padding: 0px 14px;   }
.instagram_image {  position: relative; width: 100%;   background-size: cover; background-repeat: no-repeat; background-position: center center;   }
.instagram_image:after { content: ""; display: block; padding-bottom: 100%; }

/* FOREGROUND SECTION */
.section_fg_layer { position: relative; display: block; width: 100%; z-index: 101; min-height: 100%; height: 100%; text-align: center; padding: 30px 0px 30px; }
.nopad .section_fg_layer {  padding: 0px 0px 0px;  }
.minimal .section_fg_layer {  padding: 16px 0px 16px;  }
.section_fg_layer.vcc { display: flex;  flex-flow: column nowrap; justify-content: center; padding: 60px 0px 60px; }
.section_fg_layer.vcc .cols_outer {  display: flex;  flex-flow: row wrap; justify-content: center;  align-items: center; } 
/* #content_outer_home .first .section_fg_layer.vcc { padding-top: 250px;  } */
.section_fg_layer.darrow { padding-bottom: 115px;    }
.fgl_element.can_grow { flex-grow: 1; height: 100%; display: flex; flex-flow: column nowrap; }
.fgl_element.full { position: relative; display: flex; flex-flow: column nowrap; margin: 0 auto !important; width: 100%; max-width: 1248px; justify-content: center;  flex-grow: 0;   }
.fgl_element.full.can_grow { flex-grow: 1; height: 100%;  }
.fgl_element.half { position: relative; display: flex; width: 50%; height: 100%;  vertical-align: top;   text-align: left;  flex-flow: column nowrap; justify-content: center;  }
.fgl_element.half .text_outer { display: flex; flex-flow: column nowrap; justify-content: center;  }
.fgl_element.half.can_grow .text_outer { flex-grow: 1;  }
.fgl_element.half .text_outer.button_outer { flex-grow: 1; flex-shrink: 0; padding-top: 12px;  }
.fgl_element.full .text_outer { display: flex; flex-flow: column nowrap; justify-content: center;  }
.fgl_element.full.can_grow .text_outer { flex-grow: 1; }
.fgl_element.full .text_outer.button_outer { flex-grow: 1; flex-shrink: 0; padding-top: 12px;  }

.fgl_element.third { position: relative; display: flex;  flex-flow: column nowrap; justify-content: center; width: calc(100% / 3); vertical-align: top;   }
.fgl_element.two_thirds { position: relative; display: flex;  flex-flow: column nowrap; justify-content: center;    width: calc(100% / 1.5);vertical-align: top;    }

.fgl_element.quarter { position: relative; display: inline-block; width: 50%; height: 50%;  vertical-align: top;   text-align: center; max-width: calc(1248px / 2);  }

.fgl_element.eighth { position: relative; display: inline-block; width: 12.5%; height: auto;  vertical-align: top;  max-width: calc(1248px / 8); text-align: left; padding: 16px; flex-shrink: 0; flex-grow: 0;  }
.fgl_element._1_column { position: relative; display: inline-block; width: 25%; height: auto;  vertical-align: top;  max-width: calc(1248px / 4); text-align: left; padding: 16px; flex-shrink: 0; flex-grow: 0;   }
.fgl_element._3_columns { position: relative; display: inline-block; width: 75%; height: auto;  vertical-align: top;  max-width: calc(1248px * 0.75); text-align: left; padding: 16px; flex-shrink: 0; flex-grow: 0;   }
.fgl_element._2_columns { position: relative; display: inline-block; width: 50%; height: auto;  vertical-align: top;  max-width: calc(1248px * 0.5); text-align: left; padding: 16px; flex-shrink: 0; flex-grow: 0;   }
.fgl_element._4_columns { position: relative; display: inline-block; width: 100%; height: auto;  vertical-align: top;  max-width: 1248px; text-align: left; padding: 16px; flex-shrink: 0; flex-grow: 0;   }
.fgl_element._15_columns { position: relative; display: inline-block; width: 37.5%; height: auto;  vertical-align: top;  max-width: calc(1248px * 0.375); text-align: left; padding: 16px; flex-shrink: 0; flex-grow: 0;   }  
.fgl_element._25_columns { position: relative; display: inline-block; width: 62.5%; height: auto;  vertical-align: top;  max-width: calc(1248px * 0.625); text-align: left; padding: 16px; flex-shrink: 0; flex-grow: 0;   }  
.fgl_element._25_columns.video { padding: 0px 32px;   }


/* CONTENT SPACERS */
.content__spacer { position: relative; display: inline-block; width: 0%;  vertical-align: top; border: 0px solid red;   }
.content__spacer--125 { width: 12.5%;  }
.content__spacer--25 { width: 25%;  }
.content__spacer--50 { width: 50%;  }
.content__spacer--75 { width: 75%;  }
.content__spacer--375 { width: 37.5%;  }

.content__space__reset { display: block; width: 100%;   }


.fgc_group._1_column .fgl_element._1_column  { width: 100%;   }


._1_column .text_outer, ._1_column .image_outer { padding-left: 0px; padding-right: 0px; }
._2_columns .text_outer, ._2_columns .image_outer { padding-left: 0px; padding-right: 0px; }
._3_columns .text_outer, ._3_columns .image_outer{ padding-left: 0px; padding-right: 0px; }
._4_columns .text_outer, ._4_columns .image_outer{ padding-left: 0px; padding-right: 0px; }

.text_outer.own_bg { padding: 16px 16px 16px 16px;   }


.cols_outer { position: relative; display: block; width: 100%; margin: 0px auto !important; max-width: 1248px;   }
.vcc .cols_outer { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center;  }

.section_outer--w-narrow .cols_outer { max-width: 970px;   }
.section_outer--w-full_width .cols_outer { max-width: none;  }
.section_outer--w-full_width .fgl_element { max-width: none !important;   }

/* FLEXBOX */
.quarters_half_outer {  display: flex;  flex-flow: column nowrap; height: 50%;  justify-content: flex-start;  }
.h_auto .quarters_half_outer { height: calc(50vh - 40px);  }
.half_inner {   display: flex;  flex-flow: row nowrap; justify-content: flex-start; flex-grow: 1; }
.eighth_inner {   display: flex;  flex-flow: row wrap; justify-content: center; flex-grow: 0; margin: 0 auto !important; width: 100%; max-width: 1248px;  align-items: flex-start; }
.vcc .half_inner {  justify-content: center; height: 100%; }
.vcc .fgl_element {  justify-content: center;   }
.quarters_inner { position: relative; flex-grow: 0;  display: flex; flex-flow: row nowrap;  justify-content: center; align-items: stretch;  width: 100%; height: 100%; }
.fgl_element.quarter {  flex-grow: 1; display: flex; justify-content: center; flex-flow: column nowrap; height: 100%; max-height: 100%; overflow: hidden;  align-items: stretch; }




/* FOREGROUND IMAGE PARALLAX SLOW AND SLOWER */
.parallax_slow .image_outer img { transform: translateY(110%); opacity: 0;  transition: all 2s cubic-bezier(.24,.72,.35,1.01);   }
.parallax_slower .image_outer img { transform: translateY(110%); opacity: 0; transition: all 3s cubic-bezier(.24,.72,.35,1.01); }
.entering .parallax_slow .image_outer img {  transform: translateY(0%); opacity: 1;  }
.entering .parallax_slower .image_outer img {  transform: translateY(0%); opacity: 1;  }
.animate .parallax_slow .image_outer img {  transform: translateY(0%); opacity: 1;  }
.animate .parallax_slower .image_outer img {  transform: translateY(0%); opacity: 1;  }

/* SECTION HEIGHTS */
.nolanding .content_outer { padding-top: 80px;    }
.nolanding .content_outer.content_outer--microsite { padding-top: 80px;   }

.nolanding .content_outer.content_outer--microsite .anchor { position: absolute; top: -100px;  }
.section_outer.h_40, .section_outer.first.h_40, .section_outer.first.vcc.h_40 {  height: 40vh; min-height: 40vh; }
.section_outer.h_60, .section_outer.first.h_60, .section_outer.first.vcc.h_60 {  height: 60vh; min-height: 60vh; }
.section_outer.h_100 {  height: calc(100vh - 80px); min-height: calc(100vh - 80px); }
.nolanding .content_outer.content_outer--microsite .section_outer.h_100 {  height: calc(100vh - 80px); min-height: calc(100vh - 80px); }

.section_outer.h_hero-banner { height: 36vh; min-height: 36vh; }

.nolanding .section_outer.h_100 {  height: calc(100vh - 80px); min-height: calc(100vh - 80px); }
.nolanding .content_outer.content_outer--microsite .section_outer.h_100 { height: calc(100vh - 80px); min-height: calc(100vh - 80px);  }

.landing .section_outer.first.h_100, .landing .section_outer.first.vcc.h_100 {  height: 100vh; min-height: 100vh; }
.nolanding .section_outer.first.h_100, .nolanding .section_outer.first.vcc.h_100 {  height: calc(100vh - 80px); min-height: calc(100vh - 80px); }
.nolanding .content_outer.content_outer--microsite .section_outer.first.h_100,
.nolanding .content_outer.content_outer--microsite .section_outer.first.vcc.h_100 { height: calc(100vh - 80px); min-height: calc(100vh - 80px);  }

.section_outer.h_auto, .section_outer.first.h_auto, .section_outer.first.vcc.h_auto {  height: auto; min-height: 0px; }
.nopad .section_fg_layer.vcc { padding: 0px 0px 0px;   }
.minimal .section_fg_layer.vcc { padding: 16px 0px 16px;   }

/* FOREGROUD VIDEOS */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* THOUGHT PIECE PAGES */
.third_inner {   display: flex;  flex-flow: row nowrap; justify-content: center; align-items: center;  height: 100%;   }
.fgl_element._13_of_full_width {  position: relative; display: inline-block; width: 33.33%;  vertical-align: top;  height: 100%;  }
.fgl_element._13_of_full_width.square { padding-top: 33.33%;   }
.fgl_element._13_of_full_width.square .function_area { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;  display: flex; flex-direction: row;  justify-content: center; align-items: center;  padding: 8px;   }
.fgl_element._13_of_full_width.square .structured_function_area { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;  display: flex; flex-direction: row;  justify-content: center; align-items: center;  padding: 8px;   }

.forth_inner {   display: flex;  flex-flow: row nowrap; justify-content: center; align-items: center;  height: 100%;   }
.fgl_element._14_of_full_width {  position: relative; display: inline-block; width: 25%;  vertical-align: top;  height: 100%;  }
.fgl_element._14_of_full_width.square { padding-top: 25%;   }
.fgl_element._14_of_full_width.square .function_area { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;  display: flex; flex-direction: row;  justify-content: center; align-items: center;  padding: 8px;   }
.fgl_element._14_of_full_width.square .structured_function_area { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;  display: flex; flex-direction: row;  justify-content: center; align-items: center;  padding: 8px;   }


.fgl_element._12_of_full_width {  position: relative; display: inline-block; width: 50%;  vertical-align: top;  height: 100%;  }


/* SQUARE FUNCTION AREA */
.function_area { position: relative; width: 100%; height: 100%;     }
.function_area_background { position: absolute; top: 0px; left: 0px;  width: 100%; height: 100%;  background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;  }


.function_area a {  display: inline; color: #F8F7F1; font-size: 30px; line-height: 30px; word-wrap: break-word; white-space: normal; }

.fa--link:hover .function_area_background {  filter: brightness(70%); }


.fa_inner { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;  display: flex; flex-direction: row;  justify-content: center; align-items: center;  padding: 8px; }
.fa_inner p { padding: 0px; margin: 0px; font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 30px; line-height: 36px; font-weight: 500;  }
.fa_inner strong { font-family: 'VAGRoundedNext-Regular', sans-serif;  }
.fa_inner a { text-decoration: none; color: inherit;   }
.fa_inner a:hover { -webkit-filter: invert(100%); filter: invert(100%); transition: all 0.2s;   }
.fa_inner .title { font-family: 'VAGRoundedNext-Regular', sans-serif;  display: inline-block; font-size: 30px; line-height: 30px;   }
.fa_inner .bold {font-family: 'VAGRoundedNext-Bold', sans-serif;  }
.fa_inner .normal { font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 30px; line-height: 30px;  }
.fa_inner .lighter { font-family: 'VAGRoundedNext-ExtraLight', sans-serif; }

.event__link { position: absolute; left: 0px; top: 0px; bottom: 0px; right: 0px;  z-index: 150;  }


/* THOUGHT PIECE */
.h_tp { display: flex;  flex-flow: row wrap; justify-content: center; align-items: stretch; overflow: hidden;  align-content: stretch; }
.section_outer.h_tp, .section_outer.first.h_tp, .section_outer.first.vcc.h_tp {  height: auto;  min-height: calc(60vh - 80px); max-height: calc(60vh - 80px); transition: all 1s cubic-bezier(.24,.72,.35,1.01);  }
.section_outer.h_tp.is_next, .section_outer.first.h_tp.is_next, .section_outer.first.vcc.h_tp.is_next { min-height: calc(60vh - 142px); min-height: 380px;  max-height: calc(60vh - 142px); height: auto; }
.section_outer.h_tp.open, .section_outer.first.h_tp.open, .section_outer.first.vcc.h_tp.open {  height: auto;  min-height: calc(60vh - 142px); max-height: 5000px; transition: all 1s cubic-bezier(.24,.72,.35,1.01);  }
.section_outer.h_news_listing {  height: auto; min-height: 0px; }


.tp_sidebar_outer { position: relative; display: inline-block; width: 33.33%;  vertical-align: top;   border: 0px solid red;  flex-grow: 1; display: flex;  flex-flow: column nowrap; justify-content: flex-start;  align-items: flex-end; text-align: right;  align-self: stretch; height:  100%;   }
/*  max-width: calc(1248px / 3); */
.tp_main_outer { position: relative; display: inline-block; width: 66.66%; max-width: calc((1248px / 3) * 2); vertical-align: top;  height: 100%; border: 0px solid blue; flex-grow: 0; padding-left: 16px;  }
.tp_spacer { position: relative; display: inline-block; vertical-align: top;  height: 100%; border: 0px solid pink; flex-grow: 3; }
.tp_sidebar_inner {  position: relative; display: inline-block; vertical-align: top;  width: 100%; max-width: calc(1248px / 3); padding: 16px 0px 16px 16px; opacity: 1; visibility: visible;  transition: all 1s cubic-bezier(.24,.72,.35,1.01);   }
.closed .tp_sidebar_inner {  opacity: 0; visibility: hidden;  transition: all 1s cubic-bezier(.24,.72,.35,1.01);  }

.tp_guide { position: absolute; top: 0px; bottom: 0px; left: 50%; width: 1248px;  margin-left: -624px; background-color: rgb(0,0,0,0.1);  }
.sidebar_top_image { position: relative; width: 100%; margin-bottom: 0px; height: auto; height: 100%; max-height: 100%; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;  border: 0px solid blue;  transition: all 1s cubic-bezier(.24,.72,.35,1.01); }
.closed .sidebar_top_image {  padding-bottom: 0px !important; }
.open .sidebar_top_image { height: auto; max-height: 400%; margin-bottom: 48px; transition: all 1s cubic-bezier(.24,.72,.35,1.01); }

.tp_main_content_each { position: relative; width: 100%; display: block;   }
.tp_main_content_each .text_outer { font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  font-size: 24px; line-height: 36px; color: #292929; }
.tp_main_content_each .text_outer p { padding-bottom: 20px;    }
.tp_main_content_each .text_outer p:after { display: none;   }

.body_text { font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 24px; line-height: 36px; }
.tp_title { position: relative; display: block;  font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 30px; line-height: 30px; }
.smaller_italic { font-style: italic; font-size: 18px; line-height: 36px; }

.tpc_image_outer { position: relative; display: block; width: 100%;  padding: 0px 16px 16px 16px; visibility: hidden;  opacity: 0;  transition: all 1s cubic-bezier(.24,.72,.35,1.01);   }
.open .tpc_image_outer { opacity: 1; visibility: visible;   transition: all 1s cubic-bezier(.24,.72,.35,1.01);  }
.tpc_image_inner { position: relative; display: block;  width: 100%;  }
.tpc_image_inner img { position: relative; display: block;  width: 100%;  }
.tpc_image_caption {  position: relative; display: block;  width: 100%; font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 16px; line-height: 24px; font-style: italic; padding-top: 4px;   }

.tpc_function_area { position: relative; display: block; font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 24px; line-height: 30px;  color: #FFFFFF; margin-bottom: 65px; text-align: left; }
.tpc_function_area.narrow { width: 75%; margin-right: 25%;   }
.tpcfa_inner {  position: relative; display: block; width: 100%; }
.full .tpcfa_inner {  padding: 75px 27px 75px;   }
.narrow .tpcfa_inner { padding: 20px 16px 22px;   }

.tpcfa_img, .tpcfa_img img { position: relative; width: 100%; display: block;    }

.tpc_function_area p { padding: 0px; margin: 0px; font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-weight: 400; font-size: 24px; line-height: 30px;  }
.tpc_function_area a { text-decoration: none;   }
.tpc_function_area .title { font-family: 'VAGRoundedNext-Regular', sans-serif; display: inline-block; font-size: 24px; line-height: 30px;   }
.tpc_function_area .lighter { font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 24px; line-height: 30px;  }

.tpc_video_outer {  position: relative; display: block; width: 100%; padding: 0px 16px 16px 16px;  visibility: hidden;  opacity: 0;  transition: all 1s cubic-bezier(.24,.72,.35,1.01);  }
.open .tpc_video_outer { opacity: 1; visibility: visible;   transition: all 1s cubic-bezier(.24,.72,.35,1.01);  }

/* SHARE */
.tp_share_close_outer { position: relative; display: block; width: 100%; margin-bottom: 65px; }
.tp_share_close_outer.bottom { margin-bottom: 65px; padding-left: 16px;  }
.tp_share_close_outer.first_para_end { margin-bottom: 16px; max-height: 60px; opacity: 1; transition: all 1s cubic-bezier(.24,.72,.35,1.01);   }
.open .tp_share_close_outer.first_para_end { margin-bottom: 0px;  max-height: 0px;  opacity: 0; transition: all 0.7s cubic-bezier(.24,.72,.35,1.01) 0s, opacity 0.3s cubic-bezier(.24,.72,.35,1.01) 0s;  }
p.tpp { opacity: 0; visibility: hidden;  transition: all 1s cubic-bezier(.24,.72,.35,1.01);   }
ul.tpp { opacity: 0; visibility: hidden;  transition: all 1s cubic-bezier(.24,.72,.35,1.01);   }
.open p.tpp { opacity: 1; visibility: visible; transition: all 1s cubic-bezier(.24,.72,.35,1.01);   }
.open ul.tpp { opacity: 1; visibility: visible; transition: all 1s cubic-bezier(.24,.72,.35,1.01);   }
#tpp_0 { opacity: 1; visibility: visible;   }

.share_link { position: relative; display: block; width: 100%; font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 24px; line-height: 28px; color: #50b6f0; text-align: left;    }
.tp_share_close_outer.sidebar .share_link { text-align: right; }
.share_link a {  text-decoration: none; color: inherit;    }
.share_link a:hover {  transition: all 0.2s;   }
.reveal_share_links {  width: auto; position: relative; display: inline-block; opacity: 1; transition: opacity 1s cubic-bezier(.24,.72,.35,1.01); vertical-align: top;  }
.reveal_share_links.hidden {  opacity: 0; width: 0px;   }


.reveal_share_links svg { display: inline-block; position: relative; width: 16px; height: 18.2px; margin-right: 8px; fill: #ec1c99;   }
.reveal_share_links:hover svg { fill: #00bef3;    transition: all 0.2s; }

.hidden_shares { position: relative; display: inline-block; vertical-align: top; opacity: 0; max-width: 0px;  overflow: hidden;    }
.hidden_shares.displayed {  opacity: 1;  max-width: 340px; transition: max-width 0.3s cubic-bezier(.24,.72,.35,1.01), opacity 0.5s cubic-bezier(.24,.72,.35,1.01) 0.3s;  }
.hidden_shares a { margin-left: 20px; white-space: nowrap;  }

.tp_close_item { position: relative; display: block; width: 100%; font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 24px; line-height: 30px; color: #50b6f0; text-align: left; }
.tp_open_item { position: relative; display: block; width: 100%; font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 24px; line-height: 30px; color: #50b6f0; text-align: left; }
.tp_share_close_outer.sidebar .tp_close_item { text-align: right; }
.tp_close_item a, .tp_open_item a {  text-decoration: none; color: inherit;    }
.tp_close_item a:hover, .tp_open_item a:hover { -webkit-filter: invert(100%); filter: invert(100%); transition: all 0.2s cubic-bezier(.24,.72,.35,1.01);   }

.tp_back_button { position: relative; display: block; font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 14px; line-height: 30px; color: #50b6f0; text-align: left; padding: 15px 16px;  }
.tp_back_button a {  text-decoration: none; color: inherit; }
.tp_back_button .fas { font-size: 20px; line-height: 22px; margin-top: -3px;  vertical-align: middle; margin-right: 12px; }
.tp_back_button a:hover { -webkit-filter: invert(100%); filter: invert(100%); transition: all 0.2s cubic-bezier(.24,.72,.35,1.01);   }
.text_outer .tpc_image_outer {  float: right; width: 50%; padding-bottom: 16px;  vertical-align: top;   }

.tp_title_over_image { position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 16px; background-color: rgba(0,0,0,0.75);  display: none; font-size: 21px; line-height: 21px; font-family: 'VAGRoundedNext-Regular'; text-align: center; }
.tp_title_over_image .title { position: relative; display: block; font-family: 'VAGRoundedNext-Regular', sans-serif; font-size: 21px; line-height: 21px; text-align: center;  }

#sb_content_below {  position: relative; width: 100%; display: none;  }


/* INSPIRATION STRIP */
.h_is { height: auto; min-height: 0px;  }
.inspire_outer { display: block; position: relative; margin: 0 auto !important; width: 100%; max-width: 1248px; padding: 16px 0px 16px; border: 0px solid red; color: #f8f7f0; text-align: center;   }
.inspire_outer p { font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  font-size: 18px; line-height: 30px;  }
.inspire_outer a {  text-decoration: none;    }
.inspire_full, .inspire_short { position: relative; display: inline-block; width: auto; white-space: nowrap;   }
.inspire_short { display: none;   }
.inspire_outer .uppercase { text-transform: uppercase;   }
.inspire_outer .bold { font-family: 'VAGRoundedNext-Bold', sans-serif; }
.inspire_outer .medium { font-family: 'VAGRoundedNext-Regular', sans-serif;  }
.inspire_outer .light { font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  }

/* FUNCTION AREAS */

.fa_outer { position: relative;  margin: 0 auto !important; max-width: 1248px; width: 100%;  display: flex; flex-flow: row wrap; justify-content: flex-start; font-size: 0px; line-height: 0px; vertical-align: top; }
.fa_outer.wide {  max-width: none;   }
.fa_group { position: relative;  display: inline-block;   }
.fgc_group { position: relative;  display: inline-block;   }
.fa_outer.section_height { height: 100%;   }
.fa_outer._1_column { display: inline-flex; width: 25%; max-width: calc(1248px / 4); margin-left: 0px !important; margin-right: 0px !important;  }
.fa_outer._2_column { display: inline-flex; width: 50%; max-width: calc(1248px / 2); margin-left: 0px !important; margin-right: 0px !important;  }
.fa_outer._3_column { display: inline-flex; width: 75%; max-width: calc((1248px / 4) * 3); margin-left: 0px !important; margin-right: 0px !important;  }

.fa_group._2_columns { width: 50%;  max-width: calc(1248px / 2);  }
.fgc_group._2_columns { width: 50%;  max-width: calc(1248px / 2);  }

.fa_group._3_columns { width: 75%;  max-width: calc(1248px * 0.75);  }
._3_columns .fa_group._3_columns { width: 100%;  max-width: calc(1248px * 0.75);  }
.fgc_group._3_columns { width: 75%;  max-width: calc(1248px * 0.75);  }

.fa_group._15_columns { width: 37.5%;  max-width: calc(1248px * 0.375);  }
.fgc_group._15_columns { width: 37.5%;  max-width: calc(1248px *0.375);  }

.fa_group._25_columns { width: 62.5%;  max-width: calc(1248px * 0.625);  }
.fgc_group._25_columns { width: 62.5%;  max-width: calc(1248px *0.625);  }

.fa_group._15_columns .fgl_element._15_columns.fa { width: 100%; height: 25vw;  padding: 16px; } 
.fgc_group._15_columns .fgl_element._15_columns { width: 100%; padding: 16px;  max-width: 100%;  }

.fa_group._25_columns .fgl_element._25_columns.fa { width: 100%; height: 25vw;  padding: 16px; } 
.fgc_group._25_columns .fgl_element._25_columns { width: 100%; padding: 16px; max-width: 100%;  }


.fa_group._1_column { width: 25%;  max-width: calc(1248px / 4);  }
.fgc_group._1_column { width: 25%;  max-width: calc(1248px / 4); vertical-align: top;   }


.fgl_element._1_column.fa { width: 25%; max-width: calc(1248px / 4); height: 25vw; max-height: calc(1248px / 4); padding: 16px; } 

.fa_outer._1_column .fgl_element._1_column.fa {  width: 100%;   }
.fa_outer._2_column .fgl_element._2_column.fa {  width: 100%;   }
.fa_outer._3_column .fgl_element._3_column.fa {  width: 100%;   }

.fa_group._1_column .fgl_element._1_column.fa { width: 100%; height: 25vw;  padding: 16px; } 
.fgc_group._1_column .fgl_element._1_column { width: 100%;   padding: 16px; }


.fa_group._2_columns .fgl_element._1_column.fa { width: 50%; height: 25vw;  padding: 16px; } 
.fgc_group._2_columns .fgl_element._1_column { width: 50%; padding: 16px; }

.fa_group._2_columns .fgl_element._2_columns.fa { width: 100%; height: 25vw;  padding: 16px; } 
.fgc_group._2_columns .fgl_element._2_columns { width: 100%; padding: 16px; }


.fa_group._3_columns .fgl_element._1_column.fa { width: 33.33%; height: 25vw;  padding: 16px; } 
.fgc_group._3_columns .fgl_element._1_column { width: 33.33%; padding: 16px; }

.fa_group._3_columns .fgl_element._2_columns.fa { width: 66.66%; height: 25vw;  padding: 16px; } 
.fgc_group._3_columns .fgl_element._2_columns { width: 66.66%; padding: 16px; }

.fa_group._3_columns .fgl_element._3_columns.fa { width: 100%; height: 25vw;  padding: 16px; } 
.fgc_group._3_columns .fgl_element._3_columns { width: 100%; padding: 16px; }


.fgl_element._2_columns.fa { width: 50%; max-width: calc(1248px / 2); height: 50vw; max-height: calc(1248px / 2); padding: 16px;  }
.fgl_element._14_of_full_width {  position: relative; display: inline-block; width: 25%;  vertical-align: top;  height: 100%;   }
.fgl_element._14_of_full_width.fa { width: 25%; max-width: calc(1248px / 4); height: 25vw; max-height: calc(1248px / 4);   }
.wide .fgl_element._14_of_full_width.fa { width: 25%; max-width: 25%; height: 25vw; max-height: 25vw;   }

.fgl_element._12_of_full_width {  position: relative; display: inline-block; width: 50%;  vertical-align: top;  height: 100%;   }
.fgl_element._12_of_full_width.fa { width: 50%; max-width: calc(1248px / 2); height: 50vw; max-height: calc(1248px / 2);   }
.wide .fgl_element._12_of_full_width.fa { width: 50%; max-width: 50%; height: 50vw; max-height: 50vw;   }
.fgl_element._12_of_full_width.section_height { height: 100%;  }
.wide .fgl_element._12_of_full_width.section_height { height: 100%;  }
.wide .fgl_element._12_of_full_width.section_height.fa { height: 100%;  }

/* ANIMATED LINES */
.brand_line_svg  { position: absolute; top: 0px;  height: calc(100vh - 80px);   z-index: 130; pointer-events: none;   }
.brand_line_svg path { stroke-width: 9.5; stroke: #F8F7F1;  stroke-linecap: butt;  }
.brand_line_svg.even { border: 0px solid yellow; right: calc(50% - 24px); width: calc(50% + 24px); max-width: calc((1248px / 2) + 8px); }
.brand_line_svg.odd { border: 0px solid blue; left: calc(50% - 24px); width: calc(50% + 24px); max-width: calc((1248px / 2) + 8px);  }


.even_animated_path, .odd_animated_path { stroke-dasharray: 4500px; stroke-dashoffset: 4500px; stroke-linecap: butt; opacity: 0;   }

.animate .even_animated_path,  .animate .odd_animated_path { animation: line-dash 1.875s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 3s; stroke-linecap: round;  opacity: 1; transition: opacity 0.1s 3s; }
.animate .even_arrow_left, .animate .even_arrow_right { animation: arrow-dash 1s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 4.875s; stroke-linecap: round;  opacity: 1; transition: opacity 0.1s 4.875s; }
.animate .odd_arrow_left, .animate .odd_arrow_right { animation: arrow-dash 1s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 4.875s; stroke-linecap: round;  opacity: 1; transition: opacity 0.1s 4.875s; }

#section_outer_clean-air.animate .even_animated_path,  #section_outer_clean-air.animate .odd_animated_path { animation: line-dash 1.875s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 1.5s;  opacity: 1; transition: opacity 0.1s 1.5s; }
#section_outer_clean-air.animate .even_arrow_left, #section_outer_clean-air.animate .even_arrow_right { animation: arrow-dash 1s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 3.375s; opacity: 1;  transition: opacity 0.1s 3.375s; }
#section_outer_clean-air.animate .odd_arrow_left, #section_outer_clean-air.animate .odd_arrow_right { animation: arrow-dash 1s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 3.375s; opacity: 1;  transition: opacity 0.1s 3.375s; }

#section_outer_wellbeing-consumerism.animate .even_animated_path,  #section_outer_wellbeing-consumerism.animate .odd_animated_path { animation: line-dash 1.875s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 1.5s; opacity: 1; transition: opacity 0.1s 1.5s;  }
#section_outer_wellbeing-consumerism.animate .even_arrow_left, #section_outer_wellbeing-consumerism.animate .even_arrow_right { animation: arrow-dash 1s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 3.375s; opacity: 1;  transition: opacity 0.1s 3.375s; }
#section_outer_wellbeing-consumerism.animate .odd_arrow_left, #section_outer_wellbeing-consumerism.animate .odd_arrow_right { animation: arrow-dash 1s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 3.375s; opacity: 1;  transition: opacity 0.1s 3.375s; }

#section_outer_the-next-generation.animate .even_animated_path,  #section_outer_the-next-generation.animate .odd_animated_path { animation: line-dash 1.875s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 1.5s; opacity: 1; transition: opacity 0.1s 1.5s;  }
#section_outer_the-next-generation.animate .even_arrow_left, #section_outer_the-next-generation.animate .even_arrow_right { animation: arrow-dash 1s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 3.375s;  opacity: 1;  transition: opacity 0.1s 3.375s;}
#section_outer_the-next-generation.animate .odd_arrow_left, #section_outer_the-next-generation.animate .odd_arrow_right { animation: arrow-dash 1s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 3.375s; opacity: 1;  transition: opacity 0.1s 3.375s;  }

.animate #brand_line_1 .odd_animated_path { animation: line-dash 1.875s cubic-bezier(0.700, 0.000, 0.290, 1) forwards 3.0s; opacity: 1; transition: opacity 0.1s 3s;  }
.animate #down_arrow_1 .odd_arrow_left { animation: arrow-dash 1s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 4.875s;  opacity: 1; transition: opacity 0.1s 4.875s;   }
.animate #down_arrow_1 .odd_arrow_right { animation: arrow-dash 1s cubic-bezier(0.505, 0.000, 0.000, 1) forwards 4.875s;  opacity: 1; transition: opacity 0.1s 4.875s;   }

#down_arrow_0 .even_arrow_left, #down_arrow_0 .even_arrow_right { stroke-dashoffset: 0px !important; stroke-dasharray: 0px !important; stroke-linecap: round; opacity: 1;  transition: opacity 0.1s 0s;  }

.down_arrow_svg { position: absolute; bottom: 16px; width: 40px; left: calc(50% - 20px); height: 30px; border: 0px solid red;  z-index: 102; cursor: pointer;  }
.new_down_arrow { stroke-width: 9.5; stroke: #F8F7F1; stroke-dasharray: 0px, 30px; stroke-linecap: butt;  opacity: 0;  }


#brand_line_1 { border: 0px solid red;  }

.letters { opacity: 0;  }
#lh_logo .letters { opacity: 1;  }
.animate #content_gap_logo .letters  { opacity: 1; transition: all 0s cubic-bezier(.24,.72,.35,1.01) 2s; }
#content_gap_logo .letters.first_o {  transition-delay: 2.4s;  }
#content_gap_logo .letters.first_u { transition-delay: 2.43s; }
#content_gap_logo .letters.first_r { transition-delay: 2.46s; }

#content_gap_logo .letters.first_l { transition-delay: 2.52s;  }
#content_gap_logo .letters.letter_i { transition-delay: 2.55s; }
#content_gap_logo .letters.letter_v { transition-delay: 2.58s; }
#content_gap_logo .letters.first_e { transition-delay: 2.61s; }
#content_gap_logo .letters.letter_s { transition-delay: 2.64s; }
#content_gap_logo .letters.first_full_stop {transition-delay: 2.67s; }

#content_gap_logo .letters.last_o { transition-delay: 2.73s; }
#content_gap_logo .letters.last_u { transition-delay: 2.76s;}
#content_gap_logo .letters.last_r { transition-delay: 2.79s; }

#content_gap_logo .letters.letter_p { transition-delay: 2.82s; }
#content_gap_logo .letters.last_l { transition-delay: 2.85s; }
#content_gap_logo .letters.letter_a { transition-delay: 2.88s; }
#content_gap_logo .letters.letter_n { transition-delay: 2.91s; }
#content_gap_logo .letters.last_e { transition-delay: 2.94s }
#content_gap_logo .letters.last_t { transition-delay: 2.97s; }
#content_gap_logo .letters.last_full_stop { transition-delay: 3.0s; }

/* PRIVATE VIEWING */
.private__viewing__tab { position: fixed; top: 0px; left: 32px; background-color: #EC1C99; border-radius: 0px 0px 5px 5px; z-index: 500;  color: #FFFFFF; padding: 3px 10px; font-size: 12px; line-height: 14px;  }
.logged__in__user { position: relative; display: inline-block; font-size: 12px; line-height: 14px;  vertical-align: top; margin-right: 0px;   }
.user__icon { color: #FFFFFF;  display: inline-block;  width: 11px; height: 11px; vertical-align: top; margin-right: 3px;    }
.user__icon svg { display: block; width: 100%;    }
.user__icon svg path {  fill: #FFFFFF;   }
.log__out__link { position: relative; display: inline-block; font-size: 12px; line-height: 14px;  vertical-align: top; font-family: 'VAGRoundedNext-Regular'; color: #EC1C99; }
.log__out__link:hover { color: #292929;   }


/* NEWS LISTING */
.news__listing__outer_outer { position: relative; width: 100%; padding: 0px 0px 48px;   }


.news__listing__each {  opacity: 0; transition: opacity 0s; }
.news__listing__each.show {  opacity: 1; transition: opacity 1s;  }
.news__listing__outer { position: relative; width: 100%; margin: 0px auto; display: inline-block;  }
.news__listing__each__image { position: relative; width: 100%; display: block;   }
.news__listing__each__image img { position: relative; width: 100%; display: block;  }
.news__listing__each__lower { position: relative; width: 100%; display: block; background-color: #282828; padding: 16px 16px 38px; }
.news__listing__each__title { position: relative; width: 100%; display: block;  color: #ec1c99; font-size: 24px; line-height: 30px;  font-family: 'VAGRoundedNext-Regular';   }
.news__listing__each__date {  position: relative; width: 100%; display: block;  color: #FFFFFF; font-size: 18px; line-height: 30px;  font-family: 'VAGRoundedNext-Regular';  }
.news__listing__each__tags { position: relative; width: 100%; display: block; color: #FFFFFF; font-size: 14px; line-height: 18px; font-family: 'VAGRoundedNext-Regular';  text-transform: uppercase; }
a.news_listing_tag, a.news_listing_tag:visited { color: #ec1c99;  }
a.news_listing_tag:hover { color: #FFFFFF;   }
.news__listing--hidden-by-filter { display: none !important;     }
.news__listing__each--batch_hidden {  display: none !important;    }
.news__listing__each--no_tag {  display: none !important;    }
.news__filters__text { display: inline-block;  vertical-align: top;  }


.news__filters__outer { position: relative; width: 100%;font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 18px; line-height: 30px; text-align: center; color: #1d1d1d; padding: 8px 16px; background-color: #FFFFFF; margin-bottom: 24px;  }
.news__filter__divider { font-family: 'VAGRoundedNext-Regular';  font-size: 18px; line-height: 30px; margin-top: -2px; display: inline-block; vertical-align: top;  }
.news__filter__divider--dash {font-family: 'VAGRoundedNext-ExtraLight';  font-size: 18px; line-height: 30px; margin-top: 0px;  padding: 0px 16px;   }
.news__filter { font-family: 'VAGRoundedNext-Regular'; color: #ec1c99; display: inline-block; vertical-align: top;  padding: 0px 8px;  }
.news__filter:hover { color: #00bef3; }


.news__filter.selected { color: #1d1d1d !important;   }


.news__filter__tag_outer { position: relative; display: inline-block;  width: 250px;  }
.news__filter__tag { display: inline-block; border: 0px; border-bottom: 1px solid #ec1c99; width: 250px; font-size: 18px; line-height: 26px; font-family: 'VAGRoundedNext-Regular';   }


.news__filter__tag:placeholder-shown { color: #ec1c99; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;   }

.news__filter__tag::-webkit-input-placeholder { color: #ec1c99; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  }
.news__filter__tag::-moz-placeholder { color: #ec1c99;  opacity: 1; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;   }
.news__filter__tag:focus::-moz-placeholder { color: #ec1c99;  opacity: 0.2; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  }
.news__filter__tag:-ms-input-placeholder {color: #ec1c99; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;   }
.news__filter__tag:-moz-placeholder { color: #ec1c99; font-family: 'VAGRoundedNext-ExtraLight', sans-serif;  }

.suggested_tags_here { position: absolute; display: block; top: 100%; left: 0px; width: 100%;  z-index: 10;  background-color: rgba(255,255,255,0.5);  }
.suggested_tag { position: relative; display: block; width: 100%; font-size: 14px; line-height: 18px; font-family: 'VAGRoundedNext-Regular';  text-align: left;  cursor: pointer;color: #ec1c99; z-index: 110;  
-webkit-touch-callout: none; 
    -webkit-user-select: none; 
     -khtml-user-select: none; 
       -moz-user-select: none; 
        -ms-user-select: none; 
            user-select: none; 
}
.suggested_tag:hover {  color: #00bef3; }
.no_suggested_tags { position: relative; display: block; width: 100%; font-size: 14px; line-height: 18px; font-family: 'VAGRoundedNext-Regular';  text-align: left; color: rgba(0,0,0,0.5); z-index: 110;  }



.news__listing__showmore {  position: relative; display: block; width: 100%; text-align: center; font-family: 'VAGRoundedNext-Regular';  font-size: 24px; line-height: 30px; color: #ec1c99; padding: 16px;  margin-top: 24px; cursor: pointer;   }
.news__listing__showmore:hover { color: #00bef3;  }

.masonry-panel--content { position: relative;   }
.news__link { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;  cursor: pointer; z-index: 10;   }
.masonry-panel--content:hover { filter: brightness(90%); }

/* EVENTS MASONRY */
.masonry {   width: 100%; max-width: 100%; align-content: center;   display: flex;  flex-direction: row;  flex-wrap: wrap; }
.masonry-panel { overflow: hidden;  }


.masonry-panel:nth-of-type(4n+1) { order: 1; -ms-flex-order: 1; }
.masonry-panel:nth-of-type(4n+2) { order: 2; -ms-flex-order: 2; }
.masonry-panel:nth-of-type(4n+3) { order: 3; -ms-flex-order: 3; }
.masonry-panel:nth-of-type(4n+4){ order: 4; -ms-flex-order: 4; }


/* NEWS ITEMS */
.news__listing__item_outer { position: relative; width: 100%; padding: 48px 0px;   }
.news__item__title { display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Light', sans-serif; font-size: 30px; line-height: 36px; color: #414042;  }
.news__item__date { display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Regular';  font-size: 18px; line-height: 30px; color: #414042; margin-bottom: 6px;   }

.news__item__tags__outer {  display: block; position: relative; width: 100%;  font-family: 'VAGRoundedNext-Regular';  font-size: 14px; line-height: 18px; color: #414042; text-transform: uppercase;  padding-top: 36px;  }
.news__item__tag a { color: #ec1c99;   }
.news__item__tag a:hover {  color: #00bef3;   }
.news__item__text { display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Light', sans-serif; font-size: 18px; line-height: 30px; color: #414042;  }
.news__item__content .image_outer { padding-bottom: 24px;  }
.news__item__content a { color: #ec1c99;    }
.news__item__content a:hover { color: #00bef3;   }


.news__related__title {  display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Regular';  font-size: 18px; line-height: 36px; color: #414042; margin-bottom: 6px;   }
.news__item__related .news__listing__each { position: relative; display: block; margin-bottom: 32px;    }

.news__share__links {  display: block; position: relative; width: 100%; font-family: 'VAGRoundedNext-Regular';  color: #ec1c99; padding-top: 48px;  }
.news__share__links a:hover { color: #00bef3;    }



.sticky_flag { position: absolute; left: 1px; bottom: 14px; height: 13px; width: 20px;  padding: 0px 0px 1px 2px; color: #FFFFFF; background-color: #ec1c99; }
.sticky_flag::after { display: block;  content: ""; background-image: url('/img/flag_end_reverse.svg'); background-repeat: no-repeat; background-position: 100% 0%; height: 13px; width: 10px; background-size: 13px; position: absolute; top: 0px;  right: -10px; }


/* EVENTS MASONRY */
.masonry {   flex-flow: column wrap; width: 100%; max-width: 100%; align-content: center;  display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.masonry-panel { overflow: hidden;  }


.masonry-panel:nth-of-type(4n+1) { order: 1; -ms-flex-order: 1; }
.masonry-panel:nth-of-type(4n+2) { order: 2; -ms-flex-order: 2; }
.masonry-panel:nth-of-type(4n+3) { order: 3; -ms-flex-order: 3; }
.masonry-panel:nth-of-type(4n+4){ order: 4; -ms-flex-order: 4; }







/* VIDEO CAPTION */
#content_outer_home .first .cols_outer { flex-grow: 1;  display: flex; flex-direction: column; align-items: center; justify-content: center; }
#content_outer_home .first.section_fg_layer { height: 100%; align-content: center; }
.video_caption { position: relative; width: 100%; align-self: flex-end;  flex-grow: 0;   }
.video_caption_inner { position: relative; display: block; width: 100%; margin: 0px auto !important; max-width: 1248px;  font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 18px; line-height: 30px; color: #FFFFFF;  }
.video_caption_full {  position: relative; display: block; width: 100%; padding: 30px 16px;   }
.video_caption_mid {  position: relative; display: none; width: 100%; padding: 30px 16px;  }
.video_caption_short {  position: relative; display: none; width: 100%; padding: 30px 16px;  }


.half_inner { position: relative;  align-items: stretch; align-content: stretch; }
.third_inner { position: relative;  align-items: stretch;   align-content: stretch; }
.forth_inner { position: relative;  align-items: stretch; align-content: stretch; }

.third_inner .structured_function_area { width: calc(100% / 3);   }
.half_inner .structured_function_area { width: calc(100% / 2);   }
.forth_inner .structured_function_area { width: calc(100% / 4);   }
.third_inner .structured_function_area._23_of_full_width_sfa { width: calc(100% / 1.5);  }

.structured_function_area { position: relative;  display: inline-block;  background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; vertical-align: top; }
.structured_function_area a {  display: inline-flex; color: #F8F7F1; font-size: 30px; line-height: 30px; word-wrap: break-word; white-space: normal;  flex-grow: 1;  display: flex; flex-direction: column; align-items: stretch; }

.structured_function_area_each { position: relative; display: inline-block; height: 100%; width: 100%; flex-grow: 1;  display: flex; flex-direction: column; align-items: stretch;  }
.structured_function_area_image { position: relative; display: flex; width: 100%; height: 150px;  padding: 12px; flex-grow: 0; flex-direction: column; align-items: center; justify-content: center; }
.structured_function_area_image img {  position: relative; display: inline-block; max-height: 100%;  max-width: 100%; }
.structured_function_area_lower {  position: relative; display: block; width: 100%; background-color: rgba(0,0,0,0.5);  font-family: 'VAGRoundedNext-ExtraLight', sans-serif; font-size: 18px; line-height: 30px; padding: 32px; flex-grow: 1;   display: flex; flex-direction: column; align-items: stretch; }

.structured_function_area_lower .title { font-size: 30px; line-height: 32px;   }
.structured_function_area_lower_text { position: relative; display: block; width: 100%;  flex-grow: 1; }


.structured_function_area_lower_link { position: relative; display: block; width: 100%; padding-top: 32px; flex-grow: 0;   }
.sfa_link_grow { flex-grow: 1; padding-top: 0px; display: flex; flex-direction: column; justify-content: center; }
.structured_function_area_lower_link { font-family: 'VAGRoundedNext-SemiBold';  font-size: 18px; line-height: 30px; text-decoration: underline;  }

/* SLIDESHOW */

.slideshow { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; width: 100%; height: 100%;  display: block; margin-left: 0px !important; }
.slide { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px;  display: none; overflow: hidden;   }

.slide__background {  position: relative; width: 100%; height: 100%; background-position: 50% center; background-repeat: no-repeat;  background-size: cover; display: block;  transition: all 10s linear;   }
.slide--first { display: block;   }

.slide__caption { width: 100%; position: absolute; left: 0px;  background-color: rgba(248, 247, 241,0.85); font-family: 'VAGRoundedNext-Light'; color: #FFFFFF; font-size: 24px; line-height: 30px; text-align: center;   }

.slide__caption--upper { top: 0px; padding: 11px 16px;   }
.slide__caption--lower { bottom: 0px;   padding: 16px 16px 32px; }

.slide__caption__text { position: relative; margin: 0 auto; max-width: 1280px;  }
.slide__caption__text--short, .slide__caption__text--mid { display: none;   }

.slideshow__arrow { position: absolute; top: 50%; margin-top: -24px; width: 48px; height: 48px; background-color: #FFFFFF; border: 2px solid #FFFFFF; border-radius: 50%; z-index: 110; cursor: pointer; text-align: center;  }
.slideshow__arrow svg { width: 19px; margin-top: 3px; height: 38px;  }
.slideshow__arrow path { fill: #ec1c99;   }
.slideshow__arrow:hover path { fill: #ec652c;  }
.slideshow__arrow--left { left: 30px;   }
.slideshow__arrow--left svg { margin-left: -2px;  }
.slideshow__arrow--right { right: 30px;  }
.slideshow__arrow--right svg { margin-right: -2px;  }


.scale .slide__background { transform: scale(1.1); 	will-change: transform;  }
.scale.fx1 .slide__background {transform-origin: bottom left;  }
.scale.fx2 .slide__background { transform-origin: top left;  }
.scale.fx3 .slide__background { transform-origin: top right; }
.scale.fx4 .slide__background { transform-origin: bottom right; }


































/******** MEDIA QUERIES **********/
/****** IPHONE PORTRAIT *******/
@media only screen and (max-width: 500px) {

  .section_outer.first, .section_outer.first.vcc { height: 100%; min-height: 100%;   }
  .section_outer.first .section_bg { height: auto; bottom: 0px; top: 0px;   }
  .landing .section_outer.first .section_bg { top: 80px;   }
  .landing.panel_0 #header_strip_outer { opacity: 1; z-index: 400;  }
  .section_outer.first .section_bg_layer { height: 100%;    }
  .section_outer.first .section_fg_layer { padding-top: 0px; padding-bottom: 48px;   }
  
  .next_section_nav { bottom: 16px; margin-left: -29px; width: 58px;    }
  .section_outer.first .next_section_nav { display: none;    }
  .button { padding: 8px 6px 8px; margin: 0px 16px 12px; min-width: 128px; font-size: 12px; line-height: 16px;  }
  .landing   .button { background-color: rgba(0,0,0,0.2); }
  .section_fg_layer.vcc { padding: 16px 20px 48px;    }
  .first .section_fg_layer.vcc { padding: 16px 0px 48px;    }
  .nolanding .section_fg_layer.vcc {  padding: 16px 0px 16px;  }
  .nolanding .nopad .section_fg_layer.vcc { padding: 0px 0px 0px;  }
  .nolanding .minimal .section_fg_layer.vcc { padding: 4px 0px 4px;  }
  .section_fg_layer.darrow { padding-bottom: 16px; }
  
  /* HEADER */
  .landing.panel_0 #landing_header_outer { display: none; }
  .landing.panel_0 #landing_header_outer.open { display: block; }
  .mw_open #landing_header_outer { position: absolute;  }
  .mm_open #landing_header_outer { position: absolute;  }
  
  .main_menu_outer { display: flex; flex-flow: column nowrap; } 
  .main_menu_inner { flex-grow: 1; display: flex; flex-flow: column nowrap;  align-items: center;  justify-content: center;   }
  .main_menu_left {  min-height: 50%; display: flex; flex-flow: column nowrap; justify-content: flex-end; }
  .microsite_menu .main_menu_left { justify-content: center;  }
  
  .main_menu_right { min-height: 50%; }
  .main_menu_outer .menu_button { position: fixed; top: 20px; right: 16px; z-index: 430;  }
  .open .main_menu_outer .menu_button {  display: block;  }
  .social_media_outer { position: relative; width: 100%;  padding: 0px 0px; display: flex; flex-flow: row nowrap; justify-content: space-between; opacity: 0; transition: all 0s; flex-grow: 0; padding-bottom: 16px;   }
  .mw_open .social_media_outer { width: 80px; display: inline-block; opacity: 0;  overflow: hidden; padding-bottom: 0px;  }
  .mm_open .social_media_outer { width: 80px; display: inline-block; opacity: 0;  overflow: hidden; padding-bottom: 0px;  }
  .open .social_media_outer { opacity: 1; transition: all 0.5s; transition-delay: 0.5s; }
  .social_media_icon_each { display: inline-block; flex-shrink: 0; width: auto; margin-bottom: 0px; height: 36px; }
  .social_media_icon_each a { height: 100%;   }
  .social_media_icon_each a svg { height: 100%;   }
  #header_strip_outer { z-index: 401; height: 80px;   }
  .panel_0 #header_strip_outer { z-index: 401; }
  .mw_open #header_strip_outer {  z-index: 399; }
  .mm_open #header_strip_outer {  z-index: 399; }
  #header_strip_outer .call_to_action_buttons_outer { display: none;   }
  #ls_logo_outer { width: 60px; padding: 8px 0px 0px 0px;  }
  #ls_menu_search_outer { float: right;   }
  #ls_menu_search_outer { padding: 20px 0px 0px; }
  
  .ls_icon_each .menu_button { margin-left: 16px;   }
  
  .main_menu_call_to_actions { position: relative; display: block; padding: 0px 0px 0px; opacity: 0; flex-grow: 0;  transition: all 0.5s;  }
  .open .main_menu_call_to_actions { opacity: 1; transition: all 0.5s; transition-delay: 0.5s; }
  .main_menu_call_to_actions .call_to_action_buttons_outer { width: 100%; padding: 0px 0px 0px; }
  .call_to_action_button { display: inline-block;   }
  .main_menu_call_to_actions .call_to_action_button {  font-size: 18px; line-height: 18px; width: 100px; }

  
  /* MICROSITE SUB NAV */
  .microsite_menu_inner a { display: none;   }
  .microsite_menu_inner { justify-content: flex-end; align-content: center;  padding: 0px 0px;   }
  .menu_button--microsite { display: block;   }
  .main_menu_outer .menu_button { position: fixed;  top: 20px; right: 16px; z-index: 430; }
  .open .main_menu_outer .menu_button { display: block;  }
  
  /* BACKGROUND LAYER */
  .bgl_element.quarter.bottom_left, .bgl_element.quarter.top_left { display: none;   }
  .bgl_element.quarter.top_right, .bgl_element.quarter.bottom_right { left: 0%; width: 100%;   }
  .section_bg.col_split_bg_left, .section_bg.col_split_bg_right { height: 50%; width: 100% !important;    }
  .section_bg.col_split_bg_right { top: 50%; left: 0% !important;   }
  .bgl_element.half { width: 100% !important;  height: 50%;  }
  .bgl_element.half.img {  top: 50%;   }
  
  
  /* HARDCODED HACK */

  #section_outer_we-work-with  .parallax_slow .image_outer { display: inline-block; width: 200%;  align-self: center; }
  #section_outer_we-work-with  .parallax_slower .image_outer { display: inline-block; width: 200%;  align-self: center; }
  #section_outer_we-work-with .section_fg_layer.vcc { padding-top: 62px; padding-bottom: 62px;   }
  
  #section_outer_we-have-close-ties .bgl_element.half.left { height: 100%;   }
  #section_outer_we-have-close-ties .bgl_element.half.right { display: none;  }
  
  #section_outer_business-young-peopleplaceholder .image_outer { display: none;   }
  
  /* #content_outer_home .first .section_fg_layer.vcc { padding-top: 100px; } */
  /* #content_outer_home .button  { min-width: 100px; padding: 8px 16px 8px; margin: 0px 8px 12px;  } */
  /* #content_outer_home .first .button  {  width: 100px; font-size: 18px; line-height: 18px;  } */
  
  .half.left .button { margin: 0px 8px 12px; }
  .half.right .button { margin: 0px 8px 12px; }
  
  /* FOREGROUND LAYER */
  .icons { font-size: 70px; line-height: 70px;  }
  .nolanding .icons {  font-size: 54px; line-height: 54px;    }

  

  .fgl_diag_outer { width: 60%; height: 170%; opacity: 0.7; }
  .fgl_element.quarter { width: 100%;  height: auto; max-height: none;   }
  .quarters_inner {  flex-flow: column nowrap;  }
  .fgl_element.quarter {  flex-grow: 1; display: flex; justify-content: center; flex-flow: column nowrap; height: 100%; max-height: 100%; overflow: hidden; align-items: stretch;  }
    .fgl_element.quarter.image .image_outer { padding: 0px 0px;    }
  
  .cangrow_image { flex-grow: 1; background-position: 50% 50%; }
  .quarters_half_outer { height: 100%;   }
  
  .fgl_element.half { width: 100%; height: 100%;  }
  .fgl_element.full { width: 100%;   }
  .fgl_element.empty { width: 100%; height: auto;  }
  .text_outer { font-size: 14px; line-height: 18px; padding: 0px 16px; }
  
  .landing .text_outer p { text-align: center !important;   }
  .text_outer.large_padding { padding: 0px 16px; }
  .section_outer--footer .text_outer { padding: 0px 0px; }
  .section_outer--footer .text_outer.large_padding { padding: 0px 0px; }
  .half_inner { flex-flow: column nowrap;  height: 100%;  }
  /*
  .fgl_element .text_outer { flex-grow: 1;  display: flex; flex-flow: column nowrap; justify-content: center; min-height: 50%;   }
  .fgl_element.full .text_outer { flex-grow: 1;  display: flex; flex-flow: column nowrap; justify-content: center; min-height: 50%;   }
  
  .fgl_element .text_outer.button_outer { height: 50%; flex-grow: 0; display: flex; flex-flow: column nowrap; justify-content: center;    }
  */
  .landing .first  .fgl_element .text_outer.button_outer { height: auto; min-height: 0px;  }
  
  .image_outer { padding: 16px;   }
  
  .content_gap_logo { width: 150px; padding-bottom: 10px;   }
  #content_gap_logo { width: 150px; padding-bottom: 14.5px;  }
  .logo_in_content { width: 120px; padding-bottom: 10px;   }
  
  .brand_line_svg path, .new_down_arrow { stroke-width: 5.1; }

  
  
  .size_18_30 { font-size: 12px; line-height: 20px; }
  .size_36_48 { font-size: 24px; line-height: 26px; }
  .size_30_48 { font-size: 20px; line-height: 24px; }
  .size_72_72 { font-size: 35px; line-height: 40px; }
  .extra_large_body { font-size: 35px; line-height: 40px; }
  .size_48_42 { font-size: 40px; line-height: 38px; }
  .size_96_80 { font-size: 48px; line-height: 40px; }
  .size_24_36 { font-size: 16px; line-height: 24px; }
  .size_48_72 { font-size: 40px; line-height: 40px; }
  .size_48_48 { font-size: 40px; line-height: 40px; }
  
  /* .size_48_60 { font-size: 24px; line-height: 30px; } */
  .size_48_60 { font-size: 20px; line-height: 26px; }
  .size_48_54 { font-size: 20px; line-height: 26px; }
  .size_30_36 { font-size: 14px; line-height: 20px; }
  
  .copywrite { font-size: 12px; line-height: 20px; }
  .button br { display: inline;  }
  
  
  .landing_heading {  font-size: 35px; line-height: 40px; padding-bottom: 0px; }
  .landing_subheading {font-size: 20px; line-height: 26px; padding-bottom: 0px; }
  .landing_body {  font-size: 14px; line-height: 20px;  }

  .SectionPicHeadline {  font-size: 20px; line-height: 26px; }
  .PageHeadline { font-size: 20px; line-height: 26px; }
  .ContentSubHeadline,  .ContentSubHeadBold { font-size: 18px; line-height: 24px;  }
  .BodyCopy, .BodyCopyBold {  font-size: 18px; line-height: 24px;  }
  
  /* FOOTER */
  body.landing { overflow: visible !important;  } 
    .copywrite { font-size: 12px; line-height: 20px; }
    .section_outer--footer { height: auto !important; }
    .section_outer--footer .section_fg_layer {  padding-bottom: 8px;   }
    .section_outer--footer .fgl_element { padding: 16px 0px; }
    .section_outer--footer .fgl_element.quarter { height: auto !important; max-height: none !important;   }
    .instagram_outer a { padding: 2px; width: 50%;  }
    .footer_social_media_outer { padding: 0px 8px; text-align: center;    }
    .footer_social_media_icon_each { margin: 0px 6px; height: 37px; }
    .footer_menu_outer { padding: 0px 16px;   }
    .footer_menu_one { width: 100%; text-align: center;  }
    .footer_menu_two{ width: 100%;  text-align: center;  }
    .footer_menu_outer .menu_item { font-size: 16px; line-height: 24px; }
    
    .h_is { height: 50px; min-height: 50px; }
    .inspire_outer p { font-size: 18px; line-height: 18px; }
    .inspire_short { display: block; }
    .inspire_full { display: none; }
    
    /* MAIN MENU */
    .main_menu_outer { width: 100%; padding: 0px 16px; height: 100%; }
    .modal_window_outer .social_media_outer { display: flex;   }
    .social_media_icon_each.on_landing { display: inline-block; }
    
    .menu_item { font-size: 24px; line-height: 20px; margin: 4px 0px;  }
    .sub_menu_item { font-size: 18px; line-height: 16px;  }
    .main_menu_left {  width: 100%; border-right: 0px; border-bottom: 0px solid #ffff00; text-align: center; padding-top: 30px; padding-bottom: 16px;  }
    .main_menu_right {  width: 100%; text-align: center; padding-top: 12px; }
    .main_menu_outer .social_media_outer { display: none; }
    .main_menu_outer.max_count_11 .social_media_outer { display: none; }
    .main_menu_outer.max_count_12 .social_media_outer { display: none; }
    .main_menu_outer.max_count_13 .social_media_outer { display: none; }
    .main_menu_outer.max_count_14 .social_media_outer { display: none; }
    .main_menu_outer.max_count_14 .main_menu_call_to_actions { display: none; }
    .main_menu_outer.max_count_15 .social_media_outer { display: none; }
    .main_menu_outer.max_count_15 .main_menu_call_to_actions { display: none; }
    .main_menu_outer.max_count_16 .social_media_outer { display: none; }
    .main_menu_outer.max_count_16 .main_menu_call_to_actions { display: none; }
    .main_menu_outer.max_count_17 .social_media_outer { display: none; }
    .main_menu_outer.max_count_17 .main_menu_call_to_actions { display: none; }
    .main_menu_outer.max_count_18 .social_media_outer { display: none; }
    .main_menu_outer.max_count_18 .main_menu_call_to_actions { display: none; }
    .max_count_13 .menu_item,.max_count_13 .sub_menu_item { font-size: 21px; line-height: 26px;  }
    .max_count_14 .menu_item,.max_count_14 .sub_menu_item { font-size: 21px; line-height: 26px;  }
    .max_count_15 .menu_item,.max_count_15 .sub_menu_item { font-size: 21px; line-height: 26px;  }
    .max_count_16 .menu_item,.max_count_16 .sub_menu_item { font-size: 21px; line-height: 26px;  }
    .max_count_17 .menu_item,.max_count_17 .sub_menu_item { font-size: 21px; line-height: 26px;  }
    .max_count_18 .menu_item,.max_count_18 .sub_menu_item { font-size: 21px; line-height: 26px;  }
    
    .diag::before, .diag::after {   width: 100vh; height: 100vh;    }
    .diag.shimmer.bl2tr::before { transform: translate3d(calc(-50% + 100vh),calc(-50% - 100vh),0);  }
    .diag.shimmer.bl2tr::after { transform: translate3d(calc(-50% - 100vh),calc(-50% + 100vh),0);  }

    .diag.shimmer.tl2br::before { transform: translate3d(calc(-50% + 100vh),calc(-50% + 100vh),0);   }
    .diag.shimmer.tl2br::after { transform: translate3d(calc(-50% - 100vh),calc(-50% - 100vh),0);  }
    
    /* 3-Across Blocks */
    .third_inner { width: 100%; flex-flow: column nowrap; height: auto;  }
    .h_60 .third_inner { height: calc(150vh - 120px);  }
    
    .forth_inner { width: 100%; flex-flow: column nowrap; height: auto;  }
    .h_60 .forth_inner { height: calc(150vh - 120px);  }
    
    .fgl_element.third { width: 100%; max-width: 100%; height: calc(50vh - 40px);   }
    .fgl_element.two_thirds { width: 100%; max-width: 100%; height: calc(50vh - 40px);   }

    .fgl_element._13_of_full_width { width: 100%; max-width: 100%; height: calc(50vh - 40px);   }
    .fgl_element._12_of_full_width { width: 100%; max-width: 100%; height: calc(50vh - 40px);   }
    .section_outer.first.h_60, .section_outer.first.vcc.h_60 { height: 50vh;  min-height: 50vh; }
    .section_outer.h_60 { height: auto;  min-height: 0vh;   }
    
    /* GENERIC PAGE */
    .wide .fgl_element._14_of_full_width.fa { width: 100%; max-width: 100%; height: 100vw; max-height: 100vw; }
    .fgl_element._14_of_full_width.fa { width: 100%; max-width: calc(1248px); height: 100vw; max-height: calc(1248px); }
    .fgl_element._14_of_full_width { position: relative; display: inline-block; width: 100%; vertical-align: top; height: 100%; }
    
    .wide .fgl_element._12_of_full_width.fa { width: 100%; max-width: 100%; height: 100vw; max-height: 100vw; }
    .fgl_element._12_of_full_width.fa { width: 100%; max-width: calc(1248px); height: 100vw; max-height: calc(1248px); }
    .fgl_element._12_of_full_width { position: relative; display: inline-block; width: 100%; vertical-align: top; height: 100%; }
    
  
  .fgl_element.eighth { width: 50%; max-width: calc(1248px / 2); padding: 16px; flex-shrink: 0; flex-grow: 0;   } 
  .fgl_element.eighth .image_outer { padding: 0px;  }
  
  .fa_outer._1_column { width: 100%; max-width: 1248px;   }
  .fa_outer._2_columns { width: 100%; max-width: 1248px;   }
  .fa_outer._3_columns { width: 100%; max-width: 1248px;   }
  
  .fa_group._3_columns { width: 100%; max-width: 1248px; margin-top: -4px;  }
  .fa_group._3_columns .fgl_element._2_columns.fa { width: 100%; height: 100vw; padding: 8px 16px; max-width: 1248px;  }
  .fa_group._3_columns .fgl_element._1_column.fa { width: 100%; height: 100vw; padding: 8px 16px; max-width: 1248px;  }
  .fgl_element._3_columns.fa { width: 100%; max-width: 1248px; height: 100vw; max-height: 1248px; padding: 8px 16px; }
  
  
  .fa_group._2_columns { width: 100%; max-width: 1248px; margin-top: -4px;  }
  .fa_group._2_columns .fgl_element._1_column.fa { width: 100%; height: 100vw; padding: 8px 16px; max-width: 1248px;  }
  .fgl_element._2_columns.fa { width: 100%; max-width: 1248px; height: 100vw; max-height: 1248px; padding: 8px 16px; }
  
  .fgl_element._1_column { width: 100%; max-width: 1248px;  }
  .fgl_element._1_column.fa { width: 100%; max-width: 1248px; height: 100vw; }
  .fgl_element._3_columns { width: 100%; max-width: 1248px;  }
  .fgl_element._2_columns { width: 100%; max-width: 1248px; }
  .fgl_element.empty { display: none;   }
  
  .fgl_element._15_columns {  width: 100%; max-width: 1248px;    }
  .fgl_element._15_columns .text_outer { padding-left: 0px; padding-right: 0px;  }
  .fgl_element._25_columns {  width: 100%; max-width: 1248px;   }
  .fgl_element._25_columns .text_outer { padding-left: 0px; padding-right: 0px;  }


  .fgc_group._1_column { width: 100%;  max-width: 1248px; }
  .fgc_group._2_columns { width: 100%;  max-width: 1248px; }
  .fgc_group._3_columns { width: 100%;  max-width: 1248px; }
  .fgc_group._15_columns { width: 100%;  max-width: 1248px; }
  .fgc_group._25_columns { width: 100%;  max-width: 1248px; }


  .fgc_group._3_columns .fgl_element._1_column { width: 100%;  max-width: 1248px;  }
  
  ._1_column .text_outer, ._1_column .image_outer { padding: 0px 0px 0px 0px; }
  ._2_columns .text_outer, ._2_columns .image_outer { padding: 0px 0px 0px 0px; }
  ._3_columns .text_outer, ._3_columns .image_outer { padding: 0px 0px 0px 0px; }
  
  ._1_column .image_outer img { max-width: none !important; }
  ._2_column .image_outer img { max-width: none !important; }
  ._3_column .image_outer img { max-width: none !important; }
  
  .section_fg_layer { padding: 16px 0px;  }
  
  .h_auto .quarters_half_outer { height: calc(100vh - 80px); }
  
  /*
  ._1_column .fa_inner .title { font-size: 16px; line-height: 20px; }
  ._1_column .fa_inner p { font-size: 16px; line-height: 20px; }
  */
  
  
  .right .text_outer.large_padding { padding: 0px 16px 0px 16px; }
  .left .text_outer.large_padding { padding: 0px 16px 0px 16px; }
  
  /* MODAL MAILCHIMP FORM */
  .modal_window_outer { padding: 16px 0px;   }
  
  .mwc_text_outer { font-size: 12px; line-height: 14px; padding-bottom: 16px; }
  .mwc_form { padding-bottom: 16px; }
  .mwc_text_outer .size_24_36 { font-size: 16px; line-height: 24px; }
  .mwc_text_outer .size_14_18 { font-size: 12px; line-height: 14px; }
  .mwc_text_outer .size_72_72 { font-size: 40px; line-height: 40px; }
  .mwc_text_outer .extra_large_body { font-size: 40px; line-height: 40px; }
  
  .modal_window_inner {  width: 100%; padding: 16px 16px 16px;    }
  #mergeRow-gdpr p { width: 100%;  font-size: 12px; line-height: 14px; }
  
  .mc-field-group { width: 50%; padding: 4px 0px; }
  .mc_fieldset { font-size: 14px; line-height: 14px; width: 100%;  }
  .mc-field-group input { font-size: 18px; line-height: 24px; padding: 4px 0px 2px; }
  #mc_embed_signup_scroll > .mc-field-group:nth-child(1) { width: 100%; margin-left: 0%; margin-right: 0%; }
  #mc_embed_signup_scroll > .mc-field-group:nth-child(2) { width: 50%; padding-right: 4px; margin-right: 0%; }
  #mc_embed_signup_scroll > .mc-field-group:nth-child(3) { width: 50%; padding-left: 4px; margin-right: 0%; }
  .mc_fieldset label { display: block; width: 100%; text-align: center;   }
  .mc_fieldset label span { font-size: 14px; line-height: 20px; }
  .mc_fieldset input[type="checkbox"] + label::after { margin-top: -0px; height: 14px; font-size: 11px; line-height: 14px; width: 14px;    }
  .mc_fieldset input[type="checkbox"]:checked + label::after {  margin-top: -0px; height: 14px; font-size: 11px; line-height: 14px; width: 14px;   }
  
  #mc_embed_signup_scroll input[type="submit"] { margin-top: 16px;  }
  
  .mw_open .lh_icon_each { margin-bottom: 0px;    }
  .mw_open .lh_icon_each--search { display: none;    }
  .mw_open .lh_icon_each--menu { display: none;    }
  .mw_open .menu_button { display: none;    }
    .mw_open .menu_button.menu_button--microsite { display: inline-block;    }
  /* .mw_open .search_button { display: none;    } */
  .mw_open #landing_header_inner { padding: 0px 0px;    }
  .mm_open .lh_icon_each { margin-bottom: 0px;    }
  .mm_open .lh_icon_each--search { display: none;    }
  .mm_open .lh_icon_each--menu { display: none;    }
  
  .mm_open .menu_button { display: none;    }
  /* .mm_open .search_button { display: none;    } */
  .mm_open .menu_button--microsite { display: block;    }
  
  .mm_open #landing_header_inner { padding: 0px 0px;    }
  
  
  .open .menu_search_outer { height: 0px; visibility: hidden;   }
  .open #landing_header_inner .social_media_outer { height: 0px; visibility: hidden;   }
  
  
  .h_is { height: auto; min-height: 62px;   }
  .inspire_short {  white-space: normal; }
  
.video_caption_full {  display: none; }
.video_caption_short {  display: block; font-size: 14px; line-height: 20px;  padding: 16px 16px; }  
  
  .third_inner .structured_function_area { width: 100%;   }
  .forth_inner .structured_function_area { width: 100%;   }
  .structured_function_area_lower { font-size: 16px; line-height: 24px;  }
  .structured_function_area_lower .title {  font-size: 24px; line-height: 28px; }
  
  /* SLIDESHOW */

.slideshow__arrow { width: 26px; height: 26px;  display: none;  }
.slideshow__arrow svg { width: 10px; margin-top: 1px; height: 20px;   }
.slideshow__arrow--left { left: 12px;   }
.slideshow__arrow--right { right: 12px;   }

.slide__caption__text--full, .slide__caption__text--mid { display: none;   }
.slide__caption__text--short { display: block;   }
.slide__caption--upper { padding: 6px 16px;    }
.slide__caption--lower { padding: 12px 16px 12px;  }
.slide__caption {  font-size: 16px; line-height: 18px;  }
  

/* NEWS LISTING */
.masonry { flex-wrap: nowrap;  }
.masonry-panel:nth-of-type(4n+1) { order: 1 !important;  }
.masonry-panel:nth-of-type(4n+2) { order: 1 !important;  }
.masonry-panel:nth-of-type(4n+3) { order: 1 !important;  }
.masonry-panel:nth-of-type(4n+4) { order: 1 !important;  }

.news__listing__each.fgl_element._1_column { width: 100%; max-width:  100%;  }
.news__filters__text { width: 100%;  display: inline-block;  }
.news__filters__outer { font-size: 15px; line-height: 21px;   }
.news__filter__divider { font-size: 15px; line-height: 21px;   }
.news__filter { padding: 0px 4px;   }
.news__filter__divider--dash { display: none;   }
.news__filter__tag { font-size: 16px; line-height: 21px; text-align: center;  }
.suggested_tag { text-align: center;   }
.no_suggested_tags { text-align: center;   }


.news__listing__item_outer { padding: 24px 0px;   }
.news__item__back { height: 24px !important; padding: 0px 16px !important;  }
.news__item__back .function_area_background { display: none;   }
  .news__item__back .fa_inner { padding: 0px 16px !important;   }
.news__item__back .fa_inner span { color: #414042 !important;     }
  .news__item__back .fa_inner p { display: block; width: 100%; text-align: left !important;  font-size: 16px; line-height: 18px; }

  .text_outer.own_bg { padding: 16px 16px 16px 16px;   }
  
 }

/* END of IPHONE PORTRAIT */








@media only screen and (max-width: 340px) {
  .size_30_48 { font-size: 20px; line-height: 23px; }
  .size_36_48 { font-size: 19px; line-height: 23px; }
  .size_48_42 { font-size: 38px; line-height: 34px; }
  .size_72_72 { font-size: 24px; line-height: 28px;  }
  .extra_large_body { font-size: 24px; line-height: 28px;  }
.size_48_72 { font-size: 24px; line-height: 30px; }

/* .size_48_60 { font-size: 24px; line-height: 24px; } */
.size_48_60 { font-size: 15px; line-height: 22px; }
.size_48_54 { font-size: 15px; line-height: 22px; }
.size_30_36 { font-size: 11px; line-height: 16px; }


.landing_heading {  font-size: 24px; line-height: 28px;  padding-bottom: 0px; }
.landing_subheading { font-size: 15px; line-height: 22px; padding-bottom: 0px; }
.landing_body { font-size: 11px; line-height: 16px;  }


  


.main_menu_left {  min-height: 0px;  }
.main_menu_right { min-height: 0px; padding-bottom: 16px;  }

.footer_social_media_icon_each { margin: 0px 5px; height: 34px; }
.footer_social_media_outer { padding: 0px 5px; }
}

@media only screen and (max-width: 650px) {  
  #header_strip_inner .call_to_action_buttons { display: none;   }
  /* THOUGHT PIECE */
  .section_outer.first.h_40 .section_bg, .section_outer.first.h_40 .section_bg_layer {  top: 0px; height: 100%; }
  .section_outer.h_40, .section_outer.first.h_40, .section_outer.first.vcc.h_40 { height: calc(50vh - 40px); min-height: calc(50vh - 40px); }
    .section_outer.h_hero-banner, .section_outer.first.h_hero-banner, .section_outer.first.vcc.h_hero-banner { height: calc(50vh - 40px); min-height: calc(50vh - 40px); }
  
  
  .section_outer.h_tp.is_next, .section_outer.first.h_tp.is_next, .section_outer.first.vcc.h_tp.is_next { height: auto; min-height: calc(50vh - 40px); max-height: none; }
  .section_outer.h_tp, .section_outer.first.h_tp, .section_outer.first.vcc.h_tp { min-height: calc(50vh - 40px); max-height: none;  height: auto; }
  .section_outer.first.h_40 .section_fg_layer { padding-top: 16px; padding-bottom: 16px; }
  
  .tp_back_button { display: none; }
  
  .inspire_outer { padding: 16px 16px 16px; }
  .tp_spacer { display: none;   }
  .h_tp { flex-flow: column wrap; justify-content: flex-start; align-items: flex-start; }
  .tp_sidebar_outer { width: 100%; height: calc(50vh - 40px);    }
  .tp_sidebar_inner { display: none;   }
  .sidebar_top_image { height: 100% !important; display: block;  margin-bottom: 0px; }
  .open .sidebar_top_image { height: 100%; margin-bottom: 0px; }
  
  .tp_title_over_image { display: block; }
  .tp_main_outer { height: auto; width: 100%; padding-left: 0px; padding-top: 16px;  }
  .tp_main_outer .tp_title { display: none;   }
  .text_outer p.tpp { text-align: left !important; }
  .tp_main_content_each .text_outer { font-size: 18px; line-height: 22px; }
  .tp_main_content_each .text_outer p { padding-bottom: 18px; }
  .smaller_italic { font-size: 14px; line-height: 24px; }


  .tp_main_content_each, .text_outer .tpp { display: none;    }
  #tpmc_0, #tpp_0 { display: block;   }
  .open .tp_main_content_each, .open .text_outer .tpp { display: block;    }
  .tpc_image_outer { padding: 0px 0px 16px 0px; }
  .tpc_image_outer.nf { padding: 6px 0px 16px 16px; }
  .tpc_image_caption { font-size: 14px; line-height: 18px; padding: 6px 16px 0px; }
  .nf .tpc_image_caption { padding: 6px 0px 0px;  }
  
  .tp_share_close_outer.bottom { display: none; margin-bottom: 32px;   }
  .open .tp_share_close_outer.bottom { display: block;    }
  
  .share_link, .tp_close_item, .tp_open_item { font-size: 18px; line-height: 24px; }
  .reveal_share_links svg { width: 12px; margin-right: 6px;   }
  .hidden_shares a { margin-left: 20px;   }
  .open #sb_content_below { display: block; padding: 0px 16px;   }
  
  .tpc_function_area { margin-bottom: 32px;  }
  .tpc_function_area .title, .tpc_function_area p { font-size: 18px; line-height: 24px; }
  .full .tpcfa_inner { padding: 32px 16px 32px; }
  .tpc_function_area.narrow { width: 100%; margin-right: 0%; }
  
  
  .h_is { height: auto; min-height: 62px;   }
  .inspire_short {  white-space: normal; }
  
  #header_strip_inner .call_to_action_buttons_outer { display: none;   }
  #landing_header_outer .social_media_outer { width: 50% !important; display: inline-block;  }
  .nolanding .menu_search_outer { width: 50% !important; padding: 20px 0px 0px 0px;  }
  .nolanding .lh_icon_each--menu { width: 64px;    }
  .nolanding .lh_icon_each--menu .menu_button { margin-left: 16px;  }
  .lh_icon_each--close { margin-right: 16px; display: none;   }
  .mw_open .lh_icon_each--close { display: inline-block; opacity: 0;   }
  .mw_open .open .lh_icon_each--close {  transition: opacity 1s 0.5s;  }
  
  
  .mw_open .lh_icon_each--search { display: none;    }
  .mw_open .lh_icon_each--menu { display: none;    }
  
  
  .nolanding #lh_logo_outer { display: none;  }

  
  
  /* MICROSITE SUB NAV */
  .microsite_menu_inner a { display: none;   }
  .microsite_menu_inner { justify-content: flex-end;  align-content: center;   }
  .menu_button--microsite { display: block;   }
  .main_menu_outer .menu_button { position: fixed;  top: 20px; right: 16px; z-index: 430; }
  .open .main_menu_outer .menu_button { display: block;  }

  .third_inner { width: 100%; flex-flow: column nowrap; height: auto; }
    .third_inner .structured_function_area { width: 100%;   }

    .fgl_element.two_thirds,     .fgl_element.third { width: 100%;    }

    
    .forth_inner { width: 100%; flex-flow: column nowrap; height: auto; }
      .forth_inner .structured_function_area { width: 100%;   }
    
      .half_inner { width: 100%; flex-flow: column nowrap; height: auto; }
  .half_inner .structured_function_area { width: 100%;   }
    
      .third_inner .structured_function_area._23_of_full_width_sfa { width: 100%; }
    
    .structured_function_area_lower { font-size: 16px; line-height: 24px; padding: 16px;  }
    .structured_function_area_lower .title {  font-size: 24px; line-height: 28px; }
  
  
}



/****** IPHONE LANDSCAPE *******/
@media only screen and (max-width: 767px) and (max-height:  500px) and (orientation: landscape)  {
  .modal_window_outer.landscape_instruction {  width: 100%; visibility: visible; opacity: 1;    }
  header, .content_outer { display: none !important;   }
  body { overflow-x: hidden; overflow-y: hidden !important; }
  
}

@media only screen and (min-width:  500px) and (max-width: 767px) {
  
  .fa_outer._1_column { width: 100%; max-width: 1248px;   }
  .fgl_element._1_column.fa { height: 100vw; max-height: calc(1248px / 4); margin: 0px auto;   }
  
  .fa_outer._2_columns { width: 100%; max-width: 1248px;   }
  .fa_outer._3_columns { width: 100%; max-width: 1248px;   }  
  
  
.fa_group._2_columns { width: 100%; max-width: 1248px; margin-top: 0px;  }
.fa_group._2_columns .fgl_element._1_column.fa { width: 50%; height: 50vw; padding: 8px 8px; max-width: 1248px;  }
.fgl_element._2_columns.fa { width: 100%; max-width: 1248px; height: 100vw; max-height: 1248px; padding: 8px 8px; }


.fa_group._3_columns { width: 100%; max-width: 1248px; margin-top: 0px;  }
.fa_group._3_columns .fgl_element._2_columns.fa { width: 50%; height: 50vw; padding: 8px 8px; max-width: 1248px;  }
.fa_group._3_columns .fgl_element._1_column.fa { width: 50%; height: 50vw; padding: 8px 8px; max-width: 1248px;  }
.fgl_element._3_columns.fa { width: 100%; max-width: 1248px; height: 100vw; max-height: 1248px; padding: 8px 8px; }


.fgc_group._1_column { width: 50%;  max-width: calc(1248px / 2); }
.fgc_group._2_columns { width: 100%;  max-width: 1248px; }
.fgc_group._3_columns { width: 100%;  max-width: 1248px; }

.fgc_group._15_columns { width: 100%;  max-width: 1248px; }
.fgc_group._25_columns { width: 100%;  max-width: 1248px; }

.fgl_element._1_column { width: 100%; max-width: 1248px; }
.fgl_element._3_columns { width: 100%; max-width: 1248px;  }
.fgl_element._2_columns { width: 100%; max-width: 1248px; }
.fgl_element.empty { display: none;   }

._1_column .text_outer, ._1_column .image_outer { padding: 0px 0px 0px 0px; }
._2_columns .text_outer, ._2_columns .image_outer { padding: 0px 0px 0px 0px;  }
._3_columns .text_outer, ._3_columns .image_outer { padding: 0px 0px 0px 0px; }

._1_column .image_outer img { max-width: none !important; }
._2_columns .image_outer img { max-width: none !important; }
._3_columns .image_outer img { max-width: none !important; }

.section_fg_layer { padding: 16px 0px;  }

.fa_inner p { font-size: 16px; line-height: 21px;  }

._3_columns .fgl_element._1_column.fa { padding: 4px !important; height: 33.33vw; }

  .microsite_menu  .main_menu_left {  width: 100%; border-right: 0px; border-bottom: 0px solid #ffff00; text-align: center; padding-top: 30px; padding-bottom: 16px;  }

  
  .video_caption_full {  display: none; }
  .video_caption_short {  display: block; font-size: 14px; line-height: 20px;  padding: 16px 16px; }  

  /* SLIDESHOW */
      .slideshow__arrow { width: 30px; height: 30px;   display: none;  }
      .slideshow__arrow svg { width: 12px; margin-top: 1px; height: 24px;   }
      .slideshow__arrow--left { left: 12px;   }
      .slideshow__arrow--right { right: 12px;   }
      
      
      .slide__caption__text--full  { display: none;   }
      .slide__caption--lower .slide__caption__text--mid  { display: block;   }
      .slide__caption--upper .slide__caption__text--short  { display: block;   }
    
      .slide__caption--upper { padding: 6px 16px;    }
      .slide__caption--lower { padding: 12px 16px 12px;  }
      .slide__caption {  font-size: 16px; line-height: 18px;  }
      
      
    /* NEWS LISTING */
    .masonry { flex-wrap: wrap;  }
    .news__listing__each.fgl_element._1_column { width: 50%;  max-width:  calc(100% / 2);  }

    .news__filters__text { width: 100%;  display: inline-block;  }
    .news__filters__outer { font-size: 15px; line-height: 21px;   }
    .news__filter__divider { font-size: 15px; line-height: 21px;   }
    .news__filter { padding: 0px 4px;   }
    .news__filter__divider--dash { display: none;   }
    .news__filter__tag { font-size: 16px; line-height: 21px; text-align: center;  }
    .suggested_tag { text-align: center;   }
    .no_suggested_tags { text-align: center;   }



    .news__listing__item_outer { padding: 24px 0px;   }
    .news__item__back { height: 24px !important; padding: 0px 16px !important;  }
    .news__item__back .function_area_background { display: none;   }
      .news__item__back .fa_inner { padding: 0px 16px !important;   }
    .news__item__back .fa_inner span { color: #414042 !important;     }
      .news__item__back .fa_inner p { display: block; width: 100%; text-align: left !important;  font-size: 16px; line-height: 18px; }

  .text_outer.own_bg { padding: 16px 16px 16px 16px;   }


}



/****** IPAD PORTRAIT *******/
@media only screen and (min-width:  500px) and (max-width: 1047px)   {
    
    .content_gap_logo { width: 250px;   padding-bottom: 10px;    }
    #content_gap_logo { width: 250px;  padding-bottom: 10px;   }
    .logo_in_content {  width: 150px; padding-bottom: 10px;   }
    .brand_line_svg path, .new_down_arrow { stroke-width: 8.5; }
    
    .size_24_36 { font-size: 20px; line-height: 30px; }
    .size_30_48 { font-size: 25px; line-height: 36px; }
    .size_36_48 { font-size: 30px; line-height: 37px; }
    .size_48_42 { font-size: 44px; line-height: 40px; }
    .size_72_72 { font-size: 56px; line-height: 60px; }
    .extra_large_body { font-size: 56px; line-height: 60px; }
    .size_96_80 { font-size: 62px; line-height: 54px; }
    .size_48_72 { font-size: 44px; line-height: 56px; }
    .size_48_60 { font-size: 38px; line-height: 46px; }
    .size_48_54 { font-size: 38px; line-height: 46px; }
    .size_30_36 { font-size: 22px; line-height: 28px; }
    
    .button { font-size: 21px; line-height: 21px;  }
    
    
    .landing_heading { font-size: 56px; line-height: 60px;   padding-bottom: 8px; }
    .landing_subheading { font-size: 38px; line-height: 46px; padding-bottom: 6px; }
    .landing_body {  font-size: 22px; line-height: 28px;  }

    
    .SectionPicHeadline {  font-size: 38px; line-height: 46px; }
    .PageHeadline { font-size: 38px; line-height: 46px; }
    .ContentSubHeadline, .ContentSubHeadBold { font-size: 22px; line-height: 30px;  }
    .BodyCopy, .BodyCopyBold {  font-size: 18px; line-height: 24px;  }

    
    
    .icons { font-size: 140px; line-height: 140px;  }
    .text_outer.large_padding { padding: 0px 36px; }
    .copywrite_size { font-size: 12px; line-height: 20px; }
    .footer_menu_outer .menu_item { font-size: 20px; line-height: 30px; }
    .footer_social_media_outer { padding: 0px 8px; text-align: left;    }
    .footer_social_media_icon_each { margin: 0px 8px; height: 40px; }
    .instagram_outer a { padding: 1px;   }
    
    .diag::before, .diag::after {   width: 100vh; height: 100vh;    }
    .diag.shimmer.bl2tr::before { transform: translate3d(calc(-50% + 100vh),calc(-50% - 100vh),0);  }
    .diag.shimmer.bl2tr::after { transform: translate3d(calc(-50% - 100vh),calc(-50% + 100vh),0);  }

    .diag.shimmer.tl2br::before { transform: translate3d(calc(-50% + 100vh),calc(-50% + 100vh),0);   }
    .diag.shimmer.tl2br::after { transform: translate3d(calc(-50% - 100vh),calc(-50% - 100vh),0);  }
    
    .size_30_30 { font-size: 18px; line-height: 24px; }
    .function_area a { font-size: 18px; line-height: 24px; }
    .section_outer.first.h_60, .section_outer.first.vcc.h_60 { height: 50vh; min-height: 50vh;  }
    .section_outer.h_60 { height: auto; min-height: 0vh;  }

  
  .inspire_outer p { font-size: 24px; line-height: 24px; }
  
  /* GENERIC PAGE */
  .wide .fgl_element._14_of_full_width.fa { width: 50%; max-width: 50%; height: 50vw; max-height: 50vw; }
  .fgl_element._14_of_full_width.fa { width: 50%; max-width: calc(1248px / 2); height: 50vw; max-height: calc(1248px / 2); }
  .fgl_element._14_of_full_width { position: relative; display: inline-block; width: 50%; vertical-align: top; height: 50%; }
  
  .wide .fgl_element._12_of_full_width.fa { width: 50%; max-width: 50%; height: 50vw; max-height: 50vw; }
  .fgl_element._12_of_full_width.fa { width: 50%; max-width: calc(1248px / 2); height: 50vw; max-height: calc(1248px / 2); }
  .fgl_element._12_of_full_width { position: relative; display: inline-block; width: 50%; vertical-align: top; height: 50%; }
  
  .fgl_element.eighth { width: 25%; max-width: calc(1248px / 4); padding: 16px; flex-shrink: 0; flex-grow: 0;   } 
  .fgl_element.eighth .image_outer { padding: 0px;  }
  
  
  .fa_inner p { font-size: 21px; line-height: 28px;  }

  .microsite_menu_inner a { display: none;   }
  .microsite_menu_inner { justify-content: flex-end;  align-content: center;   }
  .menu_button--microsite { display: block;   }
  .main_menu_outer .menu_button { position: fixed; top: 20px; right: 16px; z-index: 430; }
  .open .main_menu_outer .menu_button { display: block;  }

  
}

@media only screen and (min-width:  651px) and (max-width: 1047px)   {
  /* THOUGHT PIECE */
  .section_outer.h_40, .section_outer.first.h_40, .section_outer.first.vcc.h_40 { height: calc(25vh - 24px); min-height: calc(25vh - 24px); }
  .section_outer.first.h_40 .section_fg_layer { padding-top: 16px; padding-bottom: 16px; }
  .tp_back_button { display: none; }
  
  .section_outer.h_tp.is_next, .section_outer.first.h_tp.is_next, .section_outer.first.vcc.h_tp.is_next { height: auto; min-height: 0px; max-height: none; }
  .section_outer.h_tp, .section_outer.first.h_tp, .section_outer.first.vcc.h_tp { min-height: 0px; max-height: none;  height: auto; }
  .open.section_outer.h_tp, .open.section_outer.first.h_tp, .open.section_outer.first.vcc.h_tp { min-height: 0px; max-height: none;  height: auto; }
  .open.section_outer.h_tp.is_next, .open.section_outer.first.h_tp.is_next, .open.section_outer.first.vcc.h_tp.is_next { height: auto; min-height: 0px; max-height: none; }
  .tp_main_outer { padding-top: 16px;  }
  .tp_spacer { display: none;   }
  
  .tp_main_content_each .text_outer { font-size: 21px; line-height: 28px; }
  .tp_main_content_each .text_outer p { padding-bottom: 16px; }
  .smaller_italic { font-size: 16px; line-height: 30px; }
  
  .inspire_outer p { font-size: 24px; line-height: 24px; }
  .inspire_outer { padding: 16px 16px 16px; }
  
  .tp_main_content_each, .text_outer .tpp { display: none;    }
  #tpmc_0, #tpp_0 { display: block;   }
  .open .tp_main_content_each, .open .text_outer .tpp { display: block;    }
  
  .tp_share_close_outer.bottom { display: none; margin-bottom: 32px;   }
  .open .tp_share_close_outer.bottom { display: block;    }
  
  .open .tp_sidebar_outer { height: auto;  }
  .tpc_function_area { margin-bottom: 32px;  }
  .tpc_function_area .title, .tpc_function_area p { font-size: 18px; line-height: 24px; }
  .full .tpcfa_inner { padding: 32px 16px 32px; }
  .tpc_function_area.narrow { width: 100%; margin-right: 0%; }
  
  .tp_share_close_outer { margin-bottom: 32px;   }
  
  .sidebar_top_image { display: block;  margin-bottom: 0px; }
  .closed .sidebar_top_image { min-height: 100% !important; margin-bottom: 0px; }
  .open .sidebar_top_image { height: 100%; margin-bottom: 0px; }
  
  #section_outer_we-work-with .section_fg_layer.vcc { padding-top: 62px; padding-bottom: 62px;   }
  
  .section_fg_layer.vcc { padding: 16px 25px 48px;   }
  .first .section_fg_layer.vcc { padding: 16px 40px 48px;   }
  .nopad.first .section_fg_layer.vcc { padding: 0px 0px 0px;   }
  .section_outer--footer .section_fg_layer.vcc { padding: 16px 0px 48px;    }
  
  .h_is { height: 56px; min-height: 56px; }
  
  .structured_function_area_lower { font-size: 16px; line-height: 24px; padding: 16px;  }
  .structured_function_area_lower .title {  font-size: 24px; line-height: 28px; }

}

@media only screen and (min-width:  768px) and (max-width: 1047px)   {
.fa_group._2_columns .fgl_element._1_column.fa { padding: 8px 8px;   }
.fgl_element._2_columns.fa {  padding: 8px 8px; }

.tp_title { font-size: 24px; line-height: 24px; }


.video_caption_full {  display: none; }
.video_caption_mid {  display: block; font-size: 17px; line-height: 24px;  padding: 16px 32px; }  


/* SLIDESHOW */
.slideshow__arrow { width: 36px; height: 36px; }
.slideshow__arrow svg { width: 14px; margin-top: 2px; height: 28px;  }
.slideshow__arrow--left { left: 16px;   }
.slideshow__arrow--right { right: 16px;   }

.slide__caption--lower .slide__caption__text--full  { display: none;   }
.slide__caption--lower .slide__caption__text--mid  { display: block;   }

.slide__caption--upper { padding: 6px 16px;    }
.slide__caption--lower { padding: 12px 16px 12px;  }
.slide__caption {  font-size: 16px; line-height: 18px;  }


}


@media only screen and (min-width:  500px) and (max-width: 800px)   {
  #header_strip_inner #ls_logo_outer { width: 60px; padding: 8px 0px 0px 0px; }
  #header_strip_inner #ls_menu_search_outer { padding: 20px 0px;    }
    .ls_icon_each .menu_button { margin-left: 16px;   }
  
  #header_strip_inner .call_to_action_buttons_outer { width: calc(100% - 264px); }
  
  .nolanding #lh_logo_outer { width: calc(100% - 264px); }

  .social_media_outer { width: 132px;   }
  .nolanding .menu_search_outer { width: 132px;  padding: 20px 0px; }
  #landing_header_inner .menu_button { margin-left: 16px;   }
  .nolanding .lh_icon_each--menu { width: 64px;   }
  
  
  .mw_open .lh_icon_each--search { display: none;    }
  .mw_open .lh_icon_each--menu { display: none;    }
  
  .section_outer.first, .section_outer.first.vcc { height: 100vh; min-height: 100vh;   }
    .section_outer.first.h_hero-banner, .section_outer.first.vcc.h_hero-banner { height: 36vh; min-height: 36vh;   }
  .section_outer.first .section_bg, .section_outer.first .section_bg_layer { top: 0px; height: calc(100% - 0px);    }
  .section_outer.first .section_fg_layer { padding-top: 80px; padding-bottom: 48px;   }
  
  .next_section_nav { bottom: 16px; margin-left: -29px; width: 58px;    }
  .section_outer.first .next_section_nav { display: none;    }
  .button { padding: 8px 16px 8px; margin: 0px 0px 12px; min-width: 128px; font-size: 21px; line-height: 21px;  }
  .landing .button {background-color: rgba(0,0,0,0.2); }
  .section_fg_layer.vcc { padding: 16px 25px 48px;    }
  .first .section_fg_layer.vcc { padding: 16px 40px 48px;   }
  .section_outer--footer .section_fg_layer.vcc { padding: 16px 0px 48px;    }
  .nolanding .section_fg_layer.vcc { padding: 32px 0px 32px;    }
  .nolanding .nopad .section_fg_layer.vcc { padding: 0px 0px 0px;    }
  .nolanding .minimal .section_fg_layer.vcc { padding: 4px 0px 4px;    }
  .section_fg_layer.darrow { padding-bottom: 16px; }
  .nolanding .section_fg_layer.darrow { padding-bottom: 32px; }
  
  
  /* FOOTER */
  body.landing { overflow: visible !important;  } 
  .copywrite { font-size: 12px; line-height: 20px; }
  .section_outer--footer { height: auto !important; }
  .section_outer--footer .section_fg_layer {  padding-bottom: 8px;   }
  .section_outer--footer .fgl_element { padding: 16px 0px; }
  .section_outer--footer .fgl_element.quarter { height: auto !important; max-height: none !important;   }
  .instagram_outer a { padding: 8px; width: 25%;  }
  .footer_social_media_outer { padding: 0px 8px; text-align: center;    }
  .footer_social_media_icon_each { margin: 0px 8px; height: 38px; }
  .footer_menu_outer { padding: 0px 16px;   }
  .footer_menu_one { width: 50%; text-align: center;  }
  .footer_menu_two{ width: 50%;  text-align: center;  }
  .footer_menu_outer .menu_item { font-size: 16px; line-height: 24px; }
    
  .section_outer--footer .quarters_inner {  flex-flow: column nowrap;  }
  .section_outer--footer .fgl_element.quarter {  flex-grow: 1; display: flex; justify-content: center; flex-flow: column nowrap; height: auto; max-height: none;  overflow: hidden; width: 100%;  }
  
    /* BACKGROUND LAYER */
    .bgl_element.quarter.bottom_left, .bgl_element.quarter.top_left { display: none;   }
    .bgl_element.quarter.top_right, .bgl_element.quarter.bottom_right { left: 0%; width: 100%;   }
    .section_bg.col_split_bg_left, .section_bg.col_split_bg_right { height: 50%; width: 100% !important;    }
    .section_bg.col_split_bg_right { top: 50%; left: 0% !important;   }
    .bgl_element.half { width: 100% !important;  height: 50%;  }
    .bgl_element.half.img {  top: 50%;   }
    
    /* HARDCODED HACK */

    #section_outer_we-work-with  .parallax_slow .image_outer { display: inline-block; width: 200%;  align-self: center; }
    #section_outer_we-work-with  .parallax_slower .image_outer { display: inline-block; width: 200%;  align-self: center; }
    #section_outer_we-work-with .section_fg_layer.vcc { padding-top: 62px; padding-bottom: 62px;   }
    
    #section_outer_we-have-close-ties .bgl_element.half.left { height: 100%;   }
    #section_outer_we-have-close-ties .bgl_element.half.right { display: none;  }
    
    #section_outer_business-young-peopleplaceholder .image_outer { display: none;   }
    
    /* #content_outer_home .first .section_fg_layer.vcc { padding-top: 240px; } */
    /* #content_outer_home .button  { min-width: 120px; padding: 8px 24px 8px; margin: 0px 8px 12px; } */
    
    
    /* FOREGROUND LAYER */
    .icons { font-size: 120px; line-height: 120px;  }
    .nolanding .icons {  font-size: 84px; line-height: 84px;    }

    .fgl_diag_outer { width: 60%; height: 170%;  }
    .fgl_element.quarter { width: 100%;  height: auto; max-height: none;   }
    .quarters_inner {  flex-flow: column nowrap;  }
    .fgl_element.quarter {  flex-grow: 1; display: flex; justify-content: center; flex-flow: column nowrap; height: 100%; max-height: 100%; overflow: hidden; max-width: 100%;  }
    
    
    .fgl_element.half { width: 100%; height: 100%; max-width: 100%;  }
    .fgl_element.full { width: 100%;   }
    .fgl_element.empty { display: none;   }

    .text_outer { font-size: 14px; line-height: 18px; padding: 0px 16px; }
    .landing .text_outer p { text-align: center !important;   }
    .text_outer.large_padding { padding: 0px 16px; }
    .half_inner { flex-flow: column nowrap;  height: 100%;  }
      .half_inner .structured_function_area { width: 100%;  }
    
    /* .fgl_element .text_outer { flex-grow: 1;  display: flex; flex-flow: column nowrap; justify-content: center; min-height: 50%;   } */
    .fgl_element .text_outer {  justify-content: center; min-height: 50%;  }
    .fgl_element.full .text_outer {  justify-content: center; min-height: 50%;  }
    .fgl_element .text_outer.button_outer { height: 50%; flex-grow: 0; display: flex; flex-flow: column nowrap; justify-content: center;    }
    
    .image_outer { padding: 16px;   }
    
    .content_gap_logo { width: 150px;  padding-bottom: 10px;   }
    #content_gap_logo { width: 150px;  padding-bottom: 14.5px;    }
    .logo_in_content {  width: 150px; padding-bottom: 10px;   }
      .brand_line_svg path, .new_down_arrow { stroke-width: 5.1; }
    .size_36_48 { font-size: 30px; line-height: 37px; }
    .size_30_48 { font-size: 25px; line-height: 32px; }
    .size_72_72 { font-size: 48px; line-height: 52px; }
    .extra_large_body { font-size: 48px; line-height: 52px; }
    .size_48_42 { font-size: 44px; line-height: 40px; }

    .size_96_80 { font-size: 72px; line-height: 60px; }
    .size_24_36 { font-size: 20px; line-height: 30px; }
    .copywrite_size { font-size: 12px; line-height: 20px; }
    
    .size_48_60 { font-size: 28px; line-height: 36px; }
    .size_48_54 { font-size: 28px; line-height: 36px; }
    .size_30_36 { font-size: 21px; line-height: 28px; }
  
    
    .landing_heading { font-size: 48px; line-height: 52px;   padding-bottom: 4px; }
    .landing_subheading { font-size: 28px; line-height: 36px; padding-bottom: 3px; }
    .landing_body { font-size: 21px; line-height: 28px; }
  
    .SectionPicHeadline {  font-size: 28px; line-height: 36px; }
    .PageHeadline { font-size: 28px; line-height: 36px; }
    .ContentSubHeadline, .ContentSubHeadBold { font-size: 22px; line-height: 30px;  }
    .BodyCopy, .BodyCopyBold {  font-size: 18px; line-height: 24px;  }
  
    .sidebar_top_image { display: block;  margin-bottom: 0px; }
    .open .sidebar_top_image { height: 100%; margin-bottom: 0px; }
  
    .text_outer p.tpp { text-align: left !important; }
    .size_48_72 { font-size: 44px; line-height: 56px; }
    .h_auto .quarters_half_outer { height: calc(100vh - 80px); }

    .fgc_group._1_column { width: 50%;  max-width: 1248px; }
        .fgc_group._1_column .fgl_element._1_column { max-width: 1248px;  }
        .fgc_group._1_column .fgl_element._1_column img { max-width: none !important;  }
    .fgc_group._2_column { width: 100%;  max-width: 1248px; }

  
    .right .text_outer.large_padding { padding: 0px 16px 0px 16px; }
    .left .text_outer.large_padding { padding: 0px 16px 0px 16px; }
    
      /* MODAL MAILCHIMP FORM */
    .modal_window_outer { padding: 32px 0px;   }

    .mwc_text_outer { font-size: 12px; line-height: 14px; padding-bottom: 16px; }
    .mwc_form { padding-bottom: 16px; }
    .mwc_text_outer .size_24_36 { font-size: 20px; line-height: 30px; }
    .mwc_text_outer .size_14_18 { font-size: 14px; line-height: 18px; }
    .mwc_text_outer .size_72_72 { font-size: 56px; line-height: 46px; }
    .mwc_text_outer .extra_large_body { font-size: 56px; line-height: 46px; }

    .modal_window_inner {  width: 100%; padding: 50px 40px 16px;   }
    #mergeRow-gdpr p { width: 100%;  font-size: 14px; line-height: 18px; }

    .mc-field-group { width: 50%; padding: 8px 0px; }
    .mc_fieldset { font-size: 16px; line-height: 16px; width: 100%;  }
    .mc-field-group input { font-size: 20px; line-height: 26px; padding: 6px 0px 4px; }
    #mc_embed_signup_scroll > .mc-field-group:nth-child(1) { width: 75%; margin-left: 12.5%; margin-right: 12.5%; }
    #mc_embed_signup_scroll > .mc-field-group:nth-child(2) { width: 50%; padding-right: 8px; margin-right: 0%; }
    #mc_embed_signup_scroll > .mc-field-group:nth-child(3) { width: 50%; padding-left: 8px; margin-right: 0%; }
    .mc_fieldset label span { font-size: 16px; line-height: 20px; }
    .mc_fieldset input[type="checkbox"] + label::after { margin-top: -2px; height: 18px; font-size: 14px; line-height: 18px; width: 18px;    }
    .mc_fieldset input[type="checkbox"]:checked + label::after {  margin-top: -2px; height: 18px; font-size: 14px; line-height: 18px; width: 18px;   }
  
    /* MAIN MENU */
    .main_menu_outer { width: 100%; padding: 16px; height: 100%; }
    .menu_item { font-size: 28px; line-height: 28px; }
    .sub_menu_item { font-size: 21px; line-height: 21px; }
    .open .main_menu_outer .menu_button { display: block; }
    .main_menu_outer .menu_button { position: fixed; top: 20px; right: 32px; z-index: 430; }
    .open .menu_search_outer { height: 0px; visibility: hidden;   }
      .open #landing_header_inner .social_media_outer { height: 0px; visibility: hidden;   }
      
      
      .microsite_menu_inner { padding: 0px 0px; font-size: 15px; line-height: 48px; justify-content: flex-end; }
      
      
      
      
}


@media only screen and (min-width:  768px) and (max-width: 800px)   {

.content_gap_logo { width: 250px; padding-bottom: 10px; }
#content_gap_logo { width: 250px; padding-bottom: 10px;  }
.logo_in_content {  width: 120px; }
.brand_line_svg path, .new_down_arrow { stroke-width: 8.5; }

.section_fg_layer.vcc { padding: 16px 80px 48px;    }
.first .section_fg_layer.vcc { padding: 16px 80px 48px;   }

.section_outer--footer .section_fg_layer.vcc { padding: 16px 0px 48px;    }

.fgl_element.empty { display:  inline-block; }



}

@media only screen and (min-width:  801px) and (max-width: 1047px)   {
  .instagram_outer a { padding: 8px; width: 25%;  }
  .footer_social_media_outer { padding: 0px 8px; text-align: left;    }
  .footer_menu_outer .menu_item { font-size: 20px; line-height: 28px; }  
  
  
  .fgl_element.eighth { width: calc(100% / 6); max-width: calc(1248px / 6); padding: 16px; flex-shrink: 0; flex-grow: 0;   } 
  .fgl_element.eighth .image_outer { padding: 0px;  }
  

  .call_to_action_buttons_outer { width: calc(100% - 400px); }
  
  
  .microsite_menu_inner { padding: 0px 0px; font-size: 17px; line-height: 48px; }
  
    .mw_open .nolanding .landing_header_outer .lh_icon_each--search { display: none !important;   }
  
}




@media only screen  and (min-width: 1048px) and (max-width: 1320px)  {
  
}

@supports (-webkit-overflow-scrolling: touch) {
  .content_outer {  height: calc((var(--vh) * 100));   }
  .content_inner {  min-height: calc((var(--vh) * 100) );   }
  .mw_open .content_outer { height: 100%;   }
  .mm_open .content_outer { height: 100%;  }
  .section_outer { min-height: calc((var(--vh) * 100) - 80px);   }
  .landing .section_outer.first.h_100, .landing .section_outer.first.vcc.h_100 {  min-height: calc((var(--vh) * 100)   ); height: calc((var(--vh) * 100) );  }
  .landing .section_outer.vcc { height: calc((var(--vh) * 100) - 80px);   }
  .section_outer.h_100 { min-height: calc((var(--vh) * 100) - 80px); }
  .brand_line_svg  {  height: calc((var(--vh) * 100) - 80px); }
/*
  .section_outer.first .section_bg { height: calc((var(--vh) * 100) - 80px);  }
  .section_outer.first .section_bg_layer { height: calc((var(--vh) * 100) - 80px);  }
  */
  .h_is { height: 50px; min-height: 50px;  }

  /* CSS specific to iOS devices */ 
}


.old_ie .modal_window_outer.modern_browser {  width: 100%; visibility: visible; opacity: 1;    }
.old_ie header, .old_ie .content_outer { display: none !important;   }
body.old_ie { overflow-x: hidden; overflow-y: hidden !important; }
.old_ie .modal_window_inner { display: block; opacity: 1;   }

#brand_line_2 { border: 0px solid red;   }

/* IE11 Only Start */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #lh_logo { border: 0px solid red;   }
  .animated_line {  stroke-dasharray: 0;  stroke-dashoffset: 0px;     }
  .animate .animated_line { animation: none !important; }
  #ls_logo_outer { border: 0px solid red;   }
  #new_gap_logo_no_strap { height: 68px;   }
  
  .animate .even_arrow_left, .animate .even_arrow_right { animation: none !important;  stroke-dasharray: 0px;  stroke-dashoffset: 0px;    }
  .animate .odd_arrow_left, .animate .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px;  stroke-dashoffset: 0px;    }

  #section_outer_clean-air.animate .even_animated_path,  #section_outer_clean-air.animate .odd_animated_path { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;  }
  #section_outer_clean-air.animate .even_arrow_left, #section_outer_clean-air.animate .even_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
  #section_outer_clean-air.animate .odd_arrow_left, #section_outer_clean-air.animate .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;    }

  #section_outer_wellbeing-consumerism.animate .even_animated_path,  #section_outer_wellbeing-consumerism.animate .odd_animated_path { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
  #section_outer_wellbeing-consumerism.animate .even_arrow_left, #section_outer_wellbeing-consumerism.animate .even_arrow_right { animation: none !important;   stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
  #section_outer_wellbeing-consumerism.animate .odd_arrow_left, #section_outer_wellbeing-consumerism.animate .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }

  #section_outer_the-next-generation.animate .even_animated_path,  #section_outer_the-next-generation.animate .odd_animated_path { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
  #section_outer_the-next-generation.animate .even_arrow_left, #section_outer_the-next-generation.animate .even_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;    }
  #section_outer_the-next-generation.animate .odd_arrow_left, #section_outer_the-next-generation.animate .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;    }

.animate .odd_animated_path { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;     }
.animate .odd_arrow_left { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;  }
.animate .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;     }

  .animate #brand_line_1 .odd_animated_path { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
  .animate #down_arrow_1 .odd_arrow_left { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
  .animate #down_arrow_1 .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;    }
  
  .h_auto .vcc.section_fg_layer { min-height: 0px;  height: auto; display: block;   }  
  .h_auto .vcc.section_fg_layer .cols_outer { height: auto;  }  
  
  .footer_social_media_icon_each {  border: 0px solid red;    }
  
  .footer_social_media_icon_each a svg { width: 48px; border: 0px solid red; }
  .footer_social_media_icon_each a svg.f_youtube_icon { width: 68px; border: 0px solid red; }
  
}
/* IE11 Only End */


/* MS Edge Only Start */

_:-ms-lang(x), _:-webkit-full-screen, #lh_logo { border: 0px solid blue;   }

_:-ms-lang(x), _:-webkit-full-screen, .animated_line {  animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;     }
_:-ms-lang(x), _:-webkit-full-screen, .animate .animated_line { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;  }

_:-ms-lang(x), _:-webkit-full-screen, .even_arrow_left, _:-ms-lang(x), _:-webkit-full-screen, .even_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;;  stroke-dashoffset: 0px !important;   }
_:-ms-lang(x), _:-webkit-full-screen, .animate .even_arrow_left, _:-ms-lang(x), _:-webkit-full-screen, .animate .even_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;;  stroke-dashoffset: 0px !important;   }

_:-ms-lang(x), _:-webkit-full-screen, .odd_arrow_left, _:-ms-lang(x), _:-webkit-full-screen, .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;;  stroke-dashoffset: 0px !important;    }
_:-ms-lang(x), _:-webkit-full-screen, .animate .odd_arrow_left, _:-ms-lang(x), _:-webkit-full-screen, .animate .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;;  stroke-dashoffset: 0px !important;    }

_:-ms-lang(x), _:-webkit-full-screen, .odd_animated_path { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
_:-ms-lang(x), _:-webkit-full-screen, .animate .odd_animated_path { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }

_:-ms-lang(x), _:-webkit-full-screen, .odd_arrow_left { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
_:-ms-lang(x), _:-webkit-full-screen, .animate .odd_arrow_left { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }

_:-ms-lang(x), _:-webkit-full-screen, .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;    }
_:-ms-lang(x), _:-webkit-full-screen, .animate .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;    }

_:-ms-lang(x), _:-webkit-full-screen, .even_animated_path { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
_:-ms-lang(x), _:-webkit-full-screen, .animate .even_animated_path { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }

_:-ms-lang(x), _:-webkit-full-screen, .even_arrow_left { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
_:-ms-lang(x), _:-webkit-full-screen, .animate .even_arrow_left { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }

_:-ms-lang(x), _:-webkit-full-screen, .even_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;    }
_:-ms-lang(x), _:-webkit-full-screen, .animate .even_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;    }

_:-ms-lang(x), _:-webkit-full-screen, #brand_line_1 .odd_animated_path { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
_:-ms-lang(x), _:-webkit-full-screen, .animate #brand_line_1 .odd_animated_path { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }

_:-ms-lang(x), _:-webkit-full-screen, #down_arrow_1 .odd_arrow_left { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }
_:-ms-lang(x), _:-webkit-full-screen, .animate #down_arrow_1 .odd_arrow_left { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;   }

_:-ms-lang(x), _:-webkit-full-screen, #down_arrow_1 .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;    }
_:-ms-lang(x), _:-webkit-full-screen, .animate #down_arrow_1 .odd_arrow_right { animation: none !important;  stroke-dasharray: 0px !important;  stroke-dashoffset: 0px !important;    }


_:-ms-lang(x), _:-webkit-full-screen, #content_gap_logo .letters { opacity: 1; transition: all 0s ease 0s; transition-delay: 0s; }
_:-ms-lang(x), _:-webkit-full-screen, .animate #content_gap_logo .letters { opacity: 1; transition: all 0s ease 0s; transition-delay: 0s; }

#section_outer_were-a-charity-thats-working .overflow-container.oc_count_0 p { transform: translateY(0); transition: all 0s ease 0s; transition-delay: 0s;  }
#section_outer_were-a-charity-thats-working .animate .overflow-container.oc_count_0 p { transform: translateY(0); transition: all 0s ease 0s; transition-delay: 0s;  }

/* MS Edge Only End */


@media only screen and (min-width:  768px) and (max-width: 1200px)   {

/* NEWS LISTING */
.masonry { flex-wrap: wrap;  }
.news__listing__each.fgl_element._1_column { width: calc(100% / 3); max-width:  calc(100% / 3); }

.news__filters__outer { font-size: 15px; line-height: 21px;   }
.news__filter__divider { font-size: 15px; line-height: 21px;   }
.news__filter { padding: 0px 4px;   }
.news__filter__tag { font-size: 16px; line-height: 21px; }

.news__listing__item_outer  .news__item__back.fgl_element._1_column.fa { width: 12.5%; }
.news__listing__item_outer .fgl_element._2_columns  { width: 62.5%; }

.news__listing__item_outer { padding: 24px 0px;   }
.news__item__back { height: 64px !important; padding: 16px 16px !important;  }
.news__item__back .function_area_background { display: none;   }
  .news__item__back .fa_inner { padding: 24px 16px !important;   }
.news__item__back .fa_inner span { color: #414042 !important;     }
  .news__item__back .fa_inner p { display: block; width: 100%; text-align: left !important;  font-size: 16px; line-height: 18px; }


}


@media only screen  and (min-width: 801px) and (max-height: 850px)  {
  .content_inner { border: 0px solid blue;   }
  .section_outer--footer { height: calc(100vh - 80px); }
  .footer_menu_outer .menu_item { font-size: 16px; line-height: 22px; }
  .copywrite { font-size: 14px; line-height: 24px; }
  .section_outer--footer .size_24_36 { font-size: 16px; line-height: 22px; }
  .section_outer--footer .size_30_36 { font-size: 21px; line-height: 28px; }
  .section_outer--footer .size_48_60 { font-size: 28px; line-height: 36px; }
  .section_outer--footer.size_48_54 { font-size: 28px; line-height: 36px; }
  .main_menu_outer { padding: 100px 16px 100px;    }
}

@media only screen  and (min-width: 801px) and (max-height: 720px)  {
  .content_inner { border: 0px solid green;   }
  .section_outer--footer{ height: calc(100vh - 80px); }
  .footer_menu_outer .menu_item { font-size: 16px; line-height: 22px; }
  .copywrite { font-size: 14px; line-height: 24px; }
  .size_24_36 { font-size: 16px; line-height: 22px; }
  .size_48_54 { font-size: 28px; line-height: 36px; }
  .size_48_60 { font-size: 28px; line-height: 36px; }
  .size_72_72 { font-size: 48px; line-height: 52px; }
  .extra_large_body { font-size: 48px; line-height: 52px; }
  .size_30_36 { font-size: 21px; line-height: 28px; }
  .landing_heading { font-size: 48px; line-height: 52px;   padding-bottom: 4px; }
  .landing_subheading { font-size: 28px; line-height: 36px; padding-bottom: 3px; }
  .landing_body { font-size: 21px; line-height: 28px; }
  
  

  .icons { font-size: 90px; line-height: 90px;  }
  .section_fg_layer.vcc { padding: 30px 0px 30px; }
  .button { padding: 8px 16px 8px; margin: 0px 16px 12px; min-width: 128px; font-size: 21px; line-height: 21px; }
  .landing .button { background-color: rgba(0,0,0,0.2);  }
  .content_gap_logo { width: 150px; padding-bottom: 10px;   }
  #content_gap_logo { width: 150px; padding-bottom: 14.5px;  }
  .logo_in_content {  width: 150px; padding-bottom: 10px;   }
    .brand_line_svg path, .new_down_arrow { stroke-width: 5.1; }
    .size_30_48 { font-size: 25px; line-height: 32px; }
  .main_menu_outer { padding: 30px 16px 10px;    }
    .menu_item, .sub_menu_item { font-size: 28px; line-height: 28px; }
    .fgl_element.half .text_outer.button_outer { padding-bottom: 32px;  }
}

@media only screen  and (min-width: 801px) and (max-height: 630px)  {
  .content_inner { border: 0px solid red;   }
  .section_outer--footer { height: 630px; }
}



/* NEWS LISTING HEROS */
.news_listing_heros_outer { position: relative; width: 100%; height: 100%; display: block;  }
.news_listing_heros { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: block;    }
.news_listing_heros.default { z-index: 1;   }
.news_listing_heros.alt { z-index: 0;   }
