/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
	color: #222;
}

body {
	background: #FFF;
	color: #4d4d4f;
	font:400 1em/1.4em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B';
	font-style: normal;
	min-width: 1000px;
	-webkit-font-smoothing: antialiased;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

img {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

a {
	color: #13b5ea;
	text-decoration: none;
}

a:hover {
	color:#40beb3;
	text-decoration: underline;
}

p {
	font-size:0.938em; /*15px*/
	line-height: 1.467em; /* 22px */
	margin:0px 0px 20px;
}

p strong {
	font-family: 'Chronicle SSm 5r', 'Chronicle SSm A', 'Chronicle SSm B';
	font-weight: 500;
}

/* ==========================================================================
   Author: Clodagh Mahoney Kooba.ie 2013
   ========================================================================== */

/*** TABLE STYLING RESET ***/

table, td, th, tr {
	border: 0px solid;
}

/* WRAPPER */
.wrapper {
	margin:0px auto;
	width: 1000px;
	*zoom: 1;
}


.wrapper:before,
.wrapper:after {
	content: " ";
	display: table;
}

.wrapper:after {
	clear: both;
}

/* TO STOP FONTS FROM ADDING BOLD*/
.old-ie * {
	font-weight: normal !important;
	font-style:  normal !important;
}

/* HEADER */
header {
	box-shadow: 0px 10px 10px rgb(176,182,193);
	-moz-box-shadow: 0px 10px 10px rgba(176,182,193,0.2);
	-webkit-box-shadow: 0px 10px 10px rgba(176,182,193,0.2);
	box-shadow: 0px 10px 10px rgba(176,182,193,0.2);
	min-height: 100px;
	padding:15px 0px;
	position: relative;
	z-index: 1000;
}

#brand {
	background: url(../images/brand_tusla.png) no-repeat;
	display: block;
	float: left;
	height: 74px;
	margin:0px 0px 0px 10px;
	text-indent: -4000em;
	width: 411px;
}

#brand a {
	display: block;
	height: 74px;
	width: 411px;
}


/* SEARCH FORM */

header form {
	float: right;
	margin: 4px 20px 0 0;
}

header .searchfield {
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #e4e4e4;
	border-radius: 0;
	color: #4d4d4f;
	font: 400 .85em/1em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B';
	float: left;
	padding: 5px 7px 4px 10px;
	outline: 0;
	-webkit-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	width: 200px;
}

header .searchfield:focus {
	border: 1px solid #b4b4b4;
}

header .searchfield:focus-visible {
	outline: 2px solid #13b5ea;
	outline-offset: 2px;
}

/* Visually hidden but accessible for screen readers */
header .search-label {
	position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

header .submit {
	-webkit-appearance: none;
	appearance: none;
	background: #13b5ea url(../images/search-btn.png) no-repeat 6px 6px;
	border: 0;
	cursor: pointer;
	float: left;
	height: 28px;
	outline: 0;
	-webkit-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	width: 28px;
}

header .submit:hover {
	background-color: #3aada3;
}

#social {
	display: block;
	float: right;
	margin:4px 10px 0px 0px;
}


#social li {
	display: block;
	float: left;
}

#social li a {
	background: url(../images/icons_social.png) no-repeat;
	display: block;
	float: right;
	height: 28px;
	margin-left:3px;
	text-indent: -4000em;
	width: 28px;
}

#social li.twitter a {
	background-position: 0 0;
}

#social li.twitter a:hover {
	background-position: 0px -34px;
}

#social li.facebook a {
	background-position: -32px 0;
}

#social li.facebook a:hover {
	background-position: -32px -34px;
}

#social li.flickr a {
	background-position: -64px 0;
}

#social li.flickr a:hover {
	background-position: -64px -34px;
}

#social li.youtube a {
	background-position: -96px 0;
}

#social li.youtube a:hover {
	background-position: -96px -34px;
}

#social li.google-plus a {
	background-position: -128px 0;
}

#social li.google-plus a:hover {
	background-position: -128px -34px;
}

#subnavigation {
	display: block;
	float: right;
	margin: 11px 0 0 0;
}

#subnavigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#subnavigation a {
	color: #4D4D4F;
	display: block;
	float: left;
	font: 500 0.9em/1.125em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
	letter-spacing: -1px;
	margin: 0 0 0 14px;
	padding: 0 13px;
	text-transform: uppercase;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

#subnavigation a:hover {
	color:#13b5ea;
	text-decoration: none;
}

#subnavigation a:focus {
	outline: none;
}


/* MAIN NAV */

header nav {
	clear: both;
	padding:39px 0px 0px 0px;
}

heaver nav ul {
	text-align: center;
}

header nav li {
	display: block;
	float: left;
}

header nav li a {
	color:#4d4d4f;
	display:block;
	float: left;
	font:700 1em/1.125em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*16px/18px*/
	letter-spacing: -1px;
	margin: 0px 0px 0px 14px;
	padding: 0px 19px 0px 19px;
	text-transform: uppercase;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

header nav li a:hover {
	color:#13b5ea;
	text-decoration: none;
}

header nav li a:focus {
	outline: none;
}

header nav li:first-child a {
	margin-left:0px;
}

/*BANNER*/
#banner {
	background: #d1d2d5;
	height: 395px;
}

#banner .wrapper {
	position: relative;
}

#banner #banner-slider {
	height: 395px;
	position: relative;
	width: 1000px;
}

#banner figure {
	display: block;
	height: 395px;
	width: 1000px;
}

#banner figure images {
	display: block;
}

#banner .banner-content {
	display: block;
	position: absolute;
	text-align: center;
	top:75px;
	width: 1000px;
	z-index: 4;
}

#banner .banner-content h2 {
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.5);
	color: #4d4d4f;
	display: inline-block;
	font:700 4.875em/1em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*78px/60px*/
	letter-spacing: -3px;
	margin:0px 0px 10px 0px;
	min-width: 690px;
	padding: 8px 10px;
	text-align: center;
}

#banner .banner-content h2 span.kerning {
	display: inline-block;
	margin-right: -8px;
}

#banner .banner-content p {
	background: rgb(255,255,255);
	background: rgba(255,255,255,0.7);
	display: inline-block;
	font-size: 1.438em; /*23px*/
	letter-spacing: -1px;
	line-height:1.130em; /*26px*/
	margin:0px 0px 33px;
	min-width: 690px;
	padding: 8px 10px;
	text-align: center;
}

ul.cta {
	list-style: none outside;
	padding-right: 10px;
	text-align: center;
}

ul.cta li {
	display: inline;
}

ul.cta li a {
	background:#cfdc27;
	color: #3B3B3B;
	display:inline-block;
	font:700 1.125em/1em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*18px/18px*/
	margin:0px 10px 0px 0px;
	min-width:210px;
	padding: 17px 20px;
	text-align: center;

	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

ul.cta li a:hover {
	text-decoration: none;
}

ul.cta li a.green {
	background:#cfdc27;
}

ul.cta li a.green:hover {
	background: #b9c521;
}

ul.cta li a.blue {
	background: #13b5ea;
	color: #3B3B3B;
}

ul.cta li a.blue:hover {
	background: #1199c5;
}

ul.cta li a.red {
	background: #ef493e;
}

ul.cta li a.red:hover {
	background: #d13e34;
}

ul.cta li a.dark-grey {
	background: #4d4d4f;
}

ul.cta li a.dark-grey:hover {
	background: #333333;
}

ul.cta li a.turquoise {
	background: #40beb3;
}

ul.cta li a.turquoise:hover {
	background: #369d94;
}


.symbol-u {
	background: url(../images/icon_u.png) no-repeat;
	display: inline-block;
	height: 71px;
	margin: 0px -1px -1px 3px;
	text-indent: -4000em;
	vertical-align: bottom;
	width: 41px;
}

.slideshow-pager {
	bottom: 15px;
	text-align: center;
	position: absolute;
	width: 100%;
	z-index: 100;
}

.slideshow-pager span {
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	font-family: serif;
	font-size: 50px;
	height: 16px;
	margin: 0 1px;
	width: 16px;
}

.slideshow-pager span.active {
	color: #969698;
}

/* INFO STRIP */
#info-strip {
	background: #e7e8ec;
	min-width: 1000px;
}

