@font-face{
font-family: 'assistant';
src: url(//cambridgegymnastics.co.uk/wp-content/themes/cga/fonts/assistant-bold-webfont.woff2) format('woff2'),
url(//cambridgegymnastics.co.uk/wp-content/themes/cga/fonts/assistant-bold-webfont.woff) format('woff');
font-weight: bold;
font-style: normal;
}
@font-face{
font-family: 'assistant';
src: url(//cambridgegymnastics.co.uk/wp-content/themes/cga/fonts/assistant-regular-webfont.woff2) format('woff2'),
url(//cambridgegymnastics.co.uk/wp-content/themes/cga/fonts/assistant-regular-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face{
font-family: 'blackjack';
src: url(//cambridgegymnastics.co.uk/wp-content/themes/cga/fonts/black_jack-webfont.woff2) format('woff2'),
url(//cambridgegymnastics.co.uk/wp-content/themes/cga/fonts/black_jack-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
} :root{
--s-vw: 10vw;
--s-smallest: 1.1rem;
--s-small: 2.2rem;
--s-medium: 3.3rem;
--s-big: 4.4rem;
--s-biggest: 8.8rem;
--red: rgb(221, 30, 69);
--red-90: rgb(224, 53, 88);
--blue: rgb(58, 131, 202);
--blue-5: rgb(245, 249, 252);
--blue-90: rgb(78, 143, 207);
--blue-95: rgb(68, 137, 205);
--yellow: rgb(232, 186, 40);
--yellow-5: rgb(254, 252, 244);
--yellow-90: rgb(234, 193, 61);
--black-5: rgb(242, 242, 242);
--black-75: rgb(64, 64, 64);
--black-85: rgb(38, 38, 38);
} *, *:after, *:before{
box-sizing: border-box;
}
html{
font-size: 62.5%;
background-color: white;
}
body{
margin: 0;
padding: 0;
font-family: assistant;
font-size: 1.6rem;
letter-spacing: 0.04rem;
line-height: 1.375;
color: var(--black-85);
}
ul, ol{
margin: 0;
padding: 0;
list-style: none;
} h1, h2, h3, h4, h5, h6{
margin: 0;
}
h1{
font-weight: bold;
font-size: 4.8rem;
line-height: 1.25;
}
h2{
font-weight: bold;
font-size: 4rem
}
h3{
font-family: blackjack;
font-size: 4rem
}
h4{
font-weight: bold;
font-size: 3.2rem
}
h5{
font-weight: bold;
font-size: 2.4rem
}
h6{
font-weight: bold;
font-size: 2rem
}
p{
margin: 0;
}
i, cite, em, var, dfn, q{
transform: skewX(-8deg);
}
address{
font-size: 1.4rem;
}
blockquote{
margin: 0;
font-size: 2.4rem;
}
small{
font-size: 1.4rem
}
pre{
white-space: pre-wrap;
}
strong, b{
font-size: inherit;
font-weight: bold;
}
em strong, strong em, b strong, strong b{
font-weight: bold;
transform: skewX(-8deg);
}
label{
display: block;
font-weight: bold;
}
.screen-reader-text{
display: none;
}
.alignleft{
text-align: left;
}
.alignright{
text-align: right;
}
.aligncenter{
text-align: center;
} input:not([type="submit"]), textarea{
display: block;
width: 100%;
}
button, [type="submit"]{
padding: 0;
outline: none;
background: transparent;
border: none;
cursor: pointer;
font-family: assistant;
letter-spacing: inherit;
} td{
padding: var(--s-smallest);
} img{
display: block;
width: 100%;
height: auto;
} a{
text-decoration: none;
color: inherit;
} #header{
position: relative;
background-color: var(--black-5);
z-index: 1000;
}
#main{
position: relative;
z-index: 1;
}
#sidebar{
position: relative;
}
.l-zone{
position: relative;
width: 100%;
padding: var(--s-biggest) var(--s-vw);
}
.l-zone-red{
background-color: var(--red);
}
.l-zone-blue{
background-color: var(--blue);
}
.l-zone-grey{
background-color: var(--black-5);
}
.l-zone-angle-br, .l-zone-angle-bl{
z-index: 10;
}
.l-zone-angle-br:after{
content: '';
position: absolute;
right: 0;
bottom: 0;
left: 0;
display: block;
height: 50%;
background-color: inherit;
transform: skewY(2deg);
transform-origin: 0;
z-index: -5;
}
.l-zone-angle-bl:after{
content: '';
position: absolute;
right: 0;
bottom: 0;
left: 0;
display: block;
height: 50%;
background-color: inherit;
transform: skewY(-2deg);
transform-origin: 100%;
z-index: -5;
}
.l-zone-angle-br + .l-zone, .l-zone-angle-bl + .l-zone{
padding-top: calc(var(--s-biggest) + var(--s-medium));
}
.l-zone-image-background:after{
content: '';
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
background-color: var(--black-85);
opacity: 0.8;
z-index: 1;
}
.l-grid{
display: grid;
grid-gap: var(--s-big)
}
.l-grid-3{
grid-template-columns: 1fr 1fr 1fr;
}
.l-sidebar-layout{
display: grid;
grid-gap: var(--s-biggest);
grid-template-columns: 2fr 1fr;
}
.l-sidebar-zone{
width: 100%;
padding: var(--s-small);
}
.l-sidebar-zone-blue{
background-color: var(--blue);
}
.l-sidebar-zone:after{
content: '';
position: absolute;
right: 0;
bottom: 0;
left: 0;
display: block;
height: 50%;
background-color: inherit;
transform: skewY(-2deg);
transform-origin: 100%;
z-index: -5;
}
#footer{
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(2, 50%);
grid-template-rows: repeat(2, auto);
grid-template-areas: 
"address address"
"social_media footer_nav";
align-items: end;
padding: var(--s-big) var(--s-vw);
background-color: var(--red);
}
.l-background-image{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
z-index: 0;
}
.l-center{
text-align: center;
margin: 0 auto;
}
.l-compressed-width{
max-width: 60rem;
}
.l-no-btm-margin{
margin-bottom: 0;
}  .main-nav{
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
padding: var(--s-small) var(--s-vw);
z-index: 1000
}
.main-nav--logo{
display: block;
width: 200px;
}
.main-nav--links{
display: flex;
align-items: center;
}
.is-mobile .main-nav--links{
display: none;
}
.main-nav--link{
position: relative;
padding: 0 var(--s-smallest);
transition: background-color 100ms;
}
.main-nav--link:last-child{
padding: 0 0 0 var(--s-smallest);
}
.main-nav--link a{
display: block;
padding: var(--s-smallest) 0;
font-weight: bold;
font-size: 1.4rem;
color: var(--black-85);
transition: color 100ms;
}
.main-nav--link a:hover{
color: var(--yellow);
}
.main-nav--link.main-nav--button a{
padding: 0.7rem;
border: solid 2px var(--red);
border-radius: 3px;
background-color: var(--red);
color: white;
transition: color 100ms, background-color 100ms;
}
.main-nav--link.main-nav--button a:hover{
background-color: transparent;
color: var(--red);	
}
.main-nav .sub-menu{
display: none;
position: absolute;
left: 0;
top: 100%;
background-color: var(--yellow);
white-space: nowrap;
}
.main-nav .sub-menu .main-nav--link:hover{
background-color: var(--yellow-90);
}
.main-nav .sub-menu .main-nav--link a:hover{
color: var(--black-85);
}
.main-nav--menu-toggle{
display: none;
}
.is-mobile .main-nav--menu-toggle{
display: block;
} body > *{
transition: transform 300ms ease-in-out;
}
body.offcanvas-nav-visible > *{
transform: translateX(-330px);
}
.offcanvas-nav{
position: fixed;
top: 0;
right: 0;
bottom: 0;
width: 330px;
transform: translateX(330px);
height: 100%;
background: var(--yellow);
z-index: 5000;
overflow-y: auto;
transition: all 300ms ease-in-out;
}
body.offcanvas-nav-visible .offcanvas-nav{
transform: translateX(0);
box-shadow: -5px 0px 30px -4px rgba(0,0,0,0.2);
}
.offcanvas-nav--close{
padding: var(--s-medium);
float: right;
}
.offcanvas-nav--links{
clear: both;
}
.offcanvas-nav--link a{
display: block;
padding: var(--s-small) var(--s-medium);
font-weight: bold;
color: var(--black-85);
}
.offcanvas-nav--link.button a{
background-color: var(--red);
color: white;
}
.offcanvas-nav .sub-menu{
display: none;
background: var(--yellow-90);
} .hero{
position: relative;
display: flex;
align-items: center;
min-height: 600px;
padding: var(--s-biggest) 0;
z-index: 1;
}
.hero--cta{
position: relative;
width: 50%;
z-index: 3;
}
.hero--cta-container{
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
max-width: 390px;
margin-left: var(--s-vw);
padding: var(--s-big);
background-color: white;
border-radius: 3px;
text-align: center;
}
.hero h5{
color: var(--red);
margin-bottom: var(--s-medium);
}
.hero h1{
margin-bottom: var(--s-medium);
}
.hero--class-and-cats-list{
position: absolute;
top: 100%;
left: 0;
width: 100%;
border: solid 5px var(--black-5);
}
.hero--background{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
} .select-button{
display: flex;
align-items: stretch;
border-radius: 3px;
overflow: hidden;
}
.select-button--text{
display: block;
flex-grow: 2;
padding: var(--s-small);
font-size: 1.8rem;
font-weight: bold;
}
.select-button--icon{
display: flex;
align-items: center;
padding: var(--s-small);
margin-left: 1px;
}
.select-button--icon img{
min-width: 22px;
}
.select-button-red .select-button--text, .select-button-red .select-button--icon{
border: solid 2px var(--red);
background-color: var(--red);
color: white;
transition: color 100ms, background-color 100ms;
}
.select-button-red:hover .select-button--text{
background-color: transparent;
color: var(--red);
}
.select-button-outline-on-blue .select-button--text, .select-button-outline-on-blue .select-button--icon{
border: solid 2px white;
color: white;
transition: color 100ms, background-color 100ms;
}
.select-button-outline-on-blue .select-button--icon{
margin-left: 0;
border-left: none;
}
.select-button-outline-on-blue:hover .select-button--text{
background-color: white;
color: var(--blue);
}
.select-button-wide{
width: 100%;
} .class-and-cats-list{
display: none;
border-radius: 3px;
overflow: hidden;
margin-top: var(--s-small);
}
.class-and-cats-list--link a{
display: block;
padding: var(--s-small);
transition: padding-left 100ms, font-size 100ms;
}
.class-and-cats-list--link a:hover{
padding-left: var(--s-medium);
font-size: 1.8rem;
}
.class-and-cats-list-red .class-and-cats-list--link a{
background-color: var(--red);
color: white;
}
.class-and-cats-list-red .class-and-cats-list--link:nth-child(odd) a{
background-color: var(--red-90);
}
.class-and-cats-list-outline-on-blue .class-and-cats-list--link a{
background-color: var(--blue);
color: white;
}
.class-and-cats-list-outline-on-blue .class-and-cats-list--link:nth-child(odd) a{
background-color: var(--blue-90);
} .section-header{
display: flex;
justify-content: space-between;
align-items: center;
padding-bottom: var(--s-medium);
margin-bottom: var(--s-big);
border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
.section-header--title{
color: var(--blue);
}
.section-header-on-dark{
border-bottom: solid 1px rgba(255, 255, 255, 0.25);
}
.section-header-on-dark .section-header--title{
color: white;
} .carousel--controls{
display: flex;
}
.carousel--move-left, .carousel--move-right{
display: block;
padding: var(--s-smallest);
}
.carousel--mask{
position: relative;
left: 50%;
width: 98.9vw;
margin-left: -49.5vw;
padding: 0 var(--s-vw);
overflow: hidden;
}
.carousel--items{
position: relative;
display: flex;
} .class-card{
position: relative;
}
.class-card--card-link{
position: relative;
display: block;
color: white;
}
.class-card--card-link:after{
content: '';
position: absolute;
top: 0;
display: block;
width: 100%;
height: 100%;
background-color: var(--black-75);
opacity: 0.6;
transition: opacity 100ms;
}
.class-card--card-link:hover:after{
opacity: 0.4;
}
.class-card--title{
padding: var(--s-small);
position: absolute;
top: 50%;
width: 100%;
transform: translateY(-50%);
text-align: center;
z-index: 1;
}
.class-card--title:after{
content: '';
position: absolute;
left: 50%;
transform: translate(-50%);
display: block;
height: 0;
width: var(--s-medium);
padding-top: var(--s-small);
border-bottom: solid 2px var(--yellow);
} .the-content{
position: relative;
z-index: 100;
}
.the-content h1, .the-content h2, .the-content h3, .the-content h4{
margin: var(--s-medium) 0; 
}
.the-content h5, .the-content h6{
margin: var(--s-medium) 0 var(--s-small); 
}
.the-content p{
margin-bottom: var(--s-small);
}
.the-content blockquote{
margin-bottom: var(--s-medium);
}
.the-content a{
color: var(--blue);
}
.the-content a:hover{
text-decoration: underline;
}
.the-content > ul,
.the-content > ol{
margin-bottom: var(--s-small);
}
.the-content > ul,
.the-content > ul ul{
list-style: disc;
}
.the-content > ol,
.the-content > ol ol{
list-style: decimal-leading-zero
}
.the-content > ul ul,
.the-content > ol ol{
margin: var(--s-smallest) 0 var(--s-smallest) var(--s-small);
}
.the-content > ul li,
.the-content > ol li{
margin-bottom: var(--s-smallest);
}
.the-content label{
margin-bottom: var(--s-smallest);
}
.the-content > :first-child{
margin-top: 0;
}
.the-content > :last-child{
margin-bottom: 0;
}
.the-content-on-dark{
color: white;
}
.the-content-on-dark h1, .the-content-on-dark h2, .the-content-on-dark h3, .the-content-on-dark h4, .the-content-on-dark h5, .the-content-on-dark h6{
color: var(--yellow); 
}
.the-content table{
margin-bottom: var(--s-medium);
} .latest-upcoming-events-compressed{
width: 50%;
} .upcoming-events--items{
position: relative;
}
.upcoming-events--items:before{
content: '';
position: absolute;
top: 0;
left: 40px;
border-right: dotted 2px white;
display: block;
width: 1px;
height: 100%; 
}
.upcoming-events--link{
display: flex;
align-items: center;
color: white;
}
.upcoming-events--date-stamp{
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-width: 80px;
min-height: 80px;
margin-right: var(--s-medium);
background-color: var(--blue);
border: solid 2px white;
border-radius: 50%;
line-height: 1;
transition: color 100ms, background-color 100ms;
}
.upcoming-events--link:hover .upcoming-events--date-stamp{
display: flex;
align-items: center;
background-color: white;
color: var(--blue);
}
.upcoming-events--date-stamp--day{
display: block;
font-size: 3.2rem;
}
.upcoming-events--date-stamp--month{
display: block;
font-size: 1.4rem;
text-transform: uppercase;
}
.upcoming-events--details{
padding: var(--s-medium) 0;
flex-grow: 2;
border-bottom: solid 1px rgba(255, 255, 255, 0.25);
transition: padding-left 100ms;
}
.upcoming-events--item:last-child .upcoming-events--details{
border-bottom: none;
}
.upcoming-events--link:hover .upcoming-events--details{
padding-left: var(--s-smallest);
}
.upcoming-events--nothing-found{
color: white;    
} .hanging-equipment-image{
position: absolute;
top: 0;
width: 50%;
height: 100%;
object-fit: contain;
object-position: top;
z-index: -1;
}
.hanging-equipment-image-right{
right: 0;
} .post-card{
position: relative;
transition: transform 100ms;
}
.post-card:hover{
transform: scale(1.03);
}
.post-card--details{
position: relative;
padding: var(--s-medium);
background-color: white;
z-index: 1;
}
.post-card--details:after{
content: '';
position: absolute;
right: 0;
top: 0;
left: 0;
display: block;
height: 50%;
background-color: inherit;
transform: skewY(-2deg);
transform-origin: 0;
z-index: -1;
transition: transform 100ms;
}
.post-card--title{
color: var(--blue);
margin-bottom: var(--s-small);
} .footer-address{
grid-area: address;
margin-bottom: var(--s-small);
text-align: right;
font-style: normal;
color: white;
} .social-media-icons{
grid-area: social_media;
display: flex;
}
.social-media-icons--item:not(:last-child){
margin-right: var(--s-smallest);
}
.social-media-icons--image{
transition: opacity 100ms;
}
.social-media-icons--link:hover .social-media-icons--image{
opacity: 0.8;
} .footer-nav{
grid-area: footer_nav;
}
.footer-nav--links{
display: flex;
justify-content: flex-end;
line-height: 1
}
.footer-nav--link:not(:first-child){
margin-left: var(--s-smallest);
padding-left: var(--s-smallest);
border-left: solid 1px white;
}
.footer-nav--links a{
font-size: 1.4rem;
font-weight: bold;
color: white;
transition: text-decoration 100ms;
}
.footer-nav--links a:hover{
text-decoration: underline;
} .page-header{
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
padding: var(--s-biggest) var(--s-vw);
background-color: var(--black-5);
}
.page-header--pre-title{
margin-bottom: var(--s-medium);
}
.page-header--title,
.page-header--pre-title{
position: relative;
z-index: 5;
}
.page-header--title span,
.page-header--pre-title span{
display: inline;
padding: var(--s-smallest) var(--s-medium);
line-height: 1.6;
background-color: white;
color: var(--red); 
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
}
.page-header--pre-title span{
color: var(--black-85);
}
.page-header-extended{
min-height: 50vh;
} .timetable{
position: relative;
}
.timetable--title{
position: relative;
left: 50%;
transform: translateX(-50%);
display: inline-block;
padding: var(--s-smallest) var(--s-small);
background-color: var(--yellow);
font-size: 1.4rem;
font-weight: bold;
color: white;
}
.timetable--toggle-times{
position: absolute;
padding: var(--s-smallest) var(--s-small);
bottom: 100%;
left: 50%;
transform: translateX(-50%);
background-color: var(--yellow);
font-size: 1.4rem;
font-weight: bold;
color: white;
transition: padding-bottom 100ms;
}
.timetable--toggle-times:hover{
padding-bottom: var(--s-small);
}
.timetable--item{
display: flex;
justify-content: space-between;
padding: var(--s-small);
background-color: var(--yellow);
font-size: 1.4rem;
font-weight: bold;    
}
.timetable--item:nth-child(even){
background-color: var(--yellow-90);
}
.timetable-toggleable .timetable--items{
display: none;
} .sticky{
position: sticky;
position: -webkit-sticky;
}
.sticky-sidebar-item{
top: var(--s-biggest);
z-index: 5;
} .sidebar-stripe:after{
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
display: block;
width: var(--s-small);
height: 100%;
z-index: 0;
}
.sidebar-stripe-yellow:after{
background-color: var(--yellow-5);
}
.sidebar-stripe-blue:after{
background-color: var(--blue-5);
} .sprung-floor{
position: absolute;
top: 0;
display: flex;
width: 100%;
height: 100%;
justify-content: space-around;
z-index: 0;
}
.sprung-floor--line{
width: var(--s-smallest);
height: 100%;
background-color: var(--blue-95);
} .membership-package-card--title{
padding: var(--s-small);
background-color: var(--red);
color: white;
}
.membership-package-card--cost-breakdown-toggle{
color: var(--blue);
}
.membership-package-card--cost-breakdown-toggle:hover{
text-decoration: underline;
}
.membership-package-card--timeframe-title{
color: var(--red);
}
.membership-package-card--key-value-item{
display: flex;
justify-content: space-between;
align-items: center;
}
.membership-package-card--timeframe-cost-breakdown{
display: none;
}
.membership-package-card--description{
padding: var(--s-smallest);
} .line-sep-list-item{
padding: var(--s-smallest);
border-bottom: solid 1px var(--black-5);
} .pagination{
display: flex;
justify-content: center;
padding: var(--s-biggest) var(--s-vw);
color: var(--blue);
}
.page-numbers{
padding: var(--s-smallest);
margin: 0 var(--s-smallest);
border: solid 1px transparent;
}
a.page-numbers:hover{
border: solid 1px var(--blue);
}
.page-numbers.current{
background-color: var(--blue);
border: solid 1px var(--blue);
color: white;
} .camp-card{
padding: var(--s-medium) 0;
border-bottom: solid 1px var(--blue-5);
}
.camp-card:first-child{
padding-top: 0;
}
.camp-card:last-child{
padding-bottom: 0;
border-bottom: none;
}
.camp-card--card-link{
display: block;
}
.camp-card--timeframe{
font-weight: bold;
}
.camp-card--title{
color: var(--blue);
margin-bottom: var(--s-smallest)
}
.camp-card--card-link:hover .camp-card--title{
text-decoration: underline;
} .wpcf7 .screen-reader-response{
display: none;
}
.wpcf7 input:not([type="submit"]), .wpcf7 textarea{
padding: var(--s-smallest);
border: solid 1px #d2d2d2;
border-radius: 3px;
}
.wpcf7-submit{
padding: 0.7rem;
border: solid 2px var(--red);
border-radius: 3px;
background-color: var(--red);
font-size: 1.6rem;
font-weight: bold;
color: white;
transition: color 100ms, background-color 100ms;
}
.wpcf7-submit:hover{
background-color: transparent;
color: var(--red);
}
.wpcf7-display-none{
display: none;
}
.wpcf7-not-valid-tip{
display: block;
margin: var(--s-smallest) 0 var(--s-small);
color: var(--red);
}
.wpcf7-response-output{
padding: var(--s-smallest);
}
.wpcf7-response-output.wpcf7-validation-errors{
border-left: solid 4px var(--red);
color: var(--red);
}
.wpcf7-response-output.wpcf7-mail-sent-ok{
border-left: solid 4px rgb(76, 175, 80);
color: rgb(76, 175, 80);
}
.grecaptcha-badge { 
visibility: hidden;
} .iframe-movie{
position: relative;
padding-bottom: 56.25%; height: 0;
}
.iframe-movie iframe[src*="youtube"]{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} a.button,
.button{
padding: 0.7rem;
border: solid 2px var(--red);
border-radius: 3px;
background-color: var(--red);
color: white;
transition: color 100ms, background-color 100ms;
}
a.button:hover,
.button:hover{
background-color: transparent;
color: var(--red);
text-decoration: none !important;
}
.button-the-content{
display: table;
margin: var(--s-small) 0;
} .banner-notice{
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-gap: var(--s-medium);
align-items: center;
padding: var(--s-medium) var(--s-vw);
background-color: var(--yellow);
}
.banner-notice--button{
justify-self: end;
} .cta-banner{
display: grid;
grid-template-columns: 2fr 1fr;
grid-gap: var(--s-medium);
align-items: center;
background-color: var(--yellow);
}
.cta-banner--title{
margin-bottom: var(--s-medium);
}
.cta-banner--description{
margin-bottom: var(--s-medium);
font-size: 1.8rem;
} @media only screen and (max-width: 1300px) {  .main-nav--links{
display: none;
}
.main-nav--menu-toggle{
display: block;
}
} @media only screen and (max-width: 1120px) { .l-grid-3{
grid-template-columns: 1fr 1fr;
}
.l-grid-3-only > :nth-child(3){
display: none;
}
.l-sidebar-layout{
grid-template-columns: 1fr;
}
} @media only screen and (max-width: 900px) {  :root{
--s-vw: 7vw;
}  .latest-upcoming-events-compressed{
width: 100%;
} .hanging-equipment-image{
width: 100%;
object-fit: contain;
opacity: 0.05;
}
} @media only screen and (max-width: 710px) { .hero--cta{
width: auto;
margin: auto;
}
.hero--cta-container{
margin: 0;
}
} @media only screen and (max-width: 600px) {  :root{
--s-biggest: 6.6rem;
} h1{
font-size: 4rem;
}
h2{
font-size: 3.6rem
}
h3{
font-size: 3.6rem
}
h4{
font-size: 2.8rem
}
h5{
font-size: 2rem
}
h6{
font-size: 1.8rem
}
blockquote{
font-size: 1.8rem;
} .l-grid-3{
grid-template-columns: 1fr;
}
.l-grid-3-only > :nth-child(3){
display: list-item;
}
#footer{
grid-template-columns: 1fr;
grid-template-rows: auto;
grid-template-areas: 
"address"
"social_media"
"footer_nav";
}  .footer-address{
text-align: center;
} .social-media-icons{
justify-content: center;
margin-bottom: var(--s-small);
} .footer-nav--links{
justify-content: center;
} .banner-notice{
grid-template-columns: 1fr;
}
.banner-notice--description{
text-align: center;
}
.banner-notice--button{
justify-self: center;
} .cta-banner{
grid-template-columns: 1fr;
}
.cta-banner--details{
text-align: center;
order: 2
}
.cta-banner--img{
order: 1
}
} @media only screen and (max-width: 400px) {  :root{
--s-biggest: 4.4rem;
} }.addtoany_content{clear:both;margin:16px auto}.addtoany_header{margin:0 0 16px}.addtoany_list{display:inline;line-height:16px}.a2a_kit a:empty,.a2a_kit a[class^="a2a_button_"]:has(.a2a_s_undefined){display:none}.addtoany_list a,.widget .addtoany_list a{border:0;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle}.addtoany_list a img{border:0;display:inline-block;opacity:1;overflow:hidden;vertical-align:baseline}.addtoany_list a span{display:inline-block;float:none}.addtoany_list.a2a_kit_size_32 a{font-size:32px}.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span{height:32px;line-height:32px;width:32px}.addtoany_list a:not(.addtoany_special_service)>span{border-radius:4px;display:inline-block;opacity:1}.addtoany_list a .a2a_count{position:relative;vertical-align:top}.site .a2a_kit.addtoany_list a:focus,.addtoany_list a:hover,.widget .addtoany_list a:hover{background:none;border:0;box-shadow:none}.addtoany_list a:hover img,.addtoany_list a:hover span{opacity:.7}.addtoany_list a.addtoany_special_service:hover img,.addtoany_list a.addtoany_special_service:hover span{opacity:1}.addtoany_special_service{display:inline-block;vertical-align:middle}.addtoany_special_service a,.addtoany_special_service div,.addtoany_special_service div.fb_iframe_widget,.addtoany_special_service iframe,.addtoany_special_service span{margin:0;vertical-align:baseline!important}.addtoany_special_service iframe{display:inline;max-width:none}a.addtoany_share.addtoany_no_icon span.a2a_img_text{display:none}a.addtoany_share img{border:0;width:auto;height:auto}