.gsap-marker-scroller-start,
.gsap-marker-end,
.gsap-marker-scroller-end,
.gsap-marker-start {
display: none !important;
}
@font-face {
font-family: "Athletics-Medium";
src: url(//oceandecadechfp.org/wp-content/themes/CHFP/fonts/Athletics-Medium.woff2) format('woff2');
font-display: swap;
}
h1,
.entry-content h1, 
h2,
.entry-content h2, 
h3,
.entry-content h3, 
h4,
.entry-content h4, 
h5,
.entry-content h5, 
h6,
.entry-content h6, 
p,
li,
a {
font-family: "Athletics-Medium";
font-weight: 300;
}
h1 {
opacity: 0;
}
h1,
.text-switch h2,
.text-unswitch h2.text-relative {
-webkit-text-stroke: .015em;
-webkit-text-stroke-color: white;
}
.home h1,
.home .entry-content h1 {
font-size: 73px;
line-height: 100px;
margin-bottom: 0;
}
.home .heading-white h1,
.home .heading-white .entry-content h1 {
color: white;
-webkit-text-stroke-color: white;
}
.home .heading-blue h1,
.home .heading-blue .entry-content h1 {
color: var(--dark-blue);
-webkit-text-stroke-color: var(--dark-blue);
}
.home .duotone_option_yes  h1 {
color: var(--dark-blue);
-webkit-text-stroke-color: var(--dark-blue);
z-index: 10;
}
.ast-separate-container #primary, 
.ast-separate-container #secondary {
padding: 0;
}
.ast-container, 
.ast-container-fluid {
padding: 0;
}
h1,
.entry-content h1 {
font-size: 105px;
line-height: 121px;
}
.text-switch h2,
.text-unswitch h2.text-relative {
-webkit-text-stroke-color: var(--blue);
}
.text-switch .row._2 h2,
.text-switch .row._3 h2 {
-webkit-text-stroke-color: white;
}
a.skip-link.screen-reader-text {
color: black;
}
#content {
background-color: white;
z-index: 10;
}  :root {
--blue: #0182c1;
--light-blue: #8bcee8;
--bright-blue: #17c3ff;
--dark-blue: #082F49;
--green: #5bb948;
--yellow: #FBC410;
--orange: #F26A2D;
--red: #E22E2F;
--grey: #f0f0f0;
--standard-padding: 160px 0;
--ast-global-color-0: white;
}
.standard-padding {
padding: var(--standard-padding);
}
.blue-bg {
background-color: var(--blue);
color: white;
}
.light-blue-bg {
background-color: var(--light-blue);
color: var(--dark-blue);
}
.dark-blue-bg {
background-color: var(--dark-blue);
color: white;
}
.white-bg {
background-color: white;
color: var(--dark-blue);
}
.grey-bg {
background-color:var(--grey);
color: var(--dark-blue);
}
.white-bg h1,
.light-blue-bg h1,
.grey-bg h1 {
-webkit-text-stroke-color: var(--dark-blue);
}
.blue-bg h1,
.blue-bg h2,
.blue-bg h3,
.blue-bg h4,
.blue-bg a,
.dark-blue-bg h1,
.dark-blue-bg h2,
.dark-blue-bg h3,
.dark-blue-bg h4,
.dark-blue-bg a {
color: white;
}
.white-bg a,
.grey-bg a,
.light-blue-bg a {
color: var(--dark-blue);
}
.full-width {
width: 100vw;
max-width    : 100vw !important;
margin-left  : calc( -100vw / 2 + 100% / 2 ) !important;
margin-right : calc( -100vw / 2 + 100% / 2 ) !important;
z-index: 20;
position: relative;
overflow: hidden;
}
.full-width-inner {
width: 100%;
max-width: 1600px;
padding: 0;
margin-left: auto;
margin-right: auto;
}
.full-width-inner.reduced {
width: 100%;
max-width: 1400px;
padding: 0;
margin-left: auto;
margin-right: auto;
}
.home .featured-text p,
section.newsletter p,
.entry-content h2,
h2,
.entry-content h3,
h3,
h3.team-member-title,
.home .plain-text-block h2 {
font-size: 55px;
line-height: 72px;
font-weight: 300;
margin-bottom: 45px; }
section.newsletter p,
.home .featured-text p  {
text-align: center;
}
.entry-content h2,
h2,
.home .plain-text-block h2 {
text-align: center;
margin-bottom: 72px;
}
.plain-text-block h2 {
margin-bottom: 51px;
text-align: left;
font-size: 48px;
line-height: 64px;
}
.single .plain-text-block h3 {
color: var(--blue);
font-size: 39px;
line-height: 51px;
padding-top: 20px;
margin-bottom: 30px;
} .ast-header-break-point #ast-mobile-header {
background-color: white;
}
.site-header {
z-index: 99;
position: relative !important;
}
.ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-menu {
background-color: transparent !important;
}
.site-branding,
.mobile-menu-toggle-icon {
opacity: 0;
}
#ast-hf-mobile-menu a {
font-size: 45px;
line-height: 75px;
display: inline-block;
width: auto;
background-color: transparent;
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
position: relative;
top: 6px;
padding: 0;
color: white;
height: 26px;
width: 26px;
transition: .25s all ease-in-out;
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children:hover > .ast-menu-toggle {
color: var(--dark-blue);
transition: .25s all ease-in-out;
}
.ahfb-svg-iconset svg.ast-close-svg {
width: 50px;
height: 50px;
color: white;
}
.ast-mobile-popup-header {
padding: 15px;
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children.ast-submenu-expanded > .ast-menu-toggle {
top: 3px;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header {
min-height: 110px;
position: absolute;
width: 100%;
}
.ast-mobile-popup-content {
height: 100%;
display: flex !important;
align-items: center;
min-height: 850px;
}
.ast-header-break-point .ast-icon.icon-arrow svg {
transform: translateY(-9px) ;
}
.ast-builder-menu-mobile svg.ast-arrow-svg {
margin: 0 !important;
}
.ast-header-break-point .main-navigation .stack-on-mobile li {
display: inline-block;
}
.sub-menu svg {
display: none;
}
ul#ast-hf-mobile-menu {
display: block;
}
.site-logo-img img {
width: 250px;
height: 50px;
}
.ast-site-identity {
padding: 11px 0 10px;
}
.site-branding {
padding-left: 7px;
}
.ast-primary-header-bar {
background-color: white;
}
svg.ast-mobile-svg.ast-menu2-svg {
transform: scaleX(1.6);
}
span.mobile-menu-toggle-icon { 
width: 40px;
overflow: hidden;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
width: 40px;
height: 31px;
}
body .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
background-color: var(--orange);
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
color: white;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
height: 75px !important;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
max-width: 50vw;
} .home-hero {
height: calc(100vh - 74px);
position: relative;
}
.home-hero,
#canvas,
.plane {
min-height: 800px;
}
.hero-title-wrap {
position: absolute;
margin: 0 auto;
height: 100%;
display: flex;
align-items: center;
width: 100%;
justify-content: center;
z-index: 11;
}
.hero-flex-wrap {
width: 1600px;
margin-top: -70px;
} .plain-text-block .chfp-button {
margin-top: 47px;
}
.home-intro.standard-padding {
padding-top: 225px;
}
.featured-text.has-lower-text {
margin-bottom: 50px;
}
.home .featured-text.has-lower-text {
margin-bottom: 53px;
}
.left-right-text-block .featured-text.has-lower-text {
margin-bottom: 45px;
}
.featured-text p {
font-size: 48px;
line-height: 64px;
}
.reduced-yes .featured-text p {
font-size: 43px;
line-height: 60px;
} 
.home .plain-text-block {
text-align: center;
max-width: 93%;
margin-left: auto;
margin-right: auto;
}
.home .smaller-text p {
text-align: center;
}
.plain-text-block .chfp-button {
margin-top: 95px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 70px;
} .reduced-yes p,
.reduced-yes .smaller-text p,
.reduced-yes .smaller-text li,
.reduced-yes .info-accordion .panel p,
.reduced-yes .info-accordion .panel li {
font-size: 30px;
line-height: 51px;
text-align: left;
margin-bottom: 34px;
}
p, 
.smaller-text p,
.smaller-text li, 
.info-accordion .panel p, 
.info-accordion .panel li {
font-size: 34px;
line-height: 55px;
text-align: left;
margin-bottom: 45px;
}
.reduced-yes.plain-text-block ul {
margin: 0 0 36px 0;
}
.reduced-yes .smaller-text li {
margin-bottom: 12px;
}
.smaller-text li {
margin-bottom: 20px;
}
.home .smaller-text p {
font-size: 40px;
line-height: 60px;
}
.info-accordion .panel p,
.info-accordion .panel li {
margin-bottom: 17px;
}
.info-accordion .panel p:last-child,
.info-accordion .panel li:last-child {
margin-bottom: 27px;
} .featured-content-details,
.featured-news-details {
position: relative;
opacity: 100%;
}
.featured-grid-news .featured-news-item-wrap:first-child,
.featured-content-item-wrap.feat-item-4  {
background-color: var(--red);
transition: all .3s ease-in-out;
}
.featured-content-item-wrap.feat-item-4:hover,
.featured-grid-news .featured-news-item-wrap:first-child:hover {
background-color: #bf2021;
transition: all .3s ease-in-out;
}
.featured-content-item-wrap.feat-item-2 {
background-color: var(--yellow);
transition: all .3s ease-in-out;
}
.featured-content-item-wrap.feat-item-2:hover {
background-color: #f1a606;
transition: all .3s ease-in-out;
}
.featured-content-item-wrap.feat-item-1 {
background-color: var(--orange);
transition: all .3s ease-in-out;
}
.featured-content-item-wrap.feat-item-1:hover {
background-color: #e55a1c;
transition: all .3s ease-in-out;
}
.featured-content-item-wrap.feat-item-3,
.featured-grid-news .featured-news-item-wrap:last-child  {
background-color: var(--green);
transition: all .3s ease-in-out;
}
.featured-content-item-wrap.feat-item-3:hover,
.featured-grid-news .featured-news-item-wrap:last-child:hover {
background-color: #4fa33e;
transition: all .3s ease-in-out;
}
.featured-grid-news .featured-news-item-wrap:last-child .featured-news-details h3,
.featured-grid-news .featured-news-item-wrap:last-child .featured-news-details p,
.featured-content-item-wrap.feat-item-1 .featured-content-details h3,
.featured-content-item-wrap.feat-item-2 .featured-content-details h3,
.featured-content-item-wrap.feat-item-3 .featured-content-details h3 {
color: black;
}
.featured-news-details {
width: 100%;
transition: all .3s ease-in-out;
}
.featured-grid,
.featured-grid-news {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap:20px;
padding-top: 5px;
}
.featured-grid-news {
grid-template-columns: 1fr 1fr;
grid-gap: 30px;
}
.feat-image-wrap {
height: 400px;
position: relative
}
.latest-news .feat-image-wrap {
height: 430px;
}
.featured-content-item-wrap a,
.featured-news-item-wrap a {
display: grid;
text-decoration: none !important;
}
.featured-content-item-wrap img,
.image-fifty img,
.featured-news-item-wrap img,
.standard-page-header img,
.team-member-initial-image img,
.post-thumbnail img,
.pro-act-page-header img,
.single-post-image img,
.home-hero .desktop-video video,
.home-hero .mobile-video video,
.home #canvas img,
video#heroVideo  {
object-fit: cover;
position: absolute;
height: 100%;
width: 100%;
}
video#heroVideo {
object-position: 100% 50%;
}
.entry-content .featured-content-details h3,
.entry-content .featured-news-details h3 {
font-size: 30px;
line-height: 40px;
padding: 26px 40px 32px;
z-index: 10;
color: white;
margin-bottom: 0;
pointer-events: none;
}
.entry-content .featured-news-details h3 {
text-align: left;
padding: 0 0 10px 0 !important;
}
.featured-news-details {
padding: 40px 55px 47px;
}
.entry-content .post-excerpt p {
font-size: 21px;
line-height: 29px;
color: white;
text-align: left;
margin-bottom: 0 !important;
}
.single .featured-text p:last-child,
.single .smaller-text p:last-child,
.featured-text p:last-child,
.home .featured-text p:last-child,
.smaller-text p:last-child {
margin-bottom: 0 !important;
}
.lower-wave.left-right-text-block,
.lower-wave.featured-content  {
padding-bottom: calc(160px + 1.7vw);
} .middle-wave,
.bottom-wave {
position: absolute;
}
.top-wave {
z-index: 1;
position: relative;
}
.middle-wave {
z-index: 200; 
top: 4vw;
left: 0;
}
.wave {
height: 10vw;
width: 300vw;
margin-left: -150vw;
background-repeat: repeat-x;
background-size: 50vw;
}
.wave.blue {
background-image: url(//oceandecadechfp.org/wp-content/uploads/blue-wave-animated-short-e1710326179611.png);
}
.wave.white {
background-image: url(//oceandecadechfp.org/wp-content/uploads/white-wave-short-e1710340836540.png);
}
.wave.light-blue {
background-image: url(//oceandecadechfp.org/wp-content/uploads/light-blue-wave-animated-short-new-e1710326264216.png);
}
.wave.dark-blue {
background-image: url(//oceandecadechfp.org/wp-content/uploads/dark-blue-wave-short-e1710340790406.png);
}
a.chfp-button {
font-size: 33px;
line-height: 40px;
padding: 4px 50px 5px 50px;
display: inline-block;
border: 2px solid var(--dark-blue);
text-decoration: none !important;
color: var(--dark-blue);
}
.blue-bg a.chfp-button,
.dark-blue-bg a.chfp-button {
color: white;
border: 2px solid white;
position: relative;
z-index: 10;
}
.blue-bg a.chfp-button:hover {
background-color: var(--dark-blue);
}
.light-blue-bg a.chfp-button:hover,
.dark-blue-bg a.chfp-button:hover {
background-color: var(--blue);
}
.white-bg a.chfp-button:hover {
background-color: var(--light-blue);
}
.team-member-initial-content-wrap a.chfp-button:hover {
background-color: transparent;
} .text-switch h2.text,
.text-unswitch h2.text-relative {
font-size: 125px !important;
line-height: 160px;
max-width: 61%;
margin: 0 auto;
}
.text-unswitch h2.text-relative {
padding-bottom: 40px;
}
.text-switch {
pointer-events: none;
overflow: visible;
}
section.featured-content.full-width.standard-padding.blue-bg.lower-wave {
margin-top: -1px;
}
.row {
position: sticky;
overflow: hidden;
top: 0;
left: 0;
right: 0;
height: 100vh;
background-color: white;
}
.row-relative {
height: 750px;
display: flex;
align-items: center;
justify-content: center;
}
.row._1 h2,
.text-unswitch h2.text-relative {
color: var(--blue);
} .row._3 {
background-color: var(--blue);
}
.row._2 h2.text,
.row._3 h2.text {
color: white !important;
}
.text-holder {
position: absolute;
left: 0%;
top: 0%;
right: 0%;
bottom: 0%;
}
.row._2 .text-holder,
.row._3 .text-holder .text {
position: fixed;
background-color: var(--blue);
} .row._3.last-text.text-resume .text  {
position: relative;
}
.text {
left: 0%;
top: 0%;
right: 0%;
bottom: 0%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
margin-top: 0px;
margin-bottom: 0px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
height: 100vh;
}
h2.text {
height: 100vh !important;
}
.svg {
position: absolute;
width: 0;
height: 0;
}
.home clipPath#my-clip-path {
transform: translateX(0);
}
.clipped {
width: 101vw;
height: 130vw; -webkit-clip-path: url(#my-clip-path);
clip-path: url(#my-clip-path); margin: 0 auto -2px -.5vw;
}
.text-switch .row._2 {
margin-left: 1vw;
}
.clipped-wave {
width: 200vw;
background-size: cover;
height: 5vw;
margin-left: -5vw;
}
.clipped-wave .style-svg {
background-color: transparent !important;
height: 5vw;
}
.clipped-wave-box {
height: 5vw;
margin-top: -1.7vw;
overflow: hidden;
}
.clipped-box {
height: 6vw;
}
.clipped-box.second-row-wave {
overflow: hidden;
}
.full-width.wave-topper {
overflow: visible;
margin-bottom: -3vw;
} .text-holder {
clip-path: inset(-1px 0px 0px 0px);
-webkit-clip-path: inset(-1px 0px 0px 0px);
} @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {  
.text-holder {clip: rect(0,auto,auto,0);}
.text {display: block; width: 100%; text-align: center; vertical-align: middle; padding-top: 50vh;} 
} @supports (-ms-accelerator:true) {
.text-holder {clip: rect(0,auto,auto,0);}
.text {display: block; width: 100%;text-align: center; vertical-align: middle; padding-top: 50vh;} 
} @supports (-ms-ime-align:auto) {
.text-holder {clip: rect(0,auto,auto,0);}
}  .animated-image {
width: 480px;
height: 530px;
margin: 0 auto;
}
.animated-text-with-image {
height: 100vh;
display: grid;
grid-template-columns: 1fr;
align-items: center;
min-height: 900px;
}
.animated-content-wrap {
display: flex;
position: relative;
}
.animate-right-wrap h2,
.animate-left-wrap h2 {
font-size: 92px;
line-height: 123px;
margin-bottom: 35px;
color: black;
position: relative;
}
.animate-left-wrap {
left: 0;
transform: translateX(calc(50vw - 790px));
position: absolute;
}
.animate-right-wrap {
right: 0;
align-self: flex-end;
position: absolute;
right: 0;
transform: translateX(calc(-50vw + 790px));
}
.animate-left-wrap h2 {
margin-top: 35px;
text-indent: 150px;
text-align: left;
}
.animate-right-wrap h2 {
text-indent: -180px;
} .home .latest-news h2 {
margin-top: -20px;
}
.featured-button {
text-align: center;
}
.news-button-wrap {
margin-top: 100px;
width: 100%;
text-align: center;
} .fifty-grid {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 800px;
}
section.full-width.chfp-block.fifty-fifty {
padding-bottom: 0 !important;
}
.fifty-grid {
min-height: 45vw;
}
.image-fifty {
position: relative;
width: 50vw;
height: 100%;
}
.animate-reverse .image-fifty {
position: absolute;
right: 0;
}
.fifty-content {
padding: 135px 130px 140px;
display: flex;
align-items: center;
}
.lower-wave .fifty-content {
padding-bottom: calc(140px + 1.7vw) !important;
}
.fifty-content-wrap h2 {
text-align: left;
margin-bottom:48px;
}
.fifty-fifty .desktop-video,
.home-hero .desktop-video,
.home-hero .mobile-video   {
height: 100%;
}
.fifty-text p:last-of-type,
.fifty-content.small-long p:last-of-type {
margin-bottom: 0 !important;
}
.fifty-content .chfp-button {
margin-top: 64px;
}
.fifty-image-right .fifty-content {
order: 1;
}
.fifty-image-right .animate-fifty,
.fifty-image-right .video-fifty {
order: 2;
}
.video-fifty,
.image-fifty {
position: relative
}
.fifty-content.large-short p,
.fifty-content.large-short h2 {
font-size: 48px;
line-height: 67px;
}
.fifty-content.small-long h2 {
font-size: 48px;
line-height: 64px;
margin-bottom: 30px;
}
.fifty-content.small-long p {
font-size: 27px;
line-height: 37px;
margin-bottom: 25px;
}
.fifty-content.small-long .chfp-button {
margin-top: 43px;
}
.logo-overlay {
position: absolute;
z-index: 9999;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.logo-overlay img {
max-width: 15vw;
}
.fifty-content.small-long a.chfp-button,
.post-content a.chfp-button,
.show-all button {
font-size: 28px;
line-height: 39px;
padding: 3.5px 26px 4.5px 26px;
display: inline-block;
}
.second-button-wrap {
display: block;
}
.fifty-content.small-long .second-button-wrap .chfp-button {
margin-top: 22px;
}
.animate-fifty {
width: 0;
overflow: hidden;
}
.animate-reverse .animate-fifty {
position: absolute;
width: 0;
height: 100%;
right: 0;
} .expanding-media img {
width: 100vw !important;
}
.expanding-media.full-width {
height: 100%;
width: 100vw;
}
.expanding-image .expanding-media.full-width img,
.fifty-fifty .desktop-video video,
.animated-image img {
object-fit: cover;
object-position: 50% 50%;
height: 100%;
width: 100%;
}  .home .full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(250px + 23vw);
} .full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(160px + 23vw);
}
section.full-width.expanding-section.expanding-image {
margin-top: -23vw;
z-index: 50;
}
section.full-width.standard-padding.top-excess-image {
padding-top: calc(160px + 23vw);
margin-top: -23vw !important;
z-index: 0;
} .post-text-block.standard-padding.bottom-excess-image {
padding-bottom: calc(125px + 23vw);
}
.post-text-block.standard-padding.top-excess-image {
padding-top: calc(125px + 23vw);
margin-top: -23vw !important;
z-index: 0;
} .expanding-image .expanding-container {
width: 0vw;
height: 46vw;
margin: 0 auto;
overflow: hidden;
}
.expanding-image {
width: 100vw;
}
.expanding-image .caption-container {
text-align: center;
max-width: 90vw;
margin: 0 auto -2px auto;
}
.caption-container .caption {
font-size: 18px;
line-height: 29px;
padding-top: 18px;
margin-bottom: 0;
text-align: center;
}
section.full-width.expanding-section.expanding-image {
animation-name: imagedelay;
animation-duration: 1s;
animation-delay: 1s;
animation-fill-mode: forwards;
-webkit-animation: imagedelay 1s forwards;
-webkit-animation-delay: animation-delay 1s;
} section.full-width.standard-padding.bottom-excess-video {
padding-bottom: calc(160px + 28vw);
}
.post-content .bottom-excess-video {
padding-bottom: 28vw;
}
section.expanding-section.expanding-video {
margin-top: -28vw;
}
.post-content .expanding-section.expanding-video {
margin-bottom: -20px;
}
section.standard-padding.top-excess-video {
padding-top: calc(160px + 28vw);
margin-top: -28vw !important;
z-index: 0;
}
.expanding-video .expanding-container {
width: 0vw;
height: 56vw;
margin: 0 auto;
overflow: hidden;
}
.expanding-video  {
width: 100vw;
height: 56vw;
} .supporters {
display: grid;
grid-template-columns: 1fr 1fr;
background-color: white;
}
.supp-col-wrap {
padding: 110px 0;
display: grid;
grid-template-rows: auto 1fr;
}
.supporters h3 {
color: var(--blue);
color: var(--dark-blue);
padding-bottom: 6px;
text-align: center;
}
.supp-logo {
width: auto;
display: inline-block;
height: 100%;
}
.supp-images {
display: grid;
grid-template-columns: auto 1fr;
margin: 0 auto;
grid-gap: 140px;
}
.supp-logo,
.supp-logo-2 {
display: flex;
align-items: center;
height: 100%;
}
.supp-logo-2 {
justify-content: right;
}
img.und-logo {
width: 310px;
height: 186px;
}
img.lrf-logo {
width: 110px;
height: 162px;
}
img.ed-logo {
width: 400px;
height: 95px;
}
img.odhn-logo {
width: 250px;
height: 95px;
} .newsletter {
text-align: center;
} .entry-content  .chfp-block:last-child,
.related-posts {
padding-bottom: calc(160px + 2vw) !important;
margin-bottom: -2vw !important;
}
.entry-content  .fifty-fifty.chfp-block:last-child {
margin-bottom: 0 !important;
}
.standard-padding.newsletter {
padding: 90px 0 190px 0;
margin-top: -2px;
z-index: 10;
}
.newsletter h2 {
margin-bottom: 38px;
}
.newsletter p:last-of-type {
margin-bottom: 0;
}
.newsletter .chfp-button {
margin-top: 63px;
} .footer-grid {
display: grid;
grid-template-columns: 50% 25% 25%;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
background-color: var(--dark-blue);
border: none;
padding: var(--standard-padding);
padding-bottom: 145px;
}
footer#colophon {
position: sticky !important;
bottom: 0;
width: 100%;
height: auto;
opacity: 0;
}
@keyframes appear {
0% {
opacity: 0;
}
100% {
opacity: 100%;
}
}
footer#colophon {
animation: appear 150ms ease-in-out;
animation-delay: .5s;
animation-fill-mode: forwards;
}
.revealing-footer h3,
.revealing-footer h4,
.revealing-footer h5,
.revealing-footer p,
.revealing-footer li,
.revealing-footer a {
color: white;
}
.revealing-footer a:hover {
color: var(--blue) !important;
}
.footer-grid p,
.footer-grid li,
.footer-grid h3 {
font-size: 28px;
line-height: 43px;
}
.revealing-footer {
margin-top: -15px;
}
.footer-col-2 p {
margin-bottom: 25px;
}
.footer-grid li {
padding-bottom: 2px;
}
.footer-grid h3 {
padding-top: 10px;
margin-bottom: 10px;
}
img.footer-logo-odhn {
width: 245px;
height: 113px;
}
img.footer-logo {
width: 445px;
height: 83px;
margin-top: 45px;
}
.revealing-footer li {
list-style: none;
}
.copyright {
text-align: center;
margin: 95px 0 0 0;
}
.revealing-footer .copyright p,
.revealing-footer .copyright a {
font-size: 22px;
line-height: 52px;
margin-bottom: 0;
text-align: center;
}
.revealing-footer span.divider p {
display: inline-block;
padding: 0 10px;
margin: 0;
font-size: 20px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
margin-bottom: 0;
}
img.twitter {
width: 35px;
height: 36px;
}
img.facebook {
width: 24px;
height: 38px;
transform: translateY(-1px);
}
img.instagram {
width: 40px;
height: 40px;
}
img.linkedin {
width: 42px;
height: 42px;
transform: translateY(-2px);
}
h3.seavoice-social {
margin-top: 30px;
}
.socials ul {
margin: 0;
}
.socials ul li {
display: inline-block;
padding-right: 27px;
} .footer-col-2,
.footer-col-3 {
margin-top: 19px;
} .overlay.overlay-partial {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
background: rgb(2,46,76);
background: linear-gradient(90deg, rgba(2,46,76,1) 0%, rgba(2,46,76,0) 50%, rgba(2,46,76,1) 100%);
mix-blend-mode: multiply;
opacity: .9;
z-index: 1;
}
.overlay.overlay-full,
.overlay-fifty {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: absolute;
background-color: black;
mix-blend-mode: multiply;
z-index: 1;
}
.home-hero.heading-blue .overlay {
display: none;
}
.plane { width: 105vw;
height: 100vh;
position: relative;
margin: 0 auto 0 -2vw;
overflow: hidden;
}
.plane img { display: none;
} .no-curtains .plane {
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.no-curtains .plane img {
display: block;
max-width: 100%;
object-fit: cover;
}  .image-masonry-grid-item {
float: left;
position: relative
}
.image-masonry-grid-item {
height: 21vw;
max-height: 450px;
border: 5px solid white;
}
.image-masonry-grid-item.double {
height: 42vw;
max-height: 900px;
}
.image-masonry-inner {
margin: 0 -5px 0 -5px;
padding: 4px 0;
background-color: white;
overflow: hidden;
}
.image-masonry-grid-item.right-double {
float: right;
}
.image-masonry-grid-item img {
object-fit: cover;
position: absolute;
height: 100%;
width: 100%;
object-position: center center;
top: 0;
left: 0;
}
.image-masonry-grid-item.masonry-top-left img {
object-position: top left;
}
.image-masonry-grid-item.masonry-top-centre img {
object-position: top center;
}
.image-masonry-grid-item.masonry-top-right img {
object-position: top right;
}
.image-masonry-grid-item.masonry-centre-left img {
object-position: center left;
}
.image-masonry-grid-item.masonry-centre-aligned img {
object-position: center center;
}
.image-masonry-grid-item.masonry-centre-right img {
object-position: center right;
}
.image-masonry-grid-item.masonry-bottom-left img {
object-position: bottom left;
}
.image-masonry-grid-item.masonry-bottom-centre img {
object-position: bottom center;
}
.image-masonry-grid-item.masonry-bottom-right img {
object-position: bottom right;
} .standard-page-header {
position: relative;
height: 77vh;
background-color: white;
z-index: 99999;
min-height: 750px;
}
.standard-title-wrap {
margin-left: calc(50vw - 800px);
z-index: 15;
position: absolute;
margin-top: 142px;
}
.standard-title-wrap h1 {
color: var(--dark-blue);
-webkit-text-stroke-color: var(--dark-blue);
}
.image-canvas,
.duotone_option_yes #canvas {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
filter: contrast(300%);
}
.image-canvas img,
.duotone_option_yes #canvas img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
mix-blend-mode: overlay;
filter: grayscale(.9) brightness(70%) contrast(130%);
}
.image-canvas::before,
.duotone_option_yes #canvas::before {
content: '';
position: absolute;
top: -50%; 
left: -50%;
bottom: -50%;
right: -50%;
background: radial-gradient(circle at center, #111, #CEE7F2);
background-size: 0.28em 0.28em;
transform: rotate(20deg);
}
.multiply {
width: 100vw;
height: 100%;
position: absolute;
background-color: #0282F3;
z-index: 10;
mix-blend-mode: screen;
opacity: .75;
filter: saturate(0.6) brightness(1.2);
} .info-accordion {
display: block;
width: 100%;
clear:both;
padding-bottom: 20px;
}
.single .information-accordion {
margin: -50px 0 110px 0;
}
.single .information-accordion + .details-box-container {
margin-top: 0;
}
.information-accordion h2 {
margin-top: -10px;
text-align: left;
}
.info-accordion .acc_title {
border-bottom: 1.5px solid #082F49;
padding: 20px 60px 20px 13px;
cursor: pointer;
margin-bottom: 0;
margin-top: 3px;
position: relative;
font-size: 20px;
display: block;
width: 100%;
margin-bottom: 0px !important;
font-size: 48px;
line-height: 51px;
transition: all .3s ease-in-out;
transform: translateX(-25px);
opacity: 0;
}
.info-accordion .acc_title:first-child {
border-top: 1.5px solid  #082F49;
}
.info-accordion .acc_title.ui-state-active + .panel {
border-bottom: 1.5px solid #082F49;
}
.info-accordion .acc_title:before,
.info-accordion .acc_title.ui-state-active:before {
content:url(//oceandecadechfp.org/wp-content/uploads/accordion-open-panel.svg);
position: absolute;
display: inline-block;
width: 34px;
height: 34px;
right: 20px;
top: 19px;
}
.info-accordion .acc_title.ui-state-active:before {
transform: rotate(45deg);
}
.info-accordion .acc_title.ui-state-active {
border-bottom: 0;
padding-top: 35px;
transition: all .3s ease-in-out;
}
.info-accordion .acc_title:focus {
outline:none;
}
.info-accordion .ui-accordion-content {
padding: 1px 20px 20px 13px;
margin-top: 0;
width: 100%;
}
.info-accordion .ui-accordion-content ul {
padding-left: 25px;
}
.team-members {
padding: 190px 0;
}
.bio-button.chfp-button {
font-size: 22px;
line-height: 38px;
padding: 1px 33px 2px 33px;
margin-top: 21px;
display: inline-block;
width: fit-content;
margin-top: auto;
}
.team-member-deets {
display: flex;
flex-direction: column;
}
.team-members + .team-members {
padding-top: 0;
margin-top: -20px;
}
.single-team-member {
background-color: var(--grey);
transition: all .3s ease-in-out;
opacity: 0;
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 365px;
}
.team-members.grey-bg .single-team-member {
background-color: white;
}
.single-team-member:hover {
background-color: var(--blue);
transition: all .3s ease-in-out;
}
.single-team-member:nth-child(2):hover {
background-color: var(--green);
}
.single-team-member:nth-child(3):hover {
background-color: var(--red);
}
.single-team-member:nth-child(4):hover {
background-color: var(--yellow);
}
.single-team-member:nth-child(5):hover {
background-color: var(--bright-blue);
}
.single-team-member:nth-child(6):hover {
background-color: var(--orange);
}
.single-team-member:hover h3,
.single-team-member:hover h4 {
color: white;
transition: all .3s ease-in-out;
}
.single-team-member:hover .chfp-button,
.single-team-member:hover a.chfp-button {
border-color: white;
color: white;
}
.team-member-initial-content-wrap {
padding: 41px 41px 48px 41px;
display: flex;
}
#TB_window {
background-color: var(--dark-blue);
}
#TB_ajaxContent {
padding: 40px 60px 50px 60px;
border-bottom: 65px solid var(--dark-blue);
width: 100% !important;
}
#TB_window p,
#TB_window h2,
#TB_window h3 {
color: white;
text-align: left;
}
#TB_ajaxContent h3,
#TB_ajaxContent h2 {
font-size: 34px;
line-height: 47px;
margin-bottom: 24px;
}
#TB_ajaxContent p,
#TB_ajaxContent h4 {
font-size: 26px;
line-height: 42px;
margin-bottom: 15px;
color: white;
}
#TB_ajaxContent h4 {
margin-bottom: 8px !important;
}
#TB_ajaxContent .modal-wrap h4:last-of-type {
margin-bottom: 17px !important;
}
#TB_title {
background: transparent;
border-bottom: none;
height: 29px;
}
#TB_ajaxContent p {
padding: 3px 0px 5px 0px;
}
#TB_window::before {
background: rgb(8, 47, 73);
background: linear-gradient(0deg, rgba(8, 47, 73, 1) 0%, rgba(8, 47, 73, 1) 22%, rgba(8, 47, 73, 0.9094231442577031) 57%, rgba(8, 47, 73, 0.7637648809523809) 77%, rgba(255, 255, 255, 0) 100%);
content: "";
width: 100%;
height: 80px;
position: absolute;
left: 0;
bottom: 0;
pointer-events: none;
bottom: 50px;
}
.tb-close-icon:before {
content:url(//oceandecadechfp.org/wp-content/uploads/accordion-open-panel-white.svg);
position: absolute;
display: inline-block;
width: 45px;
height: 45px;
right: 12px;
top: 12px;
}
.tb-close-icon {
width: 69px;
height: 69px;
}
.team-members-grid {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 30px;
grid-auto-rows: 1fr;
}
.team-members .full-width-inner {
position: relative;
}
.entry-content .team-members h2 {
text-align: left;
display: inline-block;
background-color: white;
padding-right: 40px;
position: relative;
z-index: 21;
margin-bottom: 90px;
}
.team-member-initial-image {
position: relative;
height: 100%;
}
h3.team-member-title {
font-size: 38px;
line-height: 45px;
margin-bottom: 20px;
padding-right: 25px;
transition: all .2s ease-in-out;
}
h4.team-member-position {
font-size: 19.5px;
line-height: 30px;
margin-bottom: 7px;
transition: all .2s ease-in-out;
}
.single-team-member h4.team-member-position:last-of-type {
margin-bottom: 31px;
}
.animated-line {
width: 0;
top: 35px;
left: calc(50vw - 800px);
position: absolute;
height: 3px;
background-color: var(--light-blue);
} .left-right-wrap {
display: grid;
grid-template-columns: 32% 68%;
}
.left-right-wrap h2 {
font-size: 90px;
line-height: 105px;
text-align: left;
margin-top: -10px;
margin-bottom: 0;
}
.left-right-wrap .content {
margin-top: -2px;
} .actions-filter {
background-color: #e3e3e3;
}
button.toggle-1, button.toggle-2, button.toggle-all {
background-color: var(--bright-blue);
width: 100%;
border-radius: 0;
font-size: 44px;
font-family: "Athletics-Medium";
font-weight: 300;
padding: 45px 40px 44px 40px;
transition: all .3s ease-in-out;
color: black;
}
button.toggle-2 {
background-color: var(--green);
}
button.toggle-1:hover {
background-color: #04a9e3;
transition: all .3s ease-in-out;
}
button.toggle-2:hover {
background-color: #4fa33e;
transition: all .3s ease-in-out;
}
button.toggle-all {
background-color: var(--yellow);
}
button.toggle-all:hover {
background-color: #e29c05;
}
.filter-buttons {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
.filter-posts {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap:15px;
row-gap: 65px;
}
.filter-wrap {
padding: 170px 0 220px 0;
}
.post-result {
display: flex;
flex-direction: column;
}
.entry-content .post-result h3,
.single-post-wrap h2 {
font-size: 30px;
line-height: 40px;
text-align: left;
color: var(--dark-blue);
margin-bottom: 27px;
}
.post-result.post-activities  {
background-color: var(--green);
}
.post-result.post-activities .chfp-button:hover  {
background-color: #4fa33e;
}
.post-result.post-projects  {
background-color: var(--bright-blue);
}
.post-result.post-projects .chfp-button:hover  {
background-color: #04a9e3;
}
.post-thumbnail {
height: 350px;
position: relative;
}
.post-result .post-content {
height: calc(100% - 350px);
padding: 38px 50px 55px 50px;
display: flex;
flex-direction: column;
}
.post-content .chfp-button,
.news-details .chfp-button {
margin-top: auto;
padding-top: 20px;
width: fit-content;
}
.page-id-401 section.newsletter.animated-waves.full-width,
.page-id-93 section.newsletter.animated-waves.full-width {
margin-top: -2vw;
} .single div#primary {
margin: 0 !important;
} .pro-act-page-header {
height: 550px;
position: relative;
}
.details-box h3 {
text-align: left;
font-size: 35px;
margin:16px 0 6px 0;
color: var(--blue);
}
button.masonry-credit-popup {
background-color: transparent;
}
.details-box-container {
padding-top: 0;
margin-top: -50px;
}
.blue-bg + .details-box-container {
background-color: var(--blue);
}
.dark-blue-bg + .details-box-container {
background-color: var(--dark-blue);
}
.light-blue-bg + .details-box-container {
background-color: var(--light-blue);
}
.details-box-container a {
color: var(--dark-blue);
margin-bottom: 14px;
font-size: 24px;
line-height: 36px;
display: block;
}
span.link-divider p {
font-size: 26px;
padding: 0 17px 0 24px;
display: inline-block;
margin-bottom: 0;
display: none;
}
.project-web-links span.link-divider:last-child,
.project-socials span.link-divider:last-child {
display: none;
}
.details-box {
padding: 65px 75px 63px 75px;
background-color: #e3e3e3;
}
.project-logos {
display: table;
padding-bottom: 10px;
}
.single-project-logo {
display: table-cell;
padding-right: 50px;
}
.single-project-logo img {
max-width: 240px;
max-height: 120px;
width: auto;
height: auto;
mix-blend-mode: multiply;
}
.related-posts {
background-color: var(--dark-blue);
}
h2.related {
color: white;
} .visually-hidden {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
} .credit-popup {
opacity: 0;
padding: 14px 49px 14px 40px;
position: absolute;
bottom: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
pointer-events: none;
background-color: black;
transition: opacity 0.3s ease-in-out; }
.credit-popup a,
.credit-close-button {
pointer-events: all;
}
.credit-popup a, 
.credit-popup p {
font-size: 25px;
line-height: 37px;
margin-bottom: 0;
color: white;
}
.credit-popup.show-popup  {
background-color: black;
position: absolute;
bottom: 0;
width: 100%;
opacity: 1;
z-index: 1000;
height: 100%;
display: flex;
align-items: center;
transition: opacity 0.3s ease-in-out; }
.credit-close-button {
top: 20px;
right: 20px;
position: absolute;
width: 35px;
height: 35px;
padding: 0 0 3px 0;
line-height: 2px;
opacity: 1 ;
border-radius: 50%;
background: none;
background-color: transparent !important;
cursor: pointer;
font-size: 29px;
color: white !important; }
.credit-close-button:hover {
background-color: transparent;
}
.credit-icon {
width: 35px;
height: 35px;
z-index: 1000;
position: absolute;
bottom: 20px;
right: 20px;
transform: rotate(45deg);
}
.single h1 {
text-align: left;
font-size: 52px;
line-height: 70px;
-webkit-text-stroke: .008em;
margin-bottom: 47px;
opacity: 1 !important;
}
.single ul,
.plain-text-block ul   {
list-style-type: none;
list-style: none;
}  .single .ast-container ul li::before,
.plain-text-block ul li::before {
width: 35px;
content: url(//oceandecadechfp.org/wp-content/uploads/li-arrow-blue.svg);
display: inline-block;
position: absolute;
left: -60px;
}
.plain-text-block ul {
margin-bottom: 48px;
}
li {
position: relative;
}
.plain-text-block.dark-blue-bg ul li:before {
content:url(//oceandecadechfp.org/wp-content/uploads/li-arrow-white-01.svg);
}
.plain-text-block ul li::before {
transform: translateY(-2px);
}
.restrict-post {
max-width: 83%;
margin: 0 auto;
position: relative;
}
.single .featured-text {
margin-bottom: 55px;
}
.single .featured-text p {
font-size: 40px;
line-height: 58px;
margin-bottom: 26px;
color: var(--blue);
}
.single .blue-bg .featured-text p,
.single .dark-blue-bg .featured-text p {
color: white;
}
.single .smaller-text p,
.single .plain-text-block li,
.single .info-accordion .panel p, 
.single .info-accordion .panel li,
.project-leads p,
.project-leads li,
.project-leads a {
font-size: 29px;
line-height: 47px;
margin-bottom: 35px;
text-align: left;
}
.single .info-accordion .panel p, 
.single .info-accordion .panel li {
margin-bottom: 17px;
}
.single .info-accordion a {
line-break: anywhere;
}
.single .plain-text-block li {
margin-bottom: 25px;
}
.single .plain-text-block.standard-bullet-yes li {
margin-bottom: 15px;
}
.single .plain-text-block.standard-bullet-yes li::before {
content:none;
}
.single .plain-text-block.standard-bullet-yes ul {
list-style-type: disc;
list-style-position: outside;
margin-left: 22px;
margin-bottom: 35px;
}
.project-leads p,
.project-leads li,
.project-leads a {
margin-bottom: 17px;
}
.single strong {
font-weight: 300 !important;
-webkit-text-stroke: .015em;
}
.project-leads {
margin-bottom: 36px;
}
.project-leads + .smaller-text > h2 {
margin-top: 65px;
}
.single .plain-text-block ul, 
.single .plain-text-block ol,
.plain-text-block ul  {
text-align: left;
margin: 0 0 50px 0;
list-style-position: inside;
padding: 0;
}
.single .plain-text-block h2 {
text-align: left;
}
.single .plain-text-block a {
text-decoration: underline;
} .posts-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap:15px;
row-gap: 65px;
}
.single-post-image {
position: relative;
height: 350px;
}
.single-post-wrap:nth-child(odd) { background-color: var(--bright-blue); }
.single-post-wrap:nth-child(even) { background-color: var(--green) }
.single-post-wrap:nth-child(3n) { background-color: var(--orange) }
.single-post-wrap:nth-child(4n) { background-color: var(--red); }
.single-post-wrap:nth-child(5n) { background-color: var(--yellow) }
.single-post-wrap:nth-child(6n) { background-color: var(--light-blue); }
.single-post-wrap:nth-child(7n) { background-color: var(--blue); }
.single-post-wrap:nth-child(8n) { background-color: var(--green); }
.post-item-excerpt p {
font-size: 24px;
line-height: 32px;
color: var(--dark-blue);
}
.single-post-wrap h2 {
font-size: 33px;
line-height: 43px;
margin-bottom: 21px;
}
.news-details a.chfp-button {
font-size: 23px;
line-height: 38px;
padding: 2.5px 26px 3.5px 26px;
display: inline-block;
}  
.single-post-wrap .news-details {
height: calc(100% - 350px);
padding: 38px 50px 51px 50px;
display: flex;
flex-direction: column;
}
.post-item-excerpt p:last-of-type {
margin-bottom: 0;
}
.post-item-excerpt {
margin-bottom: 35px;
}
.home .fifty-grid {
min-height: 0 !important;
}
#nf-form-1-cont,
.contact-text {
max-width: 75%;
margin: 0 auto;
}
.contact-text p,
.nf-response-msg p {
margin-bottom: 40px;
}
body .nf-form-content label {
font-size: 29px;
line-height: 50px;
color: var(--dark-blue);
font-weight: 300;
font-family: "Athletics-Medium" !important;
}
.nf-form-fields-required {
font-family: "Athletics-Medium" !important;
margin-bottom: 40px;
}
body .nf-form-content .listselect-wrap .nf-field-element div, 
body .nf-form-content input.ninja-forms-field, 
body .nf-form-content select.ninja-forms-field:not([multiple]) {
height: 55px;
}
body #ninja_forms_required_items, 
body .nf-field-container {
margin-bottom: 32px;
}
body .nf-form-content .list-select-wrap .nf-field-element>div, 
body .nf-form-content input:not([type=button]), 
body .nf-form-content textarea {
background: white;
border: 2.5px solid var(--dark-blue);
color: var(--blue);
transition: all .5s;
}
body .nf-form-content .listselect-wrap .nf-field-element div, 
body .nf-form-content .ninja-forms-field {
font-size: 23px;
padding: 12px 15px;
}
input#nf-field-4 {
border-color: #017DBC;
padding: 9px 28px;
margin-top: 25px;
}
input#nf-field-4:hover {
background-color: #017DBC;
color: white;
}
p.form-check-text,
.form-check-text a,
label#nf-label-field-5,
label#nf-label-field-6 {
font-size: 24px;
margin-bottom: 0;
line-height: 45px;
color: var(--dark-blue);
}
.checkbox-container.label-right label:after {
top: 13px !important;
} .terms-page p,
.terms-page a,
.terms-page li {
font-size: 23px;
line-height: 41px;
margin-bottom: 22px;
color: var(--dark-blue);
}
.terms-page h2 {
text-align: left;
margin-bottom: 33px;
}
.terms-page h3 {
font-size: 37px;
line-height: 47px;
margin-bottom: 25px;
}
.terms-page li {
margin-bottom: 7px !important;
}
.terms-page hr {
background-color: var(--bright-blue);
border: 0;
height: 2px;
margin:60px 0 55px;
}
.terms-page ul,
.terms-page ol {
padding-left: 20px;
} button.cky-banner-element {
background-color: var(--blue);
padding: 8px 15px;
border-radius: 0;
margin: 0 10px;
font-weight: 300;
font-size: 20px;
}
.page-id-882 button.cky-banner-element {
margin: 0;
}
span.cky-preference-title {
color: white !important;
font-family: "Athletics-Medium" !important;
font-size: 23px !important;
font-weight: 300 !important;
}
.cky-preference-header {
background-color: var(--dark-blue);
color: white;
margin-bottom: 25px;
}
button.cky-show-desc-btn:not(:hover):not(:active) {
color: var(--blue) !important;
}
.cky-preference-content-wrapper p,
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-dma-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {
font-size: 16px !important;
line-height: 28px !important;
margin-bottom: 3px !important;
font-family: "Athletics-Medium";
}
.cky-preference-content-wrapper, .cky-gpc-wrapper .cky-gpc-desc {
padding: 0 !important;
}
.cky-preference-body-wrapper .cky-dma-content-wrapper {
padding-top: 0 !important;
}
.cky-accordion-header .cky-accordion-btn {
font-family: "Athletics-Medium" !important;
}
.cky-preference-body-wrapper .cky-horizontal-separator {
border-bottom: 2px solid var(--light-blue) !important;
margin: 7px 0 21px 0;
}
.cky-accordion-item {
margin-top: 23px !important;
}
.cky-accordion {
border-bottom: 2px solid var(--light-blue) !important;
}
.cky-audit-table .cky-cookie-des-table li {
font-size: 15px !important;
}
.cky-accordion.cky-accordion-active .cky-accordion-body {
margin-bottom: 29px !important;
}
.nf-form-content {
padding: 5px 0 !important;
}
.nf-field-container .nf-field-label {
margin-bottom: 5px !important;
}
body .nf-error.field-wrap .nf-field-element:after {
height: 52px;
line-height: 56px;
}
.wrap-404 {
height: calc(100vh - 76px);
display: flex;
align-items: center;
justify-content: center;
min-height: 700px;
}
.wrap-404 h1 {
margin-bottom: 20px;
margin-top: -15px;
text-align: center;
max-width: 100% !important;
}
.error404 #ast-mobile-popup-wrapper,
.error404 .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
display: none;
}
.wrap-404 p {
margin-bottom: 55px;
}
.text-404 {
text-align: center;
}
.error404 #primary {
margin: 0;
}
.error404 .ast-builder-grid-row {
max-width: 1600px;
margin-left: auto;
margin-right: auto;
grid-template-columns: 1fr;
}
@media (max-width: 2100px) {
.text-switch h2.text,
.text-unswitch h2.text-relative {
max-width: 69%;
}  
}
@media (min-width:2000px) {
.fifty-grid {
min-height: 47vw;
}
}
@media (max-width:2000px) {
.fifty-content.large-short p, 
.fifty-content.large-short h2 {
font-size: 45px;
line-height: 64px;
}
.fifty-content {
padding: 125px 120px 130px;
}
.fifty-content.small-long  {
padding: 125px 110px 130px;
}
.lower-wave .fifty-content {
padding-bottom: calc(135px + 1.7vw) !important;
}
.standard-title-wrap {
margin-left: 200px;
}
img.lrf-logo {
width: 100px;
height: 148px;
}
img.ed-logo {
width: 380px;
height: 91px;
}
.supp-images {
grid-gap: 100px;
}
img.und-logo {
width: 290px;
height:175px;
}
}
@media (max-width: 1900px) {
.supp-col-wrap {
padding: 110px 100px;
}
.hero-flex-wrap {
padding: 0 50px;
}
.fifty-content.small-long p {
font-size: 25px;
line-height: 34px;
margin-bottom: 23px;
}
.fifty-content.small-long h2 {
font-size: 44px;
line-height: 59px;
margin-bottom: 30px;
}
.fifty-content.small-long a.chfp-button, 
.post-content a.chfp-button {
font-size: 26px;
line-height: 39px;
}
.fifty-content.small-long .chfp-button {
margin-top: 36px;
}
.fifty-content.small-long .second-button-wrap .chfp-button {
margin-top: 17px;
}
}
@media (min-width: 1800px) {
.expanding-video .expanding-container {
height: 900px;
}
section.full-width.expanding-section.expanding-video {
height: 900px;
margin-top: -450px;
}
.post-content .full-width.expanding-section.expanding-video {
margin-bottom: -35px;
}
.expanding-video .full-width-inner-video {
max-width: 1600px;
margin: 0 auto;
}
.post-content .bottom-excess-video {
padding-bottom: 450px;
}
}
@media (max-width: 1800px) {
:root {
--standard-padding: 150px 0;
}
.entry-content  .chfp-block:last-child,
.related-posts {
padding-bottom: calc(150px + 2vw) !important;
} 
.lower-wave.left-right-text-block,
.lower-wave.featured-content {
padding-bottom: calc(150px + 1.7vw);
} 
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(150px + 23vw);
}
section.full-width.standard-padding.top-excess-image {
padding-top: calc(150px + 23vw);
}
section.full-width.standard-padding.bottom-excess-video {
padding-bottom: calc(150px + 28vw);
}
section.standard-padding.top-excess-video {
padding-top: calc(150px + 28vw);
} .home .full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(230px + 23vw);
}
.home-intro.standard-padding {
padding-top: 205px;
}
.full-width-inner,
.ast-container,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
max-width: 88vw;
}
.full-width-inner.reduced {
max-width: 75%;
}
.hero-flex-wrap {
width: 88vw;
}
.text-switch h2.text, 
.text-unswitch h2.text-relative {
font-size: 116px !important;
line-height: 154px;
}  
.supp-col-wrap {
padding: 100px 50px 100px 50px;
}  
.supporters h3 {
padding-bottom: 0;
}  
.fifty-content {
padding: 120px 95px;
}
.lower-wave .fifty-content {
padding-bottom: calc(120px + 1.7vw) !important;
}
.fifty-content.large-short p, 
.fifty-content.large-short h2 {
font-size: 40px;
line-height: 58px;
}
.fifty-content-wrap h2 {
margin-bottom: 43px;
}
.fifty-content .chfp-button {
margin-top: 58px;
}
.standard-padding.newsletter {
padding: 80px 0 170px 0;
}
.revealing-footer .copyright p, .revealing-footer .copyright a {
font-size: 21px;
line-height: 51px;
}
.home .featured-text, 
.home .smaller-text {
max-width: 95%;
margin: 0 auto;
}
.home .featured-text.has-lower-text {
margin-bottom: 55px;
}
.entry-content .featured-content-details h3, 
.entry-content .featured-news-details h3 {
font-size: 28px;
line-height: 38px;
}
.feat-image-wrap {
height: 22vw;
}
.latest-news .feat-image-wrap {
height: 24vw;
}
.animate-right-wrap h2, 
.animate-left-wrap h2 {
font-size: 83px;
line-height: 113px;
margin-bottom: 35px;
} 
.animate-left-wrap h2 {
text-indent: 130px;
} 
.animate-left-wrap {
transform: translateX(calc(50vw - 690px));
}
.animate-right-wrap {
transform: translateX(calc(-50vw + 735px));
}
.standard-title-wrap {
margin-left: 11vw;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
padding-bottom: 120px;
}
.footer-grid p, .footer-grid li, .footer-grid h3 {
font-size: 27px;
line-height: 41px;
}
.copyright {
margin: 85px 0 0 0;
}
img.lrf-logo {
width: 90px;
height: 133px;
}
img.ed-logo {
width: 347px;
height: 83px;
}
img.odhn-logo {
width: 210px;
height: 80px;
}
img.und-logo {
width: 265px;
height: 160px;
}
#ast-hf-mobile-menu a {
font-size: 40px;
line-height: 61px;
}
.entry-content .post-result h3, .single-post-wrap h2 {
font-size: 26px;
line-height: 37px;
}
.post-item-excerpt p {
font-size: 21px;
line-height: 30px;
}
.single-post-wrap h2 {
margin-bottom: 17px;
}
.post-item-excerpt {
margin-bottom: 29px;
}
.news-details a.chfp-button {
font-size: 21px;
line-height: 36px;
}
.post-result .post-content {
padding: 35px 45px 51px 45px;
}
.single-post-wrap .news-details {
padding:  35px 45px 51px 45px;
} 
.post-thumbnail,
.single-post-image {
height: 20vw;
}
.post-result .post-content,
.single-post-wrap .news-details {
height: calc(100% - 20vw);
}
.post-content a.chfp-button {
font-size: 25px;
line-height: 36px;
}
button.toggle-1, button.toggle-2, button.toggle-all {
font-size: 41px;
padding: 43px 40px 42px 40px;
}
.filter-wrap {
padding: 160px 0 210px 0;
}
.single-team-member {
min-height: 340px;
}
.animated-line {
left: 6vw;
}
.team-members {
padding: 160px 0;
}
.entry-content .team-members h2 {
margin-bottom: 80px;
}
h3.team-member-title {
font-size: 36px;
line-height: 42px;
margin-bottom: 16px;
}
h4.team-member-position {
font-size: 19px;
line-height: 29px;
margin-bottom: 7px;
}
.single-team-member h4.team-member-position:last-of-type {
margin-bottom: 27px;
}
.fifty-content.small-long {
padding: 103px 97px 126px;
}
.fifty-content.small-long p {
font-size: 23px;
line-height: 32.5px;
margin-bottom: 18px;
}
.fifty-content.small-long a.chfp-button {
font-size: 23px;
line-height: 36px;
}
.fifty-content.small-long h2 {
font-size: 40px;
line-height: 54px;
margin-bottom: 25px;
}
.fifty-content.small-long .chfp-button {
margin-top: 32px;
}
.terms-page p, 
.terms-page a, 
.terms-page li {
font-size: 21px;
line-height: 37px;
margin-bottom: 22px;
}
.terms-page hr {
margin: 52px 0 48px;
}
}
@media (max-width: 1700px) {
.text-switch h2.text,
.text-unswitch h2.text-relative {
font-size: 106px !important;
line-height: 142px;
max-width: 72vw;
}
img.footer-logo {
width: 420px;
height: 78px;
}
img.footer-logo-odhn {
width: 225px;
height: 104px;
}
.smaller-text p,
.smaller-text li, 
.left-right-wrap p, 
.info-accordion .panel p, 
.info-accordion .panel li {
font-size: 34px;
line-height: 55px;
margin-bottom: 30px;
}
.smaller-text li {
margin-bottom: 17px;
}
.home .smaller-text p {
font-size: 38px;
line-height: 58px;
margin-bottom: 44px;
}
.featured-text p {
font-size: 48px;
line-height: 64px;
}
.left-right-text-block .featured-text.has-lower-text {
margin-bottom: 40px;
}
.info-accordion .panel p, 
.info-accordion .panel li {
margin-bottom: 17px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 68px;
}
}
@media (max-width: 1650px) {
.animate-right-wrap {
transform: translateX(calc(-50vw + 700px));
}
}
@media (max-width: 1600px) { 
#ast-hf-mobile-menu a {
font-size: 36px;
line-height: 52px;
}
.ast-mobile-popup-content {
min-height: 720px;
}
.supp-col-wrap {
padding: 90px 45px;
}
.home .featured-text p,
section.newsletter p,
.entry-content h2,
h2,
.entry-content h3,
h3,
.home .plain-text-block h2 {
font-size: 52px;
line-height: 72px;
margin-bottom: 33px;
}
h3.team-member-title {
font-size: 34px;
line-height: 41px;
margin-bottom: 16px;
}
.team-member-initial-content-wrap {
padding: 34px 33px 40px 33px;
}
.team-members + .team-members {
margin-top: -25px;
}
.single-team-member {
min-height: 320px;
}
.team-members {
padding: 140px 0;
}
.team-members-grid {
grid-gap: 20px;
}
.entry-content .team-members h2 {
margin-bottom: 70px;
}
.bio-button.chfp-button {
font-size: 22px;
padding: 0 33px 1px 33px;
}
.left-right-wrap h2 {
font-size: 80px;
line-height: 95px;
margin-top: -10px;
margin-bottom: 0;
}
.animated-image {
width: 435px;
height: 485px;
}
.home .featured-text.has-lower-text {
margin-bottom: 42px;
}
.entry-content h2,
h2,
.home .plain-text-block h2 {
margin-bottom: 55px;
}
.plain-text-block h2,
.featured-text.has-lower-text {
margin-bottom: 43px;
}
.animate-right-wrap h2, 
.animate-left-wrap h2 {
font-size: 75px;
line-height: 98px;
margin-bottom: 35px;
}
.animate-left-wrap {
transform: translateX(calc(50vw - 615px));
}
.animate-right-wrap {
transform: translateX(calc(-50vw + 610px));
}
.animate-right-wrap h2 {
text-indent: -98px;
}
.featured-content h2,
.latest-news h2 {
padding-bottom: 5px;
}
.fifty-content-wrap h2 {
margin-bottom: 35px;
}
:root {
--standard-padding: 140px 0;
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(140px + 23vw);
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(140px + 23vw);
}
.lower-wave.left-right-text-block,
.lower-wave.featured-content  {
padding-bottom: calc(140px + 1.7vw);
}
.entry-content  .chfp-block:last-child,
.related-posts {
padding-bottom: calc(140px + 2vw) !important;
}
.home .full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(215px + 23vw);
}
.home-intro.standard-padding {
padding-top: 190px;
}
.plain-text-block .chfp-button {
margin-top: 80px;
}
.fifty-content.large-short p, 
.fifty-content.large-short h2 {
font-size: 36px;
line-height: 54px;
}
.fifty-content {
padding: 120px 90px;
}
.lower-wave .fifty-content {
padding-bottom: calc(120px + 1.7vw) !important;
}
.fifty-content .chfp-button {
margin-top: 48px;
}
.footer-grid p, 
.footer-grid li,
.footer-grid h3 {
font-size: 24px;
line-height: 39px;
}
.standard-padding.newsletter {
padding: 70px 0 160px 0;
}
.news-button-wrap {
margin-top: 90px;
}
.revealing-footer .copyright p, .revealing-footer .copyright a {
font-size: 19px;
line-height: 46px;
}
.revealing-footer {
margin-top: -27px;
}
img.footer-logo-odhn {
width: 205px;
height: 94px;
}
img.footer-logo {
width: 386px;
height: 72px;
}
.copyright {
margin: 80px 0 0 0;
}
.full-width-inner.reduced {
max-width: 80%;
}
a.chfp-button {
font-size: 28px;
line-height: 37px;
padding: 3px 45px 4px 45px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 65px;
}
.left-right-wrap {
display: grid;
grid-template-columns: 32% 68%;
}
.smaller-text p, 
.smaller-text li,
.left-right-wrap p,
.info-accordion .panel p, 
.info-accordion .panel li {
font-size: 32px;
line-height: 52px;
margin-bottom: 30px;
}
.reduced-yes p, 
.reduced-yes .smaller-text p,
.reduced-yes .smaller-text li, 
.reduced-yes .info-accordion .panel p, 
.reduced-yes .info-accordion .panel li {
font-size: 28px;
line-height: 44px;
margin-bottom: 24px;
}
.smaller-text li {
margin-bottom: 17px;
}
.plain-text-block ul  {
margin: 0 0 35px 0;
}
.reduced-yes .smaller-text li {
margin-bottom: 12px;
}
body .reduced-yes.plain-text-block ul li:before {
transform: translateY(0);
}
.home .smaller-text p {
font-size: 37px;
line-height: 56px;
margin-bottom: 37px;
}
.info-accordion .panel p, 
.info-accordion .panel li {
margin-bottom: 15px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 60px;
}
.featured-text p,
.plain-text-block h2 {
font-size: 43px;
line-height: 57px;
}
.reduced-yes .featured-text p {
font-size: 38px;
line-height: 53px;
}
.left-right-text-block .featured-text.has-lower-text {
margin-bottom: 35px;
}
.footer-logo-1 {
padding-top: 2px;
}
.info-accordion .acc_title {
padding: 18px 60px 18px 13px;
font-size: 44px;
}
h1, .entry-content h1 {
font-size: 90px;
line-height: 106px;
}
.standard-title-wrap {
margin-left: 10vw;
}
.standard-page-header {
height: 75vh;
min-height: 650px;
}
h4.team-member-position {
font-size: 18.5px;
line-height: 27px;
}
.team-members {
padding: 160px 0;
}
.entry-content .featured-content-details h3 {
font-size: 24px;
line-height: 33px;
padding: 23px 36px 29px;
}
img.lrf-logo {
width: 68px;
height: 100px;
}
img.ed-logo {
width: 300px;
height: 72px;
}
img.odhn-logo {
width: 185px;
height: 71px;
}
img.und-logo {
width: 240px;
height: 144px;
}
.latest-news .feat-image-wrap {
height: 27vw;
}
.entry-content .post-result h3, .single-post-wrap h2 {
font-size: 24px;
line-height: 33px;
}
.single-post-wrap h2 {
margin-bottom: 14px;
}
.post-item-excerpt p {
font-size: 20px;
line-height: 28px;
}
.news-details a.chfp-button {
font-size: 22px;
line-height: 34px;
}
.post-item-excerpt {
margin-bottom: 26px;
}
.post-content a.chfp-button {
font-size: 24px;
}
.post-result .post-content,
.single-post-wrap .news-details {
padding: 33px 40px 48px 40px;
}
button.toggle-1, button.toggle-2, button.toggle-all {
font-size: 38px;
padding: 40px 40px 39px 40px;
}
.filter-wrap {
padding: 140px 0 190px 0;
}
.animated-line {
top: 37px;
}
.fifty-content.small-long {
padding: 88px 88px 105px;
}
.fifty-content.small-long h2 {
font-size: 38px;
line-height: 50px;
margin-bottom: 19px;
}
.terms-page h2 {
margin-bottom: 30px;
}
.terms-page hr {
margin: 50px 0 42px;
}
.restrict-post {
max-width: 88%;
}
.terms-page h3 {
font-size: 34px;
line-height: 43px;
margin-bottom: 22px;
}
.single h1 {
font-size: 49px;
line-height: 67px;
margin-bottom: 37px;
}
.plain-text-block ul li::before {
transform: translateY(0px);
}
.single .featured-text p {
font-size: 37px;
line-height: 53px;
}
.single .featured-text {
margin-bottom: 45px;
}
.single .smaller-text p, 
.single .plain-text-block li,
.single .info-accordion .panel p, 
.single .info-accordion .panel li, 
.project-leads p, 
.project-leads li, 
.project-leads a {
font-size: 25px;
line-height: 43px;
margin-bottom: 22px;
}
.project-leads p, 
.project-leads li, 
.project-leads a,
.single .info-accordion .panel p, 
.single .info-accordion .panel li {
margin-bottom: 14px;
}
.project-leads {
margin-bottom: 30px;
}
.details-box-container a {
margin-bottom: 14px;
font-size: 21px;
line-height: 31px;
}
.details-box h3 {
font-size: 31px;
margin: 12px 0 1px 0;
}
.details-box {
padding: 63px 65px 60px 65px;
background-color: #e3e3e3;
}
.details-box-container {
margin-top: -30px;
}
.single .plain-text-block.standard-bullet-yes li {
margin-bottom: 9px;
}
.single .plain-text-block h3 {
font-size: 34px;
line-height: 47px;
padding-top: 15px;
margin-bottom: 28px;
}
.single .plain-text-block.standard-bullet-yes ul {
margin-bottom: 30px;
}
.project-leads + .smaller-text > h2 {
margin-top: 50px;
}
.credit-popup a, .credit-popup p {
font-size: 19px;
line-height: 31px;
}
}
@media (max-width:1500px) {
.supp-col-wrap {
padding: 85px 35px 83px 35px;
}
.text-switch h2.text,
.text-unswitch h2.text-relative {
font-size: 100px !important;
line-height: 134px;
max-width: 79vw;
}
.fifty-content.small-long p {
font-size: 21px;
line-height: 30px;
margin-bottom: 16px;
}
.fifty-content.small-long h2 {
font-size: 36px;
line-height: 42px;
margin-bottom: 21px;
}
.fifty-content.small-long a.chfp-button {
font-size: 21px;
line-height: 32px;
}
.fifty-content.small-long .second-button-wrap .chfp-button {
margin-top: 13px;
}
.contact-text p,
.nf-response-msg p {
font-size: 28px;
line-height: 46px;
} 
#nf-form-1-cont, .contact-text {
max-width: 85%;
margin: 0 auto;
}
}
@media (max-width: 1400px) {
h1, .entry-content h1 {
font-size: 80px;
line-height: 91px;
}
.standard-title-wrap {
margin-left: 8.5vw;
}
:root {
--standard-padding: 130px 0;
}
.team-members {
padding: 130px 0;
}
.animated-line {
top: 33px;
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(130px + 23vw);
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(130px + 23vw);
}
.entry-content  .chfp-block:last-child,
.related-posts {
padding-bottom: calc(130px + 2vw) !important;
}
.lower-wave.left-right-text-block,
.lower-wave.featured-content  {
padding-bottom: calc(130px + 1.7vw);
}
.home .full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(175px + 23vw);
}
.home-intro.standard-padding {
padding-top: 160px;
}
.full-width-inner,
.ast-container,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row  {
max-width: 90vw;
} 
.footer-grid p, 
.footer-grid li, 
.footer-grid h3 {
font-size: 22px;
line-height: 37px;
}
.footer-grid h3 {
padding-top: 7px;
}
.supp-col-wrap {
padding: 80px 30px 86px 30px;
}
.fifty-content.large-short p, 
.fifty-content.large-short h2 {
font-size: 33px;
line-height: 49px;
}
.fifty-content {
padding: 100px 80px;
}
.lower-wave .fifty-content {
padding-bottom: calc(100px + 1.7vw) !important;
}
.home .featured-text p,
section.newsletter p,
.entry-content h2,
h2,
.entry-content h3,
h3,
h3.team-member-title {
font-size: 49px;
line-height: 68px;
margin-bottom: 30px;
}
.home h1, 
.home .entry-content h1 {
font-size: 65px;
line-height: 95px;
}
.entry-content h2, 
h2, 
.home .plain-text-block h2 {
margin-bottom: 50px;
}
.plain-text-block h2, 
.featured-text.has-lower-text {
margin-bottom: 38px;
}
.home .featured-text, 
.home .smaller-text {
max-width: 100%;
}
.plain-text-block .chfp-button {
margin-top: 75px;
}
.text-switch h2.text,
.text-unswitch h2.text-relative {
font-size: 88px !important;
line-height: 120px;
}
.featured-content h2, 
.latest-news h2 {
padding-bottom: 11px;
}
.featured-content-item-wrap {
border-top: none;
}
.fifty-content-wrap h2 {
margin-bottom: 30px;
}
.fifty-content .chfp-button {
margin-top: 42px;
}
.entry-content .post-excerpt p {
font-size: 20px;
line-height: 28px;
}
.standard-padding.newsletter {
padding: 63px 0 135px 0;
}
.newsletter p {
max-width: 90%;
margin: 0 auto;
}
.entry-content .featured-content-details h3 {
font-size: 22px;
line-height: 31px;
padding: 20px 30px 27px;
}
a.chfp-button {
font-size: 26px;
line-height: 32px;
padding: 8px 45px 9px 45px;
}
.animate-right-wrap h2, 
.animate-left-wrap h2 {
font-size: 68px;
line-height: 85px;
margin-bottom: 10px !important;
}
.animate-left-wrap h2 {
margin-top: 16px;
}   
.animated-image {
width: 380px;
height: 430px;
}
.animate-left-wrap h2 {
text-indent: 95px;
}
.animate-right-wrap h2 {
text-indent: -108px;
}
.animate-left-wrap {
transform: translateX(calc(50vw - 520px));
}
.animate-right-wrap {
transform: translateX(calc(-50vw + 530px));
}
.smaller-text p, 
.smaller-text li,
.left-right-wrap p, 
.info-accordion .panel p,
.info-accordion .panel li {
font-size: 30px;
line-height: 49px;
margin-bottom: 28px;
}
.smaller-text li {
margin-bottom: 15px;
}
.home .smaller-text p {
font-size: 34px;
line-height: 53px;
margin-bottom: 33px;
}
.info-accordion .panel p, .info-accordion .panel li {
margin-bottom: 13px;
}
.featured-text p,
.plain-text-block h2 {
font-size: 41px;
line-height: 56px;
}
.left-right-text-block .featured-text.has-lower-text {
margin-bottom: 32px;
}
.home .featured-text.has-lower-text {
margin-bottom: 33px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 56px;
}
.left-right-wrap h2 {
font-size: 75px;
line-height: 89px;
}
.left-right-wrap {
grid-template-columns: 27% 73%;
}
.full-width-inner.reduced {
max-width: 88vw;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
padding: 105px 0 97px 0;
}
.featured-news-details {
padding: 32px 43px 37px 43px;
}
.animated-text-with-image {
min-height: 800px;
}
h3.team-member-title {
font-size: 31px;
line-height: 38px;
margin-bottom: 14px;
}
.single-team-member {
min-height: 290px;
}
.team-member-initial-content-wrap {
padding: 32px 30px 38px 30px;
}
h4.team-member-position {
font-size: 17px;
line-height: 25px;
}
.bio-button.chfp-button {
font-size: 19px;
line-height: 36px;
padding: 0 30px 1px 30px;
}
img.und-logo {
width: 220px;
height: 132px;
}
img.odhn-logo {
width: 167px;
height: 63px;
}
img.ed-logo {
width: 274px;
height: 65px;
}
img.lrf-logo {
width: 61px;
height: 90px;
}
.revealing-footer .copyright p, 
.revealing-footer .copyright a {
font-size: 18px;
line-height: 43px;
}
.revealing-footer {
margin-top: -18px;
}
img.footer-logo-odhn {
width: 190px;
height: 88px;
}
img.footer-logo {
width: 368px;
height: 69px;
}
img.twitter {
width: 30px;
height: 30px;
}
img.facebook {
width: 21px;
height: 35px;
transform: translateY(-1px);
}
img.instagram {
width: 35px;
height: 35px;
transform: translateY(-1px);
}
img.linkedin {
width: 37px;
height: 37px;
transform: translateY(-3px);
}
.footer-grid h3 {
padding-top: 3px;
margin-bottom: 10px;
}
.copyright {
margin: 70px 0 0 0;
}
.latest-news .feat-image-wrap {
height: 29vw;
}
#ast-hf-mobile-menu a {
font-size: 31px;
line-height: 41px;
}
.ast-mobile-popup-content {
min-height: 610px;
}
.entry-content .post-result h3 {
font-size: 20px;
line-height: 29px;
margin-bottom: 23px;
}
.single-post-wrap h2 {
font-size: 22.5px;
line-height: 31px;
margin-bottom: 15px;
}
.news-details a.chfp-button {
font-size: 20px;
line-height: 32px;
}
.post-item-excerpt p {
font-size: 19px;
line-height: 26px;
}
.post-content a.chfp-button {
font-size: 21px;
line-height: 32px;
}
.post-result .post-content,
.single-post-wrap .news-details {
padding: 27px 33px 40px 33px;
}
.filter-posts,
.posts-grid {
row-gap: 60px;
}
.post-thumbnail,
.single-post-image {
height: 22vw;
}
.post-result .post-content,
.single-post-wrap .news-details {
height: calc(100% - 22vw);
}
button.toggle-1, button.toggle-2, button.toggle-all {
font-size: 34px;
padding: 35px 30px 35px 30px;
}
.filter-wrap {
padding: 125px 0 170px 0;
}
.fifty-content.small-long {
padding: 79px 77px 98px;
}
.terms-page h2 {
margin-bottom: 30px;
}
.terms-page p, .terms-page a, .terms-page li {
font-size: 20px;
line-height: 35px;
margin-bottom: 18px;
}
.terms-page li {
margin-bottom: 5px !important;
}
.plain-text-block ul {
margin-left: 64px;
}
.terms-page h3 {
font-size: 32px;
line-height: 41px;
margin-bottom: 18px;
}
button.cky-banner-element {
font-size: 17px;
}
.reduced-yes.plain-text-block ul li:before,
.single .plain-text-block ul li:before {
left: -55px;
}
.single .plain-text-block ul li:before {
margin-top: 2px;
}
.restrict-post {
max-width: 90%;
}
.reduced-yes.plain-text-block ul,
.single .plain-text-block ul,
.plain-text-block ul {
margin: 0 0 25px 60px;
}
.single h1 {
font-size: 44px;
line-height: 60px;
margin-bottom: 29px;
}
.single .featured-text p {
font-size: 31px;
line-height: 47px;
} 
.single .featured-text {
margin-bottom: 35px;
}
.single .smaller-text p, 
.single .plain-text-block li, 
.single .info-accordion .panel p, 
.single .info-accordion .panel li, 
.project-leads p, 
.project-leads li, 
.project-leads a {
font-size: 23px;
line-height: 40px;
margin-bottom: 17px;
}
.single .info-accordion .panel p, 
.single .info-accordion .panel li {
margin-bottom: 10px;
}
.project-leads p, 
.project-leads li,
.project-leads a {
margin-bottom: 7px;
}
.details-box-container a {
margin-bottom: 11px;
font-size: 20px;
line-height: 27px;
}
.single .plain-text-block h3 {
font-size: 31px;
line-height: 41px;
padding-top: 18px;
margin-bottom: 28px;
}
.single .plain-text-block.standard-bullet-yes ul {
margin-bottom: 25px;
}
.pro-act-page-header {
height: 38vw;
}
.project-leads + .smaller-text > h2 {
margin-top: 40px;
}
.single .information-accordion {
margin: -60px 0 80px 0;
}
.credit-popup a, .credit-popup p {
font-size: 17px;
line-height: 26px;
}
.wrap-404 p {
margin-bottom: 47px;
}
.wrap-404 {
min-height: 500px;
}
}
@media (max-width: 1350px) {
.site-logo-img img {
width: 215px;
height: 42px;
}
.ast-site-identity {
padding: 10px 0 9.5px 4px;
}
.ast-mobile-header-wrap .ast-primary-header-bar, 
.ast-primary-header-bar .site-primary-header-wrap {
height: 65px !important;
}
.home-hero,
.wrap-404 {
height: calc(100vh - 65px);
}
}
@media (max-width:1300px) {
.supp-col-wrap {
padding: 68px 30px 77px 30px;
}
.entry-content .post-excerpt p {
font-size: 18.5px;
line-height: 26px;
}
}
@media (max-width: 1300px) {
.fifty-fifty.switch_layout_early_yes .fifty-grid {
display: flex;
flex-direction: column;
min-height: 0;
}
.fifty-fifty.switch_layout_early_yes .fifty-grid .animate-fifty {
width: 100vw !important;
height: 50vw;
}
.fifty-fifty.switch_layout_early_yes .fifty-grid .image-fifty {
width: 100vw;
}
.fifty-fifty.switch_layout_early_yes .fifty-grid.media-below .video-fifty, 
.fifty-fifty.switch_layout_early_yes .fifty-grid.media-below .animate-fifty {
order: 2;
position: relative;
}
.fifty-fifty.switch_layout_early_yes .fifty-grid.media-above .video-fifty, 
.fifty-fifty.switch_layout_early_yes .fifty-grid.media-above .animate-fifty {
position: relative;
}
.fifty-fifty.switch_layout_early_yes .fifty-grid .media-below .fifty-content {
order: 1;
}
.fifty-fifty.switch_layout_early_yes .fifty-grid.hide-media .animate-fifty {
display: none;
}
body .switch-dark-blue-bg {
background-color: var(--dark-blue);
color: white;
}
body .switch-blue-bg {
background-color: var(--blue);
color: white;
}
.switch-blue-bg h2,
.switch-blue-bg h3,
.switch-blue-bg h4,
.switch-blue-bg a,
.switch-dark-blue-bg h2,
.switch-dark-blue-bg h3,
.switch-dark-blue-bg h4,
.switch-dark-blue-bg a {
color: white;
}
.switch-blue-bg a.chfp-button, 
.switch-dark-blue-bg a.chfp-button {
color: white;
border: 2px solid white;
}
.switch_layout_early_yes .fifty-content.small-long p {
font-size: 28px;
line-height: 44px;
margin-bottom: 24px;
}
.switch_layout_early_yes .fifty-content.small-long h2 {
font-size: 38px;
line-height: 55px;
margin-bottom: 32px;
}
.switch_layout_early_yes .fifty-content.small-long {
padding: 130px 0;
max-width: 88vw;
margin-left: auto;
margin-right: auto;
}
.switch_layout_early_yes .fifty-content a.chfp-button {
font-size: 26px;
line-height: 32px;
padding: 8px 45px 9px 45px;
margin-top: 48px;
}
}
@media (max-width: 1250px) {
img.und-logo {
width: 195px;
height: 117px;
}
img.odhn-logo {
width: 154px;
height: 58px;
}
.supp-images {
grid-gap: 80px;
}
img.ed-logo {
width: 255px;
height: 61px;
}
img.lrf-logo {
width: 55px;
height: 81px;
}
} 
@media (max-width: 1200px) {
video#heroVideo {
object-position: 80% 50%;
}
.hero-flex-wrap {
margin-top: -45px;
}
.image-masonry-grid-item {
height: 23vw;
border: 3px solid white;
}
.image-masonry-grid-item.double {
height: 46vw;
}
.image-masonry-inner {
margin: 2px -5px -2px -5px;
}
.home h1, .home .entry-content h1 {
font-size: 60px;
line-height: 90px;
}
.home .featured-text p, 
h3.team-member-title {
font-size: 44px;
line-height: 64px;
}
.hero-flex-wrap {
padding: 0 30px;
}
.entry-content h2, 
h2, 
.home .plain-text-block h2 {
margin-bottom: 40px;
}
.plain-text-block h2, 
.featured-text.has-lower-text  {
margin-bottom: 38px;
}
.plain-text-block .chfp-button {
margin-top: 65px;
}
.home-intro.standard-padding {
padding-top: 140px;
}
.home .full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(155px + 23vw);
}
.fifty-content.large-short p, 
.fifty-content.large-short h2 {
font-size: 29px;
line-height: 43px;
}
.fifty-content {
padding: 70px 65px;
}
.lower-wave .fifty-content {
padding-bottom: calc(75px + 1.7vw) !important;
}
.fifty-grid {
min-height: 55vw;
}
.fifty-content-wrap h2 {
margin-bottom: 30px;
}
.fifty-content .chfp-button {
margin-top: 39px;
font-size: 24px;
line-height: 28px;
padding: 8px 38px 10px 38px;
}
.home-hero, #canvas, 
.plane {
min-height: 600px;
}
.animate-left-wrap h2 {
text-indent: 60px;
}
.animate-right-wrap h2, 
.animate-left-wrap h2 {
font-size: 60px;
line-height: 71px;
}
.animate-left-wrap {
transform: translateX(calc(50vw - 400px));
}
.animate-right-wrap {
transform: translateX(calc(-50vw + 400px));
}
.entry-content .featured-content-details h3 {
font-size: 20px;
line-height: 28.5px;
padding: 19px 27px 23px;
}
.entry-content .featured-news-details h3 {
font-size: 24px;
line-height: 32px;
}
.featured-grid-news {
grid-gap: 20px;
}
.featured-news-details {
padding: 26px 33px 34px 33px;
}
.entry-content .post-excerpt p {
font-size: 17.5px;
line-height: 24px;
}
.feat-image-wrap {
height: 24vw;
}
.featured-grid {
grid-gap: 15px;
}
.news-button-wrap {
margin-top: 73px;
}
.home .latest-news h2 {
margin-top: -25px;
}
.footer-grid h3 {
padding-top: 0;
margin-bottom: 9px;
}
.revealing-footer .copyright p, 
.revealing-footer .copyright a {
font-size: 17px;
line-height: 40px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
padding: 105px 0 95px 0;
}
img.footer-logo {
width: 317px;
height: 59px;
}
img.footer-logo-odhn {
width: 180px;
height: 83px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 50px;
}
.info-accordion .panel p, .info-accordion .panel li {
margin-bottom: 11px;
}
.info-accordion .acc_title {
padding: 15px 60px 15px 13px;
font-size: 39px;
line-height: 47px;
}
.info-accordion {
padding-top: 10px;
}
h1, .entry-content h1 {
font-size: 70px;
line-height: 74px;
max-width: 58vw;
}
.standard-title-wrap {
margin-left: 7vw;
margin-top: 115px;
}
.standard-page-header {
height: 75vh;
min-height: 550px;
}
.image-canvas::before, .duotone_option_yes #canvas::before {
background-size: 0.24em 0.24em;
}
.left-right-wrap {
grid-template-columns: 1fr;
}
.left-right-wrap h2 {
font-size: 49px;
line-height: 68px;
}
.featured-text p, 
.plain-text-block h2 {
font-size: 38px;
line-height: 53px;
}
div#TB_window {
width: 80vw !important;
margin-left: 10vw !important;
left: 0;
}
#TB_ajaxContent p, 
#TB_ajaxContent h4 {
font-size: 23px;
line-height: 39px;
margin-bottom: 10px;
}
.tb-close-icon {
width: 50px;
height: 50px;
}
.tb-close-icon:before {
width: 40px;
height: 40px;
right: 5px;
top: 6px;
}
.team-members {
padding: 140px 0;
}
.footer-grid p, .footer-grid li, .footer-grid h3 {
font-size: 21px;
line-height: 35px;
}
.home .smaller-text p {
font-size: 32px;
line-height: 51px;
margin-bottom: 28px;
}
.supporters h3{
font-size: 42px;
line-height: 53px;
margin-bottom: 30px;
}
.entry-content .post-result h3 {
font-size: 19px;
line-height: 26px;
margin-bottom: 19px;
}
.single-post-wrap h2 {
font-size: 21px;
line-height: 28px;
margin-bottom: 12px;
}
.post-item-excerpt p {
font-size: 18px;
line-height: 24px;
}
.post-item-excerpt {
margin-bottom: 22px;
}
.post-result .post-content,
.single-post-wrap .news-details {
padding: 25px 28px 35px 28px;
}
.post-thumbnail,
.single-post-image {
height: 24vw;
}
.post-result .post-content,
.single-post-wrap .news-details {
height: calc(100% - 24vw);
}
.post-content a.chfp-button,
.news-details a.chfp-button {
font-size: 19px;
line-height: 27px;
padding: 3.5px 21px 4.5px 21px;
}
button.toggle-1, button.toggle-2, button.toggle-all {
font-size: 31px;
padding: 31px 20px 31px 20px;
}
h3.team-member-title {
font-size: 27px;
line-height: 33px;
margin-bottom: 13px;
}
.team-member-initial-content-wrap {
padding: 27px 26px 31px 26px;
}
.single-team-member {
min-height: 270px;
}
.bio-button.chfp-button {
font-size: 18px;
line-height: 33px;
padding: 0 26px 1px 26px;
}
.single-team-member h4.team-member-position:last-of-type {
margin-bottom: 21.5px;
}
.entry-content .team-members h2 {
margin-bottom: 60px;
}
.team-members {
padding: 125px 0;
}
.fifty-content.small-long h2 {
font-size: 34px;
line-height: 38px;
margin-bottom: 23px;
}
.fifty-content.small-long {
padding: 71px 65px 78px;
}
.terms-page h2 {
margin-bottom: 25px;
}
.terms-page p, .terms-page a, .terms-page li {
font-size: 18.5px;
line-height: 32px;
margin-bottom: 17px;
}
.terms-page li {
margin-bottom: 6px !important;
}
.terms-page ul, .terms-page ol {
padding-left: 16px;
}
.restrict-post {
max-width: 95%;
}
section.terms-page.full-width.standard-padding {
padding: 100px 0;
}
.single h1 {
font-size: 40px;
line-height: 59px;
margin-bottom: 23px;
max-width: 80%;
}
.project-leads {
margin-bottom: 17px;
}
.single .featured-text p {
font-size: 29px;
line-height: 43px;
}
.pro-act-page-header {
height: 44vw;
}
.single .plain-text-block h2 {
margin-bottom: 25px;
}
body .nf-form-content .listselect-wrap .nf-field-element div, 
body .nf-form-content input.ninja-forms-field, 
body .nf-form-content select.ninja-forms-field:not([multiple]) {
height: 49px;
}
body .nf-form-content label {
font-size: 23px;
line-height: 42px;
}
p.form-check-text, 
.form-check-text a, 
label#nf-label-field-5, 
label#nf-label-field-6 {
font-size: 20px;
line-height: 39px;
}
.checkbox-container.label-right label:after {
top: 10px !important;
}
body #ninja_forms_required_items, 
body .nf-field-container {
margin-bottom: 25px;
}
.contact-text p,
.nf-response-msg p {
margin-bottom: 30px;
}
.nf-form-fields-required {
margin-bottom: 30px;
}
.credit-popup a, .credit-popup p {
font-size: 15px;
line-height: 22px;
}
.wrap-404 {
min-height: 500px;
}
.wrap-404 p {
margin-bottom: 43px;
}
body .nf-error.field-wrap .nf-field-element:after {
height: 48px;
line-height: 52px;
}
}
@media (max-width:1110px) {
.revealing-footer .copyright p, .revealing-footer .copyright a {
font-size: 16px;
line-height: 37px;
}
}
@media (min-width: 1101px) {
h3.post-title-short {
display: none;
}
}
@media (max-width: 1100px) {
.copyright {
margin: 65px 0 0 0;
}
.text-switch h2.text,
.text-unswitch h2.text-relative {
font-size: 77px !important;
line-height: 112px;
max-width: 82vw;
}
.home .featured-text p, 
.home .plain-text-block h2 {
font-size: 38px;
line-height: 57px;
}
.home h1, .home .entry-content h1 {
font-size: 50px;
line-height: 72px;
}
.hero-flex-wrap {
padding: 0;
}
.fifty-content {
padding: 70px 55px;
}
.home-hero, #canvas, .plane {
min-height: 500px;
}
.home .full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(145px + 23vw);
}
.home-intro.standard-padding {
padding-top: 130px;
}
.entry-content .featured-content-details h3 {
font-size: 19px;
line-height: 27.5px;
padding: 18px 26px 22px;
}
.home .smaller-text p {
font-size: 29px;
line-height: 48px;
margin-bottom: 26px;
}
.entry-content .featured-news-details h3 {
font-size: 22px;
line-height: 29px;
padding-bottom: 8px !important;
}
.entry-content .post-excerpt p {
font-size: 16.5px;  
}
.featured-news-details {
padding: 23px 30px 27px 30px;
}
img.und-logo {
width: 180px;
height: 108px;
}
img.odhn-logo {
width: 142px;
height: 54px;
}
img.ed-logo {
width: 236px;
height: 56px;
}
img.lrf-logo {
width: 52px;
height: 77px;
}
.supp-col-wrap {
padding: 63px 25px 71px 25px;
}
img.twitter {
width: 25px;
height: 25px;
}
img.facebook {
width: 19px;
height: 29px;
}
img.instagram {
width: 30px;
height: 30px;
transform: translateY(0px);
}
img.linkedin {
width: 32px;
height: 32px;
transform: translateY(-3px);
}
.socials ul li {
padding-right: 20px;
}
#ast-hf-mobile-menu a {
font-size: 25px;
line-height: 42px;
padding: 6px 0;
}
.ast-mobile-popup-content {
min-height: 520px;
}
.ahfb-svg-iconset svg.ast-close-svg {
width: 40px;
height: 40px;
}
button#menu-toggle-close {
height: 40px;
width: 40px;
padding: 0;
}
.ast-header-break-point .main-header-bar-navigation {
line-height: 2;
}
.filter-posts, 
.posts-grid {
grid-gap: 10px;
row-gap: 55px;
}
.post-result .post-content,
.single-post-wrap .news-details {
padding: 21px 24px 33px 24px;
}
h3.post-title-short {
display: block;
}
h3.post-title-long {
display: none;
}
button.toggle-1, button.toggle-2, button.toggle-all {
font-size: 30px;
padding: 28px 10px 28px 10px;
}
.filter-wrap {
padding: 115px 0 160px 0;
}
.single-post-wrap h2 {
font-size: 20px;
line-height: 26px;
margin-bottom: 13px;
}
.post-item-excerpt p {
font-size: 17px;
line-height: 23px;
}
.team-member-initial-content-wrap {
padding: 27px 23px 32px 24px;
}
h3.team-member-title {
font-size: 25px;
line-height: 30px;
margin-bottom: 12px;
}
h4.team-member-position {
font-size: 16.5px;
line-height: 24px;
}
.details-box {
padding: 58px 50px 50px 50px;
background-color: #e3e3e3;
}
.credit-popup {
padding: 14px 30px 14px 25px;
}
.credit-close-button {
top: 10px;
right: 10px;
width: 25px;
height: 25px;
}
.credit-icon {
width: 25px;
height: 25px;
bottom: 10px;
right: 10px;
}
.supp-images {
grid-gap: 65px;
}
}
@media (max-width: 1050px) {
p.copyright-1 br {
display: none;
}
.supp-col-wrap {
padding: 52px 25px 62px 25px;
}
.supp-col-wrap h3 {
font-size: 36px;
line-height: 60px;
margin-bottom:23px;
}
img.und-logo {
width: 160px;
height: 94px;
}
img.odhn-logo {
width: 135px;
height: 51px;
}
img.ed-logo {
width: 226px;
height: 54px;
}
img.lrf-logo {
width: 50px;
height: 74px;
}
.single-project-logo img {
max-width: 220px;
max-height: 96px;
}
}
@media (max-width: 1050px) {
.fifty-grid {
display: flex;
flex-direction: column;
}
.fifty-fifty .desktop-video {
height: auto;
}
.fifty-fifty .desktop-video video {
object-fit: unset;
width: 100%;
height: auto;
margin-bottom: -10px;
}
.lower-wave .fifty-content {
padding-bottom: calc(130px + 1.7vw) !important;
}
.fifty-content {
padding: 130px 5vw;
}
.fifty-content.large-short p, .fifty-content.large-short h2 {
font-size: 32px;
line-height: 46px;
}
.fifty-content .chfp-button {
margin-top: 47px;
font-size: 26px;
line-height: 32px;
padding: 8px 45px 9px 45px;
}
.media-below .fifty-content {
order: 1;
} 
.media-below .video-fifty,
.media-below .animate-fifty,
.media-below .animate-reverse .animate-fifty {
order: 2;
position: relative;
}  
.hide-media .video-fifty,
.hide-media .animate-fifty {
display: none;
}
.lower-wave .media-below .fifty-content {
padding-bottom: 120px !important;
}
.animate-fifty,
.animate-reverse .animate-fifty {
width: 100vw !important;
height: 50vw;
}
.image-fifty {
width: 100vw;
}
.fifty-grid.hide-media {
display: block;
}
.fifty-grid {
min-height: 0;
}
.fifty-content.small-long {
padding: 130px 0;
max-width: 88vw;
margin-left: auto;
margin-right: auto;
}
.fifty-content.small-long a.chfp-button {
font-size: 26px;
line-height: 32px;
padding: 8px 45px 9px 45px;
margin-top: 47px;
}
.fifty-content.small-long p {
font-size: 28px;
line-height: 44px;
margin-bottom: 24px;
}
.fifty-content.small-long h2 {
font-size: 38px;
line-height: 55px;
margin-bottom: 32px;
}
}
@media (max-width:1020px) {
.single-team-member {
grid-template-columns: 1fr;
min-height: unset;
}
.team-member-initial-image {
position: relative;
height: 30vw;
}
.team-member-initial-content-wrap {
height: calc(100% - 30vw);
}
.single-team-member {
display: block;
}
h3.team-member-title {
font-size: 28px;
line-height: 34px;
margin-bottom: 17px;
}
h4.team-member-position {
font-size: 18px;
margin-bottom: 8px;
}
.single-team-member h4.team-member-position:last-of-type {
margin-bottom: 26px;
}
.team-member-initial-content-wrap {
padding: 27px 28px 37px 28px;
}
}
@media (max-width:1000px) {
.image-masonry-grid-item {
height: 25vw;
}
.image-masonry-grid-item.double {
height: 50vw;
}
.text-switch h2.text,
.text-unswitch h2.text-relative {
font-size: 74px !important;
line-height: 109px;
max-width: 83vw;
}
.standard-padding.newsletter {
padding: 60px 0 125px 0;
}
.newsletter h2 {
margin-bottom: 20px;
font-size: 43px;
line-height: 61px;
}
section.newsletter p {
font-size: 43px;
line-height: 61px;
}  
.newsletter .chfp-button {
margin-top: 43px;
}
img.footer-logo {
width: 270px;
height: 50px;
}
img.footer-logo-odhn {
width: 158px;
height: 73px;
}
img.footer-logo {
margin-top: 35px;
}
.footer-grid p, 
.footer-grid li, 
.footer-grid h3 {
font-size: 19px;
line-height: 34px;
}
.footer-grid li {
padding-bottom: 5px;
}
.revealing-footer .copyright p, 
.revealing-footer .copyright a {
font-size: 16px;
line-height: 39px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
padding: 95px 0 85px 0;
}
.copyright {
margin: 55px 0 0 0;
}
.featured-grid {
grid-gap: 20px;
grid-template-columns: 1fr 1fr;
}
.featured-content-item-wrap.feat-item-3 {
display: none;
}
.entry-content .featured-content-details h3 {
font-size: 20px;
line-height: 30.5px;
padding: 20px 35px 25px;
}
.feat-image-wrap {
height: 30vw;
}
.supporters {
display: block;
}
img.und-logo {
width: 215px;
height: 130px;
}
img.ed-logo {
width: 268px;
height: 64px;
}
img.lrf-logo {
width: 78px;
height: 115px;
}
img.odhn-logo {
width: 200px;
height: 75px;
}
.light-blue-bg.supp-col-wrap {
padding: 40px 25px 50px 25px;
}
.supp-col-wrap {
padding: 46px 25px 66px 25px;
}
.footer-col-2 p {
margin-bottom: 20px;
}
.footer-grid h3 {
margin-bottom: 6px;
}
h3.seavoice-social {
margin-top: 25px;
}
.supp-images,
.supporters .supp-col-wrap:last-child .supp-images {
grid-gap: 95px;
}
.post-result .post-content,
.single-post-wrap .news-details {
padding: 18px 20px 28px 20px;
}
.entry-content .post-result h3 {
margin-bottom: 17px;
}
.post-content a.chfp-button, 
.news-details a.chfp-button {
font-size: 18px;
line-height: 24px;
}
.single .plain-text-block.standard-padding {
padding: 110px 0;
}
.single .information-accordion {
margin: -60px 0 65px 0;
}
#nf-form-1-cont, .contact-text {
max-width: 90%;
}
.contact-text p,
.nf-response-msg p {
font-size: 24px;
line-height: 41px;
}
}
@media (max-width: 950px) {
.footer-grid {
grid-template-columns: 44% 28% 28%;
}
.cky-modal.cky-modal-open {
max-width: 90vw !important;
}
}
@media (min-width: 901px) {
.short-post-excerpt {
display: none;
}
}
@media (max-width:900px) {
.home h1, .home .entry-content h1 {
max-width: 80vw;
}
.smaller-text p,
.smaller-text li,
.home .smaller-text p, 
.left-right-wrap p, 
.info-accordion .panel p, 
.info-accordion .panel li {
font-size: 26px;
line-height: 44px;
margin-bottom: 21px;
}
.reduced-yes p, 
.reduced-yes .smaller-text p,
.reduced-yes .smaller-text li,
.reduced-yes .info-accordion .panel p, 
.reduced-yes .info-accordion .panel li,
.fifty-content.small-long p {
font-size: 25px;
line-height: 41px;
margin-bottom: 21px;
}
body .reduced-yes.plain-text-block ul li:before {
margin-top: 2px;
}
.reduced-yes .smaller-text li {
margin-bottom: 12px;
}
.plain-text-block ul  {
margin-bottom: 25px;
}
.smaller-text li {
margin-bottom: 15px;
}
.left-right-text-block .featured-text.has-lower-text {
margin-bottom: 29px;
}
h1, .entry-content h1 {
font-size: 60px;
line-height: 64px;
}
.entry-content h2, h2, 
.entry-content h3, h3,
.left-right-wrap h2 {
font-size: 43px;
line-height: 55px;
}
.plain-text-block ul li::before {
transform: translateY(0px);
}
.plain-text-block ul li::before {
left: -57px;
}
.plain-text-block h2, 
.featured-text.has-lower-text {
margin-bottom: 30px;
}
.featured-text p, 
.plain-text-block h2,
.reduced-yes .featured-text p,
.reduced-yes.plain-text-block h2,
.fifty-content.small-long h2 {
font-size: 33px;
line-height:49px;
}
.home .featured-text p, 
.home .plain-text-block h2 {
font-size: 35px;
line-height: 54px;
}
#TB_ajaxContent p, 
#TB_ajaxContent h4 {
font-size: 21px;
line-height: 36px;
margin-bottom: 10px;
}
#TB_ajaxContent {
padding: 30px 55px 49px 57px;
}
.entry-content h2, h2, 
.home .plain-text-block h2 {
margin-bottom: 36px;
}
.plain-text-block h2, 
.featured-text.has-lower-text  {
margin-bottom: 33px;
}
.text-switch h2.text,
.text-unswitch h2.text-relative {
font-size: 61px !important;
line-height: 86px;
max-width: 78vw;
}
:root {
--standard-padding: 120px 0;
}
.switch_layout_early_yes .fifty-content.small-long,
.fifty-content.small-long {
padding: 120px 0;
}
.team-members {
padding: 105px 0;
}
.lower-wave.left-right-text-block,
.lower-wave.featured-content {
padding-bottom: calc(120px + 1.7vw);
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(120px + 23vw);
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(120px + 23vw);
}
.lower-wave .fifty-content {
padding-bottom: calc(120px + 1.7vw) !important;
}
.fifty-content {
padding: 110px 5vw;
}
.entry-content  .chfp-block:last-child,
.related-posts {
padding-bottom: calc(115px + 1.7vw) !important;
}
.home .full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(125px + 23vw);
}
.home-intro.standard-padding {
padding-top: 110px;
}
a.chfp-buttonm
.fifty-content .chfp-button {
font-size: 23px;
line-height: 26px;
padding: 9px 40px 10.5px 40px;
}
.plain-text-block .chfp-button {
margin-top: 54px;
}
.news-button-wrap {
margin-top: 64px;
}
.home-hero, #canvas, .plane {
min-height: 450px;
}
.site-logo-img img {
width: 202px;
height: 40px;
}
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
padding-left: 22px;
padding-right: 14px;
}
.ast-site-identity {
padding: 5px 0;
}
.ast-mobile-header-wrap .ast-primary-header-bar, 
.ast-primary-header-bar .site-primary-header-wrap {
height: 56px !important;
}
.home-hero,
.wrap-404 {
height: calc(100vh - 56px);
}
.wrap-404 {
min-height: 400px;
}
.standard-padding.newsletter {
padding: 63px 0 109px 0;
}
.home .latest-news h2 {
margin-top: -30px;
}
.footer-col-1 {
grid-column: 1 / 3;
}
.footer-grid {
grid-template-columns: 1fr 1fr;
}
img.footer-logo {
width: 325px;
height: 61px;
}
.footer-col-2, 
.footer-col-3 {
margin-top: 55px;
}
.footer-grid h3 {
padding-top: 0px;
margin-bottom: 14px;
}
.footer-grid li {
padding-bottom: 3.5px;
}
.footer-grid p {
margin-bottom: 25px;
}
.revealing-footer .copyright p, 
.revealing-footer .copyright a  {
text-align: left;
}
p.copyright-1 {
max-width: 100%;
margin: 0 auto;
text-align: left;
}
.terms {
text-align: left;
padding-top: 20px;
}
.animate-left-wrap,
.animate-right-wrap {
position: relative;
padding: 40px 0;
}
.animate-left-wrap {
transform: translateX(calc(50vw - 360px));
}
.animate-right-wrap {
transform: translateX(calc(-50vw + 360px));
}
.animated-image {
width: 310px;
height: 330px;
}
.animated-content-wrap {
flex-direction: column;
}
.animate-right-wrap h2, 
.animate-left-wrap h2 {
font-size: 53px;
line-height: 66px;
}
.copyright {
margin: 65px 0 0 0;
}
.revealing-footer .copyright a {
line-height: 35px;
}
.revealing-footer .copyright p  {
line-height: 31px;
}
.short-post-excerpt {
display: block;
}
.long-post-excerpt {
display: none;
}
.home .featured-text.has-lower-text {
margin-bottom: 32px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 47px;
}
.standard-page-header {
height: 73vh;
min-height: 500px;
max-height: 700px;
}
.standard-title-wrap {
margin-left: 6.5vw;
margin-top: 95px;
}
.info-accordion .acc_title {
padding: 14px 60px 16px 13px;
font-size: 32px;
line-height: 36px;
}
.info-accordion .acc_title:before, 
.info-accordion .acc_title.ui-state-active:before {
width: 29px;
height: 29px;
right: 17px;
top: 17px;
}
.info-accordion .panel p, .info-accordion .panel li {
margin-bottom: 9px;
}
#ast-hf-mobile-menu a {
font-size: 23px;
line-height: 36px;
}
.ast-mobile-popup-content {
min-height: 480px;
}
.filter-posts, 
.posts-grid {
row-gap: 50px;
}
.entry-content .post-result h3 {
font-size: 18px;
line-height: 24px;
margin-bottom: 17px;
}
.single-post-wrap h2 {
font-size: 19px;
line-height: 25px;
margin-bottom: 10px;
}
.post-item-excerpt {
margin-bottom: 19px;
}
.post-item-excerpt p {
font-size: 16px;
line-height: 22px;
}
button.toggle-1, button.toggle-2, button.toggle-all {
font-size: 26px;
padding: 24px 10px 24px 10px;
}
.filter-wrap {
padding: 95px 0 135px 0;
}
h3.team-member-title {
font-size: 28px;
line-height: 34px;
margin-bottom: 17px;
}
.animated-line {
top: 28px;
}
.terms-page p, .terms-page a, .terms-page li {
font-size: 18px;
line-height: 29px;
margin-bottom: 17px;
}
.terms-page h2 {
margin-bottom: 25px;
}
.terms-page hr {
margin: 42px 0 35px;
}
.terms-page h2 {
font-size: 38px;
line-height: 47px;
}
.terms-page h3 {
font-size: 27px;
line-height: 35px;
margin-bottom: 16px;
}
.restrict-post {
max-width: 100%;
}
section.terms-page.full-width.standard-padding {
padding: 80px 0;
}
button.cky-banner-element {
font-size: 16px;
margin: 10px;
}
.single h1 {
font-size: 35px;
line-height: 51px;
margin-bottom: 20px;
max-width: 90%;
}
.single .featured-text p {
font-size: 25px;
line-height: 37px;
}
.single .smaller-text p, 
.single .plain-text-block li, 
.single .info-accordion .panel p, 
.single .info-accordion .panel li, 
.project-leads p, 
.project-leads li, 
.project-leads a {
font-size: 20px;
line-height: 33px;
margin-bottom: 15px;
}
.single .info-accordion .panel p, 
.single .info-accordion .panel li {
margin-bottom: 10px;
}
.project-leads p, 
.project-leads li, 
.project-leads a {
margin-bottom: 5px;
}
.single .featured-text {
margin-bottom: 30px;
}
.details-box-container a {
margin-bottom: 14px;
font-size: 18px;
line-height: 24px;
}
.details-box h3 {
font-size: 27px;
margin: 12px 0 8px 0;
}
.details-box {
padding: 52px 45px 44px 45px;
background-color: #e3e3e3;
}
.single .plain-text-block h3 {
font-size: 26px;
line-height: 39px;
padding-top: 14px;
margin-bottom: 21px;
}
.pro-act-page-header {
height: 50vw;
max-height: 80vh;
min-height: 250px;
}
.single .ast-container ul li::before {
width: 30px;
}
.single .plain-text-block ul {
margin-left: 50px;
}
.single .plain-text-block ul li:before {
left: -48px;
margin-top: 1px;
}
.info-accordion .ui-accordion-content ul {
padding-left: 20px;
}
}
@media (max-width: 860px) {
.single-post-image {
height: 34vw;
}
.single-post-wrap .news-details {
height: calc(100% - 34vw);
}
.single-post-wrap .news-details {
padding: 25px 27px 33px 27px;
}
.posts-grid {
grid-template-columns: 1fr 1fr;
grid-gap: 15px;
row-gap: 45px;
}
.single-post-wrap h2 {
font-size: 21px;
line-height: 28px;
margin-bottom: 12px;
}
.post-item-excerpt {
margin-bottom: 22px;
}
.post-item-excerpt p {
font-size: 17px;
line-height: 24px;
}
}
@media (max-width: 830px) {
.filter-posts {
grid-template-columns: 1fr 1fr;
grid-gap: 15px;
row-gap: 45px;
}
.post-thumbnail {
height: 34vw;
}
.post-result .post-content {
height: calc(100% - 34vw);
}
.entry-content .post-result h3 {
font-size: 19.5px;
line-height: 28.5px;
margin-bottom: 18px;
}
.post-result .post-content {
padding: 20px 27px 32px 27px;
}
button.cky-banner-element {
margin-left: 0;
}
}
@media (max-width:800px) {
.featured-grid,
.featured-grid-news {
grid-gap: 15px;
}
.feat-image-wrap,
.latest-news .feat-image-wrap {
height: 33vw;
}
.entry-content .featured-content-details h3 {
font-size: 19.5px;
line-height: 28px;
padding: 17px 28px 22px;
}
.entry-content .featured-news-details h3 {
font-size: 19.5px;
line-height: 27px;
padding-bottom: 6px !important;
}
.entry-content .post-excerpt p {
font-size: 16px;
line-height: 23px;
}
.featured-news-details {
padding: 17px 28px 22px;
}
.animate-right-wrap h2, .animate-left-wrap h2 {
font-size: 47px;
line-height: 59px;
}
.animate-left-wrap, 
.animate-right-wrap {
padding: 32px 0;
}
.animate-left-wrap {
transform: translateX(calc(50vw - 300px));
}
.animate-right-wrap {
transform: translateX(calc(-50vw + 300px));
}
.animated-image {
width: 260px;
height: 280px;
}
.animated-text-with-image {
min-height: 770px;
}
h1, .entry-content h1 {
font-size: 56px;
line-height: 59px;
}
.image-canvas::before, .duotone_option_yes #canvas::before {
background-size: 0.21em 0.21em;
}
.information-accordion h2 {
max-width: 80%;
}
img.lrf-logo {
width: 65px;
height: 96px;
}
img.ed-logo {
width: 255px;
height: 61px;
}
img.odhn-logo {
width: 170px;
height: 64px;
}
img.und-logo {
width: 195px;
height: 117px;
}
img.footer-logo-odhn {
width: 150px;
height: 69px;
}
img.footer-logo {
width: 290px;
height: 54px;
}
.footer-col-2, .footer-col-3 {
margin-top: 50px;
}
.copyright {
margin: 55px 0 0 0;
}
.light-blue-bg.supp-col-wrap {
padding: 40px 25px 50px 25px;
}
.supp-col-wrap {
padding: 46px 25px 66px 25px;
}
.supp-col-wrap h3 {
margin-bottom: 20px;
} 
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
max-width: 56vw;
}
button.toggle-1, button.toggle-2, button.toggle-all {
font-size: 25px;
padding: 22px 10px 22px 10px;
}
.filter-wrap {
padding: 85px 0 115px 0;
}
.entry-content .team-members h2 {
padding-right: 25px;
}
.animated-line {
top: 25px;
height: 2px;
} 
.entry-content .team-members h2 {
margin-bottom: 45px;
} 
.terms-page p, .terms-page a, .terms-page li {
font-size: 17px;
line-height: 27px;
margin-bottom: 16px;
}
.terms-page h2 {
margin-bottom: 25px;
}
.single .plain-text-block.standard-padding {
padding: 85px 0;
}
.single .information-accordion {
margin: -42px 0 50px 0;
}
#nf-form-1-cont, .contact-text {
max-width: 95%;
}
.contact-text p,
.nf-response-msg p {
font-size: 22px;
line-height: 38px;
}
p.form-check-text, .form-check-text a, label#nf-label-field-5, label#nf-label-field-6 {
font-size: 18px;
line-height: 34px;
}
.checkbox-container.label-right label:after {
top: 8px !important;
}
body .nf-form-content label {
font-size: 21px;
line-height: 28px;
}
body .nf-form-content .list-select-wrap .nf-field-element>div, body .nf-form-content input:not([type=button]), body .nf-form-content textarea {
border: 1.5px solid var(--dark-blue);
}
.wrap-404 p {
margin-bottom: 37px;
}
.wrap-404 {
min-height: 300px;
}
}
@media (max-width:768px) {
.image-masonry-grid-item.single {
width: 50vw !important;
height: 34vw;
}
.image-masonry-grid-item.double {
width: 50vw !important;
height: calc(68vw + 5px);
grid-row: 1 / 3;
}
.image-masonry-grid-item {
border: none;
}
.image-masonry-grid-item.double.left-double {
float: right;
}
.image-masonry-inner {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 5px;
}
.image-masonry-inner {
margin: 0;
}
}
@media (max-width: 767px) {
.text-switch h2.text,
.text-unswitch h2.text-relative {
font-size: 8vw !important;
line-height: 10vw;
max-width: 80vw;
}
.home-hero, #canvas, .plane {
max-height: 900px;
}
}
@media (max-width: 700px) {
.smaller-text p,
.smaller-text li,
.home .smaller-text p, 
.left-right-wrap p, 
.info-accordion .panel p, 
.info-accordion .panel li,
.reduced-yes p, 
.reduced-yes .smaller-text p, 
.reduced-yes .smaller-text li, 
.reduced-yes .info-accordion .panel p,
.reduced-yes .info-accordion .panel li, 
.fifty-content.small-long p,
.switch_layout_early_yes .fifty-content.small-long p {
font-size: 23px;
line-height: 36px;
margin-bottom: 18px;
}
.smaller-text li,
.reduced-yes .smaller-text li,
.reduced-yes .info-accordion .panel li  {
margin-bottom: 15px;
}
.home h1, 
.home .entry-content h1 {
font-size: 42px;
line-height: 65px;
}
.home-hero, 
#canvas, 
.plane {
min-height: 350px;
}
.hero-flex-wrap {
margin-top: -25px;
}
.entry-content h2, 
h2, 
.entry-content h3, 
h3 {
font-size: 37px;
line-height: 49px;
}
.animate-right-wrap h2, 
.animate-left-wrap h2 {
font-size: 40px;
line-height: 55px;
}
.animate-left-wrap, 
.animate-right-wrap {
padding: 30px 0;
}
.animated-image {
width: 265px;
height: 274px;
}
.animate-left-wrap {
transform: translateX(calc(50vw - 270px));
}
.animate-right-wrap {
transform: translateX(calc(-50vw + 270px));
}
.entry-content h2, 
h2 {
margin-bottom: 40px;
}
.home .featured-text p, 
.home .plain-text-block h2, 
.fifty-content.large-short p, 
.fifty-content.large-short h2,
.featured-text p, 
.plain-text-block h2,
.reduced-yes .featured-text p,
.reduced-yes h2,
.reduced-yes .featured-text p, 
.reduced-yes.plain-text-block h2, 
.fifty-content.small-long h2,
.switch_layout_early_yes .fifty-content.small-long h2 {
font-size: 30px;
line-height: 45px;
margin-bottom: 27px;
}
h3.team-member-title {
font-size: 26px;
line-height: 32px;
margin-bottom: 15px;
}
h4.team-member-position {
font-size: 16.8px;
line-height: 25px;
margin-bottom: 7px;
}
#TB_ajaxContent p, 
#TB_ajaxContent h4 {
font-size: 19px;
line-height: 33px;
margin-bottom: 10px;
}
.team-member-initial-content-wrap {
padding: 21px 25px 35px 25px;
}
.team-members-grid {
grid-gap: 15px;
}
.home .plain-text-block h2,
.plain-text-block h2 {
margin-bottom: 27px;
}
.team-member-initial-image {
height: 35vw;
}
.team-member-initial-content-wrap {
height: calc(100% - 35vw);
}
.plain-text-block .chfp-button {
margin-top: 40px;
}
section.newsletter p {
font-size: 35px;
line-height: 55px;
max-width: 98%;
}
.newsletter h2 {
margin-bottom: 20px;
font-size: 35px;
line-height: 55px;
}
.newsletter .chfp-button {
margin-top: 38px;
}
a.chfp-button,
.fifty-content .chfp-button,
.fifty-content.small-long a.chfp-button,
.switch_layout_early_yes .fifty-content a.chfp-button {
font-size: 21.5px;
line-height: 25.5px;
padding: 8px 40px 9px 40px;
}
.fifty-content.small-long a.chfp-button {
margin-top: 40px;
}
.supp-images {
grid-gap: 50px;
}  
.supporters .supp-col-wrap:last-child .supp-images,
.supp-images {
grid-gap: 75px;
}
img.lrf-logo {
width: 54px;
height: 75px;
padding-right: 3px;
}
img.ed-logo {
width: 220px;
height: 52px;
}
img.odhn-logo {
width: 143px;
height: 54px;
}
img.und-logo {
width: 180px;
height: 108px;
}
.supp-col-wrap {
padding: 40px 25px 54px 25px;
}
.light-blue-bg.supp-col-wrap {
padding: 35px 25px 44px 25px;
}
.featured-text.has-lower-text,
.home .featured-text.has-lower-text {
margin-bottom: 24px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 38px;
}
.animated-text-with-image {
min-height: 700px;
max-height: 900px;
}
h1, .entry-content h1 {
font-size: 51px;
line-height: 54px;
}
.standard-page-header {
height: 75vw;
min-height: 300px;
max-height: calc(100vh - 56px);
}
.standard-title-wrap {
margin-top: 65px;
}
.info-accordion .acc_title {
padding: 14px 60px 16px 0px;
font-size: 26px;
line-height: 29px;
}
.info-accordion .acc_title:before, 
.info-accordion .acc_title.ui-state-active:before {
width: 24px;
height: 29px;
right: 3px;
top: 17px;
}
.info-accordion {
padding: 5px 0 10px;
}
.info-accordion .ui-accordion-content {
padding: 1px 20px 11px 0;
margin-top: 0;
}
.info-accordion .panel p, 
.info-accordion .panel li {
margin-bottom: 7px;
}
.left-right-text-block .featured-text.has-lower-text {
margin-bottom: 21px;
}
.entry-content .featured-content-details h3 {
font-size: 18px;
line-height: 25px;
padding: 15px 24px 18px;
}
.featured-news-details {
padding: 15px 24px 18px;
}
.entry-content .post-excerpt p {
font-size: 15px;
line-height: 22px;
}
.entry-content .featured-news-details h3 {
font-size: 18px;
line-height: 25px;
}
.entry-content .post-result h3 {
font-size: 18px;
line-height: 25px;
margin-bottom: 15px;
}
.single-post-wrap h2 {
font-size: 20px;
line-height: 26px;
margin-bottom: 10px;
}
.post-item-excerpt p {
font-size: 16.5px;
line-height: 24px;
}
.post-item-excerpt {
margin-bottom: 22px;
}
.post-result .post-content {
padding: 18px 24px 29px 24px;
}
.single-post-wrap .news-details {
padding: 22px 24px 30px 24px;
}
.post-content a.chfp-button, 
.news-details a.chfp-button {
font-size: 17px;
line-height: 20px;
padding: 3.5px 17px 4.5px 17px;
}
button.toggle-1, button.toggle-2, button.toggle-all {
font-size: 23px;
padding: 19px 10px 19px 10px;
}
.single-team-member h4.team-member-position:last-of-type {
margin-bottom: 22px;
}
.plain-text-block ul li:before {
transform: translateY(2px);
}
.terms-page h3 {
font-size: 25px;
line-height: 33px;
margin-bottom: 15px;
}
.terms-page hr {
margin: 34px 0 31px;
}
.terms-page h2 {
font-size: 32px;
line-height: 44px;
}
.single-project-logo img {
max-width: 210px;
max-height: 86px;
}
.single-project-logo {
padding-right: 30px;
}
.wrap-404 p {
margin-bottom: 33px;
font-size: 30px;
}
.wrap-404 h1 {
margin-bottom: 16px;
}
}
@media (max-width: 670px) {
a.access-link {
display: block;
}
span.divider.divider-3 {
display: none;
}
}
@media (max-width: 650px) {
.featured-grid,
.featured-grid-news {
grid-template-columns: 1fr;
grid-gap: 12px;
display: grid;
}
.featured-content-item-wrap.feat-item-4,
.featured-content-item-wrap.feat-item-3 {
display: none;
}
.feat-image-wrap, 
.latest-news .feat-image-wrap {
height: 48vw;
}
.featured-content h2, 
.latest-news h2 {
padding-bottom: 15px;
}
.entry-content .featured-content-details h3,
.entry-content .featured-news-details h3 {
font-size: 19.5px;
line-height: 27px;
}
.entry-content .post-excerpt p {
font-size: 16.5px;
line-height: 23px;
}
.featured-news-details {
padding: 18px 24px 21px;
}
.filter-buttons {
display: grid;
grid-template-columns: 1fr  1fr;
}
button.toggle-all {
grid-column: 1 / 3;
} 
.cky-audit-table-element td {
display: block !important;
width: 100% !important;
}
.cky-cookie-audit-table thead th:last-child,
.cky-cookie-audit-table thead th:nth-child(2) {
display: none !important;
}
.cky-cookie-audit-table tbody tr td:first-child:before {
content:'Name: ';
}
.cky-cookie-audit-table tbody tr td:nth-child(2):before {
content:'Duration: ';
}
.cky-cookie-audit-table tbody tr td:nth-child(3):before {
content:'Description: ';
}
}
@media (max-width:600px) {
.home h1, .home .entry-content h1 {
font-size: 36px;
line-height: 57px;
}
.entry-content h2, h2, 
.entry-content h3, h3, 
.supp-col-wrap h3 {
font-size: 33px;
line-height: 44px;
}
.home .featured-text p, 
.plain-text-block h2, 
h3.team-member-title, 
.fifty-content.large-short p, 
.fifty-content.large-short h2 {
font-size: 26px;
line-height: 43px;
}
.supp-col-wrap h3 {
margin-bottom: 25px;
}
.home-hero, #canvas, .plane {
min-height: 300px;
max-height: 700px;
}
.footer-grid p, 
.footer-grid li,
.footer-grid h3 {
font-size: 18px;
line-height: 31px;
}
.footer-grid h3 {
margin-bottom: 7px;
}
.footer-grid p {
margin-bottom: 20px;
}
:root {
--standard-padding: 110px 0;
}
.single .plain-text-block.standard-padding {
padding: 70px 0;
}
.switch_layout_early_yes .fifty-content.small-long,
.fifty-content.small-long {
padding: 110px 0;
}
.team-members {
padding: 97px 0;
}
.lower-wave.left-right-text-block,
.lower-wave.featured-content {
padding-bottom: calc(110px + 1.7vw);
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(110px + 23vw);
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(110px + 23vw);
}
.lower-wave .fifty-content {
padding-bottom: calc(110px + 1.4vw) !important;
}
.fifty-content {
padding: 100px 5vw;
}
.entry-content  .chfp-block:last-child,
.related-posts {
padding-bottom: calc(110px + 1.4vw) !important;
}
.home .full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(110px + 23vw);
}
.home-intro.standard-padding {
padding-top: 95px;
}
.entry-content h2, h2, .home .plain-text-block h2 {
margin-bottom: 30px;
}
.animate-right-wrap h2, 
.animate-left-wrap h2 {
font-size: 40px;
line-height: 55px;
}
.animate-left-wrap h2 {
text-indent: 40px;
}
.animate-right-wrap h2 {
text-indent: -35px;
}
.fifty-content .chfp-button {
margin-top: 40px;
} 
.news-button-wrap {
margin-top: 54px;
} 
section.newsletter p {
font-size: 31px;
line-height: 51px;
max-width: 100%;
}
.newsletter h2 {
font-size: 31px;
line-height: 51px;
margin-bottom: 15px;
}
.newsletter .chfp-button {
margin-top: 31px;
}
.standard-padding.newsletter {
padding: 52px 0 92px 0;
}
.full-width.wave-topper {
margin-bottom: -2vw;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
padding: 87px 0 68px 0;
} 
img.footer-logo {
width: 280px;
height: 52px;
}
img.footer-logo-odhn {
width: 135px;
height: 62px;
}
img.footer-logo {
margin-top: 30px;
}
img.footer-logo {
width: 266px;
height: 50px;
}
h3.seavoice-social {
margin-top: 21px;
}
.revealing-footer .copyright p,
.revealing-footer .copyright a {
font-size: 15px;
}
.footer-col-2, 
.footer-col-3 {
margin-top: 49px;
}
.copyright {
margin: 47px 0 0;
}
.revealing-footer .copyright p, 
.revealing-footer .copyright a {
font-size: 15px;
}
.info-accordion {
padding: 11px 0 10px;
}
a.chfp-button, .fifty-content .chfp-button,
.fifty-content.small-long a.chfp-button, 
.switch_layout_early_yes .fifty-content a.chfp-button {
font-size: 20px;
line-height: 24.5px;
padding: 8px 35px 10px 35px;
}
.site-logo-img img {
width: 165px;
height: 33px;
}
.ast-mobile-header-wrap .ast-primary-header-bar, 
.ast-primary-header-bar .site-primary-header-wrap {
height: 52px !important;
}
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
padding-left: 17px;
padding-right: 1px;
}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
padding: 10px;
}
.home-hero,
.wrap-404 {
height: calc(100vh - 51px);
}
.wrap-404 {
min-height: 250px;
}
.animate-left-wrap {
transform: translateX(calc(50vw - 200px));
}
.animate-right-wrap {
transform: translateX(calc(-50vw + 200px));
}
.animated-image {
width: 227px;
height: 229px;
}
.animated-text-with-image {
min-height: 670px;
max-height: 800px;
}
.smaller-text p, 
.smaller-text li, 
.home .smaller-text p,
.left-right-wrap p, 
.info-accordion .panel p, 
.info-accordion .panel li, 
.reduced-yes p, 
.reduced-yes 
.smaller-text p, 
.reduced-yes .smaller-text li, 
.reduced-yes .info-accordion .panel p, 
.reduced-yes .info-accordion .panel li,
.fifty-content.small-long p, .switch_layout_early_yes .fifty-content.small-long p {
font-size: 20px;
line-height: 34px;
margin-bottom: 20px;
}
.reduced-yes .smaller-text li,
.reduced-yes .info-accordion .panel li {
margin-bottom: 12px;
}
.info-accordion .panel p, 
.info-accordion .panel li {
margin-bottom: 7px;
}
.home .featured-text p, 
.home .plain-text-block h2, 
h3.team-member-title, 
.fifty-content.large-short p, 
.fifty-content.large-short h2,
.featured-text p, 
.plain-text-block h2,
.reduced-yes .featured-text p, 
.reduced-yes h2, 
.reduced-yes .featured-text p, 
.reduced-yes.plain-text-block h2, 
.fifty-content.small-long h2, 
.switch_layout_early_yes .fifty-content.small-long h2 {
font-size: 25px;
line-height: 39px;
}
.reduced-yes .featured-text p, 
.reduced-yes h2, 
.reduced-yes .featured-text p, 
.reduced-yes.plain-text-block h2, 
.fifty-content.small-long h2, 
.switch_layout_early_yes .fifty-content.small-long h2 {
margin-bottom: 21px;
}
.fifty-content.small-long a.chfp-button {
margin-top: 35px;
}
.home .plain-text-block h2 {
margin-bottom: 26px;
}
.entry-content h2, h2 {
margin-bottom: 21px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 32px;
}
.featured-text.has-lower-text, 
.home .featured-text.has-lower-text {
margin-bottom: 24px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 37px;
}
h1, .entry-content h1 {
font-size: 41px;
line-height: 44px;
}
.standard-page-header {
height: 75vw;
min-height: 280px;
max-height: calc(100vh - 52px);
}
.left-right-text-block .featured-text.has-lower-text {
margin-bottom: 19px;
}
.clipped-wave-box {
margin-top: -3.7vw;
}
h3.team-member-title {
font-size: 24px;
line-height: 30px;
margin-bottom: 12px;
}
h4.team-member-position {
font-size: 16px;
line-height: 22px;
margin-bottom: 8px;
}
.team-member-initial-content-wrap {
padding: 21px 22px 32px 22px;
}
.single-team-member h4.team-member-position:last-of-type {
margin-bottom: 21px;
}
.bio-button.chfp-button {
font-size: 17px;
line-height: 30px;
padding: 0 22px 1px 22px;
}
.light-blue-bg.supp-col-wrap h3 {
margin-bottom: 15px;
}
.light-blue-bg.supp-col-wrap {
padding: 40px 25px 40px 25px;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
max-width: 65vw;
}
#ast-hf-mobile-menu a {
font-size: 20px;
line-height: 31px;
}
.ast-mobile-popup-content {
min-height: 430px;
}
.post-thumbnail,
.single-post-image {
height: 38vw;
}
.post-result .post-content,
.single-post-wrap .news-details {
height: calc(100% - 38vw);
}
.entry-content .post-result h3 {
font-size: 17px;
line-height: 23px;
margin-bottom: 14px;
}
.single-post-wrap h2 {
font-size: 18.5px;
line-height: 24px;
margin-bottom: 10px;
}
.post-result .post-content {
padding: 17px 19px 25px 19px;
}
.single-post-wrap .news-details {
padding: 20px 19px 27px 19px;
}
.post-item-excerpt {
margin-bottom: 18px;
}
.filter-posts,
.posts-grid {
row-gap: 35px;
}
.filter-wrap {
padding: 75px 0 105px 0;
}
.post-item-excerpt p {
font-size: 16px;
line-height: 23px;
}
.animated-line {
top: 22px;
}
.terms-page p, .terms-page a, .terms-page li {
font-size: 16px;
line-height: 24px;
margin-bottom: 16px;
}
.plain-text-block ul li:before {
transform: translateY(0) translateX(17px);
}
.plain-text-block ul {
margin-left: 45px;
}
.single .ast-container ul li::before, 
.plain-text-block ul li::before {
width: 28px;
}
section.terms-page.full-width.standard-padding {
padding: 60px 0;
}
.terms-page h2 {
font-size: 30px;
line-height: 40px;
margin-bottom: 16px;
}
.terms-page h3 {
font-size: 22px;
line-height: 30px;
margin-bottom: 15px;
}
.cky-preference-content-wrapper p, .cky-notice-des *, .cky-preference-content-wrapper *, .cky-dma-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {
font-size: 15px !important;
line-height: 24px !important;
margin-bottom: 6px !important;
}
span.cky-preference-title {
font-size: 20px !important;
}
.cky-preference-header {
padding: 17px 24px !important;
}
.cky-audit-table .cky-cookie-des-table li {
font-size: 13px !important;
line-height: 19px;
}
.cky-btn {
padding: 4px !important;
}
.reduced-yes.plain-text-block ul {
margin: 0 0 25px 50px;
}  
.single .plain-text-block ul {
margin-left: 45px;
}
.single .plain-text-block ul li:before,
.plain-text-block ul li:before {
left: -59px;
margin-top: 1.5px;
}
.reduced-yes.plain-text-block ul li:before {
left: -44px;
}
.single .featured-text p {
font-size: 21px;
line-height: 32px;
}
.single .featured-text {
margin-bottom: 21px;
}
.single .smaller-text p, 
.single .plain-text-block li, 
.single .info-accordion .panel p, 
.single .info-accordion .panel li, 
.project-leads p, 
.project-leads li, 
.project-leads a {
font-size: 18px;
line-height: 28px;
margin-bottom: 15px;
}
.project-leads p, 
.project-leads li, 
.project-leads a {
margin-bottom: 5px;
}
.project-leads {
margin-bottom: 13px;
}
.details-box {
padding: 39px 24px 32px 24px;
}
.details-box-container a {
margin-bottom: 16px;
font-size: 17px;
line-height: 19px;
}
.details-box h3 {
font-size: 24px;
margin: 12px 0 7px 0;
}
.details-box-container {
margin-top: -10px;
}
h2.related {
padding-bottom: 15px;
}
.single h1 {
font-size: 28px;
line-height: 41px;
margin-bottom: 16px;
max-width: 100%;
}
.single .plain-text-block.standard-bullet-yes li {
margin-bottom: 7px;
}
.single .plain-text-block.standard-bullet-yes ul {
margin-left: 20px;
}
.single .plain-text-block h3 {
font-size: 21px;
line-height: 35px;
padding-top: 10px;
margin-bottom: 16px;
}
.pro-act-page-header {
height: 62vw;
max-height: 80vh;
min-height: 170px;
}
.project-leads + .smaller-text > h2 {
margin-top: 30px;
}
.single .plain-text-block h2 {
margin-bottom: 20px;
}
.contact-text p,
.nf-response-msg p {
font-size: 20px;
line-height: 33px;
}
body #ninja_forms_required_items, body .nf-field-container {
margin-bottom: 20px;
}
p.form-check-text, .form-check-text a, label#nf-label-field-5, label#nf-label-field-6 {
font-size: 15px;
line-height: 28px;
}
.checkbox-container.label-right label:after {
top: 4px !important;
}
body .nf-form-content .listselect-wrap .nf-field-element div, 
body .nf-form-content .ninja-forms-field {
font-size: 19px;
}
.credit-popup a, .credit-popup p {
font-size: 12px;
line-height: 14.5px;
}
.info-accordion .ui-accordion-content ul {
padding-left: 17px;
}
.wrap-404 p {
margin-bottom: 24px;
font-size: 25px;
line-height: 35px;
text-align: center;
}
.wrap-404 h1 {
margin-bottom: 15px;
}
}
@media (max-width: 576px) {
.cky-modal.cky-modal-open {
max-height: calc(100vh - 40px) !important;
max-width: 90vw !important;
}
.cky-preference-content-wrapper p, .cky-notice-des *, .cky-preference-content-wrapper *, .cky-dma-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {
font-size: 14.5px !important;
line-height: 21px !important;
margin-bottom: 2px !important;
}
.cky-preference-content-wrapper p {
margin-bottom: 8px !important;
}
}
@media (max-width: 550px) {
img.und-logo {
width: 155px;
height: 93px;
}
img.odhn-logo {
width: 122px;
height: 46px;
}
img.ed-logo {
width: 197px;
height: 47px;
}
img.lrf-logo {
width: 47px;
height: 65px;
padding-right: 3px;
}
.supp-images,
.supporters .supp-col-wrap:last-child .supp-images {
grid-gap: 60px;
}
.light-blue-bg.supp-col-wrap {
padding-bottom: 47px;
}
.light-blue-bg.supp-col-wrap h3 {
margin-bottom: 20px;
}
.filter-posts,
.posts-grid {
grid-template-columns: 1fr;
row-gap: 20px;
}
.post-thumbnail,
.single-post-image {
height: 58vw;
}
.post-result .post-content,
.single-post-wrap .news-details {
height: calc(100% - 58vw);
}
.entry-content .post-result h3, 
.single-post-wrap h2 {
font-size: 22px;
line-height: 31px;
margin-bottom: 18px;
}
.single-post-wrap h2 {
margin-bottom: 8px;
}
.post-item-excerpt p {
font-size: 18px;
line-height: 27px;
}
.post-content a.chfp-button, 
.news-details a.chfp-button {
font-size: 21px;
line-height: 31px;
padding: 3.5px 23px 4.5px 23px;
}
.post-result .post-content,
.single-post-wrap .news-details {
padding: 23px 28px 32px 28px;
}
.single-post-wrap .news-details {
padding: 26px 28px 34px 28px;
}
.single-project-logo img {
max-width: 170px;
max-height: 74px;
}
.project-logos {
padding-bottom: 15px;
}
}
@media (max-width:530px) {
h3.team-member-title {
font-size: 30px;
line-height: 35px;
margin-bottom: 17px;
}
h4.team-member-position {
font-size: 18px;
line-height: 26px;
margin-bottom: 8px;
}
.team-member-initial-content-wrap {
padding: 22px 23px 34px;
}
.bio-button.chfp-button {
font-size: 17.5px;
padding: 3.5px 28px 4px;
}
.team-members-grid {
grid-template-columns: 1fr;
grid-gap: 30px;
grid-auto-rows: auto;
}
.team-member-initial-content-wrap {
padding: 30px 34px 39px;
}
.team-member-initial-image {
height: 50vw;
}
.team-member-initial-content-wrap {
height: unset;
}
.single-team-member h4.team-member-position:last-of-type {
margin-bottom: 27px;
}
.entry-content .team-members h2 {
padding-right: 16px;
}
}
@media (max-width: 500px) {
.smaller-text p, 
.smaller-text li, 
.home .smaller-text p,
.left-right-wrap p, 
.info-accordion .panel p, 
.info-accordion .panel li, 
.reduced-yes p, 
.reduced-yes 
.smaller-text p, 
.reduced-yes .smaller-text li, 
.reduced-yes .info-accordion .panel p, 
.reduced-yes .info-accordion .panel li,
.fifty-content.small-long p, .switch_layout_early_yes .fifty-content.small-long p { 
font-size: 18.5px;
line-height: 30px;
margin-bottom: 19px;
}
.reduced-yes .smaller-text li,
.reduced-yes .info-accordion .panel li {
margin-bottom: 11px;
}
.full-width-inner, 
.full-width-inner.reduced
.ast-container {
max-width: 91vw;
}
.entry-content h2, h2, .entry-content h3, h3, .supp-col-wrap h3 {
font-size: 31px;
line-height: 41px;
}
section.newsletter p,
.newsletter h2 {
font-size: 28px;
line-height: 38px;
max-width: 100%;
}
.newsletter .chfp-button {
margin-top: 26px;
}
.animate-right-wrap h2, 
.animate-left-wrap h2 {
font-size: 36px;
line-height: 47px;
}
.animate-left-wrap, .animate-right-wrap {
padding: 23px 0 21px;
}
.animated-image {
width: 212px;
height: 220px;
}
.animated-text-with-image {
min-height: 600px;
}
h1, .entry-content h1 {
font-size: 38px;
line-height: 39px;
}
.home h1, .home .entry-content h1 {
font-size: 33px;
line-height: 46px;
}
.home-hero,
.wrap-404 {
height: calc(100vh - 48px);
}
.standard-title-wrap {
margin-top: 55px;
}
.standard-page-header {
min-height: 260px;
}
.image-canvas::before, .duotone_option_yes #canvas::before {
background-size: 0.19em 0.19em;
}
.site-logo-img img {
width: 142px;
height: 28px;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
height: 48px !important;
}
.ast-site-identity {
padding:0;
}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
padding: 6px;
}
.standard-page-header {
min-height: 260px;
max-height: calc(100vh - 49px);
height: 80vw;
}
.home .featured-text p, 
.home .plain-text-block h2, 
.fifty-content.large-short p,
.fifty-content.large-short h2, 
.featured-text p, 
.plain-text-block h2,
.reduced-yes .featured-text p, 
.reduced-yes h2, 
.reduced-yes .featured-text p,
.reduced-yes.plain-text-block h2, 
.fifty-content.small-long h2,
.switch_layout_early_yes .fifty-content.small-long h2 {
font-size: 22px;
line-height: 33px;
}
.entry-content .team-members h2 {
margin-bottom: 40px;
}
:root {
--standard-padding: 75px 0;
}
.switch_layout_early_yes .fifty-content.small-long,
.fifty-content.small-long {
padding: 75px 0;
}
.team-members {
padding: 85px 0;
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(75px + 23vw);
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(75px + 23vw);
}
.lower-wave .fifty-content {
padding-bottom: calc(80px + 1.4vw) !important;
}
.lower-wave.left-right-text-block {
padding-bottom: calc(75px + 1.7vw);
}
.lower-wave.featured-content {
padding-bottom: calc(90px + 1.7vw);
}
.fifty-content {
padding: 70px 5vw;
}
.entry-content  .chfp-block:last-child,
.related-posts {
padding-bottom: calc(70px + 1vw) !important;
}
.home .full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(80px + 23vw);
}
img.footer-logo-odhn {
width: 123px;
height: 57px;
}
img.footer-logo {
width: 225px;
height: 42px;
margin-top: 25px;
}
.footer-col-2, .footer-col-3 {
margin-top: 47px;
}
.revealing-footer .copyright p, 
.revealing-footer .copyright a {
font-size: 14.5px;
}
.revealing-footer .copyright p {
line-height: 30px;
}
.copyright {
margin: 47px 0 0;
}
.footer-grid p, 
.footer-grid li, 
.footer-grid h3 {
font-size: 16.5px;
line-height: 29px;
}
.home .latest-news h2 {
margin-top: -12px;
}
.featured-text.has-lower-text, .home .featured-text.has-lower-text {
margin-bottom: 22px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 32px;
}
a.chfp-button, .fifty-content .chfp-button,
.fifty-content.small-long a.chfp-button, 
.switch_layout_early_yes .fifty-content a.chfp-button {
font-size: 18px;
line-height: 22.5px;
padding: 8px 35px 9px 35px;
}
.news-button-wrap {
margin-top: 49px;
}
.standard-padding.newsletter {
padding: 47px 0 78px 0;
}
.info-accordion .panel p, .info-accordion .panel li {
margin-bottom: 7px;
}
.info-accordion .acc_title {
padding: 12px 60px 13px 0px;
font-size: 23px;
line-height: 28px;
}
.info-accordion .acc_title:before, 
.info-accordion .acc_title.ui-state-active:before {
top: 13px;
}
.animated-text-with-image {
max-height: 700px;
}
.entry-content .featured-content-details h3, 
.entry-content .featured-news-details h3 {
font-size: 18px;
line-height: 24px;
}
.entry-content .featured-content-details h3 {
padding: 12px 24px 14px;
}
.entry-content .post-excerpt p {
font-size: 15px;
line-height: 21px;
}
.featured-grid, .featured-grid-news {
padding-top: 0;
}
.home-intro.standard-padding {
padding-top: 65px;
}
.fifty-content .chfp-button {
margin-top: 30px;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
max-width: 77vw;
}
button.toggle-1, button.toggle-2, button.toggle-all {
font-size: 20.5px;
padding: 17px 10px 17px 10px;
}
.filter-wrap {
padding: 65px 0 90px 0;
}
.single-post-wrap h2 {
font-size: 22px;
line-height: 31px;
margin-bottom: 8px;
}
.team-member-initial-image {
height: 57vw;
}
.terms-page h2 {
font-size: 28px;
line-height: 38px;
margin-bottom: 17px;
}
.terms-page h3 {
font-size: 21px;
line-height: 29px;
margin-bottom: 14px;
}
.fifty-content.small-long a.chfp-button {
margin-top: 35px;
}
.single .plain-text-block.standard-bullet-yes ul {
margin-left: 17px;
}
.single .plain-text-block h3 {
font-size: 20px;
line-height: 30px;
padding-top: 9px;
margin-bottom: 16px;
}
.single .plain-text-block h2 {
margin-bottom: 17px;
}
.contact-text p,
.nf-response-msg p {
font-size: 18px;
line-height: 28px;
}
#nf-form-1-cont, .contact-text {
max-width: 100%;
}
.contact-text p,
.nf-response-msg p {
margin-bottom: 20px;
}
.nf-form-fields-required {
margin-bottom: 20px;
}
body .nf-form-content .listselect-wrap .nf-field-element div,
body .nf-form-content input.ninja-forms-field,
body .nf-form-content select.ninja-forms-field:not([multiple]) {
height: 39px;
padding: 6px 10px !important;
}
body #ninja_forms_required_items, body .nf-field-container {
margin-bottom: 14px;
}
body .nf-form-content .listselect-wrap .nf-field-element div, 
body .nf-form-content .ninja-forms-field {
font-size: 17px;
}
.credit-popup {
padding: 14px 35px 14px 18px;
}
body .nf-error.field-wrap .nf-field-element:after {
height: 38px;
line-height: 40px;
width: 40px;
}
}
@media (max-width: 480px) {
button.cky-banner-element {
margin-left: 10px;
}
}
@media (max-width:460px) {
.animate-right-wrap h2, .animate-left-wrap h2 {
font-size: 29px;
line-height: 40px;
}
.animate-left-wrap h2 {
text-indent: 25px;
}
.animate-left-wrap {
transform: translateX(calc(50vw - 150px));
}
.animate-right-wrap {
transform: translateX(calc(-50vw + 150px));
}
.animate-left-wrap, .animate-right-wrap {
padding: 23px 0 16px;
}
.animated-text-with-image {
min-height: 530px;
max-height: 600px;
}
.animated-image {
width: 180px;
height: 185px;
}
img.lrf-logo {
width: 40px;
height: 55px;
}
img.ed-logo {
width: 180px;
height: 43px;
}
img.odhn-logo {
width: 104px;
height: 39px;
}
img.und-logo {
width: 136px;
height: 82px;
}
.supp-images,
.supporters .supp-col-wrap:last-child .supp-images {
grid-gap: 50px;
}
}
@media (max-width:450px) {
.information-accordion h2 {
max-width: 100%;
}
.full-width.wave-topper {
margin-bottom: -1.2vw;
}
.revealing-footer .copyright p, .revealing-footer .copyright a {
font-size: 14px;
line-height: 27px;
}
.revealing-footer .copyright a {
padding-bottom: 3px;
display: inline-block;
}
.revealing-footer span.divider p {
padding: 0 8px;
font-size: 14px;
}
img.twitter {
width: 20px;
height: 20px;
}
img.facebook {
width: 14px;
height: 23px;
}
img.instagram {
width: 24px;
height: 24px;
}
img.linkedin {
width: 29px;
height: 29px;
}
.socials ul li {
padding-right: 19px;
}
.entry-content .post-result h3 {
font-size: 21px;
line-height: 30px;
margin-bottom: 17px;
}
.post-content a.chfp-button, 
.news-details a.chfp-button {
font-size: 20px;
line-height: 30px;
}
.post-result .post-content {
padding: 21px 26px 30px 26px;
}
.cky-audit-table .cky-cookie-des-table li {
display: block !important;
padding: 0 !important;
}
.cky-cookie-des-table li div:last-child {
margin: 0 0 6px 0 !important;
}
}
@media (max-width: 400px) {
.standard-page-header {
min-height: 230px;
}
.standard-title-wrap {
margin-top: 38px;
}
h1, .entry-content h1 {
font-size: 32px;
line-height: 33px;
}
.standard-page-header {
height: 83vw; 
} 
.footer-grid {
grid-template-columns: 1fr;
} 
.footer-col-1 {
grid-column: unset;
}
.footer-col-3 {
display: none;
}
img.footer-logo-odhn {
width: 115px;
height: 54px;
}
img.footer-logo {
width: 214px;
height: 40px;
margin-top: 25px;
}
:root {
--standard-padding: 65px 0;
}
.switch_layout_early_yes .fifty-content.small-long,
.fifty-content.small-long {
padding: 65px 0;
}
.home-intro.standard-padding {
padding-top: 60px;
}
.team-members {
padding: 75px 0;
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(65px + 23vw);
}
.full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(65px + 23vw);
}
.lower-wave .fifty-content {
padding-bottom: calc(65px + 1.4vw) !important;
}
.fifty-content {
padding: 60px 5vw;
}
.entry-content  .chfp-block:last-child,
.related-posts {
padding-bottom: calc(60px + 1.4vw) !important;
}
.home .full-width.standard-padding.bottom-excess-image {
padding-bottom: calc(70px + 23vw);
}
.lower-wave.left-right-text-block,
.lower-wave.featured-content {
padding-bottom: calc(65px + 1.7vw);
}
h3.team-member-title {
font-size: 25px;
line-height: 30px;
margin-bottom: 15px;
}
.team-member-initial-content-wrap {
padding: 24px 25px 33px;
}
h4.team-member-position {
font-size: 16.8px;
}
.entry-content h2, h2, .entry-content h3, h3, .supp-col-wrap h3 {
font-size: 26px;
line-height: 33px;
margin-bottom: 15px;
}
h3.team-member-title {
font-size: 24px;
line-height: 29px;
margin-bottom: 15px;
}
.feat-image-wrap, .latest-news .feat-image-wrap {
height: 60vw;
}
.smaller-text p, 
.smaller-text li, 
.home .smaller-text p,
.left-right-wrap p, 
.info-accordion .panel p, 
.info-accordion .panel li, 
.reduced-yes p, 
.reduced-yes 
.smaller-text p, 
.reduced-yes .smaller-text li, 
.reduced-yes .info-accordion .panel p, 
.reduced-yes .info-accordion .panel li,
.fifty-content.small-long p, .switch_layout_early_yes .fifty-content.small-long p {
font-size: 17px;
line-height: 29px;
margin-bottom: 17px;
}
.reduced-yes .smaller-text li,
.reduced-yes .info-accordion .panel li {
margin-bottom: 11px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 28px;
}
.home .featured-text p, 
.home .plain-text-block h2, 
.fifty-content.large-short p,
.fifty-content.large-short h2, 
.featured-text p, .plain-text-block h2,
.reduced-yes .featured-text p, 
.reduced-yes h2, .reduced-yes .featured-text p, 
.reduced-yes.plain-text-block h2, 
.fifty-content.small-long h2, 
.switch_layout_early_yes .fifty-content.small-long h2 {
font-size: 20px;
line-height: 30px;
}
.reduced-yes .featured-text p, 
.reduced-yes h2, 
.reduced-yes .featured-text p, 
.reduced-yes.plain-text-block h2, 
.fifty-content.small-long h2, 
.switch_layout_early_yes .fifty-content.small-long h2 {
margin-bottom: 15px;
}
.fifty-content.small-long a.chfp-button {
margin-top: 27px;
}
.featured-text.has-lower-text, .home .featured-text.has-lower-text {
margin-bottom: 18px;
}
.light-blue-bg.supp-col-wrap {
padding: 38px 25px 40px 25px;
}
.entry-content .featured-content-details h3, 
.entry-content .featured-news-details h3 {
font-size: 17px;
line-height: 23px;
}
.news-button-wrap {
margin-top: 41px;
}
.fifty-content .chfp-button {
margin-top: 25px;
}
section.newsletter p, .newsletter h2 {
font-size: 23px;
line-height: 32px;
}
.newsletter h2 {
margin-bottom: 13px;
}
.newsletter .chfp-button {
margin-top: 22px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
padding: 80px 0 57px;
}
.copyright {
margin: 43px 0 0;
}
.standard-padding.newsletter {
padding: 42px 0 64px 0;
}
a.chfp-button, 
.fifty-content .chfp-button,
.fifty-content.small-long a.chfp-button, 
.switch_layout_early_yes .fifty-content a.chfp-button {
font-size: 17px;
line-height: 20.5px;
padding: 7px 25px 8px 25px;
width: 100%;
text-align: center;
}
.newsletter a.chfp-button {
width: 60%;
}
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
max-width: 82vw;
}
#ast-hf-mobile-menu a {
font-size: 19px;
line-height: 30px;
}
.home-hero, #canvas, .plane {
max-height: 600px;
}
.animated-text-with-image {
min-height: 510px;
max-height: 580px;
}
.info-accordion .acc_title {
padding: 9px 38px 10.5px 0px;
font-size: 21px;
line-height: 24px;
}
.info-accordion .acc_title:before, 
.info-accordion .acc_title.ui-state-active:before {
top: 9px;
}
.info-accordion .acc_title.ui-state-active {
padding-top: 19px;
}
.info-accordion .panel p, .info-accordion .panel li {
margin-bottom: 7px !important;
}
.info-accordion .ui-accordion-content {
padding: 1px 20px 12px 0;
}
.entry-content .post-result h3 {
font-size: 19px;
line-height: 28px;
margin-bottom: 16px;
}
.single-post-wrap h2 {
font-size: 20.5px;
line-height: 28px;
margin-bottom: 8px;
}
.post-item-excerpt p {
font-size: 17px;
line-height: 25px;
}
.post-content a.chfp-button, 
.news-details a.chfp-button {
font-size: 18px;
line-height: 28px;
}
.post-result .post-content {
padding: 19px 24px 28px 24px;
}
.single-post-wrap .news-details {
padding: 24px 24px 32px 24px;
}
.post-thumbnail,
.single-post-image {
height: 64vw;
}
.post-result .post-content,
.single-post-wrap .news-details {
height: calc(100% - 64vw);
}
.filter-buttons {
grid-template-columns:  1fr;
}
button.toggle-all {
grid-column: unset;
}
.filter-wrap {
padding: 60px 0 85px 0;
}
.animated-line {
top: 16px;
}
.terms-page p, .terms-page a, .terms-page li {
font-size: 15.5px;
line-height: 22px;
margin-bottom: 16px;
}
.single .ast-container ul li::before, 
.plain-text-block ul li::before {
width: 21px;
}
.plain-text-block ul,
.reduced-yes.plain-text-block ul {
margin-left: 38px;
} 
.single .plain-text-block ul {
margin-left: 35px;
}
.plain-text-block ul li::before {
left: -52px;
}
.reduced-yes.plain-text-block ul li::before {
left: -36px;
}
.single .plain-text-block ul li:before {
left: -50px;
margin-top: 0;
}
.terms-page h2 {
font-size: 25px;
line-height: 32px;
margin-bottom: 14px;
}
.terms-page h3 {
font-size: 21px;
line-height: 29px;
margin-bottom: 14px;
}
.terms-page hr {
margin: 26px 0 28px;
}
button.cky-banner-element {
font-size: 15px;
margin: 8px;
}
section.terms-page.full-width.standard-padding {
padding: 45px 0;
}
.cky-modal.cky-modal-open {
max-width: 95vw !important;
}
.cky-preference-body-wrapper {
padding: 0 16px !important;
}
.single h1 {
font-size: 24px;
line-height: 35px;
margin-bottom: 11px;
}
.single .featured-text p {
font-size: 18.5px;
line-height: 25.5px;
}
.single .featured-text {
margin-bottom: 17px;
}
.single .plain-text-block.standard-padding {
padding: 60px 0;
}
.single .smaller-text p, 
.single .plain-text-block li, 
.single .info-accordion .panel p, 
.single .info-accordion .panel li, 
.project-leads p, 
.project-leads li, 
.project-leads a {
font-size: 16px;
line-height: 25px;
margin-bottom: 11px;
}
.single-project-logo img {
max-width: 155px;
max-height: 63px;
}
.single-project-logo {
padding-right: 20px;
}
.project-logos {
display: grid;
grid-gap: 25px;
}
.project-logos {
padding-bottom: 10px;
}
.details-box h3 {
font-size: 21px;
margin: 19px 0 8px 0;
}
.details-box-container a {
margin-bottom: 13px;
font-size: 15px;
line-height: 19px;
}
.details-box {
padding: 39px 21px 32px 20px;
}
.single .plain-text-block.standard-bullet-yes ul {
margin-left: 17px;
}
.single .plain-text-block h3 {
font-size: 18px;
line-height: 26px;
}
.pro-act-page-header {
height: 68vw;
}
.single .plain-text-block h2 {
margin-bottom: 14px;
}
.project-leads p, 
.project-leads li, 
.project-leads a {
margin-bottom: 5px;
}
.single .information-accordion {
margin: -36px 0 41px 0;
}
.contact-text p,
.nf-response-msg p {
font-size: 17.5px;
line-height: 25px;
}
body .nf-form-content label {
font-size: 16.5px;
line-height: 27px;
}
.nf-field-container .nf-field-label {
margin-bottom: 5px !important;
}
p.form-check-text, .form-check-text a, label#nf-label-field-5, label#nf-label-field-6 {
font-size: 14px;
line-height: 22px;
}
.checkbox-container.label-right label:after {
top: 5px !important;
}
body .nf-form-content label {
font-size: 18px;
line-height: 20px;
}
.wrap-404 p {
margin-bottom: 24px;
font-size: 20px;
line-height: 30px;
}
.nf-field-container .checkbox-wrap .nf-field-label label:after {
top: 2px !important;
}
}
@media (max-width: 387px) {
span.divider.divider-3 {
display: inline-block;
}
span.divider.divider-2 {
opacity: 0;
}
.image-masonry-inner {
grid-template-columns: 1fr;
}
.image-masonry-grid-item.single,
.image-masonry-grid-item.double {
width: 100vw !important;
height: 55vw;
}
.credit-popup a, .credit-popup p {
font-size: 12.5px;
line-height: 17.5px;
}
} 
@media (max-width: 375px) {
button.cky-banner-element {
margin-left: 0;
}
.supp-images,
.supporters .supp-col-wrap:last-child .supp-images {
grid-gap: 30px;
}
}
@media (max-width: 350px) {
.standard-page-header {
height: 90vw; 
}  
.site-logo-img img {
width: 124px;
height: 25px;
}
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
padding-left: 13px;
dpadding-right: 0;
}
.home-hero, #canvas, .plane {
max-height: 450px;
}
.home h1, .home .entry-content h1 {
font-size: 28px;
line-height: 40px;
}
.animate-left-wrap {
transform: translateX(calc(50vw - 115px));
}
.animate-right-wrap {
transform: translateX(calc(-50vw + 115px));
}
}
@media (max-width: 330px) {
.supp-images {
grid-template-columns: 1fr;
}
.supp-logo, .supp-logo-2 {
justify-content: center;
}
img.lrf-logo {
padding-right: 0;
}
.supp-col-wrap h3 {
font-size: 28px;
line-height: 35px;
margin-bottom: 20px;
}
.supp-col-wrap {
padding: 40px 25px 51px 25px;
}
.light-blue-bg.supp-col-wrap {
padding-bottom: 42px;
}
.supporters .supp-col-wrap:last-child .supp-images, 
.supp-images {
grid-gap: 25px;
}
}
@media (max-width: 320px) {
span.divider {
display: none !important;
}
.revealing-footer .copyright a {
display: block;
}
}
@media (max-width:300px) {
.standard-page-header {
height: 100vw; 
} 
h3.team-member-title {
font-size: 23px;
line-height: 29px;
margin-bottom: 12px;
} 
h4.team-member-position {
font-size: 16px;
}
.team-member-initial-content-wrap {
padding: 21px 21px 31px;
}
.single-team-member h4.team-member-position:last-of-type {
margin-bottom: 20px;
}
.team-members {
padding: 70px 0;
}
.smaller-text p, 
.smaller-text li, 
.home .smaller-text p,
.left-right-wrap p, 
.info-accordion .panel p, 
.info-accordion .panel li, 
.reduced-yes p, 
.reduced-yes 
.smaller-text p, 
.reduced-yes .smaller-text li, 
.reduced-yes .info-accordion .panel p, 
.reduced-yes .info-accordion .panel li,
.fifty-content.small-long p, .switch_layout_early_yes .fifty-content.small-long p {
font-size: 16px;
line-height: 26px;
margin-bottom: 17px;
}
.reduced-yes .smaller-text li,
.reduced-yes .info-accordion .panel li {
margin-bottom: 9px;
}
.plain-text-block .small-text-button.chfp-button {
margin-top: 29px;
}
.entry-content h2, h2, .entry-content h3, h3, .supp-col-wrap h3 {
font-size: 23px;
line-height: 30px;
margin-bottom: 15px;
}
h3.team-member-title {
font-size: 23px;
line-height: 29px;
margin-bottom: 10px;
}
.featured-content h2, .latest-news h2 {
padding-bottom: 9px;
}
.entry-content .featured-content-details h3 {
padding: 10px 15px 11px;
}
section.newsletter p, .newsletter h2 {
font-size: 21px;
line-height: 30px;
}
.featured-news-details {
padding: 13px 15px 15px;
}
.standard-padding.newsletter {
padding: 39px 0 57px 0;
}
.news-button-wrap {
margin-top: 32px;
}
img.footer-logo-odhn {
width: 102px;
height: 25px;
}
img.footer-logo {
width: 194px;
height: 36px;
margin-top: 21px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
padding: 73px 0 50px;
}
.footer-col-2, .footer-col-3 {
margin-top: 39px;
}
.copyright {
margin: 37px 0 0;
}
.home .featured-text p, 
.home .plain-text-block h2, 
.fifty-content.large-short p,
.fifty-content.large-short h2, 
.featured-text p, .plain-text-block h2,
.reduced-yes .featured-text p, 
.reduced-yes h2, 
.reduced-yes .featured-text p, 
.reduced-yes.plain-text-block h2, 
.fifty-content.small-long h2, 
.switch_layout_early_yes .fifty-content.small-long h2 {
font-size: 19px;
line-height: 29px;
}
.animated-text-with-image {
min-height: 475px;
max-height: 520px;
}
.info-accordion .acc_title {
font-size: 18px;
line-height: 21px;
}
.info-accordion .acc_title:before, .info-accordion .acc_title.ui-state-active:before {
top: 7px;
}
.entry-content .post-result h3 {
font-size: 18px;
line-height: 27px;
}
.single-post-wrap h2 {
font-size: 19px;
line-height: 27px;
margin-bottom: 8px;
}
.post-content a.chfp-button, 
.news-details a.chfp-button {
font-size: 17px;
line-height: 26px;
}
.info-accordion .ui-accordion-content ul {
padding-left: 15px;
}
.post-result .post-content {
padding: 17px 18px 26px 18px;
}
.single-post-wrap .news-details {
padding:21px 18px 29px 18px;
}
.post-item-excerpt p {
font-size: 16px;
line-height: 24px;
}
.post-thumbnail,
.single-post-image {
height: 70vw;
}
.post-result .post-content,
.single-post-wrap .news-details {
height: calc(100% - 70vw);
}
.terms-page p, .terms-page a, .terms-page li {
font-size: 14.5px;
line-height: 19px;
margin-bottom: 13px;
}
.single .ast-container ul li::before, 
.plain-text-block ul li::before {
width: 17px;
left: -42px;
}
.single .ast-container ul li::before {
left: -42px;
}
.plain-text-block ul,
.single .plain-text-block ul {
margin-left: 27px;
}
.terms-page h3 {
font-size: 20px;
line-height: 25px;
margin-bottom: 14px;
}
.plain-text-block ul, .reduced-yes.plain-text-block ul {
margin-left: 30px;
}
body .reduced-yes.plain-text-block ul li:before {
margin-top: -1px;
left: -26px;
}
.details-box-container a {
margin-bottom: 13px;
font-size: 14px;
line-height: 18px;
}
.details-box {
padding: 39px 15px 32px 15px;
}
.single .plain-text-block.standard-padding {
padding: 50px 0;
}
.single h1 {
font-size: 20px;
line-height: 31px;
margin-bottom: 11px;
}
.single .featured-text p {
font-size: 17.5px;
line-height: 24.5px;
}
.single .smaller-text p, 
.single .plain-text-block li, 
.single .info-accordion .panel p, 
.single .info-accordion .panel li,
.project-leads p, 
.project-leads li, 
.project-leads a {
font-size: 15px;
line-height: 23px;
margin-bottom: 11px;
}
.project-leads {
margin-bottom: 10px;
}
.single .featured-text {
margin-bottom: 15px;
}
.single .plain-text-block h3 {
font-size: 17px;
line-height: 22px;
padding-top: 12px;
margin-bottom: 16px;
}
.single .plain-text-block h2 {
margin-bottom: 13px;
}
.project-leads p, 
.project-leads li, 
.project-leads a {
margin-bottom: 5px;
}
.single .information-accordion {
margin: -29px 0 35px 0;
}
} @media (min-width:1601px) and (min-height: 751px),
(min-width: 1101px) and (max-width: 1600px) and (min-height: 601px),
(min-width: 901px) and (max-width: 1100px) and (min-height: 531px),
(min-width:768px) and (max-width: 900px) and (min-height: 388px),
(min-width: 651px) and (max-width:767px) and (min-height: 371px),
(min-width: 501px) and (max-width:650px) and (min-height: 321px),
(max-width: 500px) and (min-height: 261px)  {
.toggle-wave,
.text-unswitch {
display: none;
}
}
@media (min-width:1601px) and (max-height:750px), 
(min-width: 1101px) and (max-width: 1600px) and (max-height: 600px),
(min-width: 901px) and (max-width: 1100px) and (max-height: 530px),
(min-width: 768px) and (max-width: 900px) and (max-height: 387px),
(min-width: 651px) and (max-width:767px) and (max-height: 370px),
(min-width: 501px) and (max-width:650px) and (max-height: 320px),
(max-width: 500px) and (max-height: 260px) {
.text-switch {
display: none !important;
} }
@media (max-width: 1400px) and (max-height: 600px) {
.text-unswitch h2.text-relative {
padding-bottom: 20px;
}
}
@media (min-width:1101px) and (max-width: 1600px) and (max-height: 600px) {
.row-relative {
height: 650px;
}
}
@media (min-width: 901px) and (max-width: 1100px) and (max-height: 530px) {
.row-relative {
height: 550px;
}
.home .featured-content h2 {
margin-top: -20px;
}
}
@media (min-width:768px) and (max-width: 900px) and (max-height: 390px) {
.row-relative {
height: 440px;
}
.home .featured-content h2 {
margin-top: -25px;
}
}
@media (min-width: 651px) and (max-width: 767px) and (max-height: 387px) {
.row-relative {
height: 370px;
}
.home .featured-content h2 {
margin-top: -35px;
}
}
@media (min-width: 501px) and (max-width: 650px) and (max-height: 320px) {
.row-relative {
height: 340px;
}
.home .featured-content h2 {
margin-top: -45px;
}
}
@media (max-width: 500px) and (max-height: 260px) {
.row-relative {
height: 280px;
}
.home .featured-content h2 {
margin-top: -20px;
}
} @media (max-height: 800px) {
div#TB_window {
top: 50px !important;
bottom: 50px !important;
margin-top: 0 !important;
overflow-y: scroll;
}
#TB_ajaxContent {
overflow: visible;
height: fit-content !important;
padding: 50px 60px 70px 60px;
}
#TB_window::before {
width: 900px;
height: 120px;
position: fixed;
left: calc(50vw - 450px);
bottom: 50px;
background: 
linear-gradient(0deg, rgba(8, 47, 73, 1) 0%, 
rgba(8, 47, 73, 1) 45%, 
rgba(8, 47, 73, 0.85) 60%, 
rgba(8, 47, 73, 0.7) 70%, 
rgba(255, 255, 255, 0) 100%);
}
#TB_title {
position: fixed;
right: calc(50vw - 465px);
}
}
@media (max-width: 1200px) and (max-height: 800px) {
#TB_window::before {
width: 80vw;
left: 10vw;
}
#TB_title {
right: 10vw;
}
}  
@media (max-width: 800px) {
div#TB_window {
width: 84vw !important;
margin-left: 8vw !important;
left: 0;
}
#TB_title {
right: 8vw;
}
}
@media (max-width: 800px) and (max-height: 800px) {
#TB_window::before {
width: 84vw;
left: 8vw;
}
}
@media (max-width: 700px) {
#TB_ajaxContent {
padding: 25px 50px 44px 52px;
}
#TB_ajaxContent h3, 
#TB_ajaxContent h2 {
font-size: 31px;
line-height: 42px;
margin-bottom: 18px;
}
}
@media (max-width: 700px) and (max-height: 800px) {
#TB_ajaxContent {
padding: 47px 50px 44px 52px;
}
}
@media (max-width: 600px) {
#TB_ajaxContent p, 
#TB_ajaxContent h4 {
font-size: 17.5px;
line-height: 29px;
margin-bottom: 7px;
}
#TB_ajaxContent h3, 
#TB_ajaxContent h2 {
font-size: 29px;
line-height: 39px;
margin-bottom: 15px;
}
#TB_ajaxContent .modal-wrap h4:last-of-type {
margin-bottom: 14px !important;
}
#TB_ajaxContent {
padding: 15px 36px 55px 36px;
border-bottom: 30px solid var(--dark-blue);
}
div#TB_window {
width: 88vw !important;
margin-left: 6vw !important;
left: 0;
}
#TB_title {
right: 6vw;
}
.tb-close-icon {
width: 40px;
height: 40px;
}
.tb-close-icon:before {
width: 33px;
height: 33px;
right: 3px;
top: 4px;
}
#TB_window::before {
bottom: 30px;
height: 70px;
}
}
@media (max-width: 600px) and (max-height:800px) {
#TB_ajaxContent {
padding: 36px 36px 55px 36px;
}
div#TB_window {
top: 40px !important;
bottom: 40px !important;
}
#TB_window::before {
width: 88vw;
left: 6vw;
height: 90px;
bottom: 40px;
}
}
@media (max-width: 500px) {
#TB_ajaxContent p, #TB_ajaxContent h4 {
font-size: 16px;
line-height: 26px;
margin-bottom: 6px;
}
#TB_ajaxContent h3, #TB_ajaxContent h2 {
font-size: 27px;
line-height: 38px;
margin-bottom: 13px;
}
#TB_ajaxContent {
padding: 15px 31px 55px 29px;
}
}
@media (max-width: 500px) and (max-height: 800px) {
#TB_ajaxContent {
padding: 30px 31px 55px 29px;
}
}
@media (max-width: 400px) {
div#TB_window {
width: 92vw !important;
margin-left: 4vw !important;
left: 0;
}
#TB_title {
right: 4vw;
}
#TB_ajaxContent {
padding: 10px 32px 55px 27px;
}
#TB_ajaxContent h3, #TB_ajaxContent h2 {
font-size: 25px;
line-height: 34px;
margin-bottom: 11px;
}
#TB_ajaxContent .modal-wrap h4:last-of-type {
margin-bottom: 10px !important;
}
}
@media (max-width: 400px) and (max-height: 800px) {
#TB_ajaxContent {
padding: 28px 32px 55px 27px;
}
div#TB_window {
top: 30px !important;
bottom: 30px !important;
}
#TB_window::before {
width: 92vw;
left: 4vw;
height: 70px;
bottom: 30px;
}
}
@media (max-width: 300px) {
#TB_ajaxContent h3, #TB_ajaxContent h2 {
font-size: 22px;
line-height: 32px;
margin-bottom: 8px;
}
#TB_ajaxContent p, #TB_ajaxContent h4 {
font-size: 15px;
line-height: 25px;
margin-bottom: 5px;
}
#TB_ajaxContent .modal-wrap h4:last-of-type {
margin-bottom: 6px !important;
}
#TB_ajaxContent {
padding: 10px 33px 55px 22px;
}
.tb-close-icon:before {
width: 29px;
height: 29px;
right: 3px;
top: 4px;
}
.tb-close-icon {
width: 37px;
height: 37px;
}
}
@media (max-width: 300px) and (max-height: 800px) {
#TB_ajaxContent {
padding: 23px 33px 55px 22px;
}
div#TB_window {
top: 15px !important;
bottom: 15px !important;
}
#TB_window::before {
bottom: 15px;
}
} @media (min-width:1801px) and (max-height: 1100px),
(min-width: 1601px) and (max-width: 1800px) and (max-height: 1000px),
(min-width: 1401px) and (max-width: 1600px) and (max-height: 980px),
(min-width: 1201px) and (max-width:1400px) and (max-height: 880px),
(min-width:1001px) and (max-width: 1200px) and (max-height: 830px),
(min-width:901px) and (max-width: 1000px) and (max-height: 760px),
(min-width: 671px) and (max-width: 900px) and (max-height: 1000px),
(min-width: 601px) and (max-width: 670px) and (max-height: 1020px),
(max-width: 600px) {
footer#colophon {
position: relative !important;
}
}