.left-half-alt {
	background: #e7e8ec;
	float: left;
	overflow: hidden;
	width: 50%;
}
.info-img {
	float: right;
	width: 470px;
	margin: 56px 30px 30px 0px;
}

.info-img img {
	width: 100%;
}

.right-half-alt {
	background: #FFF;
	float: right;
	width: 50%;
}

.info-content{
	float: left;
	margin:30px 0px 30px 30px;
	width:470px;
}

.info-content h2 {
	color: #4d4d4f;
	font:700 30px 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
	line-height: 38px;
	margin: 8px 0 20px;
	text-transform: uppercase;
}

.info-content p {
	color: #333333;
	font:400 1.125em/1.500em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B'; /*18px/27px*/
	line-height: 27px;
	margin:0px 0px 31px;
}

.info-content a.btn {
	background: #13b5ea;
	color: #FFF;
	display: inline-block;
	font:700 1.125em/1.111em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*18px/20px*/
	letter-spacing: -0.04em;
	margin: 0 0 23px;
	min-width:210px;
	padding: 16px 2px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.info-content a.btn:hover {
	background: #1b87aa;
	text-decoration: none;
}

/* VIDEO */
#video {
	background: #e7e8ec;
	min-width: 1000px;
}

.left-half {
	background: #FFF;
	float: left;
	width: 50%;
}

.right-half {
	background: #e7e8ec;
	float: right;
	width: 50%;
}

.video-holder {
	float: left;
	height: 284px;
	margin:30px 0px 30px 30px;
	width:470px;
}

.video-holder h3 {
	font:700 16px 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
}

.intro-content {
	float: right;
	width: 470px;
	margin: 30px 30px 30px 0px;
}

.intro-content h1 {
	color: #4d4d4f;
	font:700 1.250em/1.300em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*20px/26px*/
	margin:5px 0px 20px;
}

.intro-content p {
	color: #333333;
	font:400 1.125em/1.500em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B'; /*18px/27px*/
	margin:0px 0px 20px;
}

.intro-content a.btn {
	background: #cfdc27;
	color: #3B3B3B;
	display: inline-block;
	font:700 1.125em/1.111em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*18px/20px*/
	min-width:210px;
	padding: 17px 20px;
	text-align: center;

	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.intro-content a.btn:hover {
	background: #b9c521;
	color: #3B3B3B;
	text-decoration: none;
}

/* SERVICES */
#services {
	background: #f3f4f7;
	border-bottom: 10px solid #dadde3;
	padding: 40px 0px 30px;
}

#services .wrapper {
	background: url(../images/bg_services.png) no-repeat center 43px;
}

#services h3, #cta-strip h3 {
	color:#333333;
	font:700 1.250em/1.200em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*20px/24px*/
	margin:0px 0px 23px;
	text-align: center;
}

.circles article {
	float: left;
	margin-left:37px;
	text-align: center;
	width: 170px;
}

.circles article:first-child {
	margin-left:0px;
}

.circles figure {
	background:#cfdc27;
	-moz-border-radius: 85px;
	-webkit-border-radius: 85px;
	border-radius: 85px;
	color: #FFF;
	display: block;
	height: 170px;
	letter-spacing: -1px;
	margin:0px 0px 10px 0px;
	overflow: hidden;
	padding: 0px 5px 0px;
	width: 160px;

	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.circles figure span.icon {
	background: url(../images/icon_us_small.png) no-repeat;
	display: block;
	height: 30px;
	margin:11px auto 31px;
	width: 36px;
}

.circles figure.green {
	background:#cfdc27;
}

.circles a:hover figure.green {
	background: #b9c521;
}

.circles figure.blue {
	background: #13b5ea;
}

.circles a:hover figure.blue {
	background: #1199c5;
}

.circles figure.red {
	background: #ef493e;
}

.circles a:hover figure.red {
	background: #d13e34;
}

.circles figure.dark-grey {
	background: #4d4d4f;
}

.circles a:hover figure.dark-grey{
	background: #333333;
}

.circles figure.turquoise {
	background: #40beb3;
}

.circles a:hover figure.turquoise {
	background: #369d94;
}

.circles figure.light-green {
	background: #9cca73;
}

.circles a:hover figure.light-green {
	background: #90b662;
}

.circles h4 {
	font:700 1.063em/1.176em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*17px/20px*/
	margin:0px;
}

.circles a:hover h4 {
	color: #FFF;
	text-decoration: none;
}

.circles figure.turquoise h4 {
	font:700 1.188em/1.158em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*19px/22px*/
	margin:0px 20px 0px;
}

.circles a p {
	color: #333;
}

.circles p {
	color:#333333;
	font:400 0.813em/1.385em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B'; /*13px/18px*/
	margin:0px 0px 0px 0px;
}

.circles a {
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.circles a:hover {
	text-decoration: none;
}

.circles a:hover p {
	color:#000;
}

/* CHILDREN FIRST CIRCLES */

.children-circles {
	background: url(../images/bg_children_first.png) no-repeat center top;
	margin: 40px 0 20px;
}

.children-circles article {
	float: left;
	margin-left: 27px;
	text-align: center;
	width: 147px;
}

.children-circles article:first-child {
	margin-left: 0px;
}

.children-circles figure {
	background:#cfdc27;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #FFF;
	display: block;
	height: 147px;
	letter-spacing: -1px;
	margin:0px 0px 10px 0px;
	overflow: hidden;
	padding: 0px 5px 0px;
	width: 137px;

	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.children-circles figure span.icon {
	background: url(../images/icon_cf_small.png) no-repeat;
	display: block;
	height: 30px;
	margin: 11px auto 31px;
	width: 31px;
}

.children-circles figure.green {
	background:#cfdc27;
}

.children-circles a:hover figure.green {
	background: #b9c521;
}

.children-circles figure.blue {
	background: #13b5ea;
}

.children-circles a:hover figure.blue {
	background: #1199c5;
}

.children-circles figure.red {
	background: #ef493e;
}

.children-circles a:hover figure.red {
	background: #d13e34;
}

.children-circles figure.dark-grey {
	background: #4d4d4f;
}

.children-circles a:hover figure.dark-grey{
	background: #333333;
}

.children-circles figure.turquoise {
	background: #40beb3;
}

.children-circles a:hover figure.turquoise {
	background: #369d94;
}

.children-circles figure.light-green {
	background: #9cca73;
}

.children-circles a:hover figure.light-green {
	background: #90b662;
}

#content-area .children-circles h4 {
	color: #fff;
	font:700 1.063em/1.176em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*17px/20px*/
	margin:0px;
}

#content-area .children-circles a:hover h4 {
	color: #FFF;
	text-decoration: none;
}

#content-area .children-circles a p {
	color: #333;
}

#content-area .children-circles p {
	color:#333333;
	font:400 0.813em/1.385em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B'; /*13px/18px*/
	margin:0px 0px 0px 0px;
}

#content-area .children-circles a {
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

#content-area .children-circles a:hover {
	text-decoration: none;
}

#content-area .children-circles a:hover p {
	color:#000;
}


/* NEWS UPDATES */
#three-panel {
	background: #e4e6eb;
	padding: 30px 0px 40px;
}

#three-panel article {
	background: #FFF;
	border-bottom: 9px solid #d13e34;
	float: left;
	margin-left:20px;
	text-align: center;
	width: 320px;
}

#three-panel article.green {
	border-bottom: 9px solid #b9c521;
}

#three-panel article.blue {
	border-bottom: 9px solid #1199c5;
}

#three-panel article.red {
	border-bottom: 9px solid #d13e34;
}

#three-panel article.dark-grey {
	border-bottom: 9px solid #333;
}

#three-panel article.turquoise {
	border-bottom: 9px solid #369d94;
}


#three-panel article figure {
	display: block;
	height: 140px;
	width: 320px;
}

#three-panel article h2,
#three-panel article h3 {
	border-left:26px solid #ef493e;
	border-right:26px solid #ef493e;
	color: #ef493e;
	font:700 1.063em/1.294em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*17px/22px*/
	letter-spacing: -1px;
	margin:0px 0px 15px;
	padding: 12px 0px 10px;
}

