/*  BBD - Screen CSS  */

* { margin: 0; padding: 0; outline: none; }
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; }
img { border: 0; }
input[type=text], button, select, textarea { -webkit-appearance: none; -moz-appearance: none; border-radius: 0px; } /* Rid  mobile devices of default styling on form elements. */

body { margin: 0 auto; font: normal 1.1em/1.4em 'PT Sans', sans-serif; color: #003865; background-color: #fff; }


/* TYPOGRAPHY */
p { padding-bottom: 12px; }
h1, h2, .h1, .h2 { font-family: 'Libre Baskerville', sans-serif; }
h1, .h1 { font-size: 1.9em; line-height: 1.3; padding: 0 0 16px 0; font-weight: 700; color: #003865; }
h2, .h2 { font-size: 1.7em; line-height: 1.3; padding: 16px 0 16px 0; font-weight: 400; color: #3bbeba; }
h3 { font-size: 1.45em; line-height: 1.2; font-weight: 600; padding: 16px 0 16px 0; }
h4, h5 { font-size: 1em; font-weight: 600; padding: 0 0 12px 0; }
h5 { padding: 0; }
.hero { padding-bottom: 55px; }

a { color: #3bbeba; text-decoration: underline; }
a:hover, a:focus  { color: #003865; text-decoration: underline; transition: color 0.3s; }
a:hover .h2 { color: #003865; transition: color 1s; }
a:focus img { border: dotted 1px #003865; }
	
ul, ol { padding: 0 0 7px 26px; }
li { padding: 0 0 7px 0; }
ul li ul { margin: 7px 0 0 0;}

.txt-bigger { font-size: 1.1em; line-height: 1.2; }
.txt-small { font-size: 0.75em; line-height: 1.1; }
.txt-centered { text-align: center; }

.error { color: red; font-weight: bold; }


/* COLOURS & CORNERS */
.bg-white { background: #fff; }
.bg-pastelblue {background: #ebf6e8; }
.bg-light-grey { background: #f3f3f3; }
.bg-grey { background: #ccc; }
.bg-dark-grey { background: #3c3c3c; }
.bg-aqua { background: #3bbeba; }
.bg-blue { background: #003865; }
.rounded { border-radius: 12px; }

.white { color: #fff; }
.pastelblue { color: #ebf6e8; }
.light-grey { color: #f3f3f3; }
.grey { color: #ccc; }
.dark-grey { color: #3c3c3c; }
.aqua { color: #3bbeba; }
.blue { color: #003865; }

.light-grey-glow { text-shadow: 0 0 2px rgba(236,236,236,1), 0 0 5px rgba(236,236,236,1), 0 0 10px rgba(236,236,236,0.5), 0 0 20px rgba(236,236,236,0.3); }
.white-border { border: solid 2px #fff; }


/* BUTTONS */
.btn, .btn-small {
	display: inline-block;
	padding: 15px; margin: 0 3px 0 3px; 
	color: #fff; font-size: 1.1em; line-height: 1.1; font-weight: 500; text-align: center; text-decoration: none;
	background: #3bbeba; border-radius: 5px;
}
.btn-small { padding-top: 6px; padding-bottom: 7px; margin: 0 16px 0 0; font-size: 1em; }
.btn:focus, .btn-small:focus { background: #003865; color: #fff; text-decoration: none; }
.btn:hover, .btn-small:hover { background: #003865; color: #fff; text-decoration: none; transition: background 0.3s; }

.bg-blue .btn:hover, .bg-blue .btn-small:hover, .bg-blue .btn:focus, .bg-blue .btn-small:focus { box-shadow: 0 0 3px rgba(0,0,0,0.85), 0 0 20px rgba(0,0,0,0.5); }


.btn:active, .btn-small:active { background: #3bbeba; color: #fff; }

.btn-pdf, .btn-pdf:active { background: #3bbeba url("../images/icon-pdf-white.png") 100% 50% no-repeat; background-size: 47px 18px; padding-right: 62px; }
.btn-pdf:hover, .btn-pdf:focus { background: #003865 url("../images/icon-pdf-white.png") 100% 50% no-repeat; background-size: 47px 18px; }

.btn-quote, .btn-quote:active { background: #3bbeba url("../images/icon-quote-white.png") 100% 50% no-repeat; background-size: 61px 17px; padding-right: 76px; }
.btn-quote:hover, .btn-quote:focus { background: #003865 url("../images/icon-quote-white.png") 100% 50% no-repeat; background-size: 61px 17px; }

.btn-download, .btn-download:active { background: #3bbeba url("../images/icon-download-white.png") 100% 50% no-repeat; background-size: 39px 34px; padding-right: 60px; }

.btn-download:hover, .btn-download:focus { background: #003865 url("../images/icon-download-white.png") 100% 50% no-repeat; background-size: 39px 34px; }


/* ICONS */
.icon { width: 85px; height: 85px; padding: 32px 0 0 0; } /* Must specify height in px or the inline SVGs breaks ie11 layout */
	

/*** TOP BANNER ***/
.top-banner {
	padding: 32px 0 0 0;
	background: rgb(255,255,255);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,0.5) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,0.5) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,0.5) 100%);
}
.logo { width: 100%; margin: 0 auto; text-align: center; }
.logo img { max-width: 300px; height: auto; }
.logo-text { padding: 26px 0 10px 0; text-align: center; color: #658936; font-size: 3em; font-weight: 600; }
.logo-list { padding: 20px 0 10px 0; text-align: center; color: #92b542; font-size: 2em; font-weight: 600; }

.phone { text-align: right; width: 100%; margin: 0; padding: 0 11px 20px 0; box-sizing: border-box; font-weight: bold; font-size: 1.1em; }
.phone .number { display: inline-block; font-size: 1.5em; }

/*** MENU ***/
#mini-menu-button { display: none; }

#menu { display: block;  padding: 0; margin: 0; text-align: right; }
#menu li { display: inline-block; list-style-type: none; padding: 0; margin: 0; }
#menu li a {
	position: relative; display: block; margin: 0 4px 0 4px; padding: 16px 7px 24px 7px;
	color: #3bbeba; font-size: 0.9em; line-height: 1.2; font-weight: 600; text-transform: uppercase; text-decoration: none;
}
#menu li a:after {
  content: ''; position: absolute; bottom: 0; left: 0; width: 100%;
  -webkit-transform: scaleX(0); transform: scaleX(0);
  border-bottom: 2px solid #003865; transition: 0.3s;
}							
#menu li a:hover:after, #menu li a:focus:after { -webkit-transform: scaleX(1); transform: scaleX(1); }
#menu li a:hover, #menu li a:focus { color: #003865; text-decoration: none; }

#menu li a.on, #menu li a.on:hover { color: #003865; }
#menu li a.on:hover { cursor: default; }
#menu li a.on:after { border: 0; }


/* BACKGROUND IMAGES */
#page-bg { position: absolute; z-index: -1; top: 0px; width: 100%; height: 1000px; }
.img-home { background: #f3f3f3 url("../images/photo-stopwatch1920.jpg") 75% top no-repeat; background-size: auto; }
.img-about { background: #f3f3f3 url("../images/photo-streaks1920.jpg") 75% top no-repeat; background-size: auto; }
.img-brokers { background: #f3f3f3 url("../images/photo-pillar1920.jpg") 100% top no-repeat; background-size: auto; }
.img-products { background: #fff url("../images/photo-swirl1920.jpg") 100% top no-repeat; background-size: auto; }
.img-join { background: #fff url("../images/photo-glider1920.jpg") 100% top no-repeat; background-size: auto; }
.img-team { background: #f3f3f3 url("../images/photo-jet1920.jpg") 100% top no-repeat; background-size: auto; }
.img-contact { background: #f3f3f3 url("../images/photo-train1920.jpg") 100% top no-repeat; background-size: auto; }


/* LAYOUT */
.container, .colsflex {	width: 100%; max-width: 1400px; box-sizing: border-box;	margin: 0 auto; padding: 0 2% 0 2%; }
.container { overflow: hidden; clear: both; position: relative; }
.colsflex {	display: -webkit-flex; display: -ms-flexbox; display: flex;	-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/* COLUMNS */
.col-full-width, .col-half, .col-third, .col-twothird, .col-quarter { margin: 0 0 0 4%; box-sizing: border-box; padding: 0 30px 0 30px; }
.colsflex .col-half, .colsflex .col-third, .colsflex .col-twothird, .colsflex .col-quarter { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.container .col-half, .container .col-third, .container .col-twothird, .container .col-quarter { display: block; float: left; }

.col-full-width { width: 100%; }
.col-half { width: 48%; }
.col-third { width: 30.66666666%; }
.col-twothird { width: 65.33333333%; }
.col-quarter { width: 22%; }
.col-full-width:first-child, .col-half:first-child, .col-third:first-child, .col-twothird:first-child, .col-quarter:first-child { margin-left: 0; }

.aside { padding-top: 16px; padding-bottom: 36px; }

/* FULL WINDOW HORIZONTAL STRIP */
.strip { width: 100%; padding: 55px 0 55px 0; }
.strip-stacked { padding: 0 0 55px 0; margin-top: -12px; }
.int-vpadding { padding: 55px 0 55px 0; } /* This line must appear after COLUMNS */

/* LAYOUT TOOLS */
.hidden-detail { display: none; }
.clearfix:after { content: ""; display: table; clear: both; }
.clearfloats { clear: both; }
.floatright { float: right; }
.floatleft { float: left; }
.inline-block { display: inline-block; }
.width100 { width: 100%; }

.no-padding { padding: 0; }
.no-bottom-padding { padding-bottom: 0; }
.bottom-padding16 { padding-bottom: 16px; }
.bottom-padding24 { padding-bottom: 24px; }
.left-padding16 { padding-left: 16px; }
.no-top-padding { padding-top: 0; }
.vertical-padding8 { padding-top: 8px; padding-bottom: 8px;  }

.margin-top-6 { margin-top: 6px; }
.margin-top-10 { margin-top: 10px; }
.margin-top-16 { margin-top: 16px; }
.margin-left-30 { margin-left: 30px; }

.hidden-detail { padding-top: 16px; }
.underlined { border-bottom: solid 1px #3bbeba; }
.preload { position: fixed; left: -100px; top: -100px; } .preload img { display: inline-block; width: 1px; height: 1px; }

/* QUOTES */
.quote { padding: 32px 0 32px 50%; text-align: right; }
.quote h4 { padding: 0 0 2px 0; }
.quote h4 span { font-family: 'Libre Baskerville', sans-serif; }
.quote p { font-size: 0.9em; padding-bottom: 0; }

/* HOMEPAGE */
.icon-panel-link, .icon-panel-link:hover { text-decoration: none; }
.icon-panel-link h3 { color: #003865; padding: 12px 0 12px 0; }
.icon-panel-link:focus { text-decoration: none; }
.icon-panel-link:focus p { text-decoration: underline; }
.icon-panel-link p { padding-bottom: 24px; font-weight: 500; }
.icon-panel-link svg { fill:#3bbeba; transition: fill 1s; }
.icon-panel-link:hover svg, .icon-panel-link:focus svg { fill: #003865; transition: fill 0.5s; }
.icon-row a { text-decoration: none; }
.icon-row .icon { padding: 0 6px 0 0; }
.mixed-font, .mixed-font:hover, .mixed-font:focus { text-decoration: none; }
.mixed-font:focus .h2 { text-decoration: underline; color: #003865; }

/* FOR BROKERS */	
.brokers-aside { margin-top: 152px; }

/* PRODUCTS */
.product { padding: 38px 0 54px 0; border-bottom: solid 1px #f3f3f3; }
.product:last-child { border: 0; }
.icon-product { width: 85px; height: 85px; float: left; margin-bottom: 12px; padding: 16px 24px 0 0; }
.product h2 { padding-top: 16px; padding-bottom: 9px; color: #003865; font-weight: 700; }

.btn-quote { margin-bottom: 10px; }
.product .btn-small { margin-bottom: 12px; }
.pdf-links { padding: 8px 0 8px 0; }

.product .toggler { padding: 12px 0 14px 0; text-decoration: none; font-weight: 500; }
.detail-box { display: inline-block; padding: 12px 14px 14px 14px; border: solid 2px #3bbeba; border-radius: 5px; }
.product ol { margin-top: -6px; padding-top: 0; padding-bottom: 0; }

/* CAPACITY */
.partner { padding: 38px 0 54px 0; }
.partner:last-child { padding-bottom: 0; }

.logo-accredited { width: 280px; height: auto; }
.logo-rsa { width: 260px; height: auto; }

/* TEAM */
.team-member { padding: 36px 0 26px 0; }
.team-member:last-child { padding-bottom: 0; }
.team-member-name { display: inline-block; margin-bottom: 2px; padding-bottom: 12px; border-bottom: solid 1px #3bbeba; }

/* CONTACT */
.contact-card { padding: 12px 0 18px 0; }

/*** TERMS, PRIVACY, SITE MAP ***/
.legal { padding-bottom: 40px; }
.last-updated { margin: -16px 0 0 3px; font-size: 0.8em; }
.legal h2 { padding: 32px 0 8px 0; }
.legal h3 { font-size: 1.3em; padding: 32px 0 8px 0; }
.legal p { line-height: 1.65; padding: 0 0 12px 0; }
.legal ul, ol { line-height: 1.65; padding: 0 0 7px 26px; }
.legal li { padding: 0 0 10px 0; }
.indented1 { padding-left: 0px; }
.indented2 { padding-left: 36px; }

.cookiesspacer { margin-bottom: -40px; }
#cookiesinfo { padding-top: 140px; }

.sitemap li { color: #3bbeba; }
.sitemap ul { padding-top: 32px; }



/* FOOTER */
.footer-menu, .legal-menu { margin: 32px 0 0 0; }
.footer-menu { width: 280px; float: left; columns: 2; padding: 0; }
.legal-menu { float: right; text-align: right; }

.footer-menu li, .legal-menu li { list-style-type: none; padding: 0; margin: 0; }
.footer-menu li a, .legal-menu li a {
	display: inline-block; margin: 0 0 3px 0; padding: 9px 0 9px 0; 
	font-size: 0.8em; line-height: 1.1; color: #3bbeba; font-weight: 400; text-decoration: none;
}
.footer-menu li a:focus, .legal-menu li a:focus { color: #fff; text-decoration: underline; }
.footer-menu li a:hover, .legal-menu li a:hover { color: #fff; text-decoration: none; }
.footer-menu li a.on, .footer-menu li a.on:hover, .legal-menu li a.on, .legal-menu a.on:hover { color: #fff; }
.footer-menu li a.on:hover, .legal-menu li a.on:hover { cursor: default; }

.legalese { padding: 20px 0 28px 0; margin: 0; text-align: right; font-size: 0.65em; line-height: 1.1; color: #aaa; }

/*** TOP OF PAGE BUTTON ***/
.top-button { float: right; margin: 43px 0 0 0; padding: 0 0 50px 55px; }
.top-button a { 
	display: block; width: 50px; height: 50px;
	background: #3bbeba url(../images/up-arrow-white.svg) center center no-repeat;
	border-radius: 5px; transition: all 0.3s;
}
.top-button a:hover, .top-button a:focus { background: #fff url(../images/up-arrow-aqua.svg) center center no-repeat; }



/* DOCUMENTS */
.docs-product {	background: #fff; border-radius: 12px; padding: 12px; margin-bottom: 24px; box-shadow: 0 0 3px rgba(0,56,101,0.5), 0 0 16px rgba(0,56,101,0.5); }
.docs-icon { width: 48px; height: 48px; float: left; margin: 0; padding: 1px 16px 0 0; }
.docs-product .toggler { text-decoration: none; }
a:focus .docs-icon { border: 0; }
.docs-product h2 { margin: 0; padding: 9px 0 0 0; font-size: 1.5em; color: #003865; font-weight: 600; }
.docs-product .hidden-detail { padding: 10px 0 0 0; }

.docs-links { padding: 0 0 8px 0; font-size: 0.8em; font-weight: 500; }
.docs-links p { padding: 0; }
.docs-links a { font-size: 1.2em; display: inline-block; margin: 0 10px; }

.docs-product .detail-box { background: #fff; border: 0; border-radius: 8px; margin: 10px 0 0 0; padding: 7px 16px 8px 16px; box-shadow: 0 0 4px rgba(0,56,101,0.5) inset; }
.docs-product .toggler2 { padding: 7px 2px 8px 0; text-decoration: none; font-weight: 500; }
.docs-product .hidden-detail2 { padding: 10px 0 0 0; }
.hidden-detail2 a { margin: 0 10px 0 0; }

/* ACCESSIBILITY */
a.skip-to-main { left: -999px; position: absolute; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: -999; }
a.skip-to-main:focus {
    left: auto; top: auto; width: 180px; height: auto; overflow: auto; z-index: 999;
    margin-top: 10px; margin-left: calc(50% - 100px); padding: 7px 10px 8px 10px;
    font-size: 16px; color: #fff; text-align: center; text-decoration: none;
	background: #003865; border-radius: 5px;
}


@media only screen and (max-width: 1300px) { /* Full width menu under logo */
	.img-join { background: #fff url("../images/photo-glider1920.jpg") 90% top no-repeat; background-size: auto; }
	.img-contact { background: #f3f3f3 url("../images/photo-train1920.jpg") 80% top no-repeat; background-size: auto; }
}


@media only screen and (max-width: 1069px) { /* Full width menu under logo */
	#menu { clear: left; text-align: center; }
	
	.img-brokers { background: #f3f3f3 url("../images/photo-pillar1920.jpg") 95% top no-repeat; background-size: auto; }
	
	.quote { padding-left: 0; }
}

@media only screen and (max-width: 868px) { /* Two line menu right of logo */
	.top-banner { padding-top: 28px; }
	.phone { font-size: 1em; padding-bottom: 10px; }
	.logo img { width: 184px; }
	#menu { clear: none; text-align: right; margin-bottom: 18px; }
	#menu li:nth-child(6) { display: block; }
	#menu li a { padding: 6px 7px 6px 7px; }
}

@media only screen and (max-width: 828px) { /*********** T H I N   C O L S   G O   F U L L   W I D T H ***********/
	.col-third, .col-twothird, .col-quarter { width: 100%; margin-left: 0; margin-bottom: 30px; }
	.col-third:last-child, .col-twothird:last-child, .col-quarter:last-child { margin-bottom: 0; }
	.strip-stacked { margin-top: -25px; }
	
	.brokers-aside { background: #fff; }

	.img-home { background: #f3f3f3 url("../images/photo-stopwatch1920.jpg") 60% top no-repeat; background-size: auto; }
	.img-about { background: #f3f3f3 url("../images/photo-streaks1920.jpg") 40% top no-repeat; background-size: auto; }
	.img-brokers { background: #f3f3f3 url("../images/photo-pillar1920.jpg") 70% -200px no-repeat; background-size: auto; }
	.img-products { background: #fff url("../images/photo-swirl1920.jpg") 75% top no-repeat; background-size: auto; }
	.img-team { background: #f3f3f3 url("../images/photo-jet1920.jpg") 80% -100px no-repeat; background-size: auto; }
	.img-join { background: #fff url("../images/photo-glider1922.jpg") 100% top no-repeat; background-size: auto; }
	.img-contact { background: #f3f3f3 url("../images/photo-train500.jpg") 100% top no-repeat; background-size: auto; }	
	
	.legalese { text-align: left; }
	.legalese span { display: none; }	
}

@media only screen and (max-width: 744px) { /*********** S L I D E - O U T   V E R S I O N   O F   M E N U ***********/
	.logo img { width: 164px; }
	#mini-menu-button {	display: block; position: fixed; top: 16px; right: 0; z-index: 50; }
	.phone { margin: 58px 0 8px 0; }
	#menu {
		padding: 89px 0 20px 0; text-align: left;
		position: fixed; z-index: 25; top: -25px; right: -105%; height: auto;
		background: #fff; box-shadow: -3px 3px 5px rgba(60,60,60,0.2), -8px 8px 8px rgba(60,60,60,0.2), -20px 20px 20px rgba(60,60,60,0.1);
		border-bottom-left-radius: 8px;
		transition: right 0.65s cubic-bezier(.77,.38,.17,.98);		
	}
	#menu li { display: block; }
	#menu li a { display: inline-block; padding: 12px 52px 12px 48px; }
	#menu li a:after { border: 0; }
}


@media only screen and (max-width: 680px) {
	body { font-size: 0.9em; line-height: 1.4; }
	
	.icon { width: 60px; height: 65px; padding: 32px 0 0 0; }
	.col-half { width: 100%; margin-left: 0; }
	.col-half:first-child { margin-bottom: 30px; }
	
	.img-join { background: #fff url("../images/photo-glider1922.jpg") 95% -15px no-repeat; background-size: auto; }
	
	.detail-box { padding-bottom: 11px; }
	
	.partner { padding: 16px 0 36px 0; }
	.team-member { padding: 6px 0 26px 0; }
	
	.footer-menu, .legal-menu { margin: 24px 0 0 0; font-size: 1.2em; }
	.top-button { margin: 35px 0 0 0;  }
}

@media only screen and (max-width: 630px) {
	.footer-menu { width: 200px; }
	.top-button { padding: 0 0 50px 28px; }
}

@media only screen and (max-width: 500px) {
	h1, .h1, h2, .h2 { font-size: 1.5em; line-height: 1.3; }
	.phone { margin: 38px 0 8px 0; }
	.phone .number { display: block; font-size: 1.4em; }
	
	.img-home { background: #f3f3f3 url("../images/photo-stopwatch500.jpg") 100% top no-repeat; background-size: auto; }
	.img-about { background: #f3f3f3 url("../images/photo-streaks500.jpg") 100% top no-repeat; background-size: auto; }
	.img-brokers { background: #f3f3f3 url("../images/photo-pillar500.jpg") 100% top no-repeat; background-size: auto; }
	.img-products { background: #fff url("../images/photo-swirl500.jpg") 100% top no-repeat; background-size: auto; }

	
	.footer-menu { width: 200px; margin-bottom: 18px; }
	.top-button { padding: 0 0 50px 0; }
	.legal-menu {
		float: none; clear: both; width: 100%;
		padding: 18px 0 0 0;
		text-align: left;
		border-top: solid 1px #3bbeba;
	}
	.legal-menu li { display: inline-block; margin-right: 16px; }
}


@media only screen and (max-width: 414px) { /* iPhone 6 to 10 portrait */
	.phone { margin: 20px 0 8px 0; }
	.col-full-width, .col-half, .col-third, .col-twothird, .col-quarter { padding: 0 16px 0 16px; }
	.logo img { width: 124px; margin-left: 16px; }
}


/* PRINT */
@media print {

	@page { margin-top: 2cm; margin-bottom: 2.5cm; }

	body { background: #fff; font-size: 0.85em; margin: 0; }
	
	#page-bg, nav, .top-button, .footer-menu, .legal-menu { display: none; }
	.bg-white, .bg-pastelblue, .bg-light-grey, .bg-grey, .bg-dark-grey, .bg-aqua, .bg-blue { background: #fff; }
	.btn, .btn-small, .btn-pdf, .btn-quote, .btn-download { background: #fff; text-align: center; padding: 8px; color: #003865; border: solid 1px #3bbeba; }
	.col-twothird { width: 100%; }
	.col-full-width .btn { margin: -12px 0 22px 0; }
	
	
	.strip { padding: .25cm 0 0 0; }
	
	.margin-top-10 { margin-top: 10px; margin-bottom: 10px; }
	
	.icon { width: 60px; height: 60px; }
	h1 { padding-top: 1cm; }
	.hero { padding-bottom: 35px; }
	.light-grey-glow { text-shadow: none; }
	a { color: #3bbeba; }
	
	.icon-product { width: 60px; height: 60px; } 
	
	.quote { text-align: left; padding: 1cm 0 0 0; }
	
	.legalese { text-align: left; }

}



/* COOKIE CONSENT */
.cc-window {opacity:1;transition:opacity 1s ease; box-shadow: 0 -4px 4px rgba(0,0,0,0.1), 0 -8px 8px rgba(0,0,0,0.2);}
.cc-window.cc-invisible{opacity:0}
.cc-animate.cc-revoke{transition:transform 1s ease}
.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}
.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}
.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}
.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-size:14px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}
.cc-window.cc-static{position:static}
.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}
.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}
.cc-revoke{padding:.5em}
.cc-header{font-size:18px;font-weight:700}
.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}

.cc-message { line-height: 1.2 !important; }
.cc-link { color: #3bbeba !important; text-decoration: none; display:inline-block; padding:.2em; }
.cc-link:hover { text-decoration: underline; }

.cc-btn{
	display: block; padding:.6em .6em; font-weight:bold; letter-spacing: 1px; text-align:center; white-space:nowrap;
	text-shadow: none; text-decoration: none; 
	-webkit-border-radius: 4px;	-moz-border-radius: 4px; border-radius: 4px;
}
.cc-btn:hover {	color: #fff !important; text-decoration: none; background: #003865 !important; box-shadow: 0 0 3px rgba(0,0,0,0.85), 0 0 20px rgba(0,0,0,0.5); }

.cc-banner .cc-btn:last-child{min-width:140px}
.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}
.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}
.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}
.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}
.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}
.cc-revoke.cc-left{left:3em;right:unset}
.cc-revoke.cc-right{right:3em;left:unset}
.cc-top{top:1em}
.cc-left{left:1em}
.cc-right{right:1em}
.cc-bottom{bottom:1em}
.cc-floating>.cc-link{margin-bottom:1em}
.cc-floating .cc-message {display:block; margin-bottom:1em;}
.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}
.cc-window.cc-banner{-ms-flex-align:center;align-items:center}
.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}
.cc-banner .cc-message{-ms-flex:1;flex:1}
.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}
.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}

@media print{ .cc-revoke,.cc-window{display:none} }

@media screen and (max-width:900px){ .cc-btn{white-space:normal} }

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
	.cc-window.cc-top{top:0}
	.cc-window.cc-bottom{bottom:0}
	.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}
	.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}
	.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}
	.cc-window.cc-floating{max-width:none}
	.cc-window .cc-message{margin-bottom:1em}
	.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}
}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}
.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}
.cc-theme-classic .cc-btn{border-radius:5px}
.cc-theme-classic .cc-btn:last-child{min-width:140px}
.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}
.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}
.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}
.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}
.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}