@charset "utf-8";
/* CSS Document */

@import url("https://use.typekit.net/yhs4exg.css");


:root {
    --grid-width:        clamp(960px,93.750vw,1800px); /* Base Width is Set Here */
    --inner-grid-width:  clamp(853px,83.333vw,1600px);
    --small-grid-width:  clamp(853px,83.333vw,1600px);
    --content-grid-width:clamp(853px,83.333vw,1600px);
    
    --grid-gutter:       clamp(16px,1.563vw,30px); /* Gutter Width is set here.  Just put half the gutter width here. */
    --alertbar:          clamp(44px,4.271vw,82px);
    --header-height:     clamp(64px,6.250vw,120px);
    --footer-height:     clamp(293px,28.646vw,550px);
    --logo-width:        clamp(163px,15.885vw,305px);
    --logo-height:       clamp(32px,3.125vw,60px);
    
    --primary-color:        #0C0E3C;
    --secondary-color:      #67C3E2;
    --tertiary-color:       #C9EAF5;
    --quadranary-color:     #040A15;
    --white-color:          #FBFBFB;
    --primary-font:         proxima-nova, sans-serif;
    --secondary-font:       proxima-nova, sans-serif;
    --standard-font-size:   clamp(14px,1.354vw,26px);
    --line-height:          1.7307;
}

/* Base Template Settings */

body											{ font-family: var(--primary-font); color: var(--primary-color); }
#page-head container, #page-foot container, div container, 
section container					            { max-width: var(--grid-width); } 
.halves > .half > container                       { max-width: calc( var(--grid-width) / 2 ); } 
.halves > .half > container article                 { width: 100%; }
.halves > .half > container, .listed li,
[class^="box-"], [class*=" box-"]               { padding: var(--grid-gutter); } 


.cta:not(.secondary-cta)                        { min-width: clamp(173px,16.927vw,325px); height: clamp(45px,4.375vw,84px); font-size: clamp(12px,1.146vw,22px); border-width: 1px; border-style: solid; text-decoration: none; text-transform: uppercase; position: relative; z-index: 2; overflow: hidden; }
.cta:not(.secondary-cta):before                 { position: absolute; content: ''; top: 0px; left: -100%; width: 100%; height: 100%; background: var(--quadranary-color); transition: all .25s; }
.cta:not(.secondary-cta) span.copy              { position: relative; z-index: 2; transition: all .25s; letter-spacing: 0.25em; padding-left: clamp(13px,1.302vw,25px); padding-right: clamp(13px,1.302vw,25px); } 
.cta:not(.secondary-cta):hover span.copy        { color: var(--white-color) }
.cta:not(.secondary-cta):hover:before           { left: 0%; }

span.cta:not(.secondary-cta) > a                { width: 100%; height: 100%; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-content: stretch; align-items: center; }

.cta.secondary-cta                              { font-size: clamp(13px,1.250vw,24px); text-transform: uppercase; font-weight: 700; letter-spacing: 0.1em; position: relative; }
.cta.secondary-cta svg                          { width: clamp(27px,2.604vw,50px); height: clamp(26px,2.500vw,48px); margin-left: clamp(8px,0.781vw,15px); }
.cta.secondary-cta:after                        { content: ''; position: absolute; bottom: 0px; left: 0px; width: 0px; height: 1px; transition: all .25s; background: var(--quadranary-color) }
.cta.secondary-cta:hover:after                  { width: 100%; }


figcaption                                      { position: absolute; bottom: 0px; right: 0px; background: linear-gradient(to right, rgba(109,197,227,0.87) 0%,rgba(213,243,253,0.87) 100%); height: clamp(26px,2.500vw,48px); min-width: clamp(197px,19.271vw,370px); font-size: clamp(9px,0.833vw,16px); display: inline-flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-content: stretch; align-items: center; font-style: italic; padding-left: clamp(8px,0.781vw,15px); padding-right: clamp(8px,0.781vw,15px); }
figcaption:empty                                { display: none; }


article p, .p                                   { font-family: var(--primary-font); font-size: var(--standard-font-size); margin-bottom: var(--standard-font-size); line-height: var(--line-height); }
article h1, .h1                                 { font-family: var(--secondary-font); line-height: 1.0500; margin-bottom: var(--standard-font-size); font-size: clamp(51px,4.948vw,95px); font-weight: 700; }
article h2, .h2                                 { font-family: var(--secondary-font); line-height: 1.1818; margin-bottom: var(--standard-font-size); font-size: clamp(29px,2.865vw,55px); font-weight: 400; }
article h2 em, .h2 em                           { font-size: clamp(21px,2.083vw,40px); font-weight: 600; }
article h3, .h3                                 { font-family: var(--secondary-font); line-height: 1.2302; margin-bottom: var(--standard-font-size); font-size: clamp(35px,3.385vw,65px); font-weight: 700; }
article h4, .h4                                 { font-family: var(--secondary-font); line-height: 1.1777); margin-bottom: var(--standard-font-size); font-size: clamp(24px,2.344vw,45px); letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; }
article h5, .h5                                 { font-family: var(--secondary-font); line-height: 1.2000; margin-bottom: var(--standard-font-size); font-size: clamp(24px,2.344vw,45px); font-weight: 300; }
article h6, .h6                                 { font-family: var(--secondary-font); line-height: 1.5142; margin-bottom: var(--standard-font-size); font-size: clamp(19px,1.823vw,35px); font-weight: bold; }

article h1 strong, article h2 strong, article h3 strong, article h4 strong, article h5 strong, article h6 strong,
article blockquote p strong                     { -webkit-text-stroke: 1px var(--quadranary-color); -webkit-text-fill-color: transparent }

article h1 a strong:hover,
article a h1 strong:hover, article a h2 strong:hover, article a h3 strong:hover, article a h4 strong:hover, article a h5 strong:hover, article a h6 strong:hover, article a blockquote p strong:hover { -webkit-text-stroke: 0px; -webkit-text-fill-color: initial; }  
article blockquote p, .blockquote p,
article blockquote, .blockquote                 { font-family: var(--secondary-font); line-height: 1.2302; margin-bottom: var(--standard-font-size); font-size: clamp(35px,3.385vw,65px); font-weight: 700; }
article blockquote cite, .blockquote cite       { font-size: clamp(9px,0.833vw,16px); font-style: italic; }
article ul, article ol                          { padding-left: var(--standard-font-size); }
article ul                                      { list-style-type: disc; padding: 0px; padding-left: clamp(16px,1.563vw,30px); }
article ul li                                   { margin-bottom: clamp(18px,1.719vw,33px); font-size: var(--standard-font-size); }
article ul li strong                            { font-weight: 700; }
article ul li *                                 { font-weight: inherit; font-style: inherit; }
article ul li h1                                { font-weight: 600 }
article ul li em                                { font-style: italic; }
article ul li span.smalltext                    { margin-bottom: 0px; }
article ul li  br                               { } 
article ul li span.smalltext a                  { font-size: clamp(9px,0.885vw,17px); text-transform: uppercase; letter-spacing: .1em; text-decoration: underline; }
article ul[style="list-style-type: square;"]     { list-style-type: none!important; }
article ul[style="list-style-type: square;"] li  { font-size: clamp(13px,1.250vw,24px); }
article ol                                      { list-style-type: decimal; }
details                                         { font-family: var(--primary-font); font-size: var(--standard-font-size); margin-bottom: var(--standard-font-size); line-height: var(--line-height); }
details summary                                 { font-family: var(--primary-font); font-size: var(--standard-font-size); margin-bottom: var(--standard-font-size); line-height: var(--line-height); }

/* Alertbar */
.admin-bar .alert-bar                           { top: 32px; }
.alert-bar                                      { background: linear-gradient(to right, rgba(109,197,227,1) 0%,rgba(213,243,253,1) 100%); position: absolute; top: 0px; width: 100vw; left: 0px;  height: var(--alertbar); transition: all .5s ease-in; z-index: 1; }
.alert-bar container                            { height: var(--alertbar); margin: auto; }
.alert-bar container article                    { width: 100%; margin: auto; text-align: center; }
.alert-bar container article p a                { color: var(--quadranary-color); font-weight: bold; text-decoration: none; transition: all .25s; }
.alert-bar container article p a:hover          { opacity: .5; }
.alert-bar container article p                  { margin-bottom: 0px; font-size: clamp(12px,1.198vw,23px); color: var(--quadranary-color); }
.alert-bar label                                { right: clamp(32px,3.125vw,60px); top: 50%; transform: translateY(-50%); width: 22px; height: 22px; position: absolute; cursor: pointer; }
.alert-bar label svg                            { width: 22px; height: 22px; } 
#alertbar:not(:checked) ~ .alert-bar            { transform: translateY(-100%) }

/* Header Settings */
#alertbar                                       { display: none; }
#alertbar:checked ~ #page-head                  { top: var(--alertbar) }
.admin-bar #page-head                           { top: 32px; }
.admin-bar #alertbar:checked ~ #page-head       { top: calc( var(--alertbar) + 32px )  }

#page-head.fixed                                { top: 0px!important; background: var(--tertiary-color) }
.admin-bar #page-head.fixed                     { top: 32px!important; }

#page-head										{ background: transparent; height: var(--header-height); position: fixed; left: 0px; top: 0px; z-index: 99; width: 100vw; }
#page-head container                            { height: var(--header-height); }
#page-head container .logo 	                    { width: var(--logo-width); height: var(--logo-height); display: block; }