#three-panel article.green h2,
#three-panel article.green h3 {
	border-left:26px solid #cfdc27;
	border-right:26px solid #cfdc27;
	color: #cfdc27;
}

#three-panel article.blue h2,
#three-panel article.blue h3 {
	border-left:26px solid #13b5ea;
	border-right:26px solid #13b5ea;
	color: #3B3B3B;
}

#three-panel article.red h2,
#three-panel article.red h3 {
	border-left:26px solid #ef493e;
	border-right:26px solid #ef493e;
	color: #3B3B3B;
}

#three-panel article.dark-grey h2,
#three-panel article.dark-grey h3 {
	border-left:26px solid #4d4d4f;
	border-right:26px solid #4d4d4f;
	color: #4d4d4f;
}

#three-panel article.turquoise h2,
#three-panel article.turquoise h3 {
	border-left:26px solid #40beb3;
	border-right:26px solid #40beb3;
	color: #3B3B3B;
}

#three-panel article p {
	margin:0px 10px 20px;
	font:400 0.875em/1.500em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B'; /*14px/21px*/
}

#three-panel article.green p {
	color: #cfdc27;
}

#three-panel article.blue p {
	color: #3B3B3B;
}

#three-panel article.red p {
	color: #3B3B3B;
}

#three-panel article.dark-grey p {
	color: #4d4d4f;
}

#three-panel article.turquoise p {
	color: #3B3B3B;
}

#three-panel a.link-full {
	background: #ef493e;
	color: #FFF;
	display: block;
	font: 600 1em/1.313em 'Gotham SSm 3r', 'Gotham SSm A', 'Gotham SSm B'; /*16px/21px*/
	padding:16px 0px 14px;

	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

#three-panel a.link-full:hover {
	background:#d34037;
	text-decoration: none;
}

#three-panel .green a.link-full {
	background: #cfdc27;
}
#three-panel .green a.link-full:hover {
	background: #c3cf24;
}

#three-panel .blue a.link-full {
	background: #1199c5;
}

#three-panel .blue a.link-full:hover {
	background: #0a89b4;
}

#three-panel .red a.link-full {
	background: #d13e34;
}

#three-panel .red a.link-full:hover {
	background: #c4342a;
}

#three-panel .dark-grey a.link-full {
	background: #4d4d4f;
}

#three-panel .dark-grey a.link-full:hover {
	background: #494949;
}

#three-panel .turquoise a.link-full {
	background: #369d94;
}

#three-panel .turquoise a.link-full:hover {
	background: #28958c;
}

#three-panel article:first-child {
	margin-left:0px;
}

/* CTA STRIP */
#cta-strip {
	padding: 44px 0 28px;
	text-align: center;
}


.large-cta {
	background: #f3f4f7;
	float: left;
	margin: 0 0 20px;
	position: relative;
	text-align: center;
	width: 490px;
}
.large-cta h4,
.large-cta h2 {
	background: rgba(255, 255, 255, 0.7);
	bottom: 70px;
	color: #4D4D4F;
	font:700 1em/1.111em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*18px/20px*/
	left: 0;
	padding: 15px 0;
	position: absolute;
	text-transform: uppercase;
	width: 100%;
	margin: 1.33em 0;
}

.large-cta .btn {
	background: #13b5ea;
	color: #3B3B3B;
	display: inline-block;
	font:700 1.125em/1.111em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*18px/20px*/
	letter-spacing: -0.04em;
	margin: 20px 0;
	min-width:210px;
	padding: 16px 20px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.large-cta .btn:hover {
	background: #1b96be;
	text-decoration: none;
}

.right-cta {
	float: right;
}

.right-cta .btn {
	background: #cfdc27;
	color: #3B3B3B;
}

.right-cta .btn:hover {
	background: #b9c521;
	color: #3B3B3B;
}

.large-btn {
	background: #9cc979;
	color: #3B3B3B;
	display: inline-block;
	font:700 1.125em/1.111em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*18px/20px*/
	letter-spacing: -0.04em;
	margin: 23px 0;
	padding: 20px 0;
	text-align: center;
	text-transform: uppercase;
	width: 320px;

	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.large-btn:hover {
	background: #84ac65;
	color: #3B3B3B;
	text-decoration: none;
}

.red-btn {
	background: #D13E34;
	color: #FFF;
	margin: 0 16px;
}

.red-btn:hover {
	background: #b83a31;
	color: #FFF;
}

.turqouise-btn {
	background: #369D94;
	color: #FFF;
}

.turqouise-btn:hover {
	background: #28958c;
	color: #FFF;
}



/* SERVICES SITEMAP */
.footer-nav {
	background: #cdde54;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkZGU1NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNGFiZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #cdde54 0%, #24abe2 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#cdde54), color-stop(100%,#24abe2));
	background: -webkit-linear-gradient(left,  #cdde54 0%,#24abe2 100%);
	background: -o-linear-gradient(left,  #cdde54 0%,#24abe2 100%);
	background: -ms-linear-gradient(left,  #cdde54 0%,#24abe2 100%);
	background: linear-gradient(to right,  #cdde54 0%,#24abe2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdde54', endColorstr='#24abe2',GradientType=1 );

	padding:30px 0 45px;
}

.footer-nav .wrapper {
	max-width: 1360px;
	box-sizing: border-box;
}

.footer-nav__content {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	margin: 0 -14px;
}

.footer-nav .service-list {
	flex-grow: 1;
	border-right: 1px solid rgba(216, 216, 216, 0.4);
	padding: 0 14px;
}

.footer-nav .service-list h5 {
	color: #FFF;
	font:700 0.938em/1.200em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*15px/18px*/
	letter-spacing: -1px;
	margin: 0px 0px 20px 0px;
}

.footer-nav .service-list ul {
	list-style: none outside;
}

.footer-nav .service-list li {
	color:#363637;
	font:300 0.813em/1.231em 'Gotham SSm 3r', 'Gotham SSm A', 'Gotham SSm B'; /*13px/16px*/
	margin:0px 0px 8px 0px;
}

.footer-nav .service-list li a {
	color:#363637;
}

.footer-nav .service-list li a:hover {
	color:#000;
	text-decoration: none;
}

.footer-nav .service-list ul ul {
	display: none;
}

.footer-nav .service-list:first-child {
	margin-left: 0;
}

.footer-nav .service-list:last-of-type {
	border: none;
}

@media only screen and (min-width: 1024px) and (max-width: 1200px){
	.footer-nav__content {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		row-gap: 20px;
	}
}

/* FOOTER */
footer {
	background: #4d4d4f;
	padding: 25px 0px;
}

.footer-brand {
	display: block;
	float: right;
	height: 46px;
	margin:0px 10px 0px 50px;
	width:247px;
}

.contact-detail {
	color: #FFF;
	float: right;
	padding: 0px 0px 0px;
	text-align: center;
	width: 160px;
}

.contact-detail .desc {
	display: block;
	font:400 1.188em/1.263em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B'; /*19px/18px*/
}

.contact-detail .number {
	display: block;
	font:700 1.375em/1em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*22px/22px*/
}

.footer-left {
	float: left;
	padding: 5px 0px 0px 0px;
	width: 510px;
}

.footer-links {
	margin:0px 0px 10px 0px;
	overflow: hidden;
}

.footer-links li {
	display: block;
	float: left;
	font:400 0.813em/1.154em 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B'; /*13px/15px*/
	margin:0px 0px 0px 15px;
}

.footer-links li:first-child {
	margin-left:0px;
}

.footer-links li a {
	color: #FFF;
}

.footer-links li a:hover {
	color:#13b5ea;
	text-decoration: none;
}


.secondary-nav {
	margin:0px;
	overflow: hidden;
}

.secondary-nav li {
	display: block;
	float: left;
	font:400 0.813em/1.154em 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B'; /*13px/15px*/
	margin:0px 0px 0px 15px;
}

.secondary-nav li:first-child {
	margin-left:0px;
}

.secondary-nav li a {
	color: #FFF;
}

.secondary-nav li a {
	color: #C0C2C4;
	text-decoration: none;
}

.secondary-nav li a:hover {
	color:#13b5ea;
}

/* DESIGN BY FOOTER */
.design {
	background: #3d3d3f;
	color: #C0C2C4;
	font:700 0.625em/1.800em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*10px/18px*/
	padding: 10px 0px 10px;
}

.design a {
	color: #C0C2C4;
}

.design a:hover {
	color: #FFF;
	text-decoration: none;
}

.design a .kooba {
	background: url(../images/brand_kooba.png) no-repeat 0px 0px;
	display: inline-block;
	height: 12px;
	margin-bottom: 4px;
	text-indent: -4000em;
	vertical-align: bottom;
	width: 47px;
}

.cc-cookies {
	font-family: sans-serif;
}

/*=========================*/
/*===== INNER PAGES =======*/
/*=========================*/

/* BANNER */

#banner-inner {
	background: #d1d2d5;
}

#banner-inner.red {
	background:#ef493e;
}

#banner-inner.blue {
	background:#13b5ea;
}

#banner-inner.turquoise {
	background:#6ac5a4;
}

#banner-inner.green {
	background:#cfdc27;
}

#banner-inner.grey {
	background:#4d4d4f;
}

