@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Handlee&family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');
/*! normalize.css v2.1.1 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{background:#fff;color:#000;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
/*
.source-sans{font-family:'Source Sans Pro';font-weight:600;}
*/

/* FONTS
***********************************************************/
@font-face{font-family:'FontAwesome';src:url('/fonts/fontawesome-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}

@font-face{font-family:'Roboto-Regular';src:url('/fonts/Roboto-Regular.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'Roboto-Italic';src:url('/fonts/Roboto-Italic.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'Roboto-Bold';src:url('/fonts/Roboto-Bold.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'Roboto-BoldItalic';src:url('/fonts/Roboto-BoldItalic.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}


@font-face{font-family:'heinemann_specialbold';src:url('/fonts/heinemann_collection_-_heinemannspecial-bold-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'heinemann_specialroman';src:url('/fonts/heinemann_collection_-_heinemannspecial-roman-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}
@font-face{font-family:'heinemann_specialroman_italic';src:url('/fonts/heinemann_collection_-_heinemannspecial-romanitalic-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}

.fa{font-family:FontAwesome;display:inline-block;line-height:1;font-style:normal;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}


:root{
	--theme-color1:#198fce;--theme-color1-rgb:25,143,206;		/* blue main */
	--theme-color2:#f7893f;--theme-color2-rgb:247,137,63;		/* orange */
	--theme-color3:#333;		--theme-color3-rgb:51,51,51;			/* charcoal */
	--theme-color4:#fff;
	--theme-color5:#96458D;--theme-color5-rgb:150,69,141;	/* purple blue */
	--theme-color6:#07173e;--theme-color6-rgb:7,23,62;		/* dark blue */

	--theme-font1:'handleeregular','Handlee';
	--theme-font2:"heinemann_specialroman";
	--theme-font3:"heinemann_specialbold";
	--theme-font-clean:"Roboto-Regular";
	--theme-font-source:"Source Sans Pro";
}

.theme-colour-1{color:var(--theme-color1);}
.theme-colour-2{color:var(--theme-color2);}
.theme-colour-3{color:var(--theme-color3);}
.theme-colour-4{color:var(--theme-color4);}
.theme-colour-5{color:var(--theme-color5);}
.theme-background-1{background:var(--theme-color1);}
.theme-background-2{background:var(--theme-color2);}
.theme-background-3{background:var(--theme-color3);}
.theme-background-4{background:var(--theme-color4);}
.theme-background-5{background:var(--theme-color5);}
.theme-font-1{font-family:var(--theme-font1);}
.theme-font-2{font-family:var(--theme-font2);}
.theme-font-3{font-family:var(--theme-font3);}
.theme-font-clean{font-family:var(--theme-font-clean);}
.theme-font-source{font-family:var(--theme-font-source);}


/* default tag styling
*******************************************************************************************************************/

*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
html{min-height:100%;-webkit-tap-highlight-color:transparent;font-size:18px;font-family:'heinemann_specialroman',Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5;color:#595959;}
body{min-height:100%;width:100%;}

html,body,input,button,textarea,select{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;}


@media screen and (max-width:768px){
		html{font-size:16px;}
}
@media screen and (max-width:450px){
		html{font-size:15px;}
}

/* Hdrs ------ */

h1,h2,h3,h4,h5,h6{line-height:1.2;padding:0 0 0.5em;margin:0;font-family:var(--theme-font1);color:var(--theme-color1);font-weight:400;}
h1{font-size:2.2rem;}
h2{font-size:1.9rem;}
h3{font-size:1.6rem;}
h4{font-size:1.3rem;}
h5{font-size:1.15rem;}
h6{font-size:1rem;}


.section-heading{text-align:center;position:relative;text-transform:uppercase;margin-bottom:0.5em;}
.section-heading.white{color:#fff;}
.section-heading.left{text-align:left;}
.section-heading:after{content:' ';position:absolute;height:3px;width:2.2em;background:var(--theme-color1);bottom:0.2em;left:50%;margin-left:-1.1em;line-height:1.3;}
.section-heading.left:after{left:0;margin-left:0;}
.section-heading.red{color:var(--theme-color1);}
.section-heading.red:after{background:#212c30;}



.posjump{position:absolute;padding-top:60px;margin-top:-60px;}


.gradient{height:4px;width:100%;padding:0;margin:0;background:#54b848;background:linear-gradient(to right,#54b848 0%,var(--theme-color1) 100%);}

@media screen and (max-width:768px){
	.gradient{height:2px;}
}



/* Default Overwrites ------------- */
form{display:inline;margin:0;padding:0;}
input{outline:none;}


/* Links ------------- */
a{color:var(--theme-color1);/*transition:all 260ms cubic-bezier(0.5,0,0.5,1) 0s;*/  }
a:hover{color:var(--theme-color1);}
a:hover,a:active,a:focus{outline:none;}
p{margin:0 0 1rem 0;}
img{max-width:100%;height:auto;aspect-ratio:auto 640 / 360;}

/* chrome blurry image fix - except ios safari as it looks jagged */
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){
	img{image-rendering:-webkit-optimize-contrast !important;}
}
/* Unset for Safari 11+ */
@media not all and (min-resolution:.001dpcm)
{@supports (-webkit-appearance:none) and (stroke-color:transparent){
	img{image-rendering:unset !important;}
}}


ul.structure{list-style:none;padding:0;margin:0;}
ul.structure > li{padding:0;margin:0;}

blockquote{margin:0;padding:0 0 0 2.5em;position:relative;}
blockquote p{margin:0;}
blockquote:before{
color:var(--theme-color1);
content:'\0201C';
font-family:"Times New Roman",Times,serif;
font-weight:bold;
font-size:4em;
line-height:0;
margin:0;
position:absolute;
top:0.33em;
left:0;
display:block;
}
blockquote.double:after{
color:var(--theme-color1);
content:'\0201D';
font-family:"Times New Roman",Times,serif;
font-weight:bold;
font-size:4em;
line-height:0;
margin:0;
position:absolute;
bottom:-0.38em;
right:0;
display:block;
color:var(--theme-font1);
}
blockquote.above{padding:2em 0 0 0;}
blockquote.above:before{left:calc(50% - 0.25em);font-size:5em;}

blockquote .author{font-style:italic;}
blockquote .author .name{line-height:2;margin:0;}
blockquote .author .organisation{color:	var(--theme-color1);font-family:var(--theme-font1);margin:0;}




@media screen and (max-width:380px){
.mobilehide{display:none}
}



/* Shared elements / styles ************/

.clearfix:before,
.clearfix:after{content:"";display:table;}
.clearfix:after{clear:both;}
.clearfix{}

.clearfix2:after{content:" ";display:block;clear:both;visibility:hidden;font-size:0;line-height:0;height:0;}

.FloatL{float:left;}
.FloatR{float:right;}
.Bld{font-weight:bold;}
.centre{text-align:center;}
.hide{display:none;}
.asoffscr{position:absolute;left:-9999px;} /* used for antispam form hiding */
.Red{color:red;}
.white{color:white;}
.block{display:block}

.Rotate180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);}
.nowrap{white-space:nowrap;}
.w100p{width:100%;}.w95p{width:95%;}.w90p{width:90%;}.w85p{width:85%;}.w80p{width:80%;}.w75p{width:75%;}.w70p{width:70%;}.w65p{width:65%;}.w60p{width:60%;}.w55p{width:55%;}.w50p{width:50%;}.w45p{width:45%;}.w40p{width:40%;}.w35p{width:35%;}.w30p{width:30%;}.w25p{width:25%;}.w20p{width:20%;}.w15p{width:15%;}.w10p{width:10%;}.w5p{width:5%;}
.small{font-size:0.85rem;font-family:"arial";}



.alert-box{padding:1em;color:white;background:#ed4d73;text-align:center;margin:0.5em;}

.flex-container{display:flex;flex-flow:row wrap;}
.flex-container > .flex-item{}

ul.custom{list-style-type:none;padding:0;margin:0 0 1em 1em;}
ul.custom li{
	display:block;
	background-image:url(/pix/blob1.svg);
	background-size:1em;
	background-repeat:no-repeat;
	background-position:left 0.33em;
	padding-left:1.75em;
	line-height:1.3;
	padding-bottom:0.5em;
}
ul.custom.inline{display:flex;flex-wrap:wrap;margin:0 0 1em 0;}
ul.custom.inline li{margin-right:1em;}

.navigation-section{position:relative;top:-70px;}



/* Buttons ------------------ */

span.ico{font-family:FontAwesome;font-style:normal;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

.btn-rounded{
position:relative;
display:inline-block;
background:var(--theme-color1);
background:linear-gradient(to right,#f29f53 0%,#f78467 100%);
color:#fff;
border-radius:1em;
border:none;
font-size:1.2rem;
padding:0 1.5em;
text-transform:inherit;
line-height:2;
text-align:center;
text-decoration:none;
cursor:pointer;
white-space:nowrap;
touch-action:manipulation;
-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.btn-rounded:hover{color:#fff;filter:brightness(110%) contrast(110%);}.btn-rounded .ico{padding-left:0.3em;}
.btn-rounded.icon-right{padding-right:2.5em;}
.btn-rounded.icon-right span.ico{position:absolute;padding-left:0;right:0.2em;font-size:1.6em;line-height:1.25em;}
.btn-rounded.icon-left{padding-left:2.5em;}
.btn-rounded.icon-left span.ico{position:absolute;padding-left:0;left:0.2em;font-size:1.6em;line-height:1.25em;}
.btn-rounded.blue{background:linear-gradient(to right,#4d738a 0%,#11bfe2 100%);}


.btn-brick{
position:relative;
display:inline-block;
background:var(--theme-color1);
color:#fff;
border:none;
font-size:1rem;
padding:0.8em 1em;
/*text-transform:uppercase;*/
line-height:1.4;
text-align:center;
text-decoration:none;
cursor:pointer;
white-space:nowrap;
transition:all 160ms cubic-bezier(0.5,0,0.5,1) 0s;
touch-action:manipulation;
border-radius:5px;
-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
}
.btn-brick:hover{color:#fff;background:#1972ce;}
.btn-brick.icon-right{padding-right:3em;}
.btn-brick.icon-right span.ico{position:absolute;padding-left:0;right:0.5em;font-size:1.6em;line-height:1;margin-top:-0.1em;}
.btn-brick.icon-left{padding-left:3em;}
.btn-brick.icon-left span.ico{position:absolute;padding-left:0;left:0.6em;font-size:1.6em;line-height:1;margin-top:-0.1em;}
.btn-brick.on{background:#8bc5c6;color:white;}
.btn-brick.orange{background:#f7893f;}
.btn-brick.orange:hover{color:#fff;background:#ff6e0c;}
.btn-brick.cyan{background:#8bc5c6;}
.btn-brick.cyan:hover{color:#fff;background:#a0d8d9;}
.btn-brick.outline1{background:transparent;color:#f7893f;}
.btn-brick.outline1:hover{background:#ffefe5;color:#f7893f;}
.btn-brick.outline1:before{content:' ';position:absolute;height:calc(100% - 2px);width:calc(100% - 2px);border:1px solid #f7893f;top:0;left:0;pointer-events:none;border-radius:5px;}
.btn-brick.outline2{background:transparent;color:#fff;}
.btn-brick.outline2:hover{background:#7d71ba;color:#fff;}
.btn-brick.outline2:before{content:' ';position:absolute;height:calc(100% - 2px);width:calc(100% - 2px);border:1px solid #fff;top:0;left:0;pointer-events:none;}
.btn-brick.dark{background:#27242f;}
.btn-brick.dark:hover{color:#fff;background:#0d0b10;}
.btn-brick.green{background:#7ec400;}
.btn-brick.green:hover{color:#fff;background:#90dd04;}
.btn-brick.wrap{white-space:normal;}
.btn-brick.wide{display:block;text-align:center;}
.btn-brick.slimline{padding-top:0.35em;padding-bottom:0.35em;}
.btn-brick.bottom-gap{margin-bottom:0.25em;}





/* But1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  */
*[class^=Btn1]{
position:relative;
display:inline-block;
color:#fff;
padding:0.3em 0.5em;
background:var(--theme-color1);;
font-size:1.3rem;
line-height:1;
text-align:center;
text-decoration:none;
cursor:pointer;
white-space:nowrap;
border:none;
transition:none;
text-transform:uppercase;
touch-action:manipulation;
-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
}*[class^=Btn1]:hover{background:#323d3f;}

.Btn1L{padding-left:1.8em;}
.Btn1L span.ico{position:absolute;display:inline-block;left:0;padding:0.3em 0;top:0;width:1.8em;}

.Btn1R{padding-right:1.8em;}
.Btn1R span.ico{position:absolute;display:inline-block;right:3px;padding:0.3em 0;top:0;width:1.8em;}


/* But2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  */
*[class^=Btn2]{
position:relative;
display:inline-block;
color:#fff;
padding:0.3em 0.5em;
background:#44449c;
text-transform:inherit;
font-size:1.6rem;
line-height:1;
text-align:center;
text-decoration:none;
cursor:pointer;
white-space:nowrap;
border:none;
transition:none;
touch-action:manipulation;
-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
}*[class^=Btn2]:hover{color:#fff;background:var(--theme-color1);}

.Btn2L{padding-left:1.8em;}
.Btn2L span.ico{position:absolute;display:inline-block;left:0;padding:0.3em 0;top:0;width:1.8em;}

.Btn2R{padding-right:1.8em;}
.Btn2R span.ico{position:absolute;display:inline-block;right:0;padding:0.3em 0;top:0;width:1.8em;}


/* But3 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  */
*[class^=Btn3]{
position:relative;
display:inline-block;
color:#263567;
padding:0.3em 0.5em;
background:#f5e333;
text-transform:inherit;
font-size:1.6rem;
line-height:1;
text-align:center;
text-decoration:none;
cursor:pointer;
white-space:nowrap;
border:none;
transition:none;
touch-action:manipulation;
-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
}*[class^=Btn3]:hover{color:#263567;background:#fff;}

.Btn3L{padding-left:1.8em;}
.Btn3L span.ico{position:absolute;display:inline-block;left:0;padding:0.65em 0;top:0;width:1.8em;}

.Btn3R{padding-right:1.8em;}
.Btn3R span.ico{position:absolute;display:inline-block;right:0;padding:0.65em 0;top:0;width:1.8em;}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */







/* Responsive width control  --------- */
.fw{width:92%;margin:0 auto;max-width:1600px;padding:0;position:relative;}
.fw:after{clear:both;}
.fw:before,.fw:after{content:"";display:table;}

.fw80{width:80%;margin:0 auto;max-width:1700px;padding:0;position:relative;}
.fw70{width:70%;margin:0 auto;max-width:1700px;padding:0;position:relative;}
.fw60{width:60%;margin:0 auto;max-width:1700px;padding:0;position:relative;}

.scrollcrop{width:100%;position:relative;}
.scrolling-container{}
.vmax5{margin-top:5vmax;}




/* Header ------------- */
header#site-header{position:fixed;margin-top:0;width:100%;background:#fff;z-index:750;backdrop-filter:blur(4px);box-shadow:0 2px 5px rgba(0,0,0,.2);}
header#site-header > .fw{height:100px;transition:all 400ms 0s;}

header .navigation-container{position:absolute;bottom:0;right:0;width:100%;z-index:500;}

header .header-top-bar{position:absolute;	top:-50px;	right:0;width:100%;font-size:0.9rem;}
header .header-top-bar ul{margin:0 0 0 0;padding:0;list-style:none;color:#fff;position:absolute;top:0;z-index:10;}
header .header-top-bar ul.quick-links{right:0;padding-top:10px;}
header .header-top-bar ul li{margin:0;padding:0 0 0 16px;float:left;line-height:30px;color:#ad9fc7;}
header .header-top-bar ul li a{text-decoration:none;color:#333;}
header .header-top-bar ul li a:hover{text-decoration:none;color:var(--theme-color1);}

header .header-top-bar ul.quick-links li{padding:0 8px 0 8px;border-left:1px solid rgba(255,255,255,0.2);}
header .header-top-bar ul.quick-links li:first-child{border-left:none;}
header .header-top-bar ul.quick-links li.connect-channels a{padding:0 0.3em;}
header .header-top-bar ul.contact-points li:first-child{padding-left:0;}


header .header-prime{position:absolute;bottom:10px;z-index:600;width:150px;}
header .header-prime > .fw{height:100%;}
header .site-logo{display:flex;} /*fix:issue with logo img link taking fw of absolute header-prime */
header .site-logo img{width:auto;width:100%;display:block;transition:all 200ms ease-in-out 0s;}


header .header-cta{position:absolute;bottom:10px;right:0;z-index:600;}
header .header-cta .btn-brick{padding-top:0.4em;padding-bottom:0.4em;	text-transform:none;	line-height:1.4;}

@media screen and (max-width:1010px){
	header .header-top-bar ul.contact-points li span:first-child{display:none;}
}
@media screen and (max-width:420px){
	header .header-top-bar ul.contact-points{display:none;}
}
#header-spacer{height:100px;}



/* sticky header ----------------------- */
body.StickyTop header#site-header{z-index:1000;}
body.StickyTop header#site-header > .fw{height:50px;}
body.StickyTop header .header-prime{bottom:5px;}
body.StickyTop header .header-top-bar{}
body.StickyTop header .header-cta .btn-brick{font-size:14px;}
body.StickyTop #MegaNav ul.Nav > li > a.baritem{	padding:7px 0.4em;}

.hamburger-on header#site-header{z-index:1000;}
.hamburger-on header#site-header > .fw{height:50px;}
.hamburger-on header .header-prime{bottom:5px;width:100%;}
.hamburger-on header .header-cta{right:50px;font-size:12px!important;}
.hamburger-on header .header-cta .btn-brick{font-size:14px;}
.hamburger-on header .site-logo img{width:150px;}
.hamburger-on header .header-top-bar{display:none;}
.hamburger-on #headerPadding{height:80px!important;}
.hamburger-on #header-spacer{height:50px;}

.hamburger-on #MegaNav ul.Nav > li.launch > a.baritem{background:	var(--theme-color2);}
.hamburger-on #MegaNav ul.Nav .mobile-nav-cta{display:block;}
.hamburger-on #MegaNav ul.Nav .mobile-nav-cta a{display:block;margin:0.75rem;}




@media screen and (max-width:640px){
	.hamburger-on header .header-cta .trial{display:none;}
}
@media screen and (max-width:500px){
	.hamburger-on header .header-cta .trial-free{display:none;}
}
@media screen and (max-width:399px){
	.hamburger-on header .header-cta .launch{display:none;}
}


/* END:sticky header ----------------------- */




/* screen scroll jump To-Top  --------- */
.scroll-top{display:inline-block;z-index:9999;position:fixed;line-height:1;padding:0 0.1em;bottom:60px;right:20px;font-size:3rem;background-color:rgba(19,52,105,0.65);color:white;opacity:0;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;}
.scroll-top:hover{color:white;background-color:rgba(19,52,105,0.9);}
.Scrolled .scroll-top{opacity:1;}

/* screen scroll jump To-Below fold  --------- */
.scroll2Content{position:absolute;bottom:0;z-index:500;width:4.5%;text-align:center;}
.scroll2Content a{display:block;color:var(--theme-color1);text-decoration:none;font-size:1rem;font-weight:700;line-height:1;}

.scroll2Content a .fa{background:var(--theme-color1);color:#fff;padding:1.2rem 0;width:100%;}
.scroll2Content a:hover .fa{color:#222;}
@media screen and (max-width:500px){
	.scroll2Content{display:none;}
}

#ScrollDownPoint{position:absolute;margin-top:-75px;}


/* Ask Question popper ************/
#ComposeQuestion.sent{transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);transition:all 500ms ease-in-out 0s;}
#ComposeQuestion h1.form-title{font-size:1.1rem;}
#ComposeQuestion h1.form-title .highlight{color:var(--theme-color1);font-size:1rem;}
#ComposeQuestion .QuestionReason{font-size:75%;color:#333;display:block;}
#ComposeQuestion .Alternative{margin-bottom:10px;}
#ComposeQuestion .Alternative .ico{margin-right:0.5em;color:var(--theme-color1);}
#ComposeQuestion .Alternative .ico.whatsapp{color:#4bc75a;}
#ComposeQuestion ul{list-style:none;margin:0;padding:0;overflow:hidden;}
#ComposeQuestion label{display:block;font-size:1rem;}
#ComposeQuestion label.radio{padding-left:1.5em;}
#ComposeQuestion .FrmSection > ul {margin-bottom:0.75em;}
#ComposeQuestion textarea,#ComposeQuestion input[type=text] {background:white;border:1px solid #adadad;color:#555;padding:8px 10px;width:100%;font-size:1rem;}
#ComposeQuestion .FrmCntrl{font-size:1.2rem;}
#ComposeQuestion .iradio_square-green{position:absolute;left:0;top:-1px;}
#ComposeQuestion .errout{background:red;padding:0.25em 0.5em;color:white;display:none;margin-bottom:10px;font-size:1rem;}
#ComposeQuestion .errout h5{color:white;}
#ComposeQuestion .errout p{margin:0;line-height:1.15;}
@media screen and (max-width:450px){
	#ComposeQuestion textarea,#ComposeQuestion input[type=text] {font-size:0.8rem;}
	#ComposeQuestion .errout{font-size:0.8rem;}
}




/* Footer ************/
.footer-trial{margin:6vmax 0;}
.footer-trial .flex-container{flex-wrap:nowrap;justify-content:center;align-items:center;}
.footer-trial .flex-container .text{padding-right:8vmax;max-width:700px;}
.footer-trial .flex-container .text .btn-brick{margin-bottom:2rem;}
.footer-trial .flex-container .deco img{max-width:380px;}
@media screen and (max-width:780px){
	.footer-trial .flex-container{flex-wrap:wrap-reverse;justify-content:center;align-items:center;}
	.footer-trial .flex-container .text{padding-right:0;max-width:525px;}
	.footer-trial .flex-container .text .btn-brick{width:100%;}
	.footer-trial .flex-container .deco{margin-bottom:1.5rem;}
	.footer-trial .flex-container .deco img{max-width:250px;}
}


footer.main{background:#fff;margin-top:1rem;}

footer.main  p{margin:0;}
footer.main ul{list-style:none;margin:0;padding:0;}
footer.main ul li{margin:0;padding:0;}


footer.main .footer-upper {background:#2D3E50;color:#cbd6e2;padding-top:1rem;}
footer.main .footer-upper .flex-container.footer-upper{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:1rem 10%;}
footer.main .footer-upper .flex-container.footer-upper > .flex-item {}
footer.main .footer-upper .site-links a{display:block;color:#cbd6e2;text-decoration:none;line-height:1;padding-bottom:0.6em;}
footer.main .footer-upper .site-links a:hover{text-decoration:underline;color:#7fd1de;}
footer.main .footer-upper .site-links h4{margin-bottom:0;padding:0;display:block;color:#fff;font-size:1.2rem;padding-bottom:1em;}



footer.main .ftr-accreditations{text-align:center;padding:1rem 0;}
footer.main .ftr-accreditations img{max-width:100%;}
footer.main .ftr-accreditations .logo-items{display:flex;justify-content:center;align-items:center;}
footer.main .ftr-accreditations .logo-items  a{justify-content:center;max-width:200px;}
footer.main .ftr-accreditations .logo-items .pic img{max-width:200px;}
footer.main .ftr-accreditations .logo-items .pic img{width:86%;max-height:10vmax;}
@media screen and (max-width:650px){
	footer.main .ftr-accreditations .logo-items{flex-wrap:wrap;justify-content:space-evenly;}
	footer.main .ftr-accreditations .logo-items .tile-item{width:25%;}
}

footer .newsletter-strap{	background:var(--theme-color1);	padding:1.5rem 0;color:#fff;text-align:center;position:relative;}
footer .newsletter-strap h2{color:#fff;}


.footer-get-started{background:var(--theme-color6);color:#fff;border-radius:1rem;padding:2vmax;margin:7rem auto;}
.footer-get-started .flex-container.main{flex-wrap:nowrap;align-items:center;max-width:1000px;margin:auto;}
.footer-get-started .text{padding-right:1rem;}
.footer-get-started .deco{margin:-7rem 0;}
@media screen and (max-width:820px){
	.footer-get-started{margin-top:0;}
	.footer-get-started .flex-container.main{flex-wrap:wrap;}
	.footer-get-started .flex-container.main .flex-item{width:100%;}
	.footer-get-started .deco{margin-top:0;}
}


footer.main .footer-bottom{font-size:0.75rem;padding:1rem 0;background:#2D3E50;color:#cbd6e2;text-align:center;padding-bottom:60px;}
{list-style:none;padding:1rem 0;margin:1rem 0;}
footer.main .footer-bottom .footer-social{overflow:hidden;}
footer.main .footer-bottom .footer-social ul:before{width:1000px;	position:absolute;	content:'';display:block;	border-top:1px solid #7c98b6;	top:50%;right:100%;}
footer.main .footer-bottom .footer-social ul:after{width:1000px;	position:absolute;	content:'';	border-top:1px solid #7c98b6;	top:50%;}
footer.main .footer-bottom .footer-social ul{list-style:none;padding:1rem 0;margin:1rem 0;position:relative;display:inline-block;white-space:nowrap;}
footer.main .footer-bottom .footer-social li{padding:0 1em;margin:0;display:inline-block;}
footer.main .footer-bottom .footer-social a{font-size:28px;color:#cbd6e2;}
footer.main .footer-bottom .footer-social a:hover{color:#7fd1de;}

footer.main .footer-bottom .footer-logo{max-width:100px;margin:auto;}
footer.main .footer-bottom .flex-container.footer-bottom-flex{flex-wrap:nowrap;justify-content:center;}
footer.main .footer-bottom .flex-container.footer-bottom-flex > .flex-item{text-align:center;}
footer.main .footer-bottom .copyright{font-size:0.75rem;margin:0.6em 0;}
footer.main .footer-bottom .creator{font-size:0.75rem;}
footer.main .footer-bottom a{color:#fff;font-size:0.85rem;text-decoration:underline;}
footer.main .footer-bottom a:hover{color:#7fd1de;text-decoration:none;}
footer.main .footer-bottom .policy-links{justify-content:center;position:relative;}
footer.main .footer-bottom .policy-links a{display:inline-block;padding:0.5em 0.75em;position:relative;}
footer.main .footer-bottom .policy-links a:after{display:inline-block;	font-size:0.75em;color:#7c98b6;position:absolute;content:'|';top:30%;right:-0.25em;}
footer.main .footer-bottom .policy-links a:last-child::after{content:'';}


footer.main .site-by{text-align:center;}


@media screen and (max-width:920px){
	footer.main .footer-upper .flex-container.footer-upper-flex > .flex-item.left {width:250px;}
}
@media screen and (max-width:650px){
	footer.main .footer-upper .flex-container.footer-upper-flex{flex-wrap:wrap;}
	footer.main .footer-upper .flex-container.footer-upper-flex > .flex-item.left {width:100%;margin-bottom:2rem;}
	footer.main .footer-upper .flex-container.footer-upper-flex > .flex-item.left img {max-width:350px;}
	footer.main .footer-upper .flex-container.footer-upper-flex > .flex-item.right {width:100%;}
}
@media screen and (max-width:400px){
	footer.main .footer-upper .flex-container.footer-upper-flex > .flex-item.left {width:100%;padding-right:0;}
	footer.main .footer-upper .link-set{width:100%;text-align:center;}
}




/* sticky --------- */
#sticky-footer{height:44px;width:100%;position:fixed;bottom:0;background:#eceaea;color:#46494b;z-index:150;opacity:0;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;font-size:1rem;}
#sticky-footer .fw{height:100%;}
#sticky-footer .flex-container{height:100%;align-items:stretch;gap:30px;}
#sticky-footer .tel{display:flex;height:100%;align-items:center;gap:5px;}
#sticky-footer .tel span.ico{color:var(--theme-color1);font-size:1.7rem;}
#sticky-footer .tel-no a{text-decoration:none;color:#46494b;margin-right:.9em;}
#sticky-footer .tel-no a:hover{color:#f57542;}
#sticky-footer a.trial{display:flex;align-items:center;background:var(--theme-color2);padding:0 .9em;color:#fff;text-decoration:none;}
#sticky-footer a.trial:hover{background:var(--theme-color3);color:var(--theme-color1);}
.Scrolled #sticky-footer{display:block;opacity:1;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;}
@media screen and (max-width:600px){
	.Scrolled #sticky-footer{opacity:0;}
}





/* Mega Menu ************/
.bodyfixed{position:fixed;overflow-y:scroll;}
#MegaNav *{box-sizing:border-box;}
#MegaNav{z-index:500;transition:all 200ms ease-in-out 0s;}
#MegaNav a{text-decoration:none;transition:all 200ms ease-in-out 0s;}
#MegaNav ul{list-style:none;margin:0;padding:0;transition:all 500ms ease-in-out 0s;}
#MegaNav li{margin:0;padding:0;text-align:left;}
#MegaNav h2,#MegaNav h3,#MegaNav h4{padding:0;margin:0;line-height:1;text-transform:capitalize;color:var(--theme-color1);}

#site-header .fw{max-width:1700px;}
#MegaNav >.fw{position:inherit;max-width:1700px;}
#MegaNav ul.Nav{list-style:none;margin:0;padding:0;padding-left:170px;}
#MegaNav ul.Nav > li{margin:0;padding:0;display:inline-block;text-align:center;} /*dont add pos:releative as meganav within this container will not go fw of the parent */
#MegaNav ul.Nav > li > a.baritem{display:block;text-decoration:none;color:var(--theme-color1);padding:14px 0.4em;font-size:1.0rem;transition:none;}
#MegaNav ul.Nav > li:hover > a.baritem{color:white;}
#MegaNav ul.Nav > li.non-bar{margin-left:5vw;}
#MegaNav ul.Nav  .main-hide{display:none;}

#MegaNav ul.Nav > li.activated,#MegaNav ul.Nav > li:hover,#MegaNav ul.Nav > li.on{background:rgba(var(--theme-color1-rgb),0.5);} /*dont add pos:releative as meganav within this container will not go fw of the parent */

#MegaNav ul.Nav > li.non-bar:hover{background:none;}
#MegaNav ul.Nav > li.on > a{color:#fff;}


#MegaNav ul.Nav > li.activated .dropdown{display:block;}
#MegaNav .dropdown{position:absolute;display:none;left:0;background:#fff;z-index:400;width:100%;padding-bottom:60px;color:#fff;border-top:2px solid rgba(var(--theme-color1-rgb),0.5);}
#MegaNav .dropdown.non-fw{left:auto;width:auto;min-width:18rem;padding-bottom:0;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;}
#MegaNav .dropdown >.fw{max-width:1700px;}
#MegaNav .dropdown .txtLink{font-size:0.8rem;}
#MegaNav .dropdown .txtLink:hover{color:white;text-decoration:underline;}

#MegaNav .zone{display:flex;flex-flow:row wrap;width:100%;}
#MegaNav .dropdownLinks{min-height:100px;width:100%;padding:25px 0 15px 0;overflow:hidden;display:flex;flex-flow:row nowrap;color:#fff;margin:auto;}
#MegaNav .mm-left-space-30{flex:1 0 200px;display:flex;}
#MegaNav .mm-right-space-70{flex:1 1 100%;display:flex;flex-flow:row wrap;}

#MegaNav .dropdownLinks.dropdownLinksImage{padding-right:31%;}
#MegaNav .dropdownLinks .zone{margin:5px 0;flex-wrap:wrap;justify-content:flex-start;}

#MegaNav .dropdownLinks .zone .zoneItem{padding-right:15px;float:left;width:25%;padding:0;flex-grow:0;margin-bottom:1em;}
#MegaNav .dropdownLinks .zone .zoneItem ul{list-style:none;margin:0;padding:0;}
#MegaNav .dropdownLinks .zone .zoneItem ul li{margin:0;padding:4px 0;line-height:1;}
#MegaNav .dropdownLinks .zone .zoneItem a{text-decoration:none;color:#333;font-size:12px;}
#MegaNav .dropdownLinks .zone .zoneItem a.zonetitle{font-weight:bold;}
#MegaNav .dropdownLinks .zone .zoneItemicon{text-align:center;margin-bottom:25px;}
#MegaNav .dropdownLinks .zone .zoneItem .zoneIcon{background:transparent center / contain no-repeat;width:100%;height:150px;}
#MegaNav .desks .dropdownLinks .zone .zoneItem .zoneIcon{background-size:cover;border-right:3px white solid;}


#MegaNav .dropfooter{position:absolute;bottom:0;left:0;width:100%;}
#MegaNav .dropfooter ul{margin:0;padding:0;list-style:none;width:100%;display:flex;}
#MegaNav .dropfooter ul li{flex:1 1 300px;}
#MegaNav .dropfooter ul li a{display:block;background-repeat:no-repeat;background-color:var(--theme-color1);padding:15px 0;padding-left:15%;height:60px;text-decoration:none;}
#MegaNav .dropfooter ul li:nth-child(1) a{background-color:var(--theme-color2);}
#MegaNav .dropfooter ul li:nth-child(1) a:hover{text-decoration:none;background-color:rgba(var(--theme-color2-rgb),0.8);}
#MegaNav .dropfooter ul li:nth-child(3) a{background-color:var(--theme-color2);}
#MegaNav .dropfooter ul li:nth-child(3) a:hover{text-decoration:none;background-color:rgba(var(--theme-color2-rgb),0.8);}
#MegaNav .dropfooter ul li a.item-left span.title:before{content:"\f002";font-family:FontAwesome;position:absolute;height:28px;width:40px;margin-left:-40px;margin-top:0;font-size:28px;}
#MegaNav .dropfooter ul li a.item-mid span.title:before{content:"\f1ea";font-family:FontAwesome;position:absolute;height:28px;width:40px;margin-left:-40px;margin-top:-2px;font-size:28px;}
#MegaNav .dropfooter ul li a.item-right span.title:before{content:"\f086";font-family:FontAwesome;position:absolute;height:28px;width:40px;margin-left:-40px;margin-top:-2px;font-size:28px;}
#MegaNav .dropfooter ul li a span{padding-left:55px;display:block;line-height:1;font-size:1.3rem;color:#fff}
#MegaNav .dropfooter ul li a span.title{text-transform:uppercase;font-weight:400}
#MegaNav .dropfooter ul li a:hover{text-decoration:none;background-color:rgba(var(--theme-color1-rgb),0.5);}



#MegaNav .linkzone{}
#MegaNav .linkzone ul{padding-right:1rem;width:100%;}
#MegaNav .linkzone li:last-child a{border:none;}
#MegaNav .linkzone a{text-decoration:none;font-size:0.8rem;padding:0.75em 0.5em;border-bottom:1px solid rgba(var(--theme-color1-rgb),0.5);color:var(--theme-color1);}
#MegaNav .linkzone li a{display:block;}
#MegaNav .linkzone li a:hover{border-right:10px solid var(--theme-color2);color:var(--theme-color2);}


#MegaNav .mm-tile-wrap{display:flex;flex-wrap:wrap;width:100%;margin-bottom:1rem;justify-content:space-around;}
#MegaNav .tile-item{padding-right:20px;width:30%;max-width:350px;margin-bottom:1rem;}
#MegaNav .tile-item.adspace{flex:1 1 300px;}
#MegaNav .tile-item .imageWrap{width:100%;padding-bottom:60%;background:#123456 center / cover;position:relative;overflow:hidden;}
#MegaNav .tile-item h3{font-size:1.0rem;}
#MegaNav .tile-item .textWrap{text-align:left;margin-top:10px;}
#MegaNav .tile-item .itemCat{color:#AF8247;}
#MegaNav .tile-item .stamp{position:relative;color:#ccc;font-size:14px;}
#MegaNav .tile-item .bio{color:#ccc;padding-bottom:20px;}
#MegaNav .tile-item .detail{color:#aaa;font-size:0.8rem;}
#MegaNav .tile-item .tileimage{background-size:cover;background-position:center;position:absolute;width:100%;height:100%;transition:transform 1s ease 0.1s;}
#MegaNav .tile-item:hover .tileimage{transform:scale(1.07) rotate(0.01deg);}
#MegaNav .tile-item:hover h3{color:var(--theme-color2);}



#MegaNav .mm-row{width:100%;}
#MegaNav .mm-row img{max-width:100%;margin:auto;}




#MegaNav .MobDropperContainer{display:none;}

#MegaNav ul.Nav > li > a.baritem img.norm{max-height:2rem;display:inline;}
#MegaNav ul.Nav > li > a.baritem img.inv{max-height:2rem;display:none;}

#MegaNav ul.Nav > li.on > a img.norm{display:none;}
#MegaNav ul.Nav > li:hover > a.baritem img.norm{display:none;}

#MegaNav ul.Nav > li.on > a img.inv{display:inline;}
#MegaNav ul.Nav > li:hover > a.baritem img.inv{display:inline;}


@media screen and (max-width:1100px){
	#MegaNav .linkzone a{font-size:0.9rem;}
		#MegaNav ul.Nav > li > a.baritem img{max-height:1.8rem;}
}

@media screen and (max-width:920px){
	#MegaNav .linkzone a{font-size:0.8rem;}
	#MegaNav .dropfooter ul li a{padding-left:0;height:60px;}
}





#megamask{position:fixed;top:0;left:0;height:130vh;width:100vw;background:rgba(0,0,0,0.5);z-index:450;display:none;backdrop-filter:blur(5px);}
#megamask.Enabled{display:block;}
#megamaskMob{position:fixed;top:0;left:0;height:130vh;width:100vw;background:rgba(0,0,0,0.9);z-index:450;display:none;backdrop-filter:blur(5px);}
#megamaskMob.Enabled{display:block;}








/* hamburger btn --------- */
#btnMobnav{display:none;color:	var(--theme-color1);text-decoration:none;line-height:1;height:40px;width:40px;font-family:'FontAwesome';font-size:28px;position:absolute;right:0;top:0;
touch-action:manipulation;
	-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
#btnMobnav:hover{text-decoration:none;}




.hamburger-on #btnMobnav{display:block;}
.hamburger-on #MainNavContainer{position:fixed;z-index:1000;background:var(--theme-color4);height:110vh;top:0;right:0;width:25%;min-width:280px;text-align:center;overflow:auto;margin-top:50px!important;	transform:translateX(110%);-webkit-transform:translateX(110%);box-shadow:-150px 0 120px rgba(0,0,0,0.1) inset;touch-action:manipulation;}
.hamburger-on #MainNavContainer{transition:transform 220ms cubic-bezier(0.5,0,0.5,1) 0s;}
.hamburger-on.StickyTop #MainNavContainer{margin-top:50px!important;}
.hamburger-on #MainNavContainer.popped{transform:translateX(0);-webkit-transform:translateX(0);}
.hamburger-on #MainNavContainer .closemenu{background:#12305f;color:white;text-decoration:none;display:block;text-align:right;padding:0.5em 1em;text-transform:uppercase;}

.hamburger-on header .crest{height:60px;width:60px;left:5%;top:6px;left:calc(50% - 30px);}
.hamburger-on #MegaNav{height:auto;/*padding-top:2vh;*/  box-shadow:-20px 20px 20px rgba(0,0,0,0.1) inset;}
.hamburger-on #MegaNav > .fw{margin-bottom:calc(10vh + 130px);width:100%;}
.hamburger-on #MegaNav ul.Nav{padding-left:0;}
.hamburger-on #MegaNav ul.Nav > li{display:block;width:100%;text-align:center;float:none;border-bottom:1px solid rgba(var(--theme-color1-rgb),0.15);}

.hamburger-on #MegaNav ul.Nav > li > a.baritem{line-height:1.2;padding-top:0.75em;padding-bottom:0.75em;}
.hamburger-on #MegaNav ul.Nav > li.secondary-nav > a.baritem{line-height:1.2;}
.hamburger-on #MegaNav ul.Nav > li:hover > a,
.hamburger-on #MegaNav ul.Nav > li:hover > a.baritem{color:var(--theme-color1);background:rgba(var(--theme-color1-rgb),0.15);}
.hamburger-on #MegaNav ul.Nav > li.non-bar{	margin-left:0;border-bottom:none;}
.hamburger-on #MegaNav ul.Nav > li.non-bar a{	margin-top:10px;}
.hamburger-on #MegaNav ul.Nav > li.non-bar:hover a{	color:#fff;}
.hamburger-on #MegaNav ul.Nav > li.moboBaritemActive > a{color:#8bc5c6;}
.hamburger-on #MegaNav ul.Nav > li.moboBaritemActive > a:after{content:"\f0d7";font-family:FontAwesome;position:absolute;margin-left:5px;margin-top:0;font-size:14px;}

.hamburger-on #MegaNav ul.Nav > li.activated,
.hamburger-on #MegaNav ul.Nav > li:hover,
.hamburger-on #MegaNav ul.Nav > li.on{background:inherit;}
.hamburger-on #MegaNav ul.Nav > li.on{background:var(--theme-color1);}
.hamburger-on #MegaNav ul.Nav > li.on:hover a{color:#fff}

.hamburger-on #MegaNav ul.Nav > li.activated:after,.hamburger-on #MegaNav ul.Nav > li:hover:after,.hamburger-on #MegaNav ul.Nav > li.on:after{display:none;}

.hamburger-on #MegaNav .MobDropperContainer{display:block;}

.hamburger-on #MegaNav .MobDropperContainer{background:#606060;transition:max-height 0.25s;-webkit-transition:max-height 0.25s;max-height:0;overflow:hidden;}
.hamburger-on #MegaNav .MobDropperContainer.reveal{max-height:800px;}
.hamburger-on #MegaNav .MobDropperContainer li{border-bottom:1px solid rgba(255,255,255,0.1);position:relative;}
.hamburger-on #MegaNav .MobDropperContainer li a{text-align:center;color:white;display:block;padding:12px 5px;position:relative;z-index:1;line-height:1;}
.hamburger-on #MegaNav .MobDropperContainer li a:hover{background:rgba(0,0,0,0.2);}
.hamburger-on #MegaNav .MobDropperContainer li::before{position:absolute;content:'';display:block;height:60%;width:100%;bottom:0;left:0;z-index:1;}

.hamburger-on #MegaNav ul.Nav > li > a.baritem img.inv{padding-top:8px;}
.hamburger-on #MegaNav ul.Nav > li > a.baritem img.norm{padding-top:8px;}

.hamburger-on #MegaNav ul.Nav > li:hover > a.baritem img.norm{display:inline;}
.hamburger-on #MegaNav ul.Nav > li:hover > a.baritem img.inv{display:none;}



/* END:switch to hamburger ----------------------- */



/* templates ************/
.flex-container.template-70-30{flex-wrap:wrap;justify-content:space-between;}
.flex-container.template-70-30 .template-col1{width:65%;}
.flex-container.template-70-30 .template-col2{width:30%;}
@media screen and (max-width:920px){
	.flex-container.template-70-30 .template-col1{width:100%;}
	.flex-container.template-70-30 .template-col2{width:100%;}
}





/* defaults for general Pages ************/
#pcontent{position:relative;width:100%;min-height:55vh;margin-bottom:5vmax;/*background:url(/pix/bg-deco-right.png) top right no-repeat;background-size:cover;*/}


header.pgMain{margin:2rem 0;}
.pgH1{font-size:2.6rem;}
.pgH1 > span{font-size:1rem;display:inline-block;position:relative;padding-left:2.5rem;margin-left:0.75rem;}
.pgH1 > span:before{content:'';display:block;position:absolute;left:0;width:2rem;border-bottom:5px solid #ff4f0b;margin-top:0.9rem;}







/* Slides ------------------ */

#PgSlides{width:100%;position:relative;height:100%;}
#PgSlides .cycle-slideshow{width:100%;height:100%;}
#PgSlides .slide{width:100%;height:100%;background-size:cover;background-position:center;}
#PgSlides .slide a{display:block;height:100%;}

#PgSlides .slide .fw{height:100%;width:100%;}
#PgSlides .slide .inner{height:100%;position:relative;}
#PgSlides .slide .TextBox{background:rgba(255,255,255,0.8);padding:0.6rem;position:absolute;left:0;top:2rem;width:90%;max-width:1000px;z-index:500;}
#PgSlides .slide h1{color:#222;font-size:3rem;font-weight:600;line-height:1.25;margin:0;padding:0;margin-left:0.75em;padding-left:0.4em;position:relative;text-shadow:0 1px 10px rgba(0,0,0,0.2);}
#PgSlides .slide h1:before{content:'';position:absolute;height:100%;width:10px;background:var(--theme-color1);left:0;top:0;line-height:0;}

#PgSlides .slide h1 span{color:var(--theme-color1);}
#PgSlides .slide p{color:var(--theme-color1);font-size:1.6rem;font-weight:700;margin:0;text-shadow:0 1px 1px rgba(0,0,0,0.6);}

#PgSlides .Pager{position:absolute;z-index:105;bottom:10px;width:100%;text-align:center;}
#PgSlides .Pager span{cursor:pointer;display:inline-block;font-family:arial;color:#fff;background:#fff;margin:0 1%;box-shadow:0 2px 2px rgba(0,0,0,0.3);width:2rem;height:2rem;}
#PgSlides .Pager span.cycle-pager-active{color:var(--theme-color1);background:var(--theme-color1);}

#PgSlides .PrevNextNav div{position:absolute;z-index:150;bottom:0;background:rgba(0,0,0,1);
	cursor:pointer;font-family:'FontAwesome';text-align:center;font-size:42px;width:75px;height:75px;line-height:75px;color:white;}
#PgSlides .PrevNextNav div:hover{color:#0055a5;}
#PgSlides .PrevNextNav #prev{right:77px;}
#PgSlides .PrevNextNav #next{right:0;}

.slidesSlimline #PgSlides .PrevNextNav div{top:40%;background:rgba(255,255,255,0.3);}

@media screen and (max-width:1080px){
	#PgSlides .slide h1{font-size:5vw;}
	#PgSlides .slide h1{margin-left:2vw;padding-left:calc(2vw + 10px);}
	#PgSlides .PrevNextNav div{	font-size:56px;width:50px;height:50px;line-height:50px;}
	#PgSlides .PrevNextNav #prev{right:52px;}
}

@media screen and (max-width:500px){
	#PgSlides .slide .TextBox{top:3vw;}
	#PgSlides .PrevNextNav{display:none;}
}




/* crumbs ---------------------------------------- */
ul.breadcrumbs{margin:0 0 2em 0;padding:0;list-style:none;}
ul.breadcrumbs li{margin:0;padding:0;display:inline-block;}
ul.breadcrumbs a{color:#444;text-transform:uppercase;text-decoration:none;display:inline-block;padding:0 0.25em;border-radius:3px;}
ul.breadcrumbs a:hover{background:var(--theme-color1);color:#fff!important;}
ul.breadcrumbs li:last-child a{color:var(--theme-color1);}
ul.breadcrumbs li+li:before{content:'\f105';font-family:"FontAwesome";margin:0 0.1em;}




/* page banner image ---------------------------------------- */
.pImage{background:no-repeat center;background-size:cover;height:0;padding-bottom:28%;position:relative;text-align:center;}
.pImage h1{color:white;font-size:3rem;position:absolute;bottom:0;text-transform:uppercase;text-align:left;padding-bottom:0;}
.pImage h1 > div{box-decoration-break:clone;padding:0.8rem;float:left;display:block;clear:both;background:var(--theme-color1);margin:0;}
.pImage h1 .PgPrimaryHeader{padding-top:0.5rem;padding-bottom:0.4rem;}
.pImage h1 .PgSubHeader{font-size:70%;padding-top:0;padding-bottom:0.8em;text-transform:none;font-weight:400;}

.pImage.Root{position:relative;text-align:center;}
.pImage.Root:before{display:none;}



.common-header .flex-container{}
.common-header .flex-item{width:50%;}
.common-header .page-top-padder{display:none;}
.common-header .header-text{position:relative;background:var(--theme-color1) url(/pix/panel-deco-right-white-2.png) top right no-repeat;background-size:cover;color:#212c30;}
.common-header .header-text-wrap{padding:7vmax 5%;color:#fff;margin-top:0;}
.common-header .header-text h1{color:#fff;padding-bottom:0;}
.common-header .header-image{background:no-repeat center;background-size:cover;height:100%;position:relative;}
.common-header .scroll2Content{width:60px;}
.common-header .common-page-back{position:absolute;bottom:0;right:0;}
.sticky-nav-on .common-header .header-text-wrap{padding-top:calc(7vw + 50px);}

.common-header.no-image .flex-container{}
.common-header.no-image .flex-item{width:100%;}
.common-header.no-image .flex-item.header-deco{display:none}
.common-header.no-image .flex-item.header-text{display:flex;justify-content:center;}
.common-header.no-image .header-text-wrap{padding:2vmax 0; width:92%;max-width:1200px;}
body.sticky-nav-on .common-header.no-image .header-text-wrap{padding-top:calc(2vmax + 50px);}

.common-header.no-image.full-fw .header-text-wrap{max-width:1600px;}

.common-header.people-view .header-image{background-size:contain;background-color:var(--theme-color6);}
.common-header.people-view .header-text-wrap{padding:10vmax 5%;}


@media screen and (max-width:600px){
	.common-header .flex-item{width:100%;}
	/*.common-header .header-image{display:none;}*/
	.common-header #PgSlides.common-top-slides{height:45vmax;}
	.common-header .header-image{padding-bottom:45vmax;}
	.common-header .header-text-wrap{padding:5vmax 5%;color:#fff;margin-top:0;}
	.common-header .header-text-wrap p{margin-bottom:0;}
	.sticky-nav-on .common-header .header-text-wrap{padding-top:5vmax;}
}


.common-header-slim .flex-item{width:100%;position:relative;background:var(--theme-color1) url(/pix/panel-deco-right-white.svg) top right no-repeat;background-size:35%;color:#212c30;}
.common-header-slim .header-text-wrap{padding:1rem 0;}
.common-header-slim .header-text-wrap h1{color:#fff;padding:0;font-size:1.6rem;}
.common-header-slim .header-text-wrap h2{color:#fff;padding:0;font-size:1.1rem;}







@media screen and (max-width:1300px){
	.pImage{padding-bottom:38%;}
	.pImage h1{font-size:3.8vw;}
}

@media screen and (max-width:960px){
	.pImage h1{font-size:4.5vw;}
}
@media screen and (max-width:600px){
	.pImage{padding-bottom:50%;}
	.pImage h1{font-size:5.5vw;}
}




/* sticky child pgnav ---------------------------------------- */
#SubNavSticky{position:absolute;z-index:200;background:rgba(0,0,0,0.8);width:100%;text-align:center;}
#SubNavSticky .SubNavStickyInner{margin:auto;width:auto;display:inline-block;}
#SubNavSticky ul{list-style:none;margin:0;padding:0;white-space:nowrap;}
#SubNavSticky li{display:inline-block;margin:0;padding:0;}
#SubNavSticky a{display:block;padding:14px;color:white;text-decoration:none;font-size:14px;}
#SubNavSticky .StickyDropBtn{display:none;padding:18px;font-size:16px;}
#SubNavSticky .StickyDropBtn:after{content:"\F107";font-family:FontAwesome;padding-left:0.5em;}

#SubNavSticky.isStickyNavDropOn .StickyDropBtn{display:block;}
#SubNavSticky.isStickyNavDropOn .SubNavStickyInner{display:none;width:100%;box-shadow:0 5px 8px rgba(0,0,0,0.3);}
#SubNavSticky.isStickyNavDropOn ul{}
#SubNavSticky.isStickyNavDropOn  li{background:white;display:block;}
#SubNavSticky.isStickyNavDropOn  li a{color:#212c30;border-bottom:1px solid #f3f3f3;width:96%;margin:auto;}

#SubNavSticky.isStickyNavDropOn.isStickyNavDropXpanded .SubNavStickyInner{display:inline-block;}
#SubNavSticky.isStickyNavDropXpanded .StickyDropBtn:after{content:"\F106";}

@media screen and (max-width:560px){
	#SubNavSticky .StickyDropBtn{padding:14px;font-size:14px;}
	#SubNavSticky a{padding:12px;font-size:12px;}
}








/* Sub Navs ------ */
nav.SubNav{width:25%;margin-right:4%;margin-bottom:1em;float:left;position:relative;z-index:5;}
nav.SubNav h3{font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:16px;position:relative;z-index:5;}
nav.SubNav .rideDate{font-size:0.9rem;font-weight:normal;line-height:1;position:relative;display:block;color:#777;}

@media screen and (max-width:920px){
	nav.SubNav h3{font-size:1.6rem;}
	nav.SubNav .rideDate{font-size:1.2rem;}
	nav.SubNav{width:100%;float:none;margin-right:0;padding:0;}
}


/* Sub Navs drop down --------------------------------------- */

.UI-Side-dd{position:relative;display:inline-block;width:100%;}
.UI-Side-dd .ddLabel{position:relative;display:inline-block;border:1px solid #ccc;padding:0.2em 1.5em 0.2em 0.5em;cursor:pointer;font-size:120%;color:var(--theme-color1);line-height:1.2;}
.UI-Side-dd .ddLabel:before{content:"\F078";font-family:FontAwesome;position:absolute;right:0;top:0.2em;padding-right:0.2em;}
.UI-Side-dd .ddDrop{position:relative;}
.UI-Side-dd ul.ddDrop{position:absolute;list-style:none;margin:0;padding:0;min-width:100%;display:none;z-index:100;}
.UI-Side-dd ul.ddDrop.Active{display:block;}
.UI-Side-dd ul.ddDrop a{display:block;background:#444;border-bottom:1px solid rgba(255,255,255,0.2);color:#fff;text-decoration:none;padding:0.3em 0.5em;line-height:1.2;}
.UI-Side-dd ul.ddDrop a:hover{background:#333;}

@media screen and (min-width:921px){
	.UI-Side-dd .ddLabel {display:none;}
	.UI-Side-dd ul.ddDrop{display:block;position:relative;}
	.UI-Side-dd ul.ddDrop a{display:block;background:#fff;border-bottom:1px solid var(--theme-color1);color:var(--theme-color1);text-decoration:none;padding:0.3em 0.5em;}
	.UI-Side-dd ul.ddDrop a:hover{background:#60684a;color:#fff;}
	.UI-Side-dd ul.ddDrop li a.On{background:var(--theme-color1);color:#fff;}
}





/* main content ---------------------------------------- */


/* -- edtech widget */
.common-header .review-container > div > div{flex-wrap:wrap;color:rgba(255,255,255,0.7)!important;font-size:0.8rem!important;}
.common-header .review-container > div > div a{color:rgba(255,255,255,0.7)!important;}
.common-header .review-container label svg polygon{fill:#fff;}




.alternating-grid .flex-container{flex-flow:row wrap;}
.alternating-grid .flex-container .flex-item{display:flex;	width:50%;	align-items:center;position:relative;}
.alternating-grid .flex-container .flex-item.text{}
.alternating-grid .flex-container .flex-item.deco{}
.alternating-grid .flex-container .flex-item .deco-container{background:#f1f1f2 center / cover;padding-bottom:66.714285714286%;width:100%;align-self:stretch;position:relative;}
.alternating-grid .flex-container .flex-item .text-container{margin:4rem 0;padding:0 10%;text-align:right;}
.alternating-grid .flex-container:nth-child(odd){flex-direction:row-reverse;}
.alternating-grid .flex-container:nth-child(odd) .text-container{text-align:left;}
.alternating-grid .flex-container:nth-child(odd) .flex-item.text{}




@media screen and (max-width:880px){
	.alternating-grid .flex-container .flex-item{width:100%;}
	.alternating-grid .flex-container{flex-direction:column-reverse!important;}
	.alternating-grid .flex-container .flex-item .text-container{margin:2rem 0;padding:0 10%;text-align:left;}
	.alternating-grid .flex-container .flex-item .deco-container{padding-bottom:50%;}
	.alternating-grid .flex-container .flex-item.text::before{position:absolute;content:"";top:-27px;left:50%;margin-left:-14px;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:28px solid var(--theme-color1);z-index:1;}
	.alternating-grid .flex-container:nth-child(odd) .flex-item.text::before{border-bottom:28px solid #212c30;}
}


/* Content Page and Flex Page list default template content-template-s1 ------ */
section.pgList{margin-top:60px;}


.page-feed{max-width:1200px;margin:auto;}
.page-feed .alternating-grid{margin-top:5vmax}
.page-feed .deco-container a{height:100%;width:100%;position:absolute;}

@media screen and (max-width:880px){
	.page-feed .alternating-grid .flex-container .flex-item.text::before{border-bottom:28px solid #fff;}
	.page-feed  .alternating-grid .flex-container .flex-item .text-container{margin:2vmax 0 8vmax;padding:0 1em;}
}



#contentPg{margin-top:50px;}
#contentPg article{max-width:1200px;margin:auto;}

#contentPg h1.pgH1{font-size:2.6rem;padding-top:0;}
#contentPg .pgcopy{}
#contentPg .pgcopy img{display:block;margin:auto;max-width:100%;height:auto;}



/* ■■■■■■■■■■■■■■■■■ custom styles ■■■■■■■■■■■■■■■■■■■■■ */
.blue-texture{background:#1985c7 url(/pix/texture-books-white.png);}
.dark-texture{background:#2D2D2C url(/pix/texture-books-white.png);}
.questions-texture{background:#84cecf url(/pix/texture-chat-white.png);}

.gradient-bg1{background:var(--theme-color6);	background-image:linear-gradient(105deg,var(--theme-color1) 55%,rgba(32,33,36,0) 100%),url('/pix/3-steps-bg.svg');
	background-repeat:no-repeat;	background-size:cover;	background-position:right;	color:#fff;}
.gradient-bg1 h1,.gradient-bg1 h2,.gradient-bg1 h3,.gradient-bg1 h4{color:#fff;}
.gradient-bg1.rounded-panel{border-radius:1rem;	padding:2rem;}



.bg-clouds{background:var(--theme-color6) url(/pix/panel-deco-corp-1.png) top right no-repeat;	background-size:cover;	color:#fff;}
.bg-clouds h1,.bg-clouds h2,.bg-clouds h3,.bg-clouds h4{color:#fff;}
.bg-clouds.rounded-panel{border-radius:1rem;	padding:2rem;}



video{max-width:100%;height:auto;}
.rounded-lg{border-radius:.5625rem;}

.screenshot{box-shadow:rgba(100,100,111,0.3) 0px 7px 29px 0px;border:2px solid #fff;}
.screenshot.rounded{border-radius:.5625rem;}


article.infopg .pgcopy .CTABtn{width:90%;margin-top:1em;padding:2% 5% 5%;margin-bottom:2em;display:block;background:#15518C;position:relative;}
article.infopg .pgcopy .CTABtn .CTAwrap{margin-left:35%;}
article.infopg .pgcopy .CTABtn .CTAwrap p{font-size:2.5em;color:#fff;line-height:1.1em;margin:0 0 0.4em;}
article.infopg .pgcopy .CTABtn img{width:30%;margin:0 1em 1em 0;border:2px solid #fff;position:absolute;top:1em;left:1em;}
article.infopg .pgcopy .CTABtn a.Btn2R{}

@media screen and (max-width:480px){
article.infopg .pgcopy .CTABtn img{display:none;}
article.infopg .pgcopy .CTABtn .CTAwrap{margin-left:0;}
}


.white-popup{position:relative; background:#FFF; padding:20px; width:auto; max-width:800px; margin:20px auto;}

/* ■■■■■■■■■■■■■■■■■ custom layout structure styles ■■■■■■■■■■■■■■■■■■■■■ */
.wrapper-750{max-width:750px;}
.wrapper-500{max-width:500px;}



.grid-2-col{display:flex;flex-wrap:wrap;gap:3vmax 3%;}
.grid-2-col .grid-item{width:48%;}
@media screen and (max-width:780px){
	.grid-2-col .grid-item{width:100%;}
}



.grid-3-col{display:flex;flex-wrap:wrap;gap:3vmax 3%;}
.grid-3-col .grid-item{width:30%;}
@media screen and (max-width:780px){
	.grid-3-col .grid-item{width:47%;}
}
@media screen and (max-width:460px){
	.grid-3-col .grid-item{width:100%;}
}




/* image-text-1x1  ---------------------- */
.image-text-1x1.flex-container{flex-wrap:nowrap;justify-content:center;align-items:center;gap:15px;}
.image-text-1x1.flex-container .text{width:50%;}
.image-text-1x1.flex-container .text .btn-brick{}
.image-text-1x1.flex-container .deco{width:50%;max-width:600px;}
.image-text-1x1.flex-container .deco img{width:100%;}
.image-text-1x1.flex-container.reverse-wrap .text{order:-1;}
@media screen and (max-width:920px){
	.image-text-1x1.flex-container{flex-wrap:wrap;flex-direction:column;justify-content:center;align-items:center;}
	.image-text-1x1.flex-container .text{padding-right:0;max-width:650px;width:100%;}
	.image-text-1x1.flex-container .deco{margin-bottom:1.5rem;text-align:center;width:100%;}
	.image-text-1x1.flex-container .text h2{text-align:center;}
	.image-text-1x1.flex-container .text .btn-brick{width:100%;}
	.image-text-1x1.flex-container .deco img{max-width:400px;}

}




.try-giglets .mfp-iframe-scaler-rg iframe{background:#fff;padding:1rem;}


/*---------------- blog - Images side by side 2 col grid -----------------*/
.content-block{margin:1.5rem 0;}
.gallery-embedded{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 0;}
.gallery-embedded div{width:48.5%;}
.gallery-embedded img{margin-bottom:8px;}
.gallery-embedded .ttl{font-family:'verdana';font-size:1rem;line-height:1.2;margin-bottom:0;}
.gallery-embedded .info{font-family:'heinemann_specialroman';font-size:0.9rem;line-height:1.2;color:#888;}
@media screen and (max-width:500px){
.gallery-embedded div{width:100%;}
}



/*---------------- float an image/cover to the left or right (blogs) -----------------*/
.float-left-image{float:left;padding:0 0.75rem 0.75rem 0;width:400px;max-width:45%!important;}
@media screen and (max-width:480px){
	.float-left-image{float:none;padding:0 0 0.75rem 0;display:block;margin:auto;width:100%;max-width:100%!important;}
}
.float-right-image{float:right;padding:0 0 0.75rem 0.75rem;width:400px;max-width:45%!important;}
@media screen and (max-width:480px){
	.float-right-image{float:none;padding:0 0 0.75rem 0;display:block;margin:auto;width:100%;max-width:100%!important;}
}




/*---------------- book review,for blogs. cover left,information on right centred to cover -----------------*/
.review-content-block{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:4rem;margin-bottom:1em;}
.review-content-block .artwork{padding-right:1em;flex:1 1 200px;}
.review-content-block .details{flex:2 1 300px;}
.review-content-block .artwork img{display:block;}
.review-content-block .details h3{font-family:'heinemann_specialroman';color:#1f8fce;}
@media screen and (max-width:500px){
.review-content-block{display:flex;flex-wrap:wrap;}
.review-content-block .artwork{padding-right:1em;flex:1 1 100%;margin-bottom:0.75em;}
.review-content-block .details{flex:1 1 100%;}
}



/*---------------- bullet list styles -----------------*/
ul.inline-bullets-style1{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
ul.inline-bullets-style1 li{margin:0;padding:0;display:inline-block;background-color:var(--theme-color2);color:#fff;padding:0.2em 0.4em 0.2em 0.2em;border-radius:0.5em;display:flex;align-items:center;line-height:1;}
ul.inline-bullets-style1 li span.ico{font-size:2em;margin-right:0.25em;}

ul.inline-bullets-style1.white li{background-color:#fff;color:var(--theme-color1);}
ul.inline-bullets-style1.blue li{background-color:var(--theme-color1);color:#fff;}

ul.inline-bullets-style1.col-2{justify-content:space-between;gap:10px 0;}
ul.inline-bullets-style1.col-2  li{width:49%;}
@media screen and (max-width:480px){
	ul.inline-bullets-style1.col-2  li{width:100%;}
}



/* tables ------------------ */
table.table1{width:100%;border-collapse:collapse;border:1px solid var(--theme-color1);}
table.table1 td,table.table1 th{border-left:1px solid var(--theme-color1);padding:0.5em;text-align:left;vertical-align:top;}
table.table1 tr{background:rgba(var(--theme-color1-rgb),0.1);}
table.table1 tr:nth-child(1){background:var(--theme-color1);color:#fff;}
table.table1 tr:nth-child(even){background:none;}
table.table1 thead{background:var(--theme-color1);}
table.table1 th{font-weight:bold;color:#FFFFFF;background:var(--theme-color1);}
table.table1 p{margin:0.5em 0 0.5em 0;}
table.table1.sticky-header tr:nth-child(1){position:sticky;top:99px;z-index:10;}



.PagingControl{margin:2rem 0;text-align:right;}
.PagingControl .pager{display:inline-block;background:#ddd;color:#333;padding:0.3em;text-decoration:none;line-height:1;}
.PagingControl .pager.current{background:#444;color:#fff;}
.PagingControl .pager:hover{background:#bbb;}



/* ■■■■■■■■■■■■■■■■■ shared elements ■■■■■■■■■■■■■■■■■■■■■ */
/* Trusted app  ---------------------- */
.trusted-app{margin:7vmax 0;}
.trusted-app .text{max-width:600px;}
.trusted-app h2{font-size:2.4rem;}
.trusted-app .cta{margin-top:1rem;}

.trusted-app .badges{text-align:center;padding:1rem 0;}
.trusted-app .badges img{max-width:100%;}
.trusted-app .badges .logo-items{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:20px;}
.trusted-app .badges .tile-item{width:calc(12.5% - 20px);}
.trusted-app .badges .logo-items  a{justify-content:center;display:block;}
.trusted-app .badges .logo-items .pic img{max-width:100%;max-height:6vmax; }
@media screen and (max-width:1000px){
	.trusted-app .badges .tile-item{width:calc(20% - 20px);}
}
@media screen and (max-width:650px){
	.trusted-app .badges .tile-item{width:calc(25% - 20px);}
}





.cta-highlight{background:var(--theme-color6);color:#fff;border-radius:1rem;padding:2vmax;margin:7rem auto;}
.cta-highlight .flex-container.main{flex-wrap:nowrap;align-items:center;max-width:1000px;margin:auto;}
.cta-highlight .text{padding-right:1rem;}
.cta-highlight .deco{margin:-7rem 0;}
.cta-highlight .details{max-width:1000px;margin:auto;font-family:var(--theme-font-clean);font-size:0.8em;}

.cta-highlight.primary-reading-report{margin-top:5vmax;margin-bottom:2vmax;}
.cta-highlight.primary-reading-report .flex-container.main{max-width:1200px;}
.cta-highlight.primary-reading-report .text{width:60%;}
.cta-highlight.primary-reading-report .image{width:35%;}
.cta-highlight.primary-reading-report .deco{margin:-2rem 0 -5rem 5vmax;transform:scale(1.25);}
.cta-highlight .details ul{margin-left:0;padding-left:1em;}
@media screen and (max-width:1150px){
	.cta-highlight.primary-reading-report .deco{margin:-2rem 0 -2vmax 5vmax; }
	.cta-highlight.primary-reading-report .flex-container.main{flex-wrap:wrap;}
	.cta-highlight.primary-reading-report .flex-container.main .flex-item{width:100%;}
	.cta-highlight.primary-reading-report .image{text-align:center;order:-1;}
	.cta-highlight.primary-reading-report .deco{margin:0;transform:scale(1);width:100%;max-width:500px;margin-top:-5vmax;}
}
@media screen and (max-width:820px){
	.cta-highlight{margin-top:0;}
	.cta-highlight .flex-container.main{flex-wrap:wrap;}
	.cta-highlight .flex-container.main .flex-item{width:100%;}
	.cta-highlight .deco{margin-top:0;}
}




.book-overview{display:flex;align-items:center;margin-bottom:1rem;}
.book-overview .book-overview-item:first-child{padding-right:2rem;}
.book-overview .book-overview-item{width:50%;color:#aaa;}
#contentPg .pgcopy .book-overview img{margin:0;width:100%;max-width:400px;}
.book-overview h4{margin:0;padding:0;margin-bottom:0.5em;}
.book-overview p{margin:0;line-height:1.3;}
.book-overview .book-overview-item:nth-child(2) p{margin-bottom:0.4em;}
@media screen and (max-width:650px){
	.book-overview{display:flex;flex-wrap:wrap;}
	.book-overview .book-overview-item{width:100%;text-align:center;}
	.book-overview .book-overview-item:first-child{margin-bottom:1rem;}
	.book-overview .book-overview-item img{max-width:300px!important;margin:auto!important;}
}



.milestone{padding:1rem;z-index:1;}
.milestone .marker{font-family:var(--theme-font-clean);text-align:center;}
.milestone .marker .ico{font-size:4rem;line-height:1;}
.milestone .description{display:flex;flex-wrap:wrap;align-items:stretch;align-self:stretch;padding-bottom:1em;font-size:80%;}



/* reading-level icons  ---------------------- */
.scale-icon{width:1rem;height:1rem;background:none left / contain;background-repeat:no-repeat;}
.scale-icon.size-xs{width:.75rem;height:.75rem;}
.scale-icon.size-m{width:1.5rem;height:1.5rem;}
.scale-icon.size-l{width:2rem;height:2rem;}
.scale-icon.size-xl{width:3rem;height:3rem;}
.scale-icon.blue-comet{background-image:url(/pix/scale-icons/blue-comet.svg);}
.scale-icon.bright-star{background-image:url(/pix/scale-icons/bright-star.svg);}
.scale-icon.green-pumpkin{background-image:url(/pix/scale-icons/green-pumpkin.svg);}
.scale-icon.hurricane{background-image:url(/pix/scale-icons/hurricane.svg);}
.scale-icon.indigo-moon{background-image:url(/pix/scale-icons/indigo-moon.svg);}
.scale-icon.lightning{background-image:url(/pix/scale-icons/lightning.svg);}
.scale-icon.orange-tree{background-image:url(/pix/scale-icons/orange-tree.svg);}
.scale-icon.red-balloon{background-image:url(/pix/scale-icons/red-balloon.svg);}
.scale-icon.typhoon{background-image:url(/pix/scale-icons/typhoon.svg);}
.scale-icon.violet-badge{background-image:url(/pix/scale-icons/violet-badge.svg);}
.scale-icon.yellow-bird{background-image:url(/pix/scale-icons/yellow-bird.svg);}





.signposts{margin-top:5vmax;}
.signposts .post-container{display:flex;flex-wrap:wrap;gap:1em;}
.signposts a{
	display:inline-block;
	position:relative;
	background:var(--theme-color1);
	color:#fff;
	text-decoration:none;
	border:none;
	font-size:1rem;
	padding:0.8em 1em;
	padding-right:1.3em;
	cursor:pointer;
	touch-action:manipulation;
	-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;
	clip-path:polygon(0 0,95% 0%,100% 50%,95% 100%,100% 100%,0 100%);
}
.signposts a:hover{background-color:var(--theme-color2);}





/*---------------- partner -----------------*/

.become-partner{padding:4vmax 0;background:#F5F8FA;}
.become-partner .flex-container{flex-wrap:nowrap;justify-content:center;align-items:center;}
.become-partner .flex-container .text{padding-left:8vmax;max-width:700px;}
.become-partner .flex-container .text .btn-brick{margin-bottom:2rem;}
.become-partner .flex-container .deco img{max-width:600px;}
@media screen and (max-width:1200px){
	.become-partner .flex-container .deco img{max-width:450px;}
}
@media screen and (max-width:900px){
	.become-partner .flex-container{flex-wrap:wrap;justify-content:center;align-items:center;}
	.become-partner .flex-container .text{padding-left:0;max-width:525px;}
	.become-partner .flex-container .text .btn-brick{width:100%;}
	.become-partner .flex-container .deco{margin-bottom:1.5rem;}
	.become-partner .flex-container .deco img{max-width:450px;width:100%;}
}


.faq-container h2.faq-section{margin-top:1rem;}


/*---------------- news reel -----------------*/

.news-container{margin:5vmax 0;}
.news-container h2{padding-bottom:0;}
.news-container .cta-container{text-align:center;}


.news-swiper{position:relative;}
.news-swiper .swiper {width:100%;height:100%;}
.news-swiper .swiper-wrapper{align-items:stretch;}
.news-swiper .swiper-slide *{transition:all 220ms cubic-bezier(0.5,0,0.5,1) 0s;}
.news-swiper .swiper-slide{padding:0;width:auto;height:auto;position:relative;display:flex;align-items:flex-end;}
.news-swiper .swiper-slide >.flex-container{flex-wrap:nowrap;align-items:flex-start;}

.news-swiper .pager-node{position:absolute;top:0;z-index:99;height:100%;width:2rem;background:rgba(var(--theme-color1-rgb),0.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;}
.news-swiper .pager-node.swiper-button-disabled{opacity:0;}
.news-swiper .pager-node.left{left:0;}
.news-swiper .pager-node.right{right:0;}
.news-swiper .pager-node:hover{background:rgba(var(--theme-color1-rgb),0.9);}



.news-reel{padding:1rem 0;}
.news-reel .feed-container a.news-tile{display:block;width:300px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,0.1);text-decoration:none;position:relative;margin-bottom:1rem;margin-top:1rem;}

.news-reel .tile-item{}
.news-reel .tile-image{background-size:cover;background-position:center;padding-bottom:50%;}

.news-reel .info{margin:auto;bottom:1vmax;width:100%;}
.news-reel .info .inner{padding:1rem;padding-bottom:3rem;cursor:pointer;}
.news-reel h2{font-size:1.3rem;padding-bottom:5px;line-height:1.1;padding-bottom:0.5em;}
.news-reel p{line-height:1.1;margin:0;}
.news-reel p.category-name{font-family:var(--theme-font-clean);color:var(--theme-color1);margin-bottom:0.5em;display:none;}
.news-reel p.desc{font-family:var(--theme-font-clean);color:#aaa;font-size:0.9rem;line-height:1.2;}
.news-reel .cta-btn{margin-top:0.5em;position:absolute;bottom:5px;}

/*feed themes*/
.news-reel.theme-pebble .feed-container a.news-tile{border-radius:2rem;overflow:hidden;}
.news-reel.theme-pebble .tile-image{padding-bottom:65%;}
.news-reel.theme-pebble h2{color:#777;}
.news-reel.theme-pebble  p.desc{display:none;}
.news-reel.theme-pebble .cta-btn{display:none;}

@media screen and (max-width:780px){
}
@media screen and (max-width:600px){
	.news-reel .feed-container a.news-tile{width:250px;}
	.news-swiper .pager-node{height:auto;top:50%;}

}




/*---------------- event feed -----------------*/
.event-feed{margin-bottom:3vmax;}
.event-feed .feed-container{display:flex;flex-wrap:wrap;}

.event-feed .event-item{flex-wrap:nowrap;gap:30px;align-items:center;}
.event-feed .no-event{display:block;text-decoration:none;padding:1em 0.25em;}
.event-feed a.event{display:block;text-decoration:none;padding:0.75rem 0.35rem;transition:none;width:100%;}
.event-feed a.event .event-date.flex-container{flex-direction:column;justify-content:center;text-align:center;line-height:1;color:var(--theme-color2);}
.event-feed a.event .event-date .date-day-name{text-transform:uppercase;}
.event-feed a.event .event-date .date-day-number{font-size:3rem;}
.event-feed a.event .event-date .date-month-year{font-size:0.7rem;text-transform:uppercase;white-space:nowrap;}
.event-feed a.event .event-title{width:100%;}
.event-feed a.event .event-title h3{padding:0;}
.event-feed a.event .event-status .full{color:#ed4d73;}
.event-feed a.event .event-status .spaces{color:#7ab800;}

.event-feed a.event:nth-child(odd){background:rgba(var(--theme-color1-rgb),0.05);}
.event-feed a.event:hover{background:rgba(var(--theme-color1-rgb),0.15);}




/* accordion ui */
.ao-accordion{user-select:none;border-top:1px solid #959595;}
.ao-accordion h3{font-size:1.1rem;cursor:pointer;position:relative;padding:0.7em 2.4em 0.7em 0;line-height:1;}
.ao-accordion h3:after{content:"\f055";font-family:FontAwesome;position:absolute;font-size:2em;font-weight:200;right:0;top:0.12em;padding-right:0.2em;color:var(--theme-color2);}
.ao-accordion .dropper{max-height:0;overflow:hidden;transition:max-height 0.15s;}
.ao-accordion .dropper p{line-height:1.3;margin:0;}

.ao-accordion.reveal .dropper{max-height:1600px;padding-bottom:0.75rem;transition:max-height 0.75s;}
.ao-accordion.reveal h3:after{content:"\f056";}





/* ■■■■■■■■■■■■■■■■■ forms ■■■■■■■■■■■■■■■■■■■■■ */



.Darkpanel{background:#373737;background:rgba(0,0,0,0.85);box-shadow:0 0 25px 0 rgba(0,0,0,0.25);display:block;margin:0 0 35px 0;}
.boxedPanel{padding:30px 40px;position:relative;color:#fff;}


/* light form ---------------------------------------- */
form.CWlight h1{padding-bottom:0.5em;font-size:2.2em;line-height:1.9;}


form.CWlight label{color:#555;font-size:1em;font-weight:500;left:11px;position:absolute;top:5px;}
form.CWlight label span{color:#959595;font-size:0.8em;line-height:1;}

form.CWlight span.sidenote{color:#777;font-size:0.8em;margin-left:0.9em;line-height:1;}


form.CWlight .field{display:block;margin:0 0 15px;position:relative;}
form.CWlight input[type=text],
form.CWlight input[type=email],
form.CWlight textarea{background:#fff;border:0;border:none;color:#555;padding:2px 5px;width:100%;}

form.CWlight input,form.CWlight textarea{font-size:1.2em;line-height:1.6em;font-weight:500;}


/* dark form ---------------------------------------- */
form.CWDark label{color:#AAAAAA;font-size:1em;font-weight:500;left:11px;position:absolute;top:9px;}


form.CWDark span.sidenote{color:#717171;font-size:0.8em;margin-left:0.9em;line-height:1;}

form.CWDark .field{display:block;margin:0 0 15px;position:relative;}
form.CWDark input[type=text],
form.CWDark input[type=email],
form.CWDark textarea{background:#000;background:rgba(0,0,0,0.5);border:0;border-bottom:1px solid #373737;color:#ddd;max-width:300px;padding:8px 10px;width:100%;}
form.CWDark input,form.CWDark textarea{font-size:1.2em;line-height:1.6em;font-weight:500;}


.CompleteReqNote{color:#888;margin-top:8px;padding:0.25em;display:inline-block;}
.required{border-right:3px solid red !important;background:#F4E2E2!important;background:rgba(255,0,0,0.07)!important;}


.FrmSection{width:100%;}
.FrmSection .colright{width:48%;float:right;}
.FrmSection .colleft{width:48%;float:left;}

.icheckbox_polaris,.iradio_polaris{left:-6px;position:absolute;top:6px;}





/* ■■■■■■■■■■■■■■■■■ mfp popups  ■■■■■■■■■■■■■■■■■■■■■ */
.inline-popup{
position:relative;
background:#FFF;
padding:20px;
width:auto;
max-width:1000px;
margin:15px auto;
}
.inline-popup.s300{max-width:300px;}
.inline-popup.s500{max-width:500px;}
.inline-popup.s700{max-width:700px;}
.inline-popup.s900{max-width:900px;}

.inline-popup header{
border-bottom:1px dotted #ccc;
padding-bottom:.4em;
margin-bottom:.4em;
}
.inline-popup .popup-Cntrls{float:right;position:relative;}
.inline-popup header .Btn{font-size:1em;}
.inline-popup header .OptBtn{float:right;font-size:1em;}
.inline-popup .bublList.mainOpts{right:0;top:22px;z-index:10;}

.inline-popup .popup-scroll{overflow-y:auto;max-height:500px;padding:0 1em 0 0;}

/* custom scrollbars - webkit only */
.inline-popup .popup-scroll::-webkit-scrollbar{background-color:#EEE;width:10px;}
.inline-popup .popup-scroll::-webkit-scrollbar-thumb{border:1px #EEE solid;border-radius:2px;background:#777;box-shadow:0 0 8px #555 inset;transition:all .3s ease-out;}
.inline-popup .popup-scroll::-webkit-scrollbar-track{-webkit-box-shadow:0 0 2px #ccc;box-shadow:0 0 2px #ccc;}

@media screen and (max-width:960px){
.inline-popup .popup-scroll{max-height:450px;}
}
@media screen and (max-width:660px){
.inline-popup .popup-scroll{max-height:380px;}
}
@media screen and (max-width:360px){
.inline-popup{padding:10px;margin:5px auto;}
.inline-popup .popup-scroll{max-height:300px;}
}
@media screen and (max-width:320px){
.inline-popup .popup-scroll{max-height:285px;}
}