#page-head container #nav                       {  }
#page-head container #nav #main					{  }
#page-head container #nav #main li              { margin: 0px; }
#page-head container #nav #main > li            { margin-left: clamp(21px,2.083vw,40px); }
#page-head container #nav #main > li > ul       { min-width: clamp(117px,11.458vw,220px); left: 50%; transform: translateX(-50%); background: var(--tertiary-color) }
#page-head container #nav #main > li > ul > li > a { padding: 10px; font-size: clamp(9px,0.833vw,16px); }
#page-head container #nav #main li svg          { width: clamp(5px,0.469vw,9px); margin-left: 6px }
#page-head container #nav #main a			    { font-size: clamp(11px,1.042vw,20px); text-transform: uppercase; color: var(--quadranary-color); letter-spacing: 0.1em; display: inline-flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-content: stretch; align-items: center; }
#page-head container #nav #main > li:last-child a { margin-right: 0px;  }
#page-head container #nav #main > li.button-holder a    { min-width: clamp(102px,10.000vw,192px); height: clamp(26px,2.500vw,48px); border: 1px solid var(--quadranary-color); overflow: hidden; }
li.button-holder a > span                       { position: relative; z-index: 2; }
li.button-holder a:before                 { position: absolute; content: ''; top: 0px; left: 0%; width: 0%; height: 100%; background: var(--quadranary-color); transition: all .25s; }
li.button-holder a span.copy              { position: relative; z-index: 2; transition: all .25s; }
li.button-holder a:hover span.copy        { color: var(--white-color) }
li.button-holder a:hover:before           { width: 100% }


#page-head container #nav #main .current-menu-item a, #page-head container #nav #main .active a,
#page-head container #nav #main a:hover           { color: var(--secondary-color); opacity: 1; } /* This is the Hover/Active state for the menu item */
#page-head.toggle-menu container > .toggle:before, #page-head.toggle-menu container > .toggle:after, #page-head.toggle-menu container > .toggle i:before, #page-head.toggle-menu container > .toggle i:after    { background: #FFF; }
#nav.addtoggle #main .menu-item-has-children span.toggler { position: absolute; top: 0%; right: 0px; transform: translateY(50%); }

/* Header Settings */
.full-height                                        { max-height: clamp(576px,56.250vw,1080px); }
#alertbar:checked ~ main .header                    { padding-top: calc( var(--alertbar) + var(--header-height)  ); transition: padding .5 ease-in;  } 
.header                                             { padding-top: var(--header-height); background: linear-gradient(45deg, rgba(255,255,255,0) 0%,rgba(175,223,239,1) 100%); }
.header container                                   { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-content: stretch;  align-items: center; }

.home .header                                   { background: linear-gradient(45deg, rgba(255,255,255,0) 100%,rgba(175,223,239,1) 100%); }
.home .header container > div                   { max-width: clamp(435px,42.500vw,816px); width: 100%; position: relative; }
.home .header container > div:before            { background: url(../images/logomark.svg) center no-repeat; background-size: contain; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; content: ''; opacity: .08 }
.home .header container > div article           { position: relative; z-index: 1;  }
.home .header container > div article h2        { font-size: clamp(15px,1.458vw,28px); font-weight: bold; letter-spacing: 0.4em; text-transform: uppercase; }
.home .header container > figure                { max-width: clamp(532px,51.927vw,997px); width: 100%; position: relative; z-index: 2; }

#alertbar:checked ~ main .page-header           { margin-top: var(--alertbar) }

.page-header                                    { height: clamp(216px,21.094vw,405px); background: linear-gradient(to right, rgba(175,223,239,1) 0%,rgba(255,255,255,1) 100%); }
.page-header container                          { height: clamp(216px,21.094vw,405px); max-width: var(--small-grid-width);  display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-end;  align-content: stretch;  align-items: stretch; padding-bottom: clamp(25px,2.396vw,46px); }
.page-header container .eyebrows                { font-size: clamp(9px,0.833vw,16px); text-transform: uppercase; letter-spacing: .14em;  }
.page-header container article h1               { margin-bottom: 0px; }

.childpage .page-header container               { max-width: var(--content-grid-width) }

.single-post .page-header                            { height: clamp(517px,50.521vw,970px); padding-top: clamp(96px,9.375vw,180px);  }
.single-post .page-header container                  { height: clamp(416px,40.625vw,780px); }
.single-post .page-header font                       { display: none; }
.single-post .page-header figure                     { height: clamp(315px,30.729vw,590px); }
.single-post .page-header time                       { font-size: clamp(12px,1.146vw,22px); text-transform: uppercase; }
.single-post .page-header article                    { padding-top: clamp(37px,3.646vw,70px); }
 