#banner-inner .wrapper {
	position: relative;
}

#banner-inner figure {
	display: block;
	height: 197px;
	width: 1000px;
}

#banner-inner figure images {
	display: block;
	height: 197px;
	width: 1000px;
}

#banner-inner h2 {
	color: #FFF;
	font:700 3.938em/1.159em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*63px/73px*/
	letter-spacing: -3px;
	margin:0px;
	position: absolute;
	top: 0;
	z-index: 3;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}


/* BREADCRUMB */

.breadcrumb {
	background:#f3f4f7;
	color: #a2a2a5;
	font:400 0.813em/1.154em 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B'; /*13px/15px*/
	min-height: 15px;
	padding: 18px 0px;
}

.breadcrumb a {
	color: #4d4d4f;
	display: inline-block;
	line-height: 1.6;
	margin-left:10px;
}

.breadcrumb a:first-child {
	margin: 0;
}

.breadcrumb span {
	line-height: 1.6;
}

/* INTRO PARAGRAPH */

#intro-paragraph {
	background: #FFF;
	padding: 34px 0px 14px;
}

#intro-paragraph p {
	color:#333;
	font:400 1.063em/1.647em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B'; /*17px/28px*/
	margin:0px 10px 20px;
}

/* SUB SECTION LISTING */
#sub-section-listing {
	background: #eaedf1;
	padding: 30px 0px 10px;
}

.sub-section-holder {
	margin:0px -20px;
	text-align: center;
}

.section-item {
	background: #FFF;
	display: inline-block;
	margin: 0px 10px 30px;
	padding-bottom: 75px;
	width: 320px;
	position: relative;
	text-align: left;
	vertical-align: top;
}

.section-item figure {
	display: block;
	height: 170px;
	width:320px;
}

.section-item figure images {
	display: block;
	height: 170px;
	width:320px;
}

h3.circle-title {
	font-size: 1em;
	margin:0px 0px 0px 10px;
	position: absolute;
	top:34px;
	z-index: 5;
}

h3.circle-title a {
	background:#cfdc27;
	-moz-border-radius: 85px;
	-webkit-border-radius: 85px;
	border-radius: 85px;
	color: #FFF;
	display: block;
	font:700 1.063em/1.176em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*17px/20px*/
	height: 170px;
	letter-spacing: -1px;
	overflow: hidden;
	padding: 0px 5px 0px;
	text-align: center;
	width: 160px;

	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

h3.circle-title a:hover {
	text-decoration: none;
}

h3.circle-title span.icon {
	background: url(../images/icon_us_small.png) no-repeat;
	display: block;
	height: 30px;
	margin:11px auto 31px;
	width: 36px;
}

.green h3.circle-title a {
	background:#cfdc27;
}

.green h3.circle-title a:hover {
	background: #b9c521;
}

.blue h3.circle-title a {
	background: #13b5ea;
}

.blue h3.circle-title a:hover {
	background: #1199c5;
}

.red h3.circle-title a {
	background: #ef493e;
}

.red h3.circle-title a:hover {
	background: #d13e34;
}

.dark-grey h3.circle-title a {
	background: #4d4d4f;
}

.dark-grey h3.circle-title a:hover {
	background: #333333;
}

.light-green h3.circle-title a {
	background: #9cca73;
}

.light-green h3.circle-title a:hover {
	background: #90b662;
}

.turquoise h3.circle-title a {
	background: #40beb3;
	font:700 1.188em/1.158em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*19px/22px*/
	padding: 0px 15px 0px;
	width: 140px;
}

.turquoise h3.circle-title a:hover {
	background: #369d94;
}

.section-item ul {
	display: block;
	list-style: none outside;
	margin:44px 12px 0px 28px;
	padding-bottom:10px;
}

.section-item li {
	color: #333333;
	display: block;
	font-size: 0.938em; /*15px*/
	line-height:1.267em; /*19px*/
	margin:0px 0px 10px 0px;
}

.section-item li a {
	color: #333333;
	text-decoration: none;
}

.section-item li a:hover {
	color:#676769;
	text-decoration: underline;
}

.arrow-non-semantic-protector {
	bottom:0px;
	position: absolute;
	z-index: 1;
}

.section-item a.arrow-btn {
	background: #b9c521;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #FFF;
	display: inline-block;
	font:700 0.813em/1.154em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*13px/15px*/
	height: 38px;
	margin: 0px 0px 20px 0px;
	padding: 12px 30px 0px 34px;
	position: relative;
	text-transform: uppercase;
}

.section-item a.arrow-btn:hover {
	text-decoration: none;
}

.section-item a.arrow-btn:after {
	border-color:transparent transparent transparent #b9c521;
	border-style: solid;
	border-width: 19px 16px 19px 16px;
	content: "";
	display: block;
	position: absolute;
	right: -32px;
	top: 0px;
	z-index: -1;
}

.section-item.green a.arrow-btn {
	background: #b9c521;
}

.section-item.green a.arrow-btn:after {
	border-color:transparent transparent transparent #b9c521;
}

.section-item.green a.arrow-btn:hover {
	background: #cfdc27;
}

.section-item.green a.arrow-btn:hover:after {
	border-color:transparent transparent transparent #cfdc27;
}

.section-item.blue a.arrow-btn {
	background: #1199c5;
}

.section-item.blue a.arrow-btn:after {
	border-color:transparent transparent transparent #1199c5;
}

.section-item.blue a.arrow-btn:hover {
	background: #13b5ea;
}

.section-item.blue a.arrow-btn:hover:after {
	border-color:transparent transparent transparent #13b5ea;
}

.section-item.turquoise a.arrow-btn {
	background: #369d94;
}

.section-item.turquoise a.arrow-btn:after {
	border-color:transparent transparent transparent #369d94;
}

.section-item.turquoise a.arrow-btn:hover {
	background: #40beb3;
}

.section-item.turquoise a.arrow-btn:hover:after {
	border-color:transparent transparent transparent #40beb3;
}

.section-item.red a.arrow-btn {
	background: #d13e34;
}

.section-item.red a.arrow-btn:after {
	border-color:transparent transparent transparent #d13e34;
}

.section-item.red a.arrow-btn:hover {
	background: #ef493e;
}

.section-item.red a.arrow-btn:hover:after {
	border-color:transparent transparent transparent #ef493e;
}

.section-item.dark-grey a.arrow-btn {
	background: #333333;
}

.section-item.dark-grey a.arrow-btn:after {
	border-color:transparent transparent transparent #333333;
}

.section-item.dark-grey a.arrow-btn:hover {
	background: #4d4d4f;
}

.section-item.dark-grey a.arrow-btn:hover:after {
	border-color:transparent transparent transparent #4d4d4f;
}

.section-item.light-green a.arrow-btn {
	background: #90b662;
}

.section-item.light-green a.arrow-btn:after {
	border-color:transparent transparent transparent #90b662;
}

.section-item.light-green a.arrow-btn:hover {
	background: #9cca73;
}

.section-item.light-green a.arrow-btn:hover:after {
	border-color:transparent transparent transparent #9cca73;
}


/*TWO COLUMN AREA*/
#main-content.two-cols {
	background: #FFF;
	position: relative;
}

.two-cols .breadcrumb .wrapper {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left:320px;

}

.col1 {
	float: left;
	margin:-51px 55px 0px 0px;
	width: 265px;
	z-index: 4;
}

.col2 {
	float: right;
	margin-right:10px;
	padding-top: 30px;
	width: 670px;
}

.sub-nav {
	position: absolute;
	top: 0px;
	width: 265px;
}

.sub-nav h5 {
	background: #cdde54;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkZGU1NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNGFiZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #cdde54 0%, #24abe2 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#cdde54), color-stop(100%,#24abe2));
	background: -webkit-linear-gradient(left,  #cdde54 0%,#24abe2 100%);
	background: -o-linear-gradient(left,  #cdde54 0%,#24abe2 100%);
	background: -ms-linear-gradient(left,  #cdde54 0%,#24abe2 100%);
	background: linear-gradient(to right,  #cdde54 0%,#24abe2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdde54', endColorstr='#24abe2',GradientType=1 );

	color: #FFF;
	font:700 1em/1.188em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*16px/19px*/
	margin:0px;
	padding: 18px 10px 17px 16px;
	text-transform: uppercase;
}

.sub-nav ul {
	list-style: none outside;
	margin-bottom: 20px;
}

.sub-nav ul li {
	background:#e7e8ec;
	border-top: 1px solid #dadadd;
	color: #4d4d4f;
	font:300 0.938em/1.267em 'Gotham SSm 3r', 'Gotham SSm A', 'Gotham SSm B'; /*15px/19px*/
}


.sub-nav li a {
	color: #4d4d4f;
	display: block;
	padding: 13px 10px 13px 17px;

	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.sub-nav li a:hover {
	background:#d7d8db;
	color:#333;
	text-decoration: none;
}

.sub-nav li a.active {
	color:#13b5ea;
}

.sub-nav li:first-child {
	border-top: 0px;
}

.sub-nav ul ul {
	background: #f3f4f7;
	margin:0px;
	overflow: hidden;
}

.sub-nav ul ul li {
	background: #f3f4f7;
	border: 0px;
	font:300 0.867em/1.308em 'Gotham SSm 3r', 'Gotham SSm A', 'Gotham SSm B'; /*13px/17px*/
}

.sub-nav ul ul li a {
	padding:10px 10px 10px 27px;
}

.sub-nav ul ul li a:hover {
	background:#e7e8ec;
}

.sub-nav ul ul ul {
	margin:0px 0px 10px 27px;
}

.sub-nav ul ul ul li {
	font:300 1em/1.308em 'Gotham SSm 3r', 'Gotham SSm A', 'Gotham SSm B'; /*13px/17px*/
}

.sub-nav ul ul ul li a {
	background: none;
	padding: 5px 10px 5px 18px;

	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}

.sub-nav ul ul ul li a:hover, .sub-nav ul ul ul li a.active {
	background: url(../images/icon_bullet_arrow.png) no-repeat 4px 10px;
	color:#13b5ea;
}

#content-area {
	padding-bottom:60px;
}

#content-area h1 {
	font:700 2em/1.250em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*32px/40px*/
	letter-spacing: -2px;
	margin:0px 0px 20px 0px;
}

#content-area p.intro {
	font:400 1.125em/1.444em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B'; /*18px/26px*/
	margin:0px 0px 20px;
}

#content-area h2 {
	font:700 1.750em/1.357em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*28px/38px*/
	letter-spacing: -2px;
	margin:0px 0px 20px 0px;
}

#content-area h3 {
	color:#1199c5;
	font:700 1.500em/1.333em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*24px/32px*/
	letter-spacing: -1px;
	margin:0px 0px 15px 0px;
}

#content-area h4 {
	color: #1199c5;
	font:700 1.313em/1.286em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*21px/27px*/
	letter-spacing: -1px;
	margin:0px 0px 15px 0px;
}

#content-area h5, #content-area h6 {
	color: #1199c5;
	font:700 1.125em/1.222em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*21px/27px*/
	letter-spacing: -1px;
	margin:0px 0px 15px 0px;
}


#content-area ul {
	list-style: none outside;
	margin:0px 0px 20px 0px;
}

#content-area ul li {
	background: url(../images/icon_bullet.png) no-repeat 0px 9px;
	font-size:0.938em; /*15px*/
	line-height: 1.467em; /* 22px */
	margin-bottom: 5px;
	padding-left:27px;
}

#content-area ol {
	font:400 0.938em/1.467em 'Gotham SSm 4r', 'Gotham SSm A', 'Gotham SSm B'; /*13px/22px*/
	list-style:decimal;
	margin:0px 0px 20px 20px;
}

#content-area ol li {
	font:400 1em/1.467em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B'; /*13px/22px*/
	margin-bottom: 5px;
	padding-left:10px;
}

#content-area .block-btn {
	background: #13b5ea;
	border-bottom: 4px solid #1199c5;
	color: #FFF;
	display: inline-block;
	font:700 1em/1.125em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*16px/18px*/
	letter-spacing: -0.02em;
	margin-bottom: 40px;
	min-width: 100px;
	padding: 15px 30px 13px;

	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

#content-area .block-btn:hover {
	background:#11a7d8;
	text-decoration: none;
}

#content-area .red .block-btn {
	background:#ef493e;
	border-bottom: 4px solid #d13e34;
}

#content-area .red .block-btn:hover {
	background: #e04439;
}

#content-area .blue .block-btn {
	background:#13b5ea;
	border-bottom: 4px solid #1199c5;
}

#content-area .blue .block-btn:hover {
	background: #11a7d8;
}

#content-area .turquoise .block-btn {
	background:#40beb3;
	border-bottom: 4px solid #369d94;
}

#content-area .turquoise .block-btn:hover {
	background: #3aada3;
}

#content-area .green .block-btn {
	background:#cfdc27;
	border-bottom: 4px solid #b9c521;
}

#content-area .green .block-btn:hover {
	background: #c3cf24;
}

#content-area .dark-grey .block-btn {
	background:#4d4d4f;
	border-bottom: 4px solid #333333;
}

#content-area .dark-grey .block-btn:hover {
	background: #494949;
}

#content-area table {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-spacing: 0;
	border-collapse: collapse;
	display:block;
	margin-bottom: 40px;
	width: 100%;
}

#content-area table th {
	background: #bbd962;
	border-top: 1px solid #fff;
	color: #FFF;
	font:500 0.938em/1.2em 'Chronicle SSm 5r', 'Chronicle SSm A', 'Chronicle SSm B'; /*15px*/
	letter-spacing: -1px;
	padding:14px 20px 12px 20px;
	text-align: left;
	vertical-align: top;
}

#content-area table tr:first-child th {
	border-top: 0px solid;
}

#content-area table th:nth-child(even) {
	background: #95cd83;
}

#content-area table th:nth-child(3n) {
	background: #4db8c0;
}

#content-area table td {
	background: #f6f7fa;
	border-bottom: 1px solid #FFF;
	font-size:0.813em; /*13px */
	line-height:1.462em; /*19px*/
	padding:18px 20px 18px 20px;
	word-break: break-word;
	vertical-align: top;
}

#content-area table td:nth-child(even){
	background:#eceded;
}

/* LHS CALL TO ACTION */
.call-to-action {
	display: block;
	margin-bottom:20px;
}
.call-to-action figure {
	border-bottom: 1px solid #FFF;
	display: block;
	width: 265px;
}

.call-to-action images {
	display: block;
	width: 265px;
}