.single .content container article h3                   { font-size: clamp(15px,1.458vw,28px); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
 
/* Multicolumn */

.multicolumn.content container                          { max-width: var(--inner-grid-width); padding-top:clamp(48px,4.688vw,90px); padding-bottom: clamp(48px,4.688vw,90px); }
.multicolumn.content container article                  { column-gap: clamp(47px,4.583vw,88px); }
.multicolumn.content container article hr               { break-after: column; } 
.multicolumn.content container article hr + blockquote  { padding-top: clamp(48px,4.688vw,90px); }

.multicolumn.content container article .cta.secondary-cta   { font-size: clamp(12px,1.146vw,22px); font-weight: 400; background: none; }
.multicolumn.content container article .cta.secondary-cta svg   { width: clamp(27px,2.604vw,50px); margin-left: clamp(8px,0.781vw,15px); }

.content + .multicolumn container               { padding-top: 0px; }

/* Imageboxes */

.imageboxes container                           { max-width: var(--inner-grid-width); padding-top: clamp(46px,4.479vw,86px); padding-bottom: clamp(46px,4.479vw,86px) }
.imageboxes container ul                        { list-style-type: none; padding: 0px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: space-between; align-items: center; gap: var(--grid-gutter) }
.imageboxes.images-2  container                 { max-width: clamp(821px,80.208vw,1540px); padding-top: 0px; }
.imageboxes container ul li                     { max-width: clamp(267px,26.042vw,500px); width: 100%; }
.imageboxes container ul li:nth-child(2)        { position: relative; bottom:  clamp(46px,4.479vw,86px) }
.imageboxes container ul li figure              { width: 100%; height: clamp(205px,20.052vw,385px); }
.imageboxes container ul li figure figcaption   { width: 100%; justify-content: flex-start; padding-left: 15px; }
.imageboxes container ul.images-2 li   { max-width: clamp(400px,39.063vw,750px); height: clamp(229px,22.396vw,430px); }
.imageboxes container ul.images-2 li figure { width: 100%; height: clamp(229px,22.396vw,430px); }
.imageboxes container ul.images-2 li:nth-child(1)   { position: relative; bottom:clamp(64px,6.250vw,120px); }
.imageboxes container ul.images-2 li:nth-child(2)   { bottom: 0px; }

/* Stories */

.stories > figure                               { width: 100%; height: clamp(445px,43.490vw,835px); z-index: 1; }
.stories > figure:before                        { background: linear-gradient(to bottom, rgba(92,94,124,0) 0%,rgba(43,53,56,1) 100%); content: ''; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 50%; }
.stories > figure article                       { text-align: center; color: #F5F5F5; position: relative; z-index: 2; padding-bottom: clamp(27px,2.604vw,50px); }
.stories > figure article h1                    { text-transform: none; margin-top: clamp(211px,20.573vw,395px); }
.stories > figure article h2                    { font-weight: bold; }
.stories > figure article a.cta                 { color: #F5F5F5; border-color: #F5F5F5; min-width: clamp(207px,20.208vw,388px); }
.stories container                              { padding-top: clamp(59px,5.729vw,110px); padding-bottom: clamp(59px,5.729vw,110px); max-width: var(--small-grid-width) }
.stories container ul                           { padding: 0px; list-style-type: none; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: space-between; align-items: center; margin-bottom: clamp(40px,3.906vw,75px); }
.stories container ul li                        { width: clamp(160px,15.625vw,300px); text-align: center; }
.stories container ul li figure                 { width: clamp(152px,14.844vw,285px); height: clamp(152px,14.844vw,285px); border-radius: 50%; margin: auto; margin-bottom: clamp(27px,2.604vw,50px); }
.stories container ul li h3.storytitle          { font-size: clamp(15px,1.458vw,28px); letter-spacing: 0.1em; font-weight: 600; text-transform: uppercase; }
.stories container ul li time                   { font-size: clamp(12px,1.146vw,22px); display: block; margin-bottom: clamp(12px,1.146vw,22px); }

.stories container ul li a.cta.secondary-cta    { font-size: clamp(11px,1.042vw,20px); font-weight: 300; }
.stories container ul li a.cta.secondary-cta svg{ width: clamp(27px,2.604vw,50px); margin-left: clamp(10px,0.938vw,18px); }
.stories container ul ~ p a.cta                 { min-width: clamp(179px,17.448vw,335px); min-height: clamp(40px,3.906vw,75px); letter-spacing: 0.2em; font-size: clamp(12px,1.146vw,22px); background: linear-gradient(to right, rgba(177,223,239,.5) 0%,rgba(209,235,244,.5) 100%); }

/* Quote */

.quote                                          { width: 100vw; overflow: hidden; }
.quote container                                { padding-top: clamp(80px,7.813vw,150px); padding-bottom: clamp(53px,5.208vw,100px); }
.quote container article                        { max-width: clamp(576px,56.250vw,1080px); }
.quote container article blockquote cite        { font-size: clamp(15px,1.458vw,28px); letter-spacing: 0.1em; font-weight: 600; text-transform: uppercase; font-style: normal; }
.quote container article blockquote cite span   { display: block; font-size: clamp(12px,1.146vw,22px); letter-spacing: 0; text-transform: none; }
.quote container figure                         { display: block; width: clamp(387px,37.813vw,726px); height: clamp(387px,37.813vw,726px); overflow: hidden; border-radius: 50%; right: clamp(-85px,-4.427vw,-45px); position: absolute; top: 50%; transform: translateY(-50%); font-style: normal; }

/* Link List */

.linklist container                             { max-width: clamp(667px,65.104vw,1250px); padding-top: clamp(53px,5.208vw,100px); padding-bottom: clamp(53px,5.208vw,100px); }
.linklist container article                     { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; align-items: flex-start; }
.linklist container article h4                  { max-width: clamp(277px,27.083vw,520px); }
.linklist container article ul                  { padding: 0px; list-style-type: none; max-width: clamp(395px,38.542vw,740px); }
.linklist container article ul li               { margin-bottom: clamp(56px,5.469vw,105px); }
.linklist container article ul li h1            { -webkit-text-stroke: 1px var(--quadranary-color); -webkit-text-fill-color: transparent; margin-bottom: 0px; }
.linklist container article ul li a:hover h1,
.linklist container article ul li h1:hover      { -webkit-text-fill-color: initial;  }  
.linklist container article ul li:last-child    { margin-bottom: 0px; }
.linklist container article ul li a:hover .cta:after    { width: 100%; }

/* Stats */

.stats container                                { max-width: var(--small-grid-width); padding-bottom: clamp(24px,2.344vw,45px); } 
.stats .statistics                              { padding: 0px; list-style-type: none; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around;  align-content: stretch; align-items: flex-start; }
.stats container h2.h4                          { margin-bottom: clamp(45px,4.427vw,85px); }
.stats .statistics li                           { width: clamp(216px,21.094vw,405px);  } 
.stats .statistics li h1                        { margin-bottom: 0px; }
.stats .statistics li p                         { line-height: 1.18;  }

/* Donatebar */

.donatebar container                            { padding-top: clamp(67px,6.510vw,125px); padding-bottom: clamp(67px,6.510vw,125px); max-width: var(--inner-grid-width); display: flex; flex-direction: row;  flex-wrap: wrap;  justify-content: space-between;  align-content: flex-start;  align-items: flex-start; overflow: hidden; }
.donatebar container article:nth-child(1)       { max-width: clamp(635px,61.979vw,1190px); position: relative; z-index: 2;}
.donatebar container article:nth-child(1) h2    { font-size: clamp(40px,3.906vw,75px); font-weight: bold; }
.donatebar container article:nth-child(1) p     { font-size: clamp(19px,1.823vw,35px); font-weight: 300; }
.donatebar container article:nth-child(2)       { max-width: 100%; width: 100%;  position: relative; z-index: 2; }
.donatebar container article:nth-child(2) a.cta { font-size: clamp(12px,1.146vw,22px); letter-spacing: 0.2em; font-weight: bold; }
.donatebar container figure                     { position: absolute; right: clamp(-50px,-2.604vw,-27px); top: 0px; width: clamp(437px,42.708vw,820px); height: clamp(437px,42.708vw,820px); mix-blend-mode: darken; z-index: -1; }

/* Events Block */

.events container                               { max-width: var(--small-grid-width); }
.events-containers                              { max-width: clamp(523px,51.042vw,980px); padding-top: clamp(48px,4.688vw,90px); padding-bottom: clamp(48px,4.688vw,90px); margin: auto; }
.events-containers h5                           { font-size: clamp(15px,1.458vw,28px); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; padding-bottom: clamp(11px,1.042vw,20px); }
.events-containers ul.events                    { list-style-type: none; padding: 0px; }
.events-containers ul.events li .event-card     { position: relative; z-index: 2; }
.events-containers ul.events li .event-card figure  { width: 100%; height: clamp(251px,24.479vw,470px); display: flex;  flex-direction: row; flex-wrap: nowrap; justify-content: center;  align-content: stretch; align-items: flex-end; }
.events-containers ul.events li .event-card figure > a { position: absolute; top: 0px; left: 0px; width: 100%: height: 100%; }
.events-containers ul.events li .event-card figure .event-info   { padding: clamp(16px,1.563vw,30px) clamp(27px,2.604vw,50px); background: rgb(28,33,43);
background: linear-gradient(69deg, rgba(28,33,43,1) 0%, rgba(103,195,226,0.44) 100%, rgba(0,212,255,1) 100%); color: #FFF;  text-align: left; width: 100%; z-index: 2; }
.events-containers ul.events li .event-card figure .event-info h4   { font-size: clamp(13px,1.250vw,24px); letter-spacing: 0.04em;  text-transform: uppercase; display: block; }
.events-containers ul.events li .event-card figure .event-info h4 a { color: #FFF; }
.events-containers ul.events li .event-card figure .event-info  time    { display: block; color: #AFDFEF; font-size: clamp(12px,1.146vw,22px);  margin-bottom: clamp(21px,2.083vw,40px); }
.events-containers ul.events li .event-card figure .event-info  a.cta.secondary-cta { color: #FFF; font-size: clamp(11px,1.042vw,20px); padding-left: 0px; background: none; }
.events-containers ul.events li .event-card figure .event-info  a.cta.secondary-cta:after   { background: #FFF; }
.events-containers ul.events li .event-card figure .event-info  a.cta.secondary-cta svg *   { fill: #FFF; }

/* Single Event */

#tribe-events-pg-template       { background: transparent; max-width: 100%; }
#tribe-events-pg-template .event-intro container    { max-width: var(--small-grid-width) }
#tribe-events-pg-template .eventstats container { padding-bottom: 0px; }
#tribe-events-pg-template .eventstats h2    { font-weight: bold; }
#tribe-events-pg-template .eventstats h2 br { display: inline-block; }
#tribe-events-pg-template .eventstats li    { text-align :center; }
#tribe-events-pg-template .event-details container  { max-width: var(--content-grid-width); }

.sponsorship-box    { margin: 0px auto clamp(36px,3.542vw,68px); width: 100%; max-width: clamp(768px,75.000vw,1440px); display: flex; flex-direction: row; flex-wrap: wrap; grid-row-gap: 2rem; grid-column-gap: 1rem; justify-content: center; align-content: stretch; align-items: stretch; background: rgba(255,255,255,.7); padding: clamp(29px,2.865vw,55px); }
.sponsorship-box .sponsorship-tier              {  padding: 0px; } 
.sponsorship-box .sponsorship-tier.box-1-2      { flex: 1 0 48%; }
.sponsorship-box .sponsorship-tier.box-1-3      { flex: 1 0 32%; }
.sponsorship-box .sponsorship-tier article h4    { font-size: clamp(15px,1.458vw,28px); }
.sponsorship-box .sponsorship-tier article p    { font-size: clamp(11px,1.042vw,20px); }
.sponsorship-box  vr           { width: 1px; height: auto; background: var(--primary-color); display: block; }
.sponsorship-box  vr:last-child    { display: none; }
.sponsorship-box .sponsorship-tier.box-1-3 + vr {display: none;}
.bottom-event article h2                        { font-weight: 600; }

/* Content Settings */

main                                            { min-height: calc( 100vh - var(--header-height) - var(--footer-height) ); width: 100vw; overflow: hidden; }
.home main                                      { background: linear-gradient(170deg, rgba(255,255,255,0) 0%,rgba(175,223,239,1) 30%,rgba(255,255,255,0) 100%);  }
body:not(.home) main                            { background: linear-gradient(to bottom, rgba(252,254,255,1) 0%,rgba(244,251,253,0.75) 40%,rgba(175,223,239,0.75) 50%,rgba(247,252,253,0.1) 83%,rgba(255,255,255,1) 100%); }
body.page-id-103  main                          { background: #FFF; }
.admin-bar main                                 { min-height: calc( 100vh - var(--header-height) - var(--footer-height) - 32px ) }
main a                                          { color: var(--primary-color); text-decoration: none; } /* Main Link Style */
main .content .boxcontainer div div             { background: var(--secondary-color); color: #FFF; padding: 10px; min-height: 40px; font-size: 10px; }
main section container                          { position: relative; z-index: 2; }
.content container                              { padding-top: clamp(24px,2.344vw,45px); padding-bottom: clamp(24px,2.344vw,45px); }

.content.inner-content container                { max-width: var(--small-grid-width) } 
.childpage .content.inner-content container     { max-width: var(--content-grid-width) }
.content.inner-content container  article hr    { width: clamp(279px,27.292vw,524px); margin: clamp(35px,3.438vw,66px) auto; border: none; border-top: 3px solid var(--tertiary-color);  }

.content.tax-intro container                    { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-content: stretch;  align-items: flex-start;  }
.content.tax-intro container .box-1-2           { padding: 0px; }

.content.inner-content.white container          { position: relative; max-width: clamp(733px,71.615vw,1375px); }
.content.inner-content.white container article  { position: relative; z-index: 2; }
.content.inner-content.white container:after    { position: absolute; top: 0px; left:50%; width: clamp(843px,82.292vw,1580px); height: 100%; transform: translateX(-50%); background: rgba(255,255,255,.7); content: ''; }

.content article h5                             { font-size: clamp(13px,1.250vw,24px); text-transform: uppercase; font-weight: 600; letter-spacing: 0.06em;  }

.page-header + .content article ul              { padding-left: clamp(75px,7.292vw,140px); line-height: clamp(17px,1.615vw,31px); list-style-type: disc; }
.page-header + .content article ul li           { font-size: clamp(11px,1.042vw,20px); line-height: clamp(17px,1.615vw,31px); margin-bottom: clamp(17px,1.615vw,31px); text-transform: none; letter-spacing: 0em; } 

.content table td                               { text-transform: uppercase; font-size: clamp(19px,1.875vw,36px);; letter-spacing: 0.04em; margin-bottom:  clamp(19px,1.875vw,36px); }
.content table td  a                            { text-decoration: underline; font-weight: 500; }
.content table td  a:hover                      { opacity: .5; }
.content .cta                                   { padding-left: clamp(24px,2.344vw,45px); padding-right: clamp(24px,2.344vw,45px); background: linear-gradient(to right, rgba(177,223,239,.5) 0%,rgba(209,235,244,.5) 100%); }
.content .cta span,
.content .cta a                                 { display: flex;  flex-direction: row;  flex-wrap: wrap;  justify-content: center;  align-content: stretch; align-items: center; text-decoration: none; width: 100%; height: 100%; } 
.content .cta:hover *                           { color: #FFF; }

.content.darkbg                                 { background: #000; } 
.content.darkbg *                               { color: #FFF }
.content.darkbg .cta                            { background: transparent; border: 1px solid var(--secondary-color) }  

/* Cases */

.tax-case_type .content.inner-content container article p    { max-width: clamp(571px,55.729vw,1070px); }
.tax-case_type .content.inner-content container article p a { font-size: clamp(11px,1.042vw,20px); text-transform: uppercase; letter-spacing: 0.1em; }
.tax-case_type .content.inner-content container article p a:hover   { text-decoration: underline; }

#archive container                         { padding-top: 0px; padding-bottom: clamp(43px,4.167vw,80px); } 
.case-list li                                   { padding-left: 0px; padding-right: 0px; }
.case-list article h4                           { font-size: clamp(15px,1.458vw,28px); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; margin-bottom: 0px; }
.case-list article h4 a                         { font-weight: 600 }
.case-list article p                            { font-size: clamp(12px,1.146vw,22px); line-height: 1.22 }
.case-list article a.cta                        { font-size: clamp(11px,1.042vw,20px); }
.case-list figure picture                       { z-index: 1!important; }
.active-cases .case-list figure                 { width: clamp(152px,14.844vw,285px); height: clamp(152px,14.844vw,285px); border-radius: 50%; margin: auto; z-index: 2; background: #4A4A4A; margin-bottom: clamp(35px,3.385vw,65px); display: none; }
.case-list figure a               { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; }
.active-cases .case-list article                { text-align: center; }
.case-list                        { padding: 0px; list-style-type: none; max-width: clamp(729px,71.146vw,1366px); display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-content: flex-start; align-items: flex-start; margin: auto; gap: 0px; }

.released-cases .case-list                      { max-width: clamp(875px,85.417vw,1640px); }
.released-cases .case-list li                   { max-width: clamp(165px,16.146vw,310px); margin-bottom: clamp(72px,7.031vw,135px); }
.released-cases .case-list figure               { width: clamp(165px,16.146vw,310px); height: clamp(181px,17.708vw,340px); background: linear-gradient(45deg, rgba(255,255,255,1) 1%,rgba(175,223,239,1) 78%,rgba(175,223,239,1) 78%,rgba(175,223,239,1) 96%);margin-bottom: clamp(35px,3.385vw,65px); }
.released-cases .case-list p                    { text-transform: uppercase; }

/* Single Case */

.case-header                                    { background: linear-gradient(to right, rgba(175,223,239,1) 0%,rgba(255,255,255,1) 100%); max-height: 25000px; padding-bottom: clamp(43px,4.167vw,80px);} 
.case-header container                          { max-width: clamp(866px,84.583vw,1624px); padding-top: clamp(67px,6.510vw,125px); padding-bottom: clamp(27px,2.604vw,50px); display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: center;  align-items: flex-start; }   
.case-header container > figure                 { width: 100%; max-width: clamp(299px,29.167vw,560px); height: clamp(299px,29.167vw,560px); margin-left: clamp(67px,6.510vw,125px); }
.case-header container > article + article      { width: 100%; max-width: 100%; padding: 0px; }
.case-header container > article + article .details { column-count: 3; max-width: 100%; display: block; }
.case-header container > article + article .details dl  { break-after: column; }
.case-header container > article.titlebar h1    { margin-bottom: 0px; padding-bottom: 0px; min-height: 0px; }
.case-header container > article.titlebar h3    { font-size: clamp(11px,1.042vw,20px); text-transform: capitalize; }
.case-header container > article                { width: 100%; max-width: clamp(400px,39.063vw,750px); padding-left:clamp(59px,5.729vw,110px); }
.case-header container > article:first-child	{ max-width: 100%; padding-left: 0px; padding-right: 0px; }
.case-header container > article:first-child .details       { max-width: 100%; }
.case-header container > article h1              { min-height: clamp(104px,10.156vw,195px); margin-bottom: 0px; padding-bottom: clamp(43px,4.167vw,80px); }
.case-header container > article .details        { display: flex;flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; align-items: flex-start; gap: clamp(11px,1.042vw,20px); max-width: clamp(293px,28.646vw,550px); }
.case-header container > article .details dl    { width: 100%; text-align: left; border-bottom: 1px solid var(--secondary-color); padding-bottom: clamp(4px,0.417vw,8px); margin-bottom: clamp(11px,1.042vw,20px); }
.case-header container > article .details dl dt { font-size: clamp(13px,1.250vw,24px); letter-spacing: 0.06em; display: inline-block; text-transform: capitalize;  margin-bottom: 0px; font-weight: bold; }
.case-header container > article .details dl dt:after   { content: ': ' }
.case-header container > article .details dl dd { font-size: clamp(13px,1.250vw,24px); letter-spacing: 0.06em; display: inline-block; }

.single-cases .content.inner-content container  { max-width: var(--content-grid-width); }
.content.inner-content container article .twocol  { column-gap: clamp(40px,3.906vw,75px); padding: 0px; list-style-type: none; }
.content.inner-content container article .twocol li {margin-bottom: clamp(10px,0.938vw,18px); }
.content.inner-content container article .twocol li a   { text-transform: uppercase; text-decoration: underline; }
.content.inner-content container article .twocol li a:hover { opacity: .5; }
body:not('.cases-template') .content.inner-content container article .twocol a,
body:not('.cases-template') .content.inner-content container article .twocol p{ font-size: clamp(13px,1.250vw,24px); text-transform: uppercase; }

.page .content.inner-content container article p .cta:hover * { color: #FFF; }

.single-cases .content.inner-content.blockquote container   { max-width: var(--inner-grid-width); }
.single-cases .content.inner-content.blockquote container article blockquote { text-align: center; }
.single-cases .content.inner-content.blockquote container article blockquote:before { content: ''; width: clamp(35px,3.385vw,65px); height: clamp(31px,3.021vw,58px); background: url(../images/openquote.png) center no-repeat; background-size: contain; display: block; margin: auto; margin-bottom: clamp(16px,1.563vw,30px); }
.single-cases .content.inner-content.blockquote container article blockquote:after { content: ''; width: clamp(35px,3.385vw,65px); height: clamp(31px,3.021vw,58px); background: url(../images/closequote.png) center no-repeat; background-size: contain; display: block; margin: auto; margin-top: clamp(16px,1.563vw,30px); }

.content.inner-content + #halves-block_62ab311334962    { padding-top: 0px; }

.single-cases .gallery container            { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: stretch; align-items: stretch; }
.single-cases .gallery container figure:nth-child(1)    { width: clamp(357px,34.896vw,670px); height: clamp(363px,35.417vw,680px); }
.single-cases .gallery container figure:nth-child(2)    { width: clamp(290px,28.333vw,544px); height: clamp(344px,33.594vw,645px); margin-top: clamp(72px,7.031vw,135px); }
.single-cases .gallery container figure:nth-child(3)    { width: clamp(197px,19.271vw,370px); height: clamp(189px,18.490vw,355px); margin-top: clamp(45px,4.427vw,85px); }

.media-stories container    { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; align-items: flex-start; padding-bottom: clamp(45px,4.427vw,85px); }
.media-stories container article:first-child    { max-width: var(--small-grid-width); width: 100%; margin: auto; }
.media-stories figure       { width: 100%; max-width: clamp(421px,41.146vw,790px); height: clamp(379px,36.979vw,710px); margin-left: clamp(45px,4.427vw,85px); }

.media-stories .scroller    { direction: rtl; height: clamp(325px,31.771vw,610px);overflow-x: hidden; overflow-y: scroll; width: calc( 100% + clamp(29px,2.865vw,55px) ); position: relative; left: clamp(-55px,-2.865vw,-29px); padding-left: clamp(29px,2.865vw,55px); position: relative; }
.media-stories .scroller:after  { content: ''; pointer-events: none; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(255,255,255,0) 50%,rgba(255,255,255,.66) 100%); }
.media-stories .scroller.noscroll       { background: transparent }
.media-stories .scroller.noscroll::-webkit-scrollbar    { display: none; } 
.media-stories .scroller.short          { height: auto; }
.media-stories .scroller.noscroll:after     { display: none;  }  
.media-stories .scroller::-webkit-scrollbar { width: clamp(6px,0.573vw,11px); border-radius: clamp(3px,0.313vw,6px); background: rgba(175,223,239,.30);  }
.media-stories .scroller::-webkit-scrollbar-thumb   { width: 100%; border-radius: clamp(3px,0.313vw,6px); background: var(--secondary-color); }
.media-stories .scroller ul { direction: ltr; padding: 0px; list-style-type: none; }
.media-stories .scroller ul li  { padding-top: clamp(13px,1.250vw,24px); padding-bottom: clamp(13px,1.250vw,24px);  }
.media-stories .scroller ul li a    { font-size: clamp(15px,1.458vw,28px); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; display: block; }
.media-stories .scroller ul li time { font-size:  clamp(13px,1.250vw,24px); }

/* Halves */
.halves                         { padding-bottom: clamp(13px,1.302vw,25px); padding-top: clamp(13px,1.302vw,25px); }
.halves > .half > container     { max-width: calc( var(--small-grid-width) / 2 ); }
.halves > .half:nth-child(1) > container    { padding-left: 0px; }
.halves > .half:nth-child(2) > container    { padding-right: 0px; }
.halves > .half > container article h3  { font-size: clamp(15px,1.458vw,28px); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.halves > .half > container article iframe  { overflow: hidden; width: clamp(309px,30.208vw,580px); min-height:2000px; border: none; }
/*
#halves-block_62ab6ab0cc2c0				{ max-height: clamp(432px,42.188vw,810px); }
#halves-block_62ab311334962				{ max-height: clamp(837px,81.771vw,1570px); }
*/
.inner-content.content + .halves        { padding-top: 0px; }

/* Exonerations Block */

.exonerations, .exonerations .swiper-slide{ height: clamp(445px,43.490vw,835px); background: #1C212B }
.exonerations .swiper-slide                     { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: stretch;  align-items: stretch; }
.exonerations .swiper-slide article             { color: #FFF; width: clamp(432px,42.188vw,810px); padding: clamp(37px,3.646vw,70px); }
.exonerations .swiper-slide article .eyebrows   { color: #AFDFEF; letter-spacing: .1em; }
.exonerations .swiper-slide article h2          { max-width: clamp(251px,24.479vw,470px); margin-bottom: clamp(101px,9.896vw,190px); }
.exonerations .swiper-slide figure          { z-index: 2; height: clamp(445px,43.490vw,835px); width: clamp(591px,57.708vw,1108px); }
.exonerations .swiper-slide figure figcaption   { right: auto; left: 0px; }
.exonerations .swiper-slide .storybox h4        { font-size: clamp(24px,2.344vw,45px); margin-bottom: 0px; }
.exonerations .swiper-slide .storybox p         { font-size: clamp(14px,1.354vw,26px); }
.exonerations .swiper-slide .storybox dl        { font-size: clamp(14px,1.354vw,26px); width: 100%; max-width: clamp(176px,17.188vw,330px); display: inline-flex; flex-direction: row;  flex-wrap: wrap; justify-content: flex-start; align-content: stretch; align-items: flex-start; }
.exonerations .swiper-slide .storybox dl dt     { font-weight: bold; margin-right: 5px; }
.exonerations .swiper-slide .storybox .details  { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: stretch; align-items: flex-start;  margin-bottom: clamp(29px,2.865vw,55px); }
.exonerations .swiper-slide .storybox a.cta     { border-color: #FFF; font-size: clamp(12px,1.146vw,22px); }
.exonerations .swiper-slide .storybox a.cta span    { color: #FFF; }
.exonerations .swiper-pagination                { bottom: auto; top: clamp(32px,3.125vw,60px); left: auto; right: clamp(32px,3.125vw,60px); width: clamp(7px,0.677vw,13px); }
.exonerations .swiper-pagination-clickable .swiper-pagination-bullet    { width: clamp(7px,0.677vw,13px); height: clamp(7px,0.677vw,13px); border-radius: 0px; background: #FFF; border: 1px solid #67C3E2; border-radius: 50%; opacity: 1!important;  }
.exonerations .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active    { border: 1px solid #FFF; background: #67C3E2; }

.exonerations + .content container  { padding-bottom: 0px; } 

.exonerations + .content container ul.twocol       { list-style-type: none; padding: 0px; max-width: var(--content-grid-width); margin-bottom: clamp(24px,2.344vw,45px); margin-top: clamp(13px,1.302vw,25px); }
.exonerations + .content container ul.twocol li    { font-size: clamp(11px,1.042vw,20px); text-transform: uppercase; letter-spacing: 0.1em; line-height: 1.25; margin-bottom: clamp(14px,1.354vw,26px); font-weight: 600; } 

/* Numberlist */

.numberlist container       { max-width: var(--content-grid-width); padding-top: clamp(24px,2.344vw,45px); padding-bottom: clamp(24px,2.344vw,45px); } 
.content + .numberlist container    { padding-top: 0px; }
.numberlist container article h4     { font-size: clamp(15px,1.458vw,28px); text-transform: uppercase; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; margin-bottom: 0px; }
.numberlist container article h5     { font-size: clamp(11px,1.042vw,20px); letter-spacing: 0.1em; margin-bottom: clamp(16px,1.563vw,30px); text-transform: uppercase; }
.numberlist container article ul    { padding: 0px; list-style-type: none; }
.numberlist container article ul li { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-items: center; margin-bottom: clamp(17px,1.667vw,32px); }
.numberlist container article ul li h3  { font-size: clamp(38px,3.750vw,72px); -webkit-text-stroke: 1px var(--quadranary-color); -webkit-text-fill-color: transparent; width: clamp(99px,9.635vw,185px); font-weight: 700; }
.numberlist container article ul li div { width: calc( 100% - clamp(99px,9.635vw,185px) )  }
.numberlist container article ul li div p { font-size: clamp(11px,1.042vw,20px); }

.alignright         { margin-left: clamp(41px,3.958vw,76px); position: relative; padding: 0px; font-size: 0px; }
.alignright figcaption,
.alignleft figcaption{ min-width: clamp(101px,9.896vw,190px); }
.alignleft          { margin-right: clamp(41px,3.958vw,76px); position: relative; padding: 0px; font-size: 0px; max-width: 100%; }
.half article .alignleft    { width: auto!important }
.smalltext          { font-size: clamp(11px,1.042vw,20px); line-height: 1.5; display: block; margin-bottom: clamp(27px,2.604vw,50px); }
.alignright ~ p,
.alignleft ~ p      { max-width: calc( 100% + clamp(77px,7.552vw,145px) ); width: calc( 100% + clamp(77px,7.552vw,145px) ); }

/* Staff */

.staff container            { padding-top: clamp(53px,5.208vw,100px); padding-bottom: clamp(53px,5.208vw,100px); }
.staff-two container        { max-width: clamp(580px,56.667vw,1088px); }
.staff-two container ul.staff   { padding: 0px; list-style-type: none; width: 100%; display: flex;  flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: stretch; align-items: flex-start; }
ul.staff                    { list-style-type: none; }
.staff-four container ul.staff li .staff-inner br   { display: block; }
.staff-two container ul.staff li .staff-inner   { width: clamp(256px,25.000vw,480px); }
.staff-two container ul.staff li .staff-inner figure    { width: 100%; height: clamp(283px,27.604vw,530px); margin-bottom:  }
.staff-inner h2     { margin-bottom: 0px; }
.staff-inner  p     { text-transform: uppercase; letter-spacing: 0.1em; font-size: clamp(11px,1.042vw,20px); }

.staff-four container   { max-width: clamp(795px,77.604vw,1490px); }
.staff-four container ul.staff { display: flex;  flex-direction: row;  flex-wrap: wrap; justify-content: center; align-content: stretch;  align-items: flex-start; padding-left: 0px; }
.staff-four container ul.staff  li  { width: 25% }
.staff-four container ul.staff  li .staff-inner { width: clamp(173px,16.927vw,325px); }
.staff-four container ul.staff  li .staff-inner figure  { width: clamp(173px,16.927vw,325px); height: clamp(200px,19.531vw,375px); }
.staff-four container ul.staff  li .staff-inner h2  { padding-right: clamp(53px,5.208vw,100px); }
.staff-four container ul.staff  li:first-child  { width: 100%; }
.staff-four container ul.staff  li:first-child .staff-inner { margin: auto; }


/* Image Right */

.narrow container   { max-width: var(--content-grid-width)!important; }
.narrow container article table tr td a { font-size: clamp(13px,1.250vw,24px); }
.imageright container   { position: relative; }
.imageright container article   { max-width: clamp(520px,50.781vw,975px); margin-left: clamp(248px,24.219vw,465px); }
.imageright container ul.images { width: clamp(325px,31.771vw,610px); position: absolute; top: 0px; right: auto; left: -14%; height: 100%; display: flex;  flex-direction: column;  flex-wrap: nowrap;  justify-content: space-between;  align-content: stretch;  align-items: flex-end; list-style-type: none;}
.imageright container ul.images li  {  }
.imageright container ul.images li figure    { width: clamp(312px,30.469vw,585px); height: clamp(312px,30.469vw,585px); border-radius: 50%; z-index: 2; }
.imageright article h4      { font-size: clamp(15px,1.458vw,28px); }
.imageright article h5      { font-size: clamp(11px,1.042vw,20px); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; }
.imageright ul:not([style="list-style-type: square;"])  { list-style-type: disc; }
.imageright article ul, .imageright article p   { font-size: clamp(11px,1.042vw,20px); }

img.round           { border-radius: 50%; overflow: hidden; }

/* Content Settings */
.blog .content:not(.multicolumn) container article h3,
.page .content:not(.multicolumn) container article h3   { font-size: clamp(15px,1.458vw,28px); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.page .content.normal + .content.narrow container { padding-top: 0px; }

/* Archive Page */

body > br, body > font  { display: none; }

#archive-posts container            { max-width: clamp(580px,56.667vw,1088px); }
#archive-posts container .archive-list  { padding: 0px; list-style-type: none; display: flex; flex-direction: row; flex-wrap: wrap;justify-content: flex-start; align-content: stretch; align-items: stretch; width: calc( 100% + var(--grid-gutter) ); margin-left: calc( calc( var(--grid-gutter) / 2 ) * -1 )  }
#archive-posts container .archive-list li   { height: auto; }
#archive-posts container .archive-list article  { background: #1C212B; color: #FFF; padding: clamp(15px,1.458vw,28px); display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between;align-content: stretch; align-items: stretch; height: 100%; }
#archive-posts container .archive-list article h3   { font-size: clamp(13px,1.250vw,24px); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0px; }
#archive-posts container .archive-list article h3 a { color: #FFF; }  
#archive-posts container .archive-list article p    { font-size: clamp(11px,1.042vw,20px); margin-bottom: 0px; }
#archive-posts container .archive-list article time { color: #AFDFEF; font-size: clamp(12px,1.146vw,22px); display: block; margin-bottom: clamp(32px,3.125vw,60px); }
#archive-posts container .archive-list article a.cta    { color: #FFF; font-size: clamp(11px,1.042vw,20px); }
#archive-posts container .archive-list article a.cta svg *  { fill: #FFF; }
#archive-posts .cta.secondary-cta:after         { background: #FFF; }  

nav.paginate                                    { width :100%; text-align :center; letter-spacing: 2em; font-size: clamp(12px,1.146vw,22px); }


/* Form Settings */ 

.frm_form_field input::-webkit-input-placeholder  { color: #000; }
.frm_form_field input:-moz-placeholder            { color: #000; } 
.frm_form_field input::-moz-placeholder           { color: #000; } 
.frm_form_field input:-ms-input-placeholder       { color: #000; } 

.frm_form_field textarea::-webkit-input-placeholder  { color: #000; }
.frm_form_field textarea:-moz-placeholder            { color: #000; } 
.frm_form_field textarea::-moz-placeholder           { color: #000; } 
.frm_form_field textarea:-ms-input-placeholder       { color: #000; } 

.frm_form_field input[type=checkbox]            {  }
.frm_form_field input[type=checkbox]:checked:before {  }
.frm_form_field input[type=radio]               {  }
.frm_form_field input[type=radio]:checked:before     {  }
main .frm_form_field input[type=text], main .frm_form_field input[type=email],  main .frm_form_field select,  main .frm_form_field textarea,  
main .frm_form_field input[type=tel]            { width: 100%; height: clamp(45px,4.375vw,84px); background: #DEF0F5; border: none; font-size: clamp(14px,1.354vw,26px); margin-bottom: clamp(18px,1.771vw,34px); padding-left: 15px; }  
main .frm_form_field select                     { background-image:  url(../images/downtilde.svg); background-position: right; background-size: clamp(13px,1.302vw,25px); background-repeat: no-repeat; }
.frm_form_field textarea                        { font-family: var(--primary-font); padding-top: 12px; }    
.frm_form_field select                          {  }

main .frm_form_fields label,
.frm_verify,
main .frm_form_fields legend                    { display: none; }
main .frm_form_fields fieldset                  { border: none; }


main #form_newsletter .frm_form_fields  .frm_submit {  width: clamp(95px,9.271vw,178px); }
main .frm_form_fields .frm_submit button.cta    { height: clamp(39px,3.854vw,74px); background: linear-gradient(to right, rgba(177,223,239,.5) 0%,rgba(209,235,244,.5) 100%); font-size: clamp(12px,1.146vw,22px); }

main #frm_form_1_container                      { margin: auto; }
main #frm_form_1_container .frm_form_fields .frm_form_field.frm_half    { padding-right: clamp(13px,1.302vw,25px); }
main #frm_form_1_container .frm_form_fields .frm_form_field.frm_half + .frm_form_field.frm_half { padding-right: 0px; padding-left: clamp(13px,1.302vw,25px); } 
main #frm_form_1_container .frm_form_fields textarea    { height: clamp(160px,15.625vw,300px); }
main #frm_form_1_container .frm_submit          { text-align: center; }  

#content-block_62ab65555da2e h5                 { font-size: clamp(9px,0.833vw,16px); letter-spacing: 0.1em; line-height: 1.75  }

/* Shop Page */
main > .woocommerce,
.content-area main                              { margin :auto; max-width: var(--inner-grid-width); width: 100%; padding: clamp(64px,6.250vw,120px) 0px; background: transparent!important } 
.woocommerce-ordering, .related.products,
 .woocommerce-page table.cart td.actions .coupon,
.woocommerce .woocommerce-breadcrumb            { display: none; }

.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .button     { border-radius: 0px; background: var(--primary-color); color: #FFF; font-size: clamp(12px,1.146vw,22px); height: clamp(24px,2.344vw,45px); padding: 0px 25px; display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center; }

.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { font-family: var(--secondary-font); line-height: 1.5142; margin-bottom: var(--standard-font-size); font-size: clamp(19px,1.823vw,35px); font-weight: bold; padding: 0px; margin-bottom: 0px; line-height: 1; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 0px; display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: center; }  
.select2-container--default .select2-selection--single .select2-selection__arrow    { top: 7px; } 
.woocommerce form .form-row .input-checkbox,
.woocommerce-checkout input[type=checkbox]       { min-width: clamp(13px,1.302vw,25px)!important; width: clamp(13px,1.302vw,25px)!important; height: clamp(13px,1.302vw,25px); border: 1px solid #000; position: relative; box-sizing: border-box; display: inline-block; margin-bottom: 0px; }
.woocommerce-checkout input[type=radio]         { width: clamp(13px,1.302vw,25px)!important; height: clamp(13px,1.302vw,25px); border: 1px solid #000; display: inline-block; border-radius: 50%; position: relative; } 
.woocommerce-checkout input[type=radio]:checked:after         { top: 50%; left: 50%; content: ''; position: absolute; transform: translateX(-50%) translateY(-50%); width: 80%; height: 80%; background: #000; border-radius: 50%; }

#shipping_method input[type=radio]         { width: clamp(13px,1.302vw,25px)!important; height: clamp(13px,1.302vw,25px); border: 1px solid #000; display: inline-block; border-radius: 50%; position: relative; } 
#shipping_method input[type=radio]:checked:after         { top: 50%; left: 50%; content: ''; position: absolute; transform: translateX(-50%) translateY(-50%); width: 80%; height: 80%; background: #000; border-radius: 50%; }

.woocommerce form .form-row .input-checkbox:checked:before,
.woocommerce-checkout input[type=checkbox]:checked:before   { position: absolute; top: 5px; left: 5px; width: calc( 100% - 10px ); height: calc( 100% - 10px ); background: #000; position: absolute; content: '';  }

.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce ul.products li.product .price      { font-size: clamp(16px,1.563vw,30px); color: var(--secondary-color); }
.woocommerce div.product form.cart .variations select   { background: url(../images/downtilde.svg) right no-repeat!important; background-color: #DEF0F5!important; background-size: clamp(13px,1.302vw,25px)!important; }
.woocommerce div.product form.cart .variations select,
.select2-container .select2-selection--single .select2-selection__rendered, .woocommerce form .form-row select, .select2-container--default .select2-selection--single,
.woocommerce input                              {  width: 100%; height: clamp(24px,2.344vw,45px); background: #DEF0F5; border: none; font-size: clamp(12px,1.146vw,22px); margin-bottom: clamp(18px,1.771vw,34px); padding-left: 15px; }
#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th    {font-size:  clamp(12px,1.146vw,22px); height: clamp(24px,2.344vw,45px);  }
.product_meta > span                            { display: block;  }
.product_meta                                   {  margin-bottom: 40px;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt    { background :var(--primary-color); border-radius: 0px!important; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover    { background: var(--secondary-color); } 
.woocommerce-message::before                    { color: var(--primary-color)!important; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-color: var(--primary-color)!important }

/* Footer Settings */
#page-foot										{ background: var(--tertiary-color); }
#page-foot container                            { height: var(--footer-height); padding-top: clamp(37px,3.646vw,70px); max-width: clamp(904px,88.281vw,1695px); }
#page-foot	.footer-child                        { max-width: clamp(267px,26.042vw,500px); min-width: clamp(157px,15.365vw,295px); }
#page-foot .footer-child .footer-logo           { width: clamp(168px,16.406vw,315px); margin-bottom: clamp(38px,3.750vw,72px); display: block; }
#page-foot .footer-child a.cta                  { max-width: clamp(156px,15.208vw,292px); width: clamp(156px,15.208vw,292px); color: var(--quadranary-color); border-color: var(--quadranary-color); font-size: clamp(12px,1.146vw,22px); font-weight: 600; }
#page-foot .footer-nav                          { column-count: 2; max-height: clamp(240px,23.438vw,450px); column-gap: clamp(43px,4.167vw,80px); }
#footer                                         { display: block; break-inside: avoid; }
#page-foot .footer-nav > ul > li > a            { font-size: clamp(11px,1.042vw,20px); font-weight: bold; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
#page-foot .footer-nav > ul > li.menu-item-has-children > a { pointer-events: none; }
#page-foot .footer-nav > ul > li > ul           { display: block; }
#page-foot .footer-nav > ul > li > ul li a      { font-size: clamp(7px,0.729vw,14px); text-transform: uppercase; text-indent: clamp(13px,1.302vw,25px); display: block; }
#page-foot .footer-nav  ul li,
#page-foot .footer-nav  ul li a                 { display: block; color: #3C4149; text-decoration: none; line-height: 1.8; break-inside: avoid-column; margin: 0px; transition: all .25s; }
#page-foot .footer-nav  ul li a:hover           { opacity: .75 }

#page-foot .frm_forms                           { max-width: clamp(156px,15.208vw,292px); }
#page-foot .frm_forms fieldset                  { border: none }
#page-foot .frm_forms legend,
#page-foot .frm_forms label                     { display: none; }
#page-foot .frm_forms h3.frm_form_title         { font-size: clamp(11px,1.042vw,20px); font-weight: bold; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; margin-bottom: clamp(11px,1.042vw,20px); }
#page-foot .frm_forms .frm_form_field input     { width: 100%; border: none; border-radius: 0px; height: clamp(20px,1.979vw,38px); font-size: clamp(10px,0.938vw,18px); margin-bottom: clamp(11px,1.042vw,20px); }
#page-foot .frm_forms button.cta                { max-width: clamp(107px,10.417vw,200px); min-width: clamp(83px,8.125vw,156px); height: clamp(26px,2.500vw,48px);font-size: clamp(11px,1.042vw,20px); font-weight: bold; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; background: transparent; }


#page-foot .social-links li a                         { color: var(--primary-color); font-weight: 300; }
#page-foot .footer-bar                                  { background: var(--secondary-color); width: 100%; height: clamp(15px,1.458vw,28px); display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-content: stretch; align-items: center; }
#page-foot .footer-bar ul                               { list-style-type: none; padding: 0px; text-align: center; }
#page-foot .footer-bar ul li                            { display: inline-block; } 
#page-foot .footer-bar ul li a                          { color: var(--white-color); text-transform: uppercase; font-size: clamp(9px,0.833vw,16px); letter-spacing: 0.3em; font-weight: bold; text-transform: uppercase; text-decoration: none; }
#page-foot .footer-bar ul li:after                      { content: ' // '; color: var(--white-color); }
#page-foot .footer-bar ul li:last-child:after            { content: '' } 

#corner-popup           { background: var(--tertiary-color) }
#corner-popup .corner-close:after, #corner-popup .corner-close:before   { background: var(--primary-color); }
#corner-popup .hide-mobile  { display: none!important; }
#corner-popup .frm_forms                           { max-width: clamp(156px,15.208vw,292px); }
#corner-popup .frm_forms fieldset                  { border: none }
#corner-popup .frm_forms h3.frm_form_title,
#corner-popup .frm_forms legend,
#corner-popup .frm_forms label                     { display: none; }
#corner-popup h3                                    { font-size: clamp(11px,1.042vw,20px); font-weight: bold; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; margin-bottom: clamp(11px,1.042vw,20px); }
#corner-popup .frm_forms .frm_form_field input     { width: 100%; border: none; border-radius: 0px; height: clamp(20px,1.979vw,38px); font-size: clamp(10px,0.938vw,18px); margin-bottom: clamp(11px,1.042vw,20px); }
#corner-popup .frm_forms button.cta                { max-width: clamp(133px,13.021vw,250px); min-width: clamp(133px,13.021vw,250px); height: clamp(26px,2.500vw,48px);font-size: clamp(11px,1.042vw,20px); font-weight: bold; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; background: transparent; }
#corner-popup .p-sm-6   { width: 100%; }

footer + #inner-popup   { display: none; }


@media handheld, only screen and (max-width: 1023px) { /* Mobile - All Mobile */
    
    :root {
        --header-height:    clamp(82px,25.701vw,262.92046px);
        --logo-width:       clamp(150px,46.729vw,478.0372px);
        --logo-height:      clamp(37px,11.682vw,119.5093px);
        
        --footer-height:    clamp(616px,192.405vw,1968px);
    }
	
    .alert-bar container                        { padding-right: 20px; }
    .alert-bar label                            { right: clamp(7px,2.336vw,23.90186px); } 
     
    figcaption      { font-size: clamp(12px,3.738vw,38.242976px); min-width: 100%; height: clamp(41px,12.850vw,131.46023px); padding-left: 10px;     text-align: left;
    justify-content: flex-start; }
    
	/* Mobile Menu styles */
    #page-head                                     { background: #FFF!important; }
    #page-head container .logo > *                { width: clamp(150px,46.729vw,478.0372px); height: var(--logo-height) }
    #page-head container #nav					  { background: var(--secondary-color);}
    #page-head container #nav #main               {  }
	#page-head container #nav #main li a		  { padding: 20px; }	
	#page-head container #nav #main li ul	      {  }
    #page-head container #nav #main li ul li a    {  }
    
    .page-header + .content article ul      { padding-left: 30px; }
    #content-block_62ab65555da2e h5,
    .narrow container article p,
    .sponsorship-box .sponsorship-tier article p,
    .case-list article a.cta,
    .case-list article p,
    .page-header + .content article ul li,
    .numberlist container article ul li div p,
    article p, .p, p        { font-size: clamp(13px,3.972vw,40.633162px); }
    .page-header container .eyebrows    { letter-spacing: .01em; text-transform: none; -webkit-text-stroke: 1px var(--quadranary-color); -webkit-text-fill-color: transparent; font-weight: 700; }
    .page-header container .eyebrows,
    .numberlist container article ul li h3,
    article h1, .h1         { font-size: clamp(35px,10.981vw,112.338742px); }
    .case-list article h4 ,
    article h2, .h2         { font-size: clamp(25px,7.944vw,81.266324px); line-height: 1; }
    
    article h4, .h4         { font-size: clamp(18px,5.607vw,57.364464px); }
    .content article h5     { font-size: clamp(16px,5.140vw,52.584092px); text-align: left!important; letter-spacing: 0; text-transform: none; line-height: 2; font-weight: 400; }
    article h6, .h6         { font-size: clamp(13px,3.972vw,40.633162px);  }
    
    article p br, .p br     { display: none; }
    
    article blockquote p, .blockquote p, article blockquote, .blockquote { font-size: clamp(26px,8.178vw,83.65651px); }
    .content article h5 br,
    article blockquote p br, .blockquote p br, article blockquote br, .blockquote br,
    h1 br, h2 br, h3 br     { display: none; }
    
    article blockquote cite, .blockquote cite   { display: block; font-size: clamp(10px,3.271vw,33.462604px); margin-top: 20px; }
        .home main     { background: linear-gradient(to bottom, rgba(255,255,255,1) 36%,rgba(255,255,255,1) 36%,rgba(175,223,239,1) 72%,rgba(244,255,254,1) 100%); }
    
    #page-head container, #page-foot container,
    main container          { padding-left: clamp(30px,9.346vw,95.60744px); padding-right: clamp(30px,9.346vw,95.60744px); }
    .multicolumn.content container,
    .content container          { padding-top: clamp(37px,11.682vw,119.5093px); padding-bottom: clamp(37px,11.682vw,119.5093px);  }
    
    
    .donatebar container article:nth-child(1) h2    { font-size: clamp(30px,9.346vw,95.60744px); }
    .donatebar container article:nth-child(1) h2 br { display: block; }
    .donatebar container article:nth-child(1) h2 strong { display: inline-block; } 
    
    #page-head container .toggle                  { width: clamp(26px,8.178vw,83.65651px); height: clamp(19px,5.841vw,59.75465px); transform: translateY(-50%); right: 15px; }
    #page-head container .toggle:before, #page-head container .toggle:after, #page-head container .toggle em:before, #page-head container .toggle em:after  { background: var(--primary-color); }
    #page-head container #nav   { background: var(--secondary-color); }
    #page-head container #nav #main li a    { font-size: 18px; }
    #page-head container #nav #main > li    { margin: 0px; }
    #page-head container #nav #main > li.button-holder a    { display: flex; max-width: 250px; margin: auto 15px; float: right; margin-right: 15px!important; }
    #page-head container #nav #main li svg      { width: 12px; }
    #page-head container #nav #main .current-menu-item a, #page-head container #nav #main .active a, #page-head container #nav #main a:hover    { color: var(--quadranary-color) }
    #page-head container #nav #main .menu-item-has-children ul  { position: relative; width: 100%; left: 0px!important; transform: none; } 
    #page-head container #nav #main .menu-item-has-children ul.expand   { left: auto!important; }
    #page-head container #nav #main .menu-item-has-children ul li a { font-size: 16px; }
    
    main section container      { padding-left: clamp(30px,9.346vw,95.60744px); padding-right: clamp(30px,9.346vw,95.60744px); }
    
    .stories container ul li,
    .imageboxes container ul li { max-width: 340px; margin: 5px auto; width: 100%; }
    
    .cta.secondary-cta svg,
    .stories container ul li a.cta.secondary-cta svg    { width: clamp(34px,10.514vw,107.55837px); }
    
    .stories container ul li h3.storytitle  { font-size: clamp(18px,5.607vw,57.364464px); }
    .stories container ul li                { margin-bottom: 40px; }
    .stories container ul li figure         { width: clamp(254px,79.439vw,812.66324px); height: clamp(254px,79.439vw,812.66324px); }
    
    .multicolumn.content container article h1 strong { -webkit-text-fill-color: var(--primary-color); -webkit-text-stroke: 0px; }
    
    .cta.secondary-cta,
    .multicolumn.content container article .cta.secondary-cta,
    .stories container ul li a.cta.secondary-cta,
    .stories container ul li time           { font-size: clamp(13px,4.206vw,43.023348px); }
    .multicolumn.content container article h1:not(:first-child) { margin-toP: 30px; }
    
    .quote container            { display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: stretch;
    align-items: stretch; }
    
    .imageright container article    { margin-left: 0px;  }
    
    #content-block_626afb7754469  container { padding-bottom: 0px; }
    #content-block_626afb0e54468  container { padding-top: 0px; }
    .multicolumn.content container article *    { text-align: left!important; }
    
    .multicolumn.content container article hr   { display: none; }
    
    .quote container figure         { width: clamp(254px,79.439vw,812.66324px); height: clamp(254px,79.439vw,812.66324px); order: 0; position: relative; top: auto; left: auto; right: auto; bottom: auto; transform: none; margin: 0px auto 40px; }
    
    .header container                   { flex-wrap: wrap; }
    .home .header container > figure    { height: 50vh!important; min-height: 0px!important; width: 100vw; }
    .home .header container > div       { height: 40vh!important; min-height: 0px!important; }
    .home .header container article     { text-align: center; }
    .home .header container             { padding-left: 0px; padding-right: 0px; }
    .home .header container > div article h2    { margin-bottom: 30px; }
    
    .multicolumn + .imageboxes container    { padding-top: 0px; }
    
    .content table td   { width: 100%!important; display: block; }
    
    .halves > .half > container     { padding-left: clamp(30px,9.346vw,95.60744px)!important; padding-right: clamp(30px,9.346vw,95.60744px)!important; }
    
    .page-header container          { height: clamp(198px,61.916vw,633.39929px); }
    
    .imageboxes container ul li:nth-child(2)    { position: static; }  
    .imageboxes container ul li figure { height: clamp(224px,70.093vw,717.0558px); }
    
    .page-header    { margin-top: var(--header-height); height: clamp(209px,65.421vw,669.25208px); }
    .active-cases .case-list figure { width: clamp(239px,74.766vw,764.85952px); height: clamp(239px,74.766vw,764.85952px); } 

    .released-cases .case-list li   { max-width: 100%; margin: auto; margin-bottom: 30px; } 
    .released-cases .case-list figure   { width: clamp(239px,74.766vw,764.85952px); height: clamp(239px,74.766vw,764.85952px); margin: auto; margin-bottom: 10px; }
    
    .active-cases .case-list li          { border-bottom: 1px solid var(--primary-color) }
    
    .case-header                        { max-height: 1000000%; }
    .case-header container              { padding-left: 0px; padding-right: 0px; padding-top: clamp(82px,25.701vw,262.92046px); }
    .case-header container > figure     { margin-left: 0px; width: 100%; max-width: 100%; margin-bottom: 20px; }
    .case-header container>article      { text-align: center; padding-left: 30px; padding-right: 30px; }  
    .case-header container > article + article { padding-left: 30px; padding-right: 30px; }
    .case-header container > article .details   { margin-left: auto; margin-right: auto; }
    .case-header container > article + article .details { column-count: 1; max-width: 100%; }
    .case-header container > article + article .details dl  { break-after: avoid; }
    .single-cases .gallery container figure { margin-left: auto; margin-right: auto; }
    .single-cases .gallery container figure    {     width: clamp(290px,28.333vw,544px)!important;  height: clamp(344px,33.594vw,645px)!important; } 
    .media-stories figure   { display: none; }
    .media-stories .scroller    { margin-left: 40px; }
    
    .exonerations, .exonerations .swiper-slide  { height: clamp(822px,257.009vw,2629.2046px); }
    .exonerations .swiper-slide article .eyebrows   { text-align: center; display: block; }
    .exonerations .swiper-slide article h2  { max-width: 100%; margin-bottom: 20px; margin-top: 20px; }
    .exonerations .swiper-slide .storybox dl,
    .exonerations .swiper-slide .storybox p { font-size: clamp(13px,4.206vw,43.023348px); }
    
    .numberlist container article ul li div { width: 100%; }
    .numberlist container article ul li h3  { margin: auto; -webkit-text-fill-color: var(--primary-color); font-size: clamp(60px,18.692vw,191.21488px); width: 100%; text-align: center; }  
    .staff-four container ul.staff li .staff-inner,
    .staff-two container ul.staff li .staff-inner   { margin-left: auto; margin-right: auto; }
    .staff-two container ul.staff li,
    .staff-four container ul.staff li   {  width: 100%; }
    
    .alignright ~ p, .alignleft ~ p { width: 100%; max-width: 100%; font-size: clamp(12px,3.738vw,38.242976px); }
    
    .alignright,
    .alignleft                              { margin-left: 0px; margin-right: 0px; max-width: 100%; float: none; }
    
    .imageright container ul.images         { display: none; }
    
    .sponsorships container             { padding-left: 0px; padding-right: 0px; }
    .sponsorship-box                    { flex-direction :column; }
    .sponsorship-box .sponsorship-tier.box-1-2, .sponsorship-box .sponsorship-tier.box-1-3  { width: 100%; } 
    .sponsorship-box vr                 { width: 100%; height: 1px; margin: 30px auto; }
    
    main #frm_form_1_container .frm_form_fields .frm_form_field.frm_half    { padding: 0px!important; }
    
    #content-block_62ab65555da2e table,
    #content-block_62ab65555da2e table tbody,
    #content-block_62ab65555da2e table tr,
    #content-block_62ab65555da2e table tr td    { width: 100%!important; display:  block; height :auto!important; }
    .released-cases .case-list p        { text-align: center; }
    
    .single-post .page-header       { padding-top: 0px; height: clamp(307px,95.794vw,979.9762599999999px); background: none;; }
    .single-post .page-header article   { padding: 0px clamp(35px,10.981vw,112.338742px); }
    .single-post .page-header container { padding-left: 0px; padding-right: 0px; }
	section#halves-block_62ab311334962,
	#halves-block_62ab6ab0cc2c0			{ max-height: 100000%; } 
    container article h4   {     font-size: clamp(15px,1.458vw,28px); letter-spacing: 0.1em; font-weight: 600;  text-transform: uppercase; font-style: normal; text-align :center; }
    #content-block_626ae9d15cf17 container article h6,
    #content-block_626ae9d15cf17 container article p    { text-align: left!important; }
    
	.halves > .half > container article iframe { min-height: clamp(1333px,416.667vw,4263px); overflow: scroll!important; }
	
    main div.woocommerce,
    body.woocommerce .content-area              { padding-left: 30px; padding-right: 30px; }
    
    #page-foot container                    { flex-wrap: wrap; padding-bottom: 70px; }

    #page-foot .footer-child                { min-width: 100%; max-width: 100%; text-align: center; }
    
    #page-foot .footer-child .footer-logo       { width: 80%; margin-left: auto; margin-right: auto; margin-bottom: clamp(22px,6.944vw,71px); }
    #page-foot .footer-child a.cta              {  }
    
    
    #page-foot .frm_forms                       { margin-top: -50px; }
    #page-foot .frm_forms .frm_form_field input              { background: transparent; border: 1px solid #000; height: clamp(22px,7.009vw,71.70558px); }
    #page-foot .frm_submit                          { display: none; }
    #page-foot .footer-nav                          { column-gap: clamp(22px,7.009vw,71.70558px); max-height: clamp(222px,69.444vw,710px); }
    #page-foot .footer-nav ul li, #page-foot .footer-nav ul li a    { text-align: left; font-size: clamp(13px,4.206vw,43.023348px); }
    #page-foot .footer-nav > ul                                     { display: block; }
    #page-foot .footer-nav > ul > li > a                            { font-size: clamp(10px,3.241vw,33px); text-align: left; }
    #page-foot .footer-nav > ul > li > ul li a                      { font-size: clamp(9px,2.778vw,28px); text-align: left; }
    #page-foot .footer-nav > ul.social-links > li > a               { font-size: clamp(9px,2.778vw,28px); text-align: left; }
    #page-foot .frm_forms   { margin: auto; transform: scale(1.25); max-width: 220px; margin-top: -20px; }
    #page-foot .footer-bar      { height: 70px; margin-top: -70px; }
    #page-foot .footer-bar ul li a  { font-size: clamp(10px,3.271vw,33.462604px); }

}