.call-to-action a.link {
	background:#40beb3;
	border-bottom:4px solid #369d94;
	color: #FFF;
	display: block;
	font:700 1em/1.125em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*16px/18px*/
	padding: 10px 16px 8px;

	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.call-to-action a.link:hover {
	background:#3aada3;
	text-decoration: none;
}

.call-to-action.red a.link {
	background: #ef493e;
	border-bottom:4px solid #d13e34;
}

.call-to-action.red a.link:hover {
	background: #e04439;
}

.call-to-action.blue a.link {
	background: #13b5ea;
	border-bottom:4px solid #1199c5;
}

.call-to-action.blue a.link:hover {
	background: #11a7d8;
}

.call-to-action.turquoise a.link {
	background: #40beb3;
	border-bottom:4px solid #369d94;
}

.call-to-action.turquoise a.link:hover {
	background: #3aada3;
}

.call-to-action.green a.link {
	background: #cfdc27;
	border-bottom:4px solid #b9c521;
}

.call-to-action.green a.link:hover {
	background: #c3cf24;
}

.call-to-action.dark-grey a.link {
	background: #4d4d4f;
	border-bottom:4px solid #333333;
}

.call-to-action.dark-grey a.link:hover {
	background: #494949;
}

.category-listing {
	overflow: hidden;
}

.category-listing article {
	margin-bottom:30px;
}

.category-listing figure {
	display: block;
	float: left;
	height: 170px;
	margin:0px 30px 0px 0px;
	width: 320px;
}
.category-listing figure images {
	height: 170px;
	width: 320px;
}

.category-listing .category-content {
	float: left;
	width: 310px;
}

#content-area .category-listing h4 {
	color:#333333;
	font:400 1.375em/1.364em 'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B'; /*22px/30px*/
	letter-spacing: -1px;
	margin:0px 0px 10px 0px;
}

#content-area .category-listing p {
	font-size: 0.875em; /*14px*/
	line-height: 1.571em; /*22px*/
	margin: 0px 0px 15px 0px;
}

#content-area .category-listing .block-btn {
	margin: 0px;
}

/* ONE COLUMN CONTENT AREA */
#main-content.one-col {
	background: #eaedf1;
}

#main-content.one-col #content-area {
	background: #FFF;
	margin:30px 0px 60px;
	padding: 40px 90px 40px 70px;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.group:before,
.group:after {
	content: " ";
	display: table;
}

.group:after {
	clear: both;
}

.group {
	*zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
     * Don't show links for images, or javascript/internal links
     */

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	images {
		page-break-inside: avoid;
	}

	images {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* Section: Children First */
.section--sec {
	padding-top: 38px;
	padding-bottom: 36px;
	background-color: #F3F4F7;
}

.section--shapes {
	position: relative;
	z-index: 0;
}

.section--shapes::after,
.section--shapes::before {
	content: '';
	position: absolute;
	z-index: -1;
}

.section--shapes::before {
	top: 300px;
	width: 460px;
	height: 460px;
	background-color: rgba(255, 255, 255, 0.4);
}

.section--shapes::after {
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-left: 200px solid transparent;
	border-right: 200px solid transparent;
	border-bottom: 350px solid rgba(255, 255, 255, 0.4);
}

.section--alt {
	background-color: #F3F4F7;
	padding: 35px 0;
}

@media (min-width: 760px) {
	.section--alt {
		background-color: #F3F4F7;
		padding: 85px 0 135px;
	}
}

.section--alt h2 {
	margin: 0 0 40px;
	font: 700 42px 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
}

.section--sec h4,
.section--sec h2 {
	color: #333;
	font: 700 1.250em/1.200em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.text-center {
	text-align: center !important;
}

.wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1024px;
	padding: 0 15px;
}

.wrapper--sm {
	max-width: 1000px;
	padding: 0;
}

.wrapper--long {
	max-width: 1210px;
	box-sizing: border-box;
}

.wrapper--centered {
	text-align: center;
}

.wrapper--alt::before {
	display: none;
}

.wrapper--alt::after {
	display: none;
}

.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; }

.flex-row, .flex-column {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px; }
.flex-row > *, .flex-column > * {
	padding: 0 15px; }

.flex-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column; }

[class^="flex-col-"] {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto; }
[class^="flex-col-"]:before, [class^="flex-col-"]:after {
	display: none !important; }

.flex-row.reverse, .reverse.flex-column {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse; }

.flex-column.reverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse; }

.col-xs {
	width: 100%; }

.flex-col-xs-1 {
	width: 8.3333333333%; }

.flex-col-xs-2 {
	width: 16.6666666667%; }

.flex-col-xs-3 {
	width: 25%; }

.flex-col-xs-4 {
	width: 33.3333333333%; }

.flex-col-xs-5 {
	width: 41.6666666667%; }

.flex-col-xs-6 {
	width: 50%; }

.flex-col-xs-7 {
	width: 58.3333333333%; }

.flex-col-xs-8 {
	width: 66.6666666667%; }

.flex-col-xs-9 {
	width: 75%; }

.flex-col-xs-10 {
	width: 83.3333333333%; }

.flex-col-xs-11 {
	width: 91.6666666667%; }

.flex-col-xs-12 {
	width: 100%; }

@media (min-width: 480px) {
	.flex-col-mobile-1 {
		width: 8.3333333333%; } }

@media (min-width: 480px) {
	.flex-col-mobile-2 {
		width: 16.6666666667%; } }

@media (min-width: 480px) {
	.flex-col-mobile-3 {
		width: 25%; } }

@media (min-width: 480px) {
	.flex-col-mobile-4 {
		width: 33.3333333333%; } }

@media (min-width: 480px) {
	.flex-col-mobile-5 {
		width: 41.6666666667%; } }

@media (min-width: 480px) {
	.flex-col-mobile-6 {
		width: 50%; } }

@media (min-width: 480px) {
	.flex-col-mobile-7 {
		width: 58.3333333333%; } }

@media (min-width: 480px) {
	.flex-col-mobile-8 {
		width: 66.6666666667%; } }

@media (min-width: 480px) {
	.flex-col-mobile-9 {
		width: 75%; } }

@media (min-width: 480px) {
	.flex-col-mobile-10 {
		width: 83.3333333333%; } }

@media (min-width: 480px) {
	.flex-col-mobile-11 {
		width: 91.6666666667%; } }

@media (min-width: 480px) {
	.flex-col-mobile-12 {
		width: 100%; } }

@media (min-width: 760px) {
	.flex-col-tablet-1 {
		width: 8.3333333333%; } }

@media (min-width: 760px) {
	.flex-col-tablet-2 {
		width: 16.6666666667%; } }

@media (min-width: 760px) {
	.flex-col-tablet-3 {
		width: 25%; } }

@media (min-width: 760px) {
	.flex-col-tablet-4 {
		width: 33.3333333333%; } }

@media (min-width: 760px) {
	.flex-col-tablet-5 {
		width: 41.6666666667%; } }

@media (min-width: 760px) {
	.flex-col-tablet-6 {
		width: 50%; } }

@media (min-width: 760px) {
	.flex-col-tablet-7 {
		width: 58.3333333333%; } }

@media (min-width: 760px) {
	.flex-col-tablet-8 {
		width: 66.6666666667%; } }

@media (min-width: 760px) {
	.flex-col-tablet-9 {
		width: 75%; } }

@media (min-width: 760px) {
	.flex-col-tablet-10 {
		width: 83.3333333333%; } }

@media (min-width: 760px) {
	.flex-col-tablet-11 {
		width: 91.6666666667%; } }

@media (min-width: 760px) {
	.flex-col-tablet-12 {
		width: 100%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-1 {
		width: 8.3333333333%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-2 {
		width: 16.6666666667%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-3 {
		width: 25%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-4 {
		width: 33.3333333333%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-5 {
		width: 41.6666666667%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-6 {
		width: 50%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-7 {
		width: 58.3333333333%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-8 {
		width: 66.6666666667%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-9 {
		width: 75%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-10 {
		width: 83.3333333333%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-11 {
		width: 91.6666666667%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-12 {
		width: 100%; } }

@media (min-width: 1200px) {
	.flex-col-large-1 {
		width: 8.3333333333%; } }

@media (min-width: 1200px) {
	.flex-col-large-2 {
		width: 16.6666666667%; } }

@media (min-width: 1200px) {
	.flex-col-large-3 {
		width: 25%; } }

@media (min-width: 1200px) {
	.flex-col-large-4 {
		width: 33.3333333333%; } }

@media (min-width: 1200px) {
	.flex-col-large-5 {
		width: 41.6666666667%; } }

@media (min-width: 1200px) {
	.flex-col-large-6 {
		width: 50%; } }

@media (min-width: 1200px) {
	.flex-col-large-7 {
		width: 58.3333333333%; } }

@media (min-width: 1200px) {
	.flex-col-large-8 {
		width: 66.6666666667%; } }

@media (min-width: 1200px) {
	.flex-col-large-9 {
		width: 75%; } }

@media (min-width: 1200px) {
	.flex-col-large-10 {
		width: 83.3333333333%; } }

@media (min-width: 1200px) {
	.flex-col-large-11 {
		width: 91.6666666667%; } }

@media (min-width: 1200px) {
	.flex-col-large-12 {
		width: 100%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-0 {
		margin-left: 0%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-1 {
		margin-left: 8.3333333333%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-2 {
		margin-left: 16.6666666667%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-3 {
		margin-left: 25%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-4 {
		margin-left: 33.3333333333%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-5 {
		margin-left: 41.6666666667%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-6 {
		margin-left: 50%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-7 {
		margin-left: 58.3333333333%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-8 {
		margin-left: 66.6666666667%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-9 {
		margin-left: 75%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-10 {
		margin-left: 83.3333333333%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-11 {
		margin-left: 91.6666666667%; } }

@media (min-width: 480px) {
	.flex-col-mobile-offset-12 {
		margin-left: 100%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-0 {
		margin-left: 0%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-1 {
		margin-left: 8.3333333333%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-2 {
		margin-left: 16.6666666667%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-3 {
		margin-left: 25%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-4 {
		margin-left: 33.3333333333%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-5 {
		margin-left: 41.6666666667%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-6 {
		margin-left: 50%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-7 {
		margin-left: 58.3333333333%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-8 {
		margin-left: 66.6666666667%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-9 {
		margin-left: 75%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-10 {
		margin-left: 83.3333333333%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-11 {
		margin-left: 91.6666666667%; } }

@media (min-width: 760px) {
	.flex-col-tablet-offset-12 {
		margin-left: 100%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-0 {
		margin-left: 0%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-1 {
		margin-left: 8.3333333333%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-2 {
		margin-left: 16.6666666667%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-3 {
		margin-left: 25%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-4 {
		margin-left: 33.3333333333%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-5 {
		margin-left: 41.6666666667%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-6 {
		margin-left: 50%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-7 {
		margin-left: 58.3333333333%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-8 {
		margin-left: 66.6666666667%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-9 {
		margin-left: 75%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-10 {
		margin-left: 83.3333333333%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-11 {
		margin-left: 91.6666666667%; } }

@media (min-width: 1020px) {
	.flex-col-desktop-offset-12 {
		margin-left: 100%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-0 {
		margin-left: 0%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-1 {
		margin-left: 8.3333333333%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-2 {
		margin-left: 16.6666666667%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-3 {
		margin-left: 25%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-4 {
		margin-left: 33.3333333333%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-5 {
		margin-left: 41.6666666667%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-6 {
		margin-left: 50%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-7 {
		margin-left: 58.3333333333%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-8 {
		margin-left: 66.6666666667%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-9 {
		margin-left: 75%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-10 {
		margin-left: 83.3333333333%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-11 {
		margin-left: 91.6666666667%; } }

@media (min-width: 1200px) {
	.flex-col-large-offset-12 {
		margin-left: 100%; } }

.start-xs {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start; }

.center-xs {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center; }

.end-xs {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end; }

.around-xs {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around; }

.between-xs {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between; }

@media (min-width: 480px) {
	.start-mobile {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start; }
	.center-mobile {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center; }
	.end-mobile {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end; }
	.around-mobile {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around; }
	.between-mobile {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between; } }

@media (min-width: 760px) {
	.start-tablet {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start; }
	.center-tablet {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center; }
	.end-tablet {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end; }
	.around-tablet {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around; }
	.between-tablet {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between; } }

@media (min-width: 1020px) {
	.start-desktop {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start; }
	.center-desktop {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center; }
	.end-desktop {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end; }
	.around-desktop {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around; }
	.between-desktop {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between; } }

@media (min-width: 1200px) {
	.start-large {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start; }
	.center-large {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center; }
	.end-large {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end; }
	.around-large {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around; }
	.between-large {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between; } }

.stretch-xs {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch; }

.top-xs {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start; }

.middle-xs {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center; }

.bottom-xs {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end; }

.first-xs {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1; }

.last-xs {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1; }

@media (min-width: 480px) {
	.stretch-mobile {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch; }
	.top-mobile {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start; }
	.middle-mobile {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center; }
	.bottom-mobile {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end; }
	.base-mobile {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline; } }

@media (min-width: 760px) {
	.stretch-tablet {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch; }
	.top-tablet {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start; }
	.middle-tablet {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center; }
	.bottom-tablet {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end; }
	.base-tablet {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline; } }

@media (min-width: 1020px) {
	.stretch-desktop {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch; }
	.top-desktop {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start; }
	.middle-desktop {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center; }
	.bottom-desktop {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end; }
	.base-desktop {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline; } }

@media (min-width: 1200px) {
	.stretch-large {
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch; }
	.top-large {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start; }
	.middle-large {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center; }
	.bottom-large {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end; }
	.base-large {
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline; } }

.card {
	background-color: #FFF;
	text-align: center;
}

.card__title {
	font: 800 1.250em / 1.200em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
	text-transform: uppercase;
	color: #333;
	margin-bottom: 20px;
}

.card h4 {
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 20px;
}
.card p {
	font-size: 16px;
	font-family: "'Chronicle SSm 4r', 'Chronicle SSm A', 'Chronicle SSm B'";
}

.card--prim .card__content {
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 23px;
}
.card--prim button {
	margin-bottom: 36px;
}

.card--sec .card__content {
	padding-left: 17px;
	padding-right: 17px;
	margin-bottom: 23px;
}
.card--sec button {
	margin-bottom: 36px;
}

.img-responsive {
	display: block;
	max-width: 100%;
}

.btn {
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-block;
	vertical-align: middle;
	font: inherit;
	text-align: center;
	cursor: pointer;
	overflow: visible;
	border: none;
	padding: 12px 30px;
	background-color: #eee;
	color: #FFF;
	text-transform: uppercase;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.btn, .btn:hover, .btn:active, .btn:focus {
	text-decoration: none;
}

.btn--ter {
	background-color: #CFDC27;
	color: #3B3B3B;
	font-size: 18px;
	font-weight: 700;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 36px;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
}
.btn--ter:focus, .btn--ter:hover {
	background-color: #b9c521;
	color: #3B3B3B !important;
}

.clean-margin {
	margin: 0;
}

.box--column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.box--column a {
	display: block !important;
}
.btn--prim {
	background-color: #D13E34;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 36px;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
}
.btn--prim:focus, .btn--prim:hover {
	background-color: #c4342a;
}

.box {
	display: block;
	background-color: #FFF;
	padding-bottom: 15px;
	margin-bottom: 10px;
	background-color: rgba(255, 255, 255, 0.5);
}

.box--top {
	position: relative;
	text-align: center;
	background: url(../images/box-top.jpg);
	background-size: cover;
	margin-bottom: 0;
	padding-top: 50px;
	padding-bottom: 50px;
}
.box--top:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #CFDB28;
	opacity: 0.9;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.box--top:hover:after {
	background-color: #CFDB28;
	opacity: 1;
}

.box--top .box__title {
	color: #3B3B3B;
}

.box--top h4 {
	z-index: 20;
	position: relative;
	color: #FFF;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom:  0 !important;
	font-size: 1em;
}

.box--between {
	position: relative;
	text-align: center;
	background: url(../images/box-between.jpg);
	background-size: cover;
	margin-bottom: 0;
	padding-top: 50px;
	padding-bottom: 50px;
}
.box--between:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #369D94;
	opacity: 0.9;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.box--between:hover:after {
	background-color: #369D94;
	opacity: 1;
}
.box--between h4 {
	z-index: 20;
	position: relative;
	color: #FFF;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom:  0 !important;
	font-size: 1em;

}

.box--bottom {
	position: relative;
	text-align: center;
	background: url(../images/box-bottom.jpg);
	background-size: cover;
	margin-bottom: 0;
	padding-top: 50px;
	padding-bottom: 50px;
}
.box--bottom:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1099C5;
	opacity: 0.9;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.box--bottom:hover:after {
	background-color: #1099C5;
	opacity: 1;
}

.box__title {
	z-index: 20;
	position: relative;
	color: #FFF;
	font: 800 1em/1.200em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
	text-transform: uppercase;
	margin-bottom:  0 !important;
}

.box--bottom h4 {
	z-index: 20;
	position: relative;
	color: #FFF;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom:  0 !important;
	font-size: 1em;
}

a.btn:hover {
	color: #FFF;
}

.no-deco:hover {
	text-decoration: none !important;
}


/* cookies button */

.optanon-show-settings-popup-wrapper .optanon-show-settings-left {
	display: none !important;
}

.optanon-show-settings-popup-wrapper .optanon-show-settings-middle {
	background: #4d4d4f !important;
	border-top: none !important;
	border-bottom: none !important;
	background: none !important;
	float: left !important;
	height: 0 !important;
	padding-top: 0 !important;
}

.optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings {
	color: #a1a3a7 !important;
	display: inline-block;
	padding-bottom: 9px;
	background: #4d4d4f !important;
}

.optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings:hover {
	color: #13b5ea !important;
}

.optanon-show-settings-popup-wrapper .optanon-show-settings-right {
	display: none !important;
}

.grid {
	display: flex;
	flex-direction: column;
	margin-bottom: -30px;
}

.grid__col {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.grid {
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
	}
}

@media (min-width: 768px) {
	.grid__col {
		flex: 0 0 33.3333%;
		max-width: calc(33.3333% - 20px);
		margin-right: 20px;
	}
}

@media (min-width: 1020px) {
	.grid__col {
		flex: 0 0 25%;
		max-width: calc(25% - 20px);
		margin-right: 20px;
	}
}

.tile {
	text-align: center;
	min-height: 395px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.tile__content {
	padding: 70px 15px;
}

.tile--primary {
	background-color: #CFDC27;
}

.tile--secondary {
	background-color: #40BEB3;
}

.tile--tertiary {
	background-color: #13B5EA;
}

.tile--quaternary {
	background-color: #F89F60;
}

.tile--quinary {
	background-color: #AE9BCB;
}

.tile--senary {
	background-color: #9CCA73;
}

.tile--septenery {
	background-color: #F7B7D3;
}

.tile__description {
	display: none;
	position: relative;
	color: #4d4d4f;
	margin-top: 20px;
	z-index: 1;
}

.tile__title {
	position: relative;
	display: block;
	z-index: 1;
	color: #4d4d4f;
	text-decoration: none;
	width: 220px;
	text-align: center;
	margin: 0 auto;
	font: 700 22px 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
}

.tile::before {
	position: absolute;
	content: '';
	width: 253px;
	height: 253px;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background-color: white;
	border-radius: 50%;
	z-index: 1;
	transition: transform ease 0.22s;
}


@media (min-width: 1020px) {
	.tile:hover::before {
		transform: scale(1.4) translate(-35%, -35%);
	}

	.tile:hover .tile__description {
		display: block;
	}

	.tile:hover {
		text-decoration: none;
	}
}


.brick {
	background: white;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.brick__top {
	height: 274px;
}

.brick__title {
	position: relative;
	z-index: 1;
	display: block;
	text-align: center;
	width: 200px;
	font: 700 22px 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
}

.brick__title:before {
	position: absolute;
	content: '';
	width: 253px;
	height: 253px;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background-color: white;
	border-radius: 50%;
	z-index: -1;
}

.brick__content {
	background-color: white;
	padding: 20px 15px 35px;
	text-align: center;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	align-items: center;
}

.brick__list {
	list-style: none;
	padding-bottom: 25px;
	flex-grow: 1;
}

.brick__list-item {
	margin-bottom: 15px;
}

.brick__list-link {
	color: #4D4D4F;
	text-decoration: underline;
	text-decoration-color: #4D4D4F;
	transition: text-decoration-color .2s ease-in-out;
}

.brick__list-link:hover,
.brick__list-link:focus {
	text-decoration-color: transparent;
	color: inherit;
}

.brick .cta {
	position: initial;
	left: initial;
	transform: initial;
	font-size: 18px;
	letter-spacing: -0.56px;
	line-height: 18px;
	font-weight: 700;
	font-family: 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B';
	transform: scale(1);
	transition: transform .2s ease-in-out;
}

.brick .cta:hover {
	color: #FFFFFF;
	transform: scale(1.05);
	transform-origin: center center;
}

.brick__top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F3F4F7;
}

.brick__top::after {
	position: absolute;
	content: '';
	background-color: #CFDC27;
	height: 50%;
	right: 0;
	bottom: 0;
	width: 100%;
}

.brick--secondary .brick__top::after {
	background-color: #40BEB3;
}

.brick--secondary .cta {
	background-color: #40BEB3;
}

.brick--tertiary .brick__top::after {
	background-color: #13B5EA;
}

.brick--tertiary .cta {
	background-color: #13B5EA;
}

.brick--quaternary .brick__top::after {
	background-color: #F89F60;
}

.brick--quaternary .cta {
	background-color: #F89F60;
}

.brick--quinary .brick__top::after {
	background-color: #AE9BCB;
}

.brick--quinary .cta {
	background-color: #AE9BCB;
}

.brick--senary .brick__top::after {
	background-color: #9CCA73;
}

.brick--senary .cta {
	background-color: #9CCA73;
}

.brick--septenery .brick__top::after {
	background-color: #F7B7D3;
}

.brick--septenery .cta {
	background-color: #F7B7D3;
}

.cta {
	text-transform: uppercase;
	padding: 17px 35px;
	border-radius: 26px;
	background-color: #CFDC27;
	color: white;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%, 0%);
}

.banner-content .cta {
	background: none;
	position: initial;
	left: 0;
	transform: initial;
	bottom: 0;
}

.megamenu {
	display: flex;
	position: absolute;
	top: 160px;
	left: 0;
	width: 100%;
	min-height: 565px;
	background: #FFFFFF;
	align-items: flex-start;
	justify-content: center;
	box-shadow: 0 19px 15px 2px rgba(0, 0, 0, 0.15);
}

.megamenu__row {
	position: relative;
	display: flex;
	flex-direction: column;
	width: calc(950px + 179px);
	left: 68px;
	padding-top: 40px;
}

.megamenu__container {
	display: flex;
	flex-wrap: wrap;
}

.megamenu__container ul li:first-of-type {
	font:700 1em/1.125em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*16px/18px*/
	padding-bottom: 25px;
}

.megamenu__container ul li {
	font-weight: 400;
	max-width: 85%;
	padding-bottom: 15px;
}

.megamenu__card {
	width: 288px;
	display: flex;
	flex-direction: column;
	position: relative;
	margin-bottom: 38px;
	margin-right: 57px;
	padding-right: 30px;
}

.megamenu__card:before {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	background: #D0D0CF;
	right: 0;
}

.megamenu__card:nth-of-type(3):before,
.megamenu__card:nth-of-type(6):before {
	display: none;
}

.megamenu__card li a {
	padding: 0 0 5px 0;
	margin-left: 0;
	font-weight: 400;
	text-transform: none;
	border-bottom: 1px solid transparent;
}

.megamenu__card li a:hover {
	color: #4d4d4f;
	border-bottom: 1px solid #4d4d4f;
}

.megamenu__title {
	letter-spacing: -0.56px;
	color: #13B5EA;
	font:700 18px 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*16px/18px*/
	margin-bottom: 20px;
	line-height: 32px;
	padding-left: 0;
	margin-left: 0;
	text-transform: none;
	text-decoration: underline;
}

.megamenu__box {
	display: none;
}

.link-with-child__link {
	position: relative;
	color: #4d4d4f;
	display:block;
	float: left;
	font:700 1em/1.125em 'Gotham SSm 7r', 'Gotham SSm A', 'Gotham SSm B'; /*16px/18px*/
	letter-spacing: -1px;
	margin: 0px 0px 0px 14px;
	padding: 0px 19px 0px 19px;
	text-transform: uppercase;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
	cursor: pointer;
}

.link-with-child__link:before {
	content: '';
	width: 75%;
	height: 3px;
	position: absolute;
	left: 20px;
	bottom: -7px;
	background-color: transparent;
	transition: background-color 0.1s linear;
}

.link-with-child__link:hover:before {
	background-color: #13B5EA;
}
