/*
Theme Name: Base
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/

.nav-list,
.nav-list ul,
.desktop-nav-list,
.desktop-nav-list ul,
.sharebtn,
.language-selector .languages,
.accordion .collapse-body > ul,
.download-list,
.article-list,
.privacy-list,
.podcast-info-block ul,
.topic-list ul,
.audio-list ul,
.team-section ul,
.side-menu,
.side-menu > li > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.load-more{cursor: pointer;}
.clearfix:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

.comment-form input[type="text"],
.search-form input[type="text"],
.post-password-form input[type="text"],
.comment-form
input[type="tel"],
.search-form
input[type="tel"],
.post-password-form
input[type="tel"],
.comment-form
input[type="email"],
.search-form
input[type="email"],
.post-password-form
input[type="email"],
.comment-form
input[type="search"],
.search-form
input[type="search"],
.post-password-form
input[type="search"],
.comment-form
input[type="password"],
.search-form
input[type="password"],
.post-password-form
input[type="password"],
.comment-form
input[type="url"],
.search-form
input[type="url"],
.post-password-form
input[type="url"],
.comment-form
input[type="date"],
.search-form
input[type="date"],
.post-password-form
input[type="date"],
.comment-form
textarea,
.search-form
textarea,
.post-password-form
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #999;
	padding: .5em .7em;
}

.comment-form input[type="text"]:focus,
.search-form input[type="text"]:focus,
.post-password-form input[type="text"]:focus,
.comment-form
  input[type="tel"]:focus,
.search-form
  input[type="tel"]:focus,
.post-password-form
  input[type="tel"]:focus,
.comment-form
  input[type="email"]:focus,
.search-form
  input[type="email"]:focus,
.post-password-form
  input[type="email"]:focus,
.comment-form
  input[type="search"]:focus,
.search-form
  input[type="search"]:focus,
.post-password-form
  input[type="search"]:focus,
.comment-form
  input[type="password"]:focus,
.search-form
  input[type="password"]:focus,
.post-password-form
  input[type="password"]:focus,
.comment-form
  input[type="url"]:focus,
.search-form
  input[type="url"]:focus,
.post-password-form
  input[type="url"]:focus,
.comment-form
  input[type="date"]:focus,
.search-form
  input[type="date"]:focus,
.post-password-form
  input[type="date"]:focus,
.comment-form
  textarea:focus,
.search-form
  textarea:focus,
.post-password-form
  textarea:focus {
	border-color: #333;
}

.comment-form input[type="text"]::-webkit-input-placeholder,
.search-form input[type="text"]::-webkit-input-placeholder,
.post-password-form input[type="text"]::-webkit-input-placeholder,
.comment-form
  input[type="tel"]::-webkit-input-placeholder,
.search-form
  input[type="tel"]::-webkit-input-placeholder,
.post-password-form
  input[type="tel"]::-webkit-input-placeholder,
.comment-form
  input[type="email"]::-webkit-input-placeholder,
.search-form
  input[type="email"]::-webkit-input-placeholder,
.post-password-form
  input[type="email"]::-webkit-input-placeholder,
.comment-form
  input[type="search"]::-webkit-input-placeholder,
.search-form
  input[type="search"]::-webkit-input-placeholder,
.post-password-form
  input[type="search"]::-webkit-input-placeholder,
.comment-form
  input[type="password"]::-webkit-input-placeholder,
.search-form
  input[type="password"]::-webkit-input-placeholder,
.post-password-form
  input[type="password"]::-webkit-input-placeholder,
.comment-form
  input[type="url"]::-webkit-input-placeholder,
.search-form
  input[type="url"]::-webkit-input-placeholder,
.post-password-form
  input[type="url"]::-webkit-input-placeholder,
.comment-form
  input[type="date"]::-webkit-input-placeholder,
.search-form
  input[type="date"]::-webkit-input-placeholder,
.post-password-form
  input[type="date"]::-webkit-input-placeholder,
.comment-form
  textarea::-webkit-input-placeholder,
.search-form
  textarea::-webkit-input-placeholder,
.post-password-form
  textarea::-webkit-input-placeholder {
	color: #ccc;
}

.comment-form input[type="text"]::-moz-placeholder,
.search-form input[type="text"]::-moz-placeholder,
.post-password-form input[type="text"]::-moz-placeholder,
.comment-form
  input[type="tel"]::-moz-placeholder,
.search-form
  input[type="tel"]::-moz-placeholder,
.post-password-form
  input[type="tel"]::-moz-placeholder,
.comment-form
  input[type="email"]::-moz-placeholder,
.search-form
  input[type="email"]::-moz-placeholder,
.post-password-form
  input[type="email"]::-moz-placeholder,
.comment-form
  input[type="search"]::-moz-placeholder,
.search-form
  input[type="search"]::-moz-placeholder,
.post-password-form
  input[type="search"]::-moz-placeholder,
.comment-form
  input[type="password"]::-moz-placeholder,
.search-form
  input[type="password"]::-moz-placeholder,
.post-password-form
  input[type="password"]::-moz-placeholder,
.comment-form
  input[type="url"]::-moz-placeholder,
.search-form
  input[type="url"]::-moz-placeholder,
.post-password-form
  input[type="url"]::-moz-placeholder,
.comment-form
  input[type="date"]::-moz-placeholder,
.search-form
  input[type="date"]::-moz-placeholder,
.post-password-form
  input[type="date"]::-moz-placeholder,
.comment-form
  textarea::-moz-placeholder,
.search-form
  textarea::-moz-placeholder,
.post-password-form
  textarea::-moz-placeholder {
	opacity: 1;
	color: #ccc;
}

.comment-form input[type="text"]:-moz-placeholder,
.search-form input[type="text"]:-moz-placeholder,
.post-password-form input[type="text"]:-moz-placeholder,
.comment-form
  input[type="tel"]:-moz-placeholder,
.search-form
  input[type="tel"]:-moz-placeholder,
.post-password-form
  input[type="tel"]:-moz-placeholder,
.comment-form
  input[type="email"]:-moz-placeholder,
.search-form
  input[type="email"]:-moz-placeholder,
.post-password-form
  input[type="email"]:-moz-placeholder,
.comment-form
  input[type="search"]:-moz-placeholder,
.search-form
  input[type="search"]:-moz-placeholder,
.post-password-form
  input[type="search"]:-moz-placeholder,
.comment-form
  input[type="password"]:-moz-placeholder,
.search-form
  input[type="password"]:-moz-placeholder,
.post-password-form
  input[type="password"]:-moz-placeholder,
.comment-form
  input[type="url"]:-moz-placeholder,
.search-form
  input[type="url"]:-moz-placeholder,
.post-password-form
  input[type="url"]:-moz-placeholder,
.comment-form
  input[type="date"]:-moz-placeholder,
.search-form
  input[type="date"]:-moz-placeholder,
.post-password-form
  input[type="date"]:-moz-placeholder,
.comment-form
  textarea:-moz-placeholder,
.search-form
  textarea:-moz-placeholder,
.post-password-form
  textarea:-moz-placeholder {
	color: #ccc;
}

.comment-form input[type="text"]:-ms-input-placeholder,
.search-form input[type="text"]:-ms-input-placeholder,
.post-password-form input[type="text"]:-ms-input-placeholder,
.comment-form
  input[type="tel"]:-ms-input-placeholder,
.search-form
  input[type="tel"]:-ms-input-placeholder,
.post-password-form
  input[type="tel"]:-ms-input-placeholder,
.comment-form
  input[type="email"]:-ms-input-placeholder,
.search-form
  input[type="email"]:-ms-input-placeholder,
.post-password-form
  input[type="email"]:-ms-input-placeholder,
.comment-form
  input[type="search"]:-ms-input-placeholder,
.search-form
  input[type="search"]:-ms-input-placeholder,
.post-password-form
  input[type="search"]:-ms-input-placeholder,
.comment-form
  input[type="password"]:-ms-input-placeholder,
.search-form
  input[type="password"]:-ms-input-placeholder,
.post-password-form
  input[type="password"]:-ms-input-placeholder,
.comment-form
  input[type="url"]:-ms-input-placeholder,
.search-form
  input[type="url"]:-ms-input-placeholder,
.post-password-form
  input[type="url"]:-ms-input-placeholder,
.comment-form
  input[type="date"]:-ms-input-placeholder,
.search-form
  input[type="date"]:-ms-input-placeholder,
.post-password-form
  input[type="date"]:-ms-input-placeholder,
.comment-form
  textarea:-ms-input-placeholder,
.search-form
  textarea:-ms-input-placeholder,
.post-password-form
  textarea:-ms-input-placeholder {
	color: #ccc;
}

.comment-form input[type="text"].placeholder,
.search-form input[type="text"].placeholder,
.post-password-form input[type="text"].placeholder,
.comment-form
  input[type="tel"].placeholder,
.search-form
  input[type="tel"].placeholder,
.post-password-form
  input[type="tel"].placeholder,
.comment-form
  input[type="email"].placeholder,
.search-form
  input[type="email"].placeholder,
.post-password-form
  input[type="email"].placeholder,
.comment-form
  input[type="search"].placeholder,
.search-form
  input[type="search"].placeholder,
.post-password-form
  input[type="search"].placeholder,
.comment-form
  input[type="password"].placeholder,
.search-form
  input[type="password"].placeholder,
.post-password-form
  input[type="password"].placeholder,
.comment-form
  input[type="url"].placeholder,
.search-form
  input[type="url"].placeholder,
.post-password-form
  input[type="url"].placeholder,
.comment-form
  input[type="date"].placeholder,
.search-form
  input[type="date"].placeholder,
.post-password-form
  input[type="date"].placeholder,
.comment-form
  textarea.placeholder,
.search-form
  textarea.placeholder,
.post-password-form
  textarea.placeholder {
	color: #ccc;
}

.widget {
	margin-bottom: 1.2em;
}

.widget ul {
	padding-left: 2em;
}

.widget select {
	min-width: 150px;
}

.comment-form label {
	display: block;
	padding-bottom: 4px;
}

.comment-form textarea {
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
	margin: 0 4px 0 0;
	width: 300px;
}

.comment-form input[type="submit"] {
	display: block;
	float: none;
}

.post-password-form label {
	display: block;
}

.post-password-form input[type="password"] {
	margin: 0 4px 0 0;
	width: 300px;
}

.search-form input {
	float: left;
	height: 2em;
}

.search-form input[type="search"] {
	margin: 0 4px 0 0;
	width: 150px;
}

.post-password-form input {
	float: left;
	height: 2em;
}

.post-password-form input[type="password"] {
	width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	background: #333;
	color: #fff;
	height: 2em;
	border: none;
	padding: 0 .5em;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
	opacity: .8;
}

.commentlist {
	margin: 0 0 1.2em;
}

.commentlist .edit-link {
	margin: 0;
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
	padding: 0;
}

.comment,
.commentlist-holder {
	overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
	padding-top: 1.2em;
}

.widget_calendar #next {
	text-align: right;
}

.gallery-item dt {
	float: none;
	padding: 0;
}

.navigation,
.navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 1.2em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
	position: absolute;
	left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .4em;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
	display: inline-block;
	vertical-align: middle;
/*	max-width: 50%;
	background: #666;
	color: #fff;
	text-decoration: none;
	*/
	padding: .4em;
}

.navigation-single {
	margin-bottom: 1.2em;
}

.navigation-single .next,
.navigation-single .prev {
	float: left;
	vertical-align: middle;
	max-width: 49%;
	background: #666;
	color: #fff;
	text-decoration: none;
}

.navigation-single .next a,
.navigation-single .prev a {
	color: inherit;
	text-decoration: none;
	padding: .4em;
	display: block;
}

.navigation-single .next {
	float: right;
}

.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #ccc;
	padding: .4em;
	margin-bottom: 1.2em;
}

.wp-caption img {
	margin: 0;
	vertical-align: top;
}

.wp-caption p {
	margin: .4em 0 0;
}

.wp-block-image figcaption {
    font-size: 1.4rem;
    text-align: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #f3f3f3;
	font-style:italic;
}

div.aligncenter {
	margin: 0 auto 1.2em;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0 1.2em 4px 0;
}

.alignright {
	float: right;
	margin: 0 0 4px 1.2em;
}

.mejs-container {
	margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
	height: auto;
}

@font-face {
	font-family: "fococc";
	src: url("fonts/FocoCCWeb/FocoCC_W_Lt.eot");
	src: url("fonts/FocoCCWeb/FocoCC_W_Lt.eot?#iefix") format("embedded-opentype"), url("fonts/FocoCCWeb/FocoCC_W_Lt.woff") format("woff"), url("fonts/FocoCCWeb/FocoCC_W_Lt.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: "fococc";
	src: url("fonts/FocoCCWeb/FocoCC_W_LtIt.eot");
	src: url("fonts/FocoCCWeb/FocoCC_W_LtIt.eot?#iefix") format("embedded-opentype"), url("fonts/FocoCCWeb/FocoCC_W_LtIt.woff") format("woff"), url("fonts/FocoCCWeb/FocoCC_W_LtIt.woff2") format("woff2");
	font-weight: 300;
	font-style: italic;
	font-display:swap;
}

@font-face {
	font-family: "fococc";
	src: url("fonts/FocoCCWeb/FocoCC_W_Rg.eot");
	src: url("fonts/FocoCCWeb/FocoCC_W_Rg.eot?#iefix") format("embedded-opentype"), url("fonts/FocoCCWeb/FocoCC_W_Rg.woff") format("woff"), url("fonts/FocoCCWeb/FocoCC_W_Rg.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: "fococc";
	src: url("fonts/FocoCCWeb/FocoCC_W_It.eot");
	src: url("fonts/FocoCCWeb/FocoCC_W_It.eot?#iefix") format("embedded-opentype"), url("fonts/FocoCCWeb/FocoCC_W_It.woff") format("woff"), url("fonts/FocoCCWeb/FocoCC_W_It.woff2") format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display:swap;
}

@font-face {
	font-family: "fococc";
	src: url("fonts/FocoCCWeb/FocoCC_W_Bd.eot");
	src: url("fonts/FocoCCWeb/FocoCC_W_Bd.eot?#iefix") format("embedded-opentype"), url("fonts/FocoCCWeb/FocoCC_W_Bd.woff") format("woff"), url("fonts/FocoCCWeb/FocoCC_W_Bd.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: "fococc";
	src: url("fonts/FocoCCWeb/FocoCC_W_BdIt.eot");
	src: url("fonts/FocoCCWeb/FocoCC_W_BdIt.eot?#iefix") format("embedded-opentype"), url("fonts/FocoCCWeb/FocoCC_W_BdIt.woff") format("woff"), url("fonts/FocoCCWeb/FocoCC_W_BdIt.woff2") format("woff2");
	font-weight: 700;
	font-style: italic;
	font-display:swap;
}

@font-face {
	font-family: "fococc";
	src: url("fonts/FocoCCWeb/FocoCC_W_Blk.eot");
	src: url("fonts/FocoCCWeb/FocoCC_W_Blk.eot?#iefix") format("embedded-opentype"), url("fonts/FocoCCWeb/FocoCC_W_Blk.woff") format("woff"), url("fonts/FocoCCWeb/FocoCC_W_Blk.woff2") format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family: "fococc";
	src: url("fonts/FocoCCWeb/FocoCC_W_BlkIt.eot");
	src: url("fonts/FocoCCWeb/FocoCC_W_BlkIt.eot?#iefix") format("embedded-opentype"), url("fonts/FocoCCWeb/FocoCC_W_BlkIt.woff") format("woff"), url("fonts/FocoCCWeb/FocoCC_W_BlkIt.woff2") format("woff2");
	font-weight: 900;
	font-style: italic;
	font-display:swap;
}

@font-face {
	font-family: "icomoon";
	src: url("fonts/icomoon.eot?om8wqf");
	src: url("fonts/icomoon.eot?om8wqf#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?om8wqf") format("truetype"), url("fonts/icomoon.woff?om8wqf") format("woff"), url("fonts/icomoon.svg?om8wqf#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-download-line:before {content: "\e90c";}
.icon-links:before {content: "\e909";}
.icon-filter:before {content: "\e90a";}
.icon-podcast:before {content: "\e90b";}
.icon-phone:before { content: "\e900"; }
.icon-search:before { content: "\e901"; }
.icon-up-arrow:before { content: "\e902"; }
.icon-down-arrow:before { content: "\e903"; }
.icon-message:before { content: "\e904"; }
.icon-hat:before { content: "\e905"; }
.icon-icon:before { content: "\e906"; }
.icon-mail:before { content: "\e907"; }
.icon-download:before { content: "\e908"; }
.icon-facebook:before { content: "\ea90"; }
.icon-instagram:before { content: "\ea92"; }
.icon-twitter:before { content: "\ea96"; }
.icon-youtube1:before { content: "\ea9e"; }
.icon-headphones:before { content: "\e910"; }
.icon-film:before { content: "\e913"; }
.icon-file-text2:before { content: "\e926"; }
.icon-folder-download:before { content: "\e933"; }
.icon-credit-card:before { content: "\e93f"; }
.icon-location:before { content: "\e947"; }
.icon-clock:before { content: "\e94e"; }
.icon-clock2:before { content: "\e94f"; }
.icon-alarm:before { content: "\e950"; }
.icon-mobile:before { content: "\e958"; }
.icon-bubbles:before { content: "\e96c"; }
.icon-users:before { content: "\e972"; }
.icon-download2:before { content: "\e9c5"; }
.icon-sphere:before { content: "\e9c9"; }
.icon-cancel:before { content: "\ea0d"; }
.icon-cancel-circle:before { content: "\ea0d"; }
.icon-cross:before { content: "\ea0f"; }
.icon-exit:before { content: "\ea14"; }
.icon-new-tab:before { content: "\ea7e"; }
.icon-facebook:before { content: "\ea90"; }
.icon-instagram:before { content: "\ea92"; }
.icon-spotify:before { content: "\ea94"; }
.icon-twitter:before { content: "\ea96"; }
.icon-youtube:before { content: "\ea9d"; }
.icon-youtube1:before { content: "\ea9e"; }
.icon-apple:before { content: "\eabe"; }
.icon-appleinc:before { content: "\eabe"; }
.icon-android:before { content: "\eac0"; }
.icon-file-pdf:before { content: "\eadf"; }
.icon-cancel:before { content: "\ea0d"; }
.icon-cross:before { content: "\ea0f"; }
.icon-clock:before { content: "\e94e"; }
.icon-clock2:before { content: "\e94f"; }
.icon-users:before { content: "\e972"; }
.icon-play2:before { content: "\ea18"; }
.icon-pause:before { content: "\ea19"; }
.icon-stop:before { content: "\ea1a"; }
.icon-play3:before { content: "\ea1f"; }
.icon-pause2:before { content: "\ea20"; }
.icon-stop2:before { content: "\ea21"; }
.icon-linkedin2:before { content: "\eacb"; }
.icon-whatsapp:before { content: "\ea93"; }
.icon-paypal:before { content: "\ead8"; }


/*
.article-list-holder a[href$=".pdf"]:not(.btn):after, .collapse-body a[href$=".pdf"]:not(.btn):after,
.article-list-holder a[href^="http://"]:not(.btn):not([href*="cancercouncil.com.au"]):after,
.article-list-holder a[href^="https://"]:not(.btn):not([href*="cancercouncil.com.au"]):after {
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal; font-weight: normal; font-variant: normal;
	font-size:1.4rem;
    text-transform: none; line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin:0 6px;
    text-decoration:none; display: inline-block;
}
 .article-list-holder a[href$=".pdf"]:not(.btn):after, .collapse-body a[href$=".pdf"]:not(.btn):after{ content: "\eadf"; }
.article-list-holder a[href^="http://"]:not(.btn):not([href*="cancercouncil.com.au"]):after,
.article-list-holder a[href^="https://"]:not(.btn):not([href*="cancercouncil.com.au"]):after{ content: "\ea7e"; }
*/
.spotify, .apple, .android {display:block;}
.spotify:before, .apple:before, .android:before{
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal; font-weight: normal; font-variant: normal;
	font-size:1.8rem;
    text-transform: none; line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin:0 6px;
    text-decoration:none; display: inline-block;
	background:#ffd200; padding:6px; border-radius:50%;
	vertical-align:middle;
}
.spotify:before { content: "\ea94"; }
.apple:before { content: "\eabe"; }
.android:before { content: "\eac0"; }
.spotify:hover:before, .android:hover:before, .apple:hover:before {background:#0f1e64;color:#fff;}

/* custom select styles */

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #777;
	background: #fff;
	margin: 0 0 12px;
	min-width: 150px;
	height: 26px;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 13px;
	line-height: 26px;
	margin: 0 35px 0 8px;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	background: #aaa;
	width: 26px;
	bottom: 0;
	right: 0;
	top: 0;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

/* multiple select styles */

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

/* select options styles */

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 14px;
	font-size: 12px;
	width: 100%;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 5px 9px;
	color: #656565;
	height: 1%;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #e6e6e6;
	color: #000;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

/* custom scrollbars styles */

.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: #e3e3e3;
	width: 14px;
	bottom: 0;
	right: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: #bbb;
	height: 14px;
	width: 14px;
	left: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #888;
	height: 1px;
	width: 14px;
}

.jcf-scrollbar-horizontal {
	position: absolute;
	background: #e3e3e3;
	right: auto;
	top: auto;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	background: #bbb;
	height: 14px;
	width: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left: auto;
	right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	display: inline-block;
	position: relative;
	height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	position: absolute;
	background: #888;
	height: 14px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background: #e3e3e3;
}

/* common custom form elements styles */

.jcf-disabled {
	background: #ddd !important;
}

#header {
	position: relative;
	z-index: 9999;
}

#header.sticky-header {
  position: fixed;
  -webkit-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}

.admin-bar #header.position-fixed,
.admin-bar #header.sticky-header {
  margin-top: 32px;
}

#header.sticky-header,
#header.position-fixed {
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	width: 100% !important;
    z-index: 100000;
}

#header.sticky-header .header-content,
#header.position-fixed .header-content {
	position: static !important;
	-webkit-transform: translateY(0) !important;
	-ms-transform: translateY(0) !important;
	transform: translateY(0) !important;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.nav-active #header.sticky-header .header-content,
.nav-active #header.position-fixed .header-content {
	box-shadow: none;
}

.search-active #header.sticky-header .header-contentб
.search-active #header.position-fixed .header-content {
	box-shadow: none;
}

#header.sticky-header .header-content .search-form,
#header.position-fixed .header-content .search-form {
	top: calc(100% + 8px);
}

#header.sticky-header .desktop-nav-list > li > ul > li.active .accordion-opener:before,
#header.position-fixed .desktop-nav-list > li > ul > li.active .accordion-opener:before {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

#header.sticky-header .desktop-nav-list .accordion-opener:before,
#header.position-fixed .desktop-nav-list .accordion-opener:before {
	right: 0;
}

#header.sticky-header .accordion-opener,
#header.position-fixed .accordion-opener {
	position: relative;
}

#header.sticky-header .accordion-opener:before,
#header.position-fixed .accordion-opener:before {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	content: "\e903";
	font-family: "icomoon";
	position: absolute;
	top: 50%;
	font-size: 1rem;
	line-height: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header-content {
	padding: 9px 0;
	position: relative;
	z-index: 9;
}

.header-content .container {
	padding: 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.header-content .logo-holder {
	max-width: 165px;
	-ms-flex-preferred-size: 165px;
	flex-basis: 170px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 5px;
}

.header-content .logo {
	max-width: 77px;
	-ms-flex-preferred-size: 77px;
	flex-basis: 77px;
}

.header-content .logo a {
	display: block;
}

.header-content .logo img {
	width: 100%;
}

.header-content .wrap-phone {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 1.1rem;
	margin-left: 12px;
	font-weight: 700;
	color: #0f1e64;
}

.header-content .wrap-phone .text {
	display: none;
	padding-left: 17px;
}

.header-content .tel {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	display: inline-block;
	position: relative;
	text-decoration: none;
	padding-left: 17px;
}

.header-content .tel .icon-phone {
	position: absolute;
	font-size: 1.3rem;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header-content .btn {
	text-decoration: none;
	font-size: .9rem;
	border-radius: 0;
	width: 65px;
	padding: 2px;
}

.header-content .search-form {
	-webkit-transition: opacity .3s linear, visibility .3s linear, -webkit-transform .3s linear;
	transition: opacity .3s linear, visibility .3s linear, -webkit-transform .3s linear;
	transition: opacity .3s linear, visibility .3s linear, transform .3s linear;
	transition: opacity .3s linear, visibility .3s linear, transform .3s linear, -webkit-transform .3s linear;
	position: absolute;
	top: calc(100% + 15px);
	right: 7px;
	left: 7px;
	background: #f3f3f3;
	padding: 25px 25px;
	height: 100vh;
	opacity: 0;
	visibility: hidden;
}

.search-active .header-content .search-form {
	opacity: 1;
	visibility: visible;
}

.header-content .search-form .input-holder {
	position: relative;
}

.header-content .search-form input[type=submit] {
	-webkit-transition: color .3s linear, background .3s linear;
	transition: color .3s linear, background .3s linear;
	width: 100%;
	background: #ffd200;
	color: #0f1e64;
	min-height: 38px;
	font-weight: 700;
	box-shadow: none;
	-webkit-appearance: none;
	border-radius: 0 !important;
}

.header-content .search-form input[type=submit]:hover {
	background: #0f1e64;
	color: #fff;
}

.header-content .search-form input[type=search] {
	background-color: #fff;
	font-weight: 400;
	font-size: 1.5rem;
	width: 100%;
	border-color: #fff;
	padding: 3px 15px;
	height: 38px;
	margin: 0 0 15px;
}

.header-content .search-form input[type=search]:focus {
	outline: none;
}

.header-content .search-form input[type=search]::-moz-placeholder {
	opacity: 1;
}

.header-content .search-form .icon-search {
	position: absolute;
	left: 10px;
	font-size: 1.5rem;
	color: #c3c3c3;
	display: none;
}

.search-active .header-content .search-form {
	opacity: 1;
	visibility: visible;
}

.menu-holder {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.menu-hold {
	position: relative;
	margin-left: 12px;
	padding-top: 4px;
}

.menu-hold:before {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	content: "";
	position: absolute;
	top: -12px;
	left: -5px;
	right: -7px;
	bottom: -17px;
	background: #f3f3f3;
	opacity: 0;
	visibility: hidden;
}

.menu-hold .text {
	position: relative;
	display: none;
	font-size: 1.3rem;
	font-weight: 700;
	color: #0f1e64;
}

.nav-active .menu-hold:before {
	opacity: 1;
	visibility: visible;
}

.search-drop {
	margin-left: 13px;
	padding-top: 6px;
}

.search-opener {
	text-decoration: none;
	color: #c3c3c3;
	position: relative;
}

.search-opener:before {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	content: "";
	position: absolute;
	top: -15px;
	left: -8px;
	right: -8px;
	bottom: -28px;
	background: #f3f3f3;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}

.search-active .search-opener:before {
	opacity: 1;
	visibility: visible;
}

.search-opener:hover {
	text-decoration: none;
	color: #c3c3c3;
}

.search-opener .icon-search {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	position: relative;
	line-height: 1;
	font-size: 1.6rem;
}

.search-opener .close {
	-webkit-transition: opacity .2s linear, visibility .2s linear;
	transition: opacity .2s linear, visibility .2s linear;
	width: 18px;
	height: 12px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	display: none;
}

.search-opener .close:before,
.search-opener .close:after {
	content: "";
	position: absolute;
	background: #c3c3c3;
	height: 2px;
	left: 0;
	right: 0;
	border-radius: 3px;
}

.search-opener .close:after {
	top: 5px;
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg);
}

.search-opener .close:before {
	top: 5px;
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotateZ(-45deg);
}

.search-active .search-opener .close {
	display: block;
}

.nav-opener {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
}

.nav-opener:hover {
	text-decoration: none;
	color: #0f1e64;
}

.nav-open {
	-webkit-transition: background .3s linear, opacity .3s linear;
	transition: background .3s linear, opacity .3s linear;
	width: 18px;
	height: 12px;
	position: relative;
	display: block;
	z-index: 2;
	margin-left: auto;
}

.nav-open:hover:after,
.nav-open:hover:before,
.nav-open:hover span {
	opacity: .8;
}

.nav-open:after,
.nav-open:before,
.nav-open span {
	-webkit-transition: background .3s ease-in-out, top .25s ease-in-out .3s, -webkit-transform .3s ease-in-out;
	transition: background .3s ease-in-out, top .25s ease-in-out .3s, -webkit-transform .3s ease-in-out;
	transition: background .3s ease-in-out, transform .3s ease-in-out, top .25s ease-in-out .3s;
	transition: background .3s ease-in-out, transform .3s ease-in-out, top .25s ease-in-out .3s, -webkit-transform .3s ease-in-out;
	content: "";
	position: absolute;
	background: #c3c3c3;
	height: 2px;
	left: 0;
	right: 0;
	border-radius: 3px;
}

.nav-open:after {
	top: 0;
}

.nav-open span {
	-webkit-transition: opacity .3s linear, background .3s linear;
	transition: opacity .3s linear, background .3s linear;
	top: 5px;
}

.nav-open:before {
	top: 10px;
}

.nav-active .nav-open span {
	opacity: 0;
}

.nav-active .nav-open:before,
.nav-active .nav-open:after {
	top: 5px;
	-webkit-transition: background .3s ease-in-out, top .25s, -webkit-transform .3s ease .3s;
	transition: background .3s ease-in-out, top .25s, -webkit-transform .3s ease .3s;
	transition: background .3s ease-in-out, top .25s, transform .3s ease .3s;
	transition: background .3s ease-in-out, top .25s, transform .3s ease .3s, -webkit-transform .3s ease .3s;
}

.nav-active .nav-open:before {
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg);
}

.nav-active .nav-open:after {
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotateZ(-45deg);
}

.drop-menu {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	background: #f3f3f3;
	position: absolute;
	top: 100%;
	left: 8px;
	right: 8px;
	z-index: 1;
	height: calc(100vh - 48px);
}

input[type=serach] {
	box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
	border: 1px solid #c3c3c3;
	background-color: #fff;
}

input[type=serach]:focus {
	outline: none;
}

input[type=serach]::-webkit-input-placeholder {
	font-size: 1.1rem;
	line-height: 36px;
	color: #c3c3c3;
}

input[type=serach]::-moz-placeholder {
	opacity: 1;
	font-size: 1.1rem;
	line-height: 36px;
	color: #c3c3c3;
}

input[type=serach]:-moz-placeholder {
	font-size: 1.1rem;
	line-height: 36px;
	color: #c3c3c3;
}

input[type=serach]:-ms-input-placeholder {
	font-size: 1.1rem;
	line-height: 36px;
	color: #c3c3c3;
}

input[type=serach].placeholder {
	font-size: 1.1rem;
	line-height: 36px;
	color: #c3c3c3;
}

.nav-list {
	font-weight: 300;
	letter-spacing: -.2px;
}

.nav-list > li {
	border-bottom: 1px solid #fff;
}

.nav-list > li > a {
	display: block;
	position: relative;
	padding: 8px 0;
	color: #0f1e64;
}

.nav-list > li > a.has-drop-down-a span {
	padding: 0;
}

.nav-list > li > a.has-drop-down-a span:before {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	content: "\e903";
	font-family: "icomoon";
	position: absolute;
	top: 50%;
	right: -7px;
	padding: 10px;
	font-size: 1.2rem;
	line-height: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.nav-list > li > ul {
	font-weight: 400;
	font-size: 1.6rem;
}

.nav-list > li > ul > li > a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	display: inline-block;
	position: relative;
	color: #0f1e64;
}

.nav-list > li > ul > li > a span {
	position: relative;
	padding: 4px 15px 4px 0;
}

.nav-list > li > ul > li > a.has-drop-down-a {
	display: block;
}

.nav-list > li > ul > li > a.has-drop-down-a:before {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	content: "\e903";
	font-family: "icomoon";
	position: absolute;
	right: 3px;
	line-height: 1;
	top: calc(50% - 1px);
	font-size: 1.2rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.nav-list > li > ul > li.drop-active > a.has-drop-down-a:before {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.nav-list > li > ul > li ul {
	font-weight: 300;
}

.nav-list > li > ul > li ul a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	display: inline-block;
	color: #666666;
	padding: .25rem 0 .3rem;
}

.nav-list > li > ul > li ul a:hover {
	color: #000;
}

.nav-list > li > ul.js-acc-hidden:before {
	content: "";
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	height: 15px;
	background: transparent;
}

.nav-list > li.drop-active .has-drop-down-a span:before {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.nav-list > li.hover > ul {
	opacity: 1;
	visibility: visible;
}

.nav-list > li.hover > a.link:before {
	background: #f3f3f3;
}

.nav-list a {
	text-decoration: none;
	color: #0f1e64;
}

.nav-list a.link {
	position: relative;
}

.nav-list a.link:before {
	content: "";
}

.desktop-nav-list {
	display: none;
	font-weight: 300;
	letter-spacing: -.2px;
	display: none;
	padding: 9px 0;
}

.desktop-nav-list > li > a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	display: inline-block;
	margin: 0 0 15px;
	text-decoration: none;
}

.desktop-nav-list > li > a:hover {
	color: #000;
}

.desktop-nav-list > li > ul {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 400;
}

.desktop-nav-list > li > ul > li {
	border-bottom: 1px solid #c3c3c3;
}

.desktop-nav-list > li > ul > li > a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	position: relative;
	display: block;
	text-decoration: none;
	padding: 7px 0;
}

.desktop-nav-list > li > ul > li > ul {
	font-weight: 300;
}

.desktop-nav-list > li > ul > li > ul a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	text-decoration: none;
	color: #878787;
	display: inline-block;
	padding: 5px 0;
}

.desktop-nav-list > li > ul > li > ul a:hover {
	color: #0f1e64;
}

.accordion-opener span {
	display: block;
}

.accordion .collapse-body > ul {
    list-style: disc;
    padding-left: 40px;
}

.accordion .collapse-body > ul a {
	text-decoration:underline;
}


html {
	font-size: 10px;
	height: 100%;
}

.w1 {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

#wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	min-height: 100vh;
	position: relative;
	overflow: hidden;
}

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.6rem;
	color: #5d5d5d;
}

h1,
.h1 {
	font-size: 3.6rem;
	font-weight: 900;
	letter-spacing: -.1rem;
	color: #0f1e64;
	padding-bottom:2rem;
}
h1{border-bottom:1px solid #e9e9e9;}
h1.post-title {border-bottom:0;line-height:1;}
h2,
.h2 {
	font-weight: 900;
	letter-spacing: -.1rem;
	color: #0f1e64;
	font-size: 2.8rem;
	margin-bottom:2rem;
}

h3,
.h3 {
	font-weight: 900;
	letter-spacing: -.1rem;
	color: #0f1e64;
	font-size: 2.4rem;
}

h4,
.h4 {
	font-weight: 300;
	letter-spacing: -.1rem;
	color: #0f1e64;
	font-size: 2rem;
}

h5,
.h5 {
	font-weight: 400;
	font-size: 1.8rem;
}

h6,
.h6 {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.6rem;
}

.display-1, .display-2, .display-3, .display-4, .display-stat {font-family:fococc !important;}
.display-1{font-size:4.4rem;}
.display-2{font-size:4rem;letter-spacing:-0.0625em;}
.display-3{font-style:italic;margin-bottom:3rem;font-size:3rem;}
.display-4{font-size:2rem;}
.display-stat {
    font-size: 6rem;
    font-weight: 300;
    letter-spacing: -0.05em;
	color:#0f1e64;
}
.stat-desc{
    font-size:1.4rem;
    letter-spacing:0;
    font-weight:bold;
	display:block;
}

blockquote{
	background-color:#f3f3f3;
	padding:20px;
	margin:0 0 30px;
	color:#0f1e64;
	font-size:2rem;
	line-height:1.2;
}

blockquote:before {
    font-size: 5rem;
    font-weight: 900;
    content:"\201C";
    position:absolute;

}
blockquote p {padding-left:4rem;}
blockquote p:first-child {padding-top:2rem}

blockquote cite{
	font-style:normal;
	font-size:1.6rem;
	padding-left:0;
}

.testimonial {position: relative; align-items: center; padding:0 10px; background: #f3f3f3; border: 3px solid #f3f3f3;}

.testimonial.yellow {background: #ffd200; border-color:#ffd200;}
.testimonial.yellow a { color: #0f1E64 !important; }
.testimonial.blue { background: #0f1E64; border-color:#0f1E64;}
.testimonial.blue:not(.framed) blockquote {color:#fff;}
.testimonial.blue a:hover { color: #ffd200 !important; }
.testimonial.framed {background:#fff !important; }

.testimonial.stripe:before {
    background-color:inherit;
    content: "";
    position: absolute;
    top: -3px; bottom: -3px;
    left: -50vw; right: -50vw;
    z-index: -1;
}

.testimonial-photo {
    width: 80px; height:80px;
    flex-shrink:  0;
    margin: 20px;
}

.testimonial-photo img {
    width:100%;height:100%;
    border-radius: 50%;
    object-fit:cover;
}

.testimonial blockquote {
    background: unset;
    margin: 0 20px;
    font-size: 1.8rem;
    font-weight: 300;
    letter-spacing:-0.02rem;
    position: relative;
    line-height: 1.4;
    padding: 40px 0;
}

.testimonial blockquote:before {
    top: 0;
}

.testimonial blockquote:after {
    font-size: 5rem;
    font-weight: 900;
    content: "\201D";
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.testimonial blockquote cite {
    display: block;
    padding: 1rem 0;
    font-size: 1.4rem;
}

.sharebtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.3rem;
	line-height: 1;
}

.sharebtn li {
	margin-right: 5px;
}

.sharebtn li:last-child {
	margin: 0;
}

.sharebtn a {
	-webkit-transition: color .3s linear, background .3s linear, border-color .3s linear;
	transition: color .3s linear, background .3s linear, border-color .3s linear;
	width: 25px;
	height: 25px;
	text-decoration: none;
	background: #ffd200;
	border-radius: 50%;
	border: 1px solid #ffd200;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sharebtn a:hover {
	background: #0f1e64;
	border-color: #0f1e64;
	color: #fff;
}

a.card {
	/* added the a to compensate for firefox */
	width: 100%;
	text-decoration: none;
	color: #0f1e64;
}

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

.card:hover .btn {
	color: #0f1e64;
	background: #ffd200;
	border-color: #ffd200;
}

.card:hover .btn-primary {
	background: #0f1e64;
	border-color: #0f1e64;
	color: #fff;
}
.card.no-btn .card-body {
    padding: 28px 23px;
    border: 2px solid #f3f3f3;
}
.card.no-btn:hover .card-body {
    border: 2px solid #ffd200;
 }
.card.no-btn .card-body:after {
    content: "\e903";
    font-family:icomoon !important;
    color:#0f1e64; font-size:2rem;
    transform:rotate(270deg);
    position: absolute;
    right: 20px; bottom:16px;
}

.card.no-btn:hover .card-body:after {
    color:#ffd200;
}

.card .card-title {
	font-size: 2.7rem;
	line-height: 1.2;
	font-weight: 900;
}

.card .card-text {
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom:30px;
}

.card-icon .card .card-title, .card-icon-left .card .card-title { margin: 6px 0; }
.card-icon .card-text, .card-icon-left .card-text { margin-bottom:0; }
.card-icon-left .card-body{ text-align: left; gap: 30px; }
.card-icon-left .wrap-content { flex: 1; }

.card .btn {
	-webkit-transition: color .3s linear, background .3s linear, border-color .3s linear;
	transition: color .3s linear, background .3s linear, border-color .3s linear;
	padding: 8px;
	min-width: 130px;
}

.card .img {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.card .img:after {
	content: "";
	font-size: 0;
	line-height: 0;
	display: block;
	min-height: 167px;
}

.card.post {
	background: #fff;
	border: 1px solid #ddd;
	text-decoration: none;
	height: 100%;
}

.card.post .info-text {
	color: #58595b;
	font-size: 1.4rem;
	line-height: 1;
	margin: 0 -7px 20px;
}

.card.post .text {
	display: inline-block;
	padding: 0 7px;
	/* border-right: 1px solid #58595b; */
}

.card.post .text:last-child {
	border: none;
}

.card.post .card-body {
	text-align: left;
	padding: 38px 22px 26px 29px;
}

.card.post .heading {
	display: block;
	font-size: 2rem;
	line-height: 1.4;
	margin: 0 0 5px;
}

.card.post .btn-link {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	font-weight: 300;
	font-size: 1.5rem;
}

.card.post .img:after {
	min-height: 114px;
}

.card.post:hover .btn-link {
	color: #ffd200;
}

.heading {
	display: block;
	font-weight: 300;
	font-size: 2rem;
	line-height: 1.2;
}

.breadcrumb {
	font-size: 1.4rem;
	color: #58595b;
}

.breadcrumb li,
.breadcrumb .breadcrumb-item {
	position: relative;
	padding-right: 20px;
}

.breadcrumb li:last-child,
.breadcrumb .breadcrumb-item:last-child {
	margin-right: 0;
}

.breadcrumb li:last-child:before,
.breadcrumb .breadcrumb-item:last-child:before {
	content: none;
}

.breadcrumb li:before,
.breadcrumb .breadcrumb-item:before {
	content: ">";
	position: absolute;
	top: 1px;
	right: 6px;
}

.breadcrumb a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	color: #58595b;
	text-decoration: none;
}

.breadcrumb a:hover {
	color: #0f1e64;
	text-decoration:underline;
}

.dark-overlay .breadcrumb, .dark-overlay .breadcrumb a {
    color: #fff;
}

.btn-primary:hover {
	border-color: #0f1e64;
	background: #0f1e64;
	color: #fff;
}

.btn-secondary:hover {
	background: #ffd200;
	border-color: #ffd200;
	color: #0f1e64;
}

.btn {
	text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn{
	padding: 0.8rem 1.6rem;
	font-size:1.8rem;
	border-radius:0;
}

.bg-stretch {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-repeat: no-repeat;
	background-size: cover;
/*	background-position: 50% 50%;	*/
	background-position: 50% 25%;
}

.article-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #5d5d5d;
	font-size: 1.5rem;
	background: #fff;
	width: 100%;
	height: 100%;
	font-weight: 400;
	text-decoration: none;
}

.article-post .image-wrap {
	position: relative;
}

.article-post .image-wrap:after {
	content: "";
	font-size: 0;
	line-height: 0;
	display: block;
	min-height: 150px;
}

.article-post .h3 {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	margin: 0 0 8px;
	font-size: 2.7rem;
	font-weight: 400;
}

.article-post .text-wrap {
	padding: 18px 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: 1px solid #f3f3f3;
}

.article-post .text-wrap .text {
	font-size: 1.5rem;
}

.article-post time,
.article-post .name-text {
	font-size: 1.5rem;
	color: #5d5d5d;
}

.article-post .wrap-text time {
	padding-right: 16px;
	position: relative;
	display: inline-block;
}

/* .article-post .wrap-text time:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 1px;
	right: 7px;
	width: 1px;
	background: #5d5d5d;
} */

.article-post .btn {
	font-size: 1.5rem;
	padding: 5px 0;
	text-decoration: underline;
}

.article-post:hover {
	text-decoration: none;
	color: #0f1e64;
}

.article-post:hover .btn {
	color: #ffd200;
}

.article-post .name-text {
	display: inline-block;
	color: #5d5d5d;
}

.article-post.no-link:hover {
	text-decoration: none;
	color: #5d5d5d;
}

.article-post.no-link:hover .btn {
	color: #0f1e64;
}

.article-post.no-link:hover .btn:hover {
	color: #ffd200;
}

.article-post.no-link a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.note-info {
	background: #f3f3f3;
	line-height: 1;
	padding: 20px;
	margin: 0 0 30px;
}

.note-info .heading {
	color: #0f1f63;
}

.resize-active .drop-menu,
.resize-active .search-form,
.resize-active .nav-list {
	-webkit-transition: none !important;
	transition: none !important;
}

hr, .wp-block-separator {
	border: 1px solid #f3f3f3;
	border-bottom: 0;
	margin: 3.2rem 0;
}

table {
	margin-bottom: 1.8rem;
}

td,
th {
	padding: 1rem;
	border: .1rem solid #e4e4e4;
	min-width:100px;
}

.ui-datepicker td, .ui-datepicker th {min-width:unset !important;}

tr:nth-child(odd) {
	background: #f3f3f3;
}

.icons td, .is-style-icons td { border: 0; background-color: #fff; vertical-align:top; padding:1rem 0.5rem;}
.icons td:first-child, .is-style-icons td:first-child { width: 120px;}
.icons tr, .is-style-icons tr {height: 110px;}
.is-style-diagrams-white td, .is-style-2cols-white td{background:#fff !important;border:0;padding:2.5rem 1rem;}
.diagrams td:first-child, .is-style-diagrams td:first-child, .is-style-diagrams-white td:first-child { width: 120px;}
.icons td img, .diagrams td img, .is-style-icons td img, .is-style-diagrams td img, .is-style-diagrams-white td img {max-width: 100%;}


#content {
	margin: 0 0 80px;
}

#wp-calendar {
	width: 100%;
}

.widget_calendar #next {
	text-align: center;
}

.language-selector {
	position: relative;
	display: none;
}

.language-selector .drop {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	opacity: 0;
	visibility: hidden;
	min-width: 80px;
	background: #fff;
	box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1);
}

.language-selector .languages a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color: #0f1e64;
	padding: 10px 8px;
}

.language-selector .languages a:hover {
	color: #000;
}

.language-selector .languages .text {
	display: inline-block;
	padding: 0 0 2px 8px;
	line-height: 1;
}

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

.language-selector.active .drop {
	visibility: visible;
	opacity: 1;
}

.language-selector.active .language-opener .icon-down-arrow {
	-webkit-transform: rotate(180deg) translateY(50%);
	-ms-transform: rotate(180deg) translateY(50%);
	transform: rotate(180deg) translateY(50%);
}

.language-opener {
	display: block;
	position: relative;
	padding-right: 20px;
}

.language-opener .icon-down-arrow {
	-webkit-transition: -webkit-transform .2s linear;
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear;
	font-size: 11px;
	color: #c3c3c3;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.article-list ul {
	background: #f3f3f3;
}

.accordion .accordion-opener {
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	position: relative;
	background: none;
	width: 100%;
	text-align: left;
	outline: none;
	box-shadow: none;
	border: none;
	color: #0f1e64;
	background: #ffd200;
	padding: 12px 50px 12px 12px;
	font-weight: 700;
	border-bottom: 1px solid #fff;
}

.accordion .accordion-opener.collapsed {
	background: #f3f3f3;
}

.accordion .accordion-opener:before {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	content: "\e903";
	font-family: "icomoon";
	font-size: 1rem;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.accordion .accordion-opener.collapsed:before {
	-webkit-transform: translateY(-50%) rotate(0);
	-ms-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0);
}

.accordion .accordion-opener:after{
    content:"";
    width:0;
    position:absolute;
    left:100%;
    bottom:0;
    border-bottom:1px solid #0f1364;
    transition:all 150ms ease-in-out 0s;
}
.accordion .accordion-opener:hover:after{transition-duration:300ms;}

.accordion .accordion-opener.collapsed:after{
    left:0;
}
.accordion .accordion-opener.collapsed:hover:after {
    width:100%;
}


.accordion .wrap-phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.accordion .wrap-phone .title {
	padding-right: 10px;
}

.accordion .wrap-phone a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	text-decoration: none;
	color: #5d5d5d;
}

.accordion .wrap-phone a:hover {
	color: #0f1e64;
}

.accordion .collapse-body {
	border: 1px solid #f3f3f3;
	border-top: none;
	padding: 8px 10px 5px;
}

.accordion .collapse-body .text {
	display: block;
}

.accordion .collapse-body a:not(.btn) {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	text-decoration: underline;
	color: #5d5d5d;
}

.accordion .collapse-body a:not(.btn):hover {
	color: #0f1e64;
	text-decoration:underline;
}

.accordion .collapse-body p {
	margin: 0 0 10px;
}

.accordion .collapse-body address {
	line-height: 1.7;
}

.accordion .collapse-body > ul {
	margin: 0 0 10px;
}

.accordion .collapse-body > ul li {
	margin: 0 0 3px;
}

.accordion .collapse-body > ul li:last-child {
	margin: 0;
}

.accordion .opener, .accordion {position: relative;}
.accordion.acc-full:before {content: "";border-top: 1px solid #f3f3f3;position: absolute;bottom:-1px;left: -50vw;right: -50vw;}
.accordion.acc-full .opener:after {
	content: "";border-top: 1px solid #f3f3f3;position: absolute;top:0;left: -50vw;right: -50vw;
}
.accordion.acc-modern:before {content: "";border-top: 1px solid #f3f3f3;position: absolute;bottom:-1px;left: 0;right: 0;}
.accordion.acc-modern .opener:after {content: "";border-top: 1px solid #f3f3f3;position: absolute;top:0;left: 0;right: 0;}

.accordion.acc-modern .accordion-opener, .accordion.acc-full .accordion-opener {background: transparent; font-size: 1.8rem; font-weight: 300; }

.accordion.acc-modern .collapse-body, .accordion.acc-full .collapse-body{border-color:transparent;}

.accordion.acc-modern .accordion-opener:before,
.accordion.acc-full .accordion-opener:before {
    content: "";
    width: 20px;
    height: 20px;
    top: 30px;
    right: 20px;
    border-top: 1px solid #5d5d5d;
    border-right: 1px solid #5d5d5d;
    transform: rotate(315deg);
}
.accordion.acc-modern .accordion-opener.collapsed:before,
.accordion.acc-full .accordion-opener.collapsed:before {
    transform: translateY(-20px) rotate(135deg);
}
.accordion.acc-modern .accordion-opener.empty:before,
.accordion.acc-full .accordion-opener.empty:before{
    content:unset;
}

.accordion.acc-tabs .accordion-container .accordion-opener::after {
	display: none;
}

.accordion.acc-tabs .accordion-container .accordion-opener img {
    display: block;
    height: auto;
    width: auto;
    filter: none;
    transition: all 0.3s linear;
}

.accordion.acc-tabs .accordion-container .accordion-opener {
    line-height: 1.1;
    font-weight: 900;
    color: #0f1e64;
    background: #f9f9f9;
    transition: all 0.3s linear;
}

.accordion.acc-tabs .accordion-container .accordion-opener.collapsed:not(:hover) {
    color: #c2c2c2;
    background: #fff;
}

.accordion.acc-tabs .accordion-container .accordion-opener.collapsed:not(:hover) img {
    filter: grayscale(100%);
    opacity: 0.4;
}

.accordion.acc-tabs .accordion-container .collapse-body {
    border: none;
    background: #f9f9f9;
}

.download-list-holder .wrap-title,
.article-list-holder .wrap-title {
	margin: 0 0 20px;
}

.download-list-holder p,
.article-list-holder p {
	margin: 0 0 10px;
}

.download-list-holder p:last-child,
.article-list-holder p:last-child {
	margin: 0;
}

.wrap-download-list,
.wrap-article-list {
	margin: 0 0 25px;
}

.wrap-download-list .h3,
.wrap-article-list .h3 {
	margin: 0;
	padding: 10px 15px;
	background: #f3f3f3;
}

.wrap-download-list .expand-show,
.wrap-article-list .expand-show {
	display: none;
}

.wrap-download-list.expanded .expand-show,
.wrap-article-list.expanded .expand-show {
	display: block;
}

.wrap-download-list.expanded .expand-hide,
.wrap-article-list.expanded .expand-hide {
	display: none;
}

.wrap-download-list.expanded .opener:before,
.wrap-article-list.expanded .opener:before {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.wrap-download-list .wrap-opener,
.wrap-article-list .wrap-opener {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.wrap-download-list .opener,
.wrap-article-list .opener {
	position: relative;
	text-decoration: none;
	color: #ffd200;
	padding: 8px 15px;
	padding: 8px 25px 8px 15px;
	background: #fff;
}

.wrap-download-list .opener:before,
.wrap-article-list .opener:before {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	content: "\e903";
	font-family: "icomoon";
	font-size: 12px;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.download-list a,
.article-list a {
	-webkit-transition: background .1s linear;
	transition: background .1s linear;
	position: relative;
	display: block;
	text-decoration: none;
	color: #0f1e64;
	border-bottom: 1px solid #f3f3f3;
	background: #fff;
}

.download-list a:hover,
.article-list a:hover {
	background: #ffd200;
}

.article-list a {
	padding: 8px 15px;
}

.download-list a {
	display: block;
	position: relative;
	padding: 8px 15px 8px 50px;
}

.download-list a .download-icon {
	display: block;
	position: absolute;
	width: 18px;
	top: calc(50% - 4px);
	left: 15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.wrap-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -8px;
}

.wrap-column .column {
	padding: 0 8px;
	width: 100%;
}

.font-medium {
	font-size: 17px;
}

.font-small {
	font-size: 12px;
}

.text-gray {
	color: #999;
}

.disclaimer{font-size:1.4rem;}

#footer {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background: #f3f3f3;
	position: relative;
	font-size: 1.4rem;
}

#footer .foot-content {
	position: relative;
	z-index: 1;
	color: #5d5d5d;
	padding: 0 15px;
}

#footer .wrap-content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

#footer .sharebtn {
	position: absolute;
	top: 0;
	right: 15px;
	max-width: 120px;
}

#footer .sharebtn li {
	margin-bottom: 8px;
}

#footer .img {
	max-width: 25px;
	position: absolute;
	top: -5px;
	left: 1px;
	margin: 0;
}

#footer .content {
	position: relative;
	line-height: 1.2;
	margin-bottom: 25px;
	padding-left: 40px;
}

#footer .content a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	text-decoration: underline;
	color: #0f1e64;
}

#footer .content a:hover {
	color: #5d5d5d;
}

#footer img {
	width: 100%;
}

#footer .bg-img {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 390px;
	display: none;
}

#footer .bg-img:after {
	content: "";
	font-size: 0;
	line-height: 0;
	display: block;
	min-height: 270px;
}

.privacy-list {
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1;
	max-width: 155px;
}

.privacy-list li {
	margin: 16px 0;
}

.privacy-list a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	text-decoration: none;
	color: #0f1e64;
}

.privacy-list a:hover {
	color: #000;
	text-decoration: underline;
}

.two-col .hero-holder:after {
	min-height: 264px;
}

.hero-holder {
	position: relative;
	background-size: cover;
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding: 5px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.aside-content .hero-holder {
    margin-bottom: 2rem !important;
}

.hero-holder:after {
	content: "";
	font-size: 0;
	line-height: 0;
	display: block;
	min-height: 270px;
}

.hero-holder:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(15, 30, 110, .7);
}

.hero-holder .content {
	position: relative;
	color: #fff;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	z-index: 1;
	font-size: 1.5rem;
	line-height: 1.4;
}

.hero-holder .content h2 {
	color: #fff;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

.hero-holder p {
	margin: 0;
}

.hero-holder .wrap-btn {
	margin-top:2rem;
}

.hero-holder .btn {
	-webkit-transition: color .3s linear, background .3s linear, border-color .3s linear;
	transition: color .3s linear, background .3s linear, border-color .3s linear;
	padding: 8px 9px;
	min-width: 130px;
	font-weight: 700;
	border-width: 2px;
}

.hero-holder.right-align {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
}

.hero-holder.right-align:before {
	background-color: rgba(15, 30, 110, .7);
}

.hero-holder.right-align.white-overlay {
	background-color: rgba(255, 255, 255, .7);
}

.hero-holder.right-align.secondary-white:before {
	background-color: rgba(255, 255, 255, .7);
}

.hero-holder.right-align.secondary-blue:before {
	background-color: rgba(15, 30, 100, .7);
}

.hero-holder.white-overlay:before {
	background-color: rgba(255, 255, 255, .7);
}

.hero-holder.white-overlay .content, .hero-holder.no-overlay-light .content {
	color: #0f1e64;
}

.hero-holder.no-overlay-dark:before, .hero-holder.no-overlay-light:before {
    content: unset;
}

.hero-holder.white-overlay h2, .hero-holder.no-overlay-light h2 {
	color: #0f1e64;
}

.hero-holder.secondary-blue .btn,
.hero-holder.secondary-black .btn,
.hero-holder.secondary-white .btn {
	display: block;
	padding: 9px 34px;
}

.hero-holder.secondary-blue:after,
.hero-holder.secondary-black:after,
.hero-holder.secondary-white:after {
	min-height: 230px;
}

.hero-holder.secondary-blue h2, .hero-holder.secondary-blue h3, .hero-holder.secondary-blue h4,
.hero-holder.secondary-black h2, .hero-holder.secondary-black h3, .hero-holder.secondary-black h4{
	color: #fff;
}

.hero-holder.secondary-blue:before {
	background: rgba(15, 30, 100, .7);
}

.hero-holder.secondary-blue .content, .hero-holder.secondary-black .content {
	color: #fff;
}

.hero-holder.secondary-white h2 {
	color: #0f1e64;
}

.hero-holder.secondary-white:before {
	background: rgba(255, 255, 255, .7);
}

.hero-holder.secondary-black:before {
	background: rgba(0, 0, 0, .7);
}

.hero-holder.secondary-white .content {
	color: #303030;
}

.three-col .hero-holder {
	position: relative;
	text-decoration: none;
	font-size: 1.5rem;
	line-height: 1.2;
	padding: 20px 20px 30px;
	height: 100%;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	overflow: hidden;
	font-weight: 300;
}

.three-col .hero-holder:before {
	-webkit-transition: opacity .3s linear, visibility .3s linear, background .3s linear;
	transition: opacity .3s linear, visibility .3s linear, background .3s linear;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #ffd200;
	mix-blend-mode: multiply;
	opacity: 0;
	visibility: hidden;
}

.three-col .hero-holder:after {
	min-height: 161px;
}

.three-col .hero-holder:hover:before {
	opacity: 1;
	visibility: visible;
}

.three-col .hero-holder:hover .overlay {
	opacity: 0;
	visibility: hidden;
}

.no-backgroundblendmode .three-col .hero-holder:before {
	background: rgba(255, 209, 56, .5);
}

.three-col .hero-holder .content {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.three-col .hero-holder.right-align .overlay {
	background: -webkit-linear-gradient(bottom right, rgba(15, 30, 110, .2) 0px, rgba(15, 30, 100, .8) 15%, rgba(15, 30, 100, 0) 75%);
	background: linear-gradient(to top left, rgba(15, 30, 110, .2) 0px, rgba(15, 30, 100, .8) 15%, rgba(15, 30, 100, 0) 75%);
}

.three-col .hero-holder.right-align:before {
	-webkit-transition: opacity .3s linear, visibility .3s linear, background .3s linear;
	transition: opacity .3s linear, visibility .3s linear, background .3s linear;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #ffd200;
	mix-blend-mode: multiply;
}

.three-col .hero-holder.right-align:hover {
	opacity: 1;
	visibility: visible;
}

.three-col .overlay {
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -webkit-linear-gradient(bottom left, rgba(15, 30, 110, .2) 0px, rgba(15, 30, 100, .8) 15%, rgba(15, 30, 100, 0) 75%);
	background: linear-gradient(to top right, rgba(15, 30, 110, .2) 0px, rgba(15, 30, 100, .8) 15%, rgba(15, 30, 100, 0) 75%);
}

.three-col h2 {
	font-size: 2.4rem;
	margin-bottom: 8px;
}

.three-col .content {
	-ms-flex-item-align: end;
	align-self: flex-end;
	position: relative;
	z-index: 1;
}

.stats-block {
	max-width: 250px;
	margin: 0 auto;
}

.stats-block .stat-holder {
	font-size: 1rem;
	line-height: 1.2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.stats-block .title {
	display: inline-block;
	font-size: 2.7rem;
	line-height: 1;
	margin: 0 0 6px;
	letter-spacing: -1px;
	font-weight: 300;
}

.stats-block .wrap-icon {
	font-size: 4.5rem;
	margin-top: -8px;
	width: 55px;
	height: 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.stats-block .wrap-icon .icon-hat {
	font-size: 5.2rem;
}

.stats-block .wrap-icon img {
	max-width: 55px;
	max-height: 55px;
}

.stats-block .wrap-text {
	padding-left: 30px;
	max-width: calc(100% - 55px);
}

.stats-block p {
	margin: 0;
}

.petal-block .btn {
	text-decoration: none;
	padding: 8px 43px;
	border-width: 2px;
	font-weight: 700;
	display: block;
}

.petal-block .btn:hover {
	background: transparent;
	color: #0f1e64;
	border-color: #0f1e64;
}

.petal-block .heading {
	color: #0f1e64;
}

.petal-block .svg-wrap {
	position: relative;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	display: none;
}

.petal-block .svg-wrap:before {
	content: "";
	background-image: url(images/petal.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.petal-block .svg-wrap:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: #ffd200;
}

.petal-block .wrap-content {
	max-width: 300px;
	margin: 0 auto;
}

.petal-block .petal-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.petal-block h2 {
	line-height: 1;
}

body.nav-active,
body.search-active {
	overflow: hidden;
}

.info-block .wrap-column .column {
	width: 100%;
}

a.cta-icon-block { text-decoration: none; }

.cta-icon-block:hover .btn.btn-primary{ color:#fff; background:#0f1e64; border-color:#0f1e64; }
.cta-icon-block .cta-icon {
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 20px;
}

.bigfinder {
	width: 100%;
	max-width: 940px;
	border: 2px solid #e9e9e9;
	text-align: center;
}

.bigfinder .icon-search {
	color: #d1d3d4;
	font-size: 1.5rem;
}

.bigfinder .holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 100%;
}

.bigfinder .heading {
	color: #0f1e64;
}

.bigfinder .sl-group__prompt {
	font-size: 1.8rem;
}

.sl-label {
	line-height: 2rem;
	font-weight: normal;
	vertical-align: top;
	display: inline-block;
}

.sl-group,
.sl-group * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 230px;
	max-width: 100%;
	font-weight: 900 !important;
	margin: 0;
	border: 0;
}

.sl-group {
	text-align: left;
	position: relative;
	display: inline-block;
}
.sl-group:after {
    content:"\e903";
    font-family:icomoon;
    position: absolute;
    top: 50%;
    font-size:0.8em;
    right: 0;
    color: #0f1e64;
    line-height: 1;
    transform: translateY(-50%);
}
.sl-group__search {
	padding: 0rem .4rem;
	display: block;
	color: #0f1e64;
	border-bottom: 2px solid #0f1e64;
	background: transparent;
	z-index: 10;
	outline-width: 0;
	min-height: 30px;
	font-size: 1.8rem;
}

.sl-group__search::-webkit-input-placeholder {
	font-size: 1.8rem;
	color: #0f1e64;
}

.sl-group__search::-moz-placeholder {
	opacity: 1;
	font-size: 1.8rem;
	color: #0f1e64;
}

.sl-group__search:-moz-placeholder {
	font-size: 1.8rem;
	color: #0f1e64;
}

.sl-group__search:-ms-input-placeholder {
	font-size: 1.8rem;
	color: #0f1e64;
}

.sl-group__search.placeholder {
	font-size: 1.8rem;
	color: #0f1e64;
}

.sl-group__toggle {
	z-index: -2;
	display: inline;
}

.sl-group__list {
	max-height: 120px;
	overflow-y: auto;
	background: #fff;
	position: absolute;
	text-align: left;
	left: 0;
	z-index: 1;
	overflow-x:hidden;
	scrollbar-width:thin;
	scrollbar-color:#ffd200 #f5f5f5;
}

.sl-group__list::-webkit-scrollbar-track {
	border-radius: 2px;
	background-color: #F5F5F5;
}
.sl-group__list::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}

.sl-group__list::-webkit-scrollbar-thumb {
	border-radius: 0px;
	background-color: #ffd200;
}

.sl-group__li {
	-webkit-transition: color .3s linear, background .3s linear;
	transition: color .3s linear, background .3s linear;
	padding: .4rem;
	color: #ffd200;
	white-space: nowrap;
	display: block;
	width: 100%;
	font-size: 1.8rem;
	line-height: 1.2;
	text-decoration: none;
}

.sl-group__li:hover {
	text-decoration: none;
	color: #0f1e64;
}

.sl-group__li:hover {
	color: white;
	background-color: #0f1e64;
}

.sl-group__tip {
	display:inherit;
	padding: 1rem .4rem;
	font-weight: normal !important;
	border-top: 1px solid #0f1e64;
	color: #0f1e64;
	text-decoration: none;
	white-space: nowrap;
	font-size: 1.2rem !important;
	text-align: right;
}

.results{margin-top:10px;}
.result.show{display:flex !important;}
.result.hide{display:none !important;}

[data-toggle="false"] {
	display: none;
}

[data-toggle="true"] {
	display: inherit;
}

  .sl-group__li[data-display="false"], .result[data-display="false"] {
	  display:none !important;
}
  .sl-group__li[data-display="true"], .result[data-display="true"] {
	  display:inherit
}
  .sl-group__li[data-highlight="false"] { }
  .sl-group__li[data-highlight="true"] {
	background-color: #0f1e64;
	color: #ffd200;
}
.sl-group.sl-filter, .sl-group.sl-filter * {
    width: 800px; margin:0 auto;
    max-width: 90%;
}
.sl-label.heading, .sl-group.sl-filter * {
    font-size: 2.2rem !important;
}
.sl-filter .sl-group__search::-webkit-input-placeholder { font-size: 2.2rem;}
.sl-filter .sl-group__search::-moz-placeholder { opacity: 1;	font-size: 2.2rem; }
.sl-filter .sl-group__search:-moz-placeholder { font-size: 2.2rem;}
.sl-filter .sl-group__search:-ms-input-placeholder {font-size: 2.2rem;}
.sl-filter .sl-group__search.placeholder {font-size: 2.2rem; }
button.sl-group__li{background:#fff;text-align:left;white-space: break-spaces;}

/* remove a g to get the animated suggestions */

.sl-group__prompt:before {
	padding-left: .4rem;
	border-right: .1em solid #ffd200;
	max-width: 90%;
	color: #0f1e64;
	content: "Transport to Treatment";
	z-index: -1;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	-webkit-animation: changePhrase 22s 2 steps(30, end), blink-caret 1.2s step-end infinite;
	animation: changePhrase 22s 4 steps(30, end), blink-caret 1.2s step-end infinite;
}
.sl-filter .sl-group__prompt:before{
    content:"enter the name or location of your hospital or treatment centre";
    animation: blink-caret 1.2s step-end infinite;
    line-height:2.2;
}
.hide-before:before {
	display: none !important;
}

.prompt:placeholder {
	content: "Breast cancer symptoms" !important;
}

.topic-block .btn {
	font-size: 1.6rem;
	border-width: 1px;
	padding: 7px 15px;
	margin: 0 10px 20px 0;
}

.topic-block .h3 {
	margin: 0 0 15px;
}

.info-holder {
	font-size: 1.5rem;
	background: #f3f3f3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
}

.info-holder .info-content {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding: 25px;
}

.info-holder .info-img {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 100%;
}

.info-holder .info-img:after {
	content: "";
	font-size: 0;
	line-height: 0;
	display: block;
	min-height: 242px;
}

.info-holder .info-img.hold-video:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
}

.info-holder .video-icon {
	-webkit-transition: border-color .3s linear;
	transition: border-color .3s linear;
	width: 100px;
	height: 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	border: 3px solid #fff;
	display: block;
	filter:drop-shadow(2px 4px 6px #000000);
}

.info-holder .video-icon:before {
	content: "";
	-webkit-transition: border-left-color .3s linear;
	transition: border-left-color .3s linear;
	height: 0;
	width: 0;
	border-bottom: 30px solid transparent;
	border-left: 40px solid #fff;
	border-top: 30px solid transparent;
	display: block;
	position: absolute;
	top: 50%;
	left: calc(50% + 5px);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.info-holder .video-icon:hover {
	border-color: rgba(255, 255, 255, .8);
}

.info-holder .video-icon:hover:before {
	border-left-color: rgba(255, 255, 255, .8);
}

.info-holder .h3 {
	margin: 0 0 20px;
}

.info-holder p {
	margin: 0 0 20px;
}

.info-holder .btn {
	padding: 8px 35px;
}

.info-holder .heading {
	color: #0f1e64;
	font-weight: 500;
	margin: 0 0 15px;
	font-size: 2.2rem;
	line-height: 1.2;
}

.podcast-intro-block a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.podcast-banner {
	padding: 3rem 4rem 2rem;
}
.podcast-banner .pos-img {
	top: 0;
	left: 0;
	max-width: 60px;
}

.podcast-banner .wrap-title {
	padding-left: 85px;
}

.podcast-banner {
    background-color: #009BDC;
    padding: 3rem 2rem 2rem;
}
.podcast-banner h1 {
    color: #fff;
}
.podcast-banner h2{
	color: #fff;
	font-weight:600;
}

.advanced-banner {background-color:#0f1e64;}

.podcast-info-block p {
	margin: 0 0 18px;
}

.podcast-info-block a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.podcast-info-block .h3 {
	margin: 0 0 10px;
}

.podcast-info-block .article-list-holder ul,
.podcast-info-block .info-block ul,
.podcast-info-block .accordion-block ul {
	margin: 0 0 30px;
}

ul.jump, .jump ul {display:block;padding:0;}
.jump li {
    display: inline-block;
    padding-right: 16px;
    font-size: 1.4rem;
	white-space:nowrap;
}
.jump li a {padding-left:16px; border-left: 1px solid #878787;
}

.podcast-info-block .article-list-holder ul:not(.jump) li,
.podcast-info-block .info-block ul li,
.podcast-info-block .accordion-block ul li {
	margin: 0 0 6px;
	padding-left: 18px;
	position: relative;
}

.podcast-info-block .article-list-holder ul:not(.jump) li:before,
.podcast-info-block .info-block ul li:before,
.podcast-info-block .accordion-block ul li:before {
	width: 6px;
	height: 6px;
	content: "";
	background: #0f1e64;
	border-radius: 50%;
	position: absolute;
	top: 11px;
	left: 0;
}

.podcast-info-block .article-list-holder ul li:last-child,
.podcast-info-block .info-block ul li:last-child,
.podcast-info-block .accordion-block ul li:last-child {
	margin: 0;
}

.podcast-info-block .info-holder .heading {
	color: #0f1e64;
	line-height: 1.5;
	font-size: 1.6rem;
}

.podcast-info-block .info-holder cite {
	font-style: normal;
}

.pillar-post {
	color: #0f1e64;
	font-size:1.4rem;
}

.pillar-post .img-hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.pillar-post .img-hold:after {
	content: "";
	font-size: 0;
	line-height: 0;
	display: block;
	min-height: 100px;
}

.pillar-post .wrap-content {
	background: #f3f3f3;
}

.pillar-post .title {
	display: block;
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 400;
	margin: 0 0 10px;
}

.pillar-post p {
	margin: 0 0 20px;
}

.pillar-post .wrap-content img {
	max-width:140px;
}

.pillar-post .btn-link {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.app-link {
	background: #f3f3f3;
}
.app-link ul { list-style: none; padding: 10px 0 0;}
.app-link li { margin-bottom:6px;}

.app-link .btn {
	line-height: 1.4;
}

.app-link .btn-link, .app-link .btn-link:before {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}
.app-link .btn-link:hover {color:inherit;}

.topic-list {
	background: #f3f3f3;
	padding: 25px 20px;
}

.topic-list .large-title {
	display: block;
	color: #5d5d5d;
	font-weight: 400;
	font-size: 2rem;
	margin: 0 0 5px;
}

.topic-list .title, .app-link .title {
	display: block;
	font-weight: 700;
	color: #5d5d5d;
	text-transform: uppercase;
	margin: 0 0 5px;
}

.topic-list ul {
	margin: 0 0 15px;
}

.topic-list ul li {
	margin: 0 0 5px;
}

.topic-list ul:last-child {
	margin: 0;
}

.topic-list a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.audio-list {
	border-top: 1px solid #f3f3f3;
}

.audio-list .h3 {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	display: inline-block;
	margin: 0 0 10px;
}

.audio-list time {
	display: block;
	font-size: 1.4rem;
}

.audio-list ul li {
	margin: 0 0 8px;
}

.audio-list ul li:last-child {
	margin: 0;
}

.audio-list .audio-content {
	border: 1px solid #f3f3f3;
	border-top: none;
	padding: 20px 15px;
}

.audio-list .audio-content p {
	margin: 0 0 14px;
}

.audio-list .audio-holder {
	height: 180px;
}

.research-team {
	background: #f3f3f3;
	padding: 25px 20px;
	line-height:1;
}

.research-team .small{
	font-size: 1.4rem;
}
.research-team a {
    color: #5d5d5d;
    text-decoration: none;
}
.research-team a:hover {
    color: #0f1e64;
}
.research-team a .small{text-decoration:underline;}
.research-form {
	background: #f3f3f3;
	padding: 30px 30px 10px;
	font-size: 1.5rem;
}

.research-form .element-holder {
	margin: 0 0 35px;
}

.research-form .title {
	display: block;
	margin: 0 0 10px;
}

.research-form .wrap-element {
	margin-bottom: 5px;
}

.research-form .btn {
	font-weight: 700;
	padding: 8px;
	display: block;
	width: 100%;
}

.research-form .jcf-scrollable-wrapper {
	width: 100% !important;
}

.intro-section .profile-detail {
	font-size: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #0f1e64;
}

.intro-section .profile-img {
	max-width: 81px;
	-ms-flex-preferred-size: 81px;
	flex-basis: 81px;
}

.intro-section .profile-info {
	line-height: 1;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding-left: 10px;
}

.intro-section .post {
	max-width: 500px;
	padding: 0 0 27px;
	border-bottom: 1px solid #e9e9e9;
}

.intro-section .nws-hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.intro-section .nws-hold .img {
	max-width: 80px;
	-ms-flex-preferred-size: 80px;
	flex-basis: 80px;
	padding-right: 20px;
}

.intro-section .nws-hold .content {
	text-decoration: none;
	font-size: 1.2rem;
	line-height: 1.4;
}

.intro-section .nws-hold .text,
.intro-section .nws-hold time {
	display: block;
}

.impact-section {
	padding: 20px;
	background: #ffd200;
	color: #0f1e64;
	line-height: 1.4;
}

.impact-section p {
	margin: 0 0 15px;
}

.impact-section p:last-child {
	margin: 0;
}

.team-section {
	/* border-bottom: 1px solid #f3f3f3; */
}

.team-section .team-list {
	font-size: 1.4rem;
	line-height: 1;
}

.team-section .team-list li {
	margin: 0 0 6px;
}

.share-section .funding-info {
	line-height: 1;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #ffd200;
	font-size: 1.9rem;
}

.share-section .funding-info .text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 8px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	color: #0f1e64;
	font-size: 1.6rem;
}

.share-section .funding-info .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	max-width: 120px;
	-ms-flex-preferred-size: 120px;
	flex-basis: 120px;
	border-width: 2px;
	border: 2px solid #0f1e64;
	color: #0f1e64;
}

.share-section .funding-info .btn:hover {
	background: #0f1e64;
	border-color: #0f1e64;
	color: #fff;
}

.share-section .social-info {
	min-height: 43px;
	padding: 8px 8px 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f3f3f3;
}

.share-section .social-info .text {
	color: #0f1e64;
	max-width: 50px;
	-ms-flex-preferred-size: 50px;
	flex-basis: 50px;
}

.share-section .social-info .sharebtn {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.share-section .social-info .sharebtn a {
	width: 30px;
	height: 30px;
}

.post-block {
	overflow: hidden;
}

.post-block .title-hold {
	overflow: hidden;
}

.post-block .title-hold .heading {
	display: inline-block;
	position: relative;
	color: #0f1f63;
}

.title-hold.mega-title h1{
	padding-bottom:0;
	border-bottom:0;
	font-size: 3.6rem;
}
.title-hold p{
	font-size: 1.6rem;
	border-top: 2px solid #e9e9e9;
	border-bottom: 2px solid #e9e9e9;
	padding: 2rem 2rem;
	margin:2rem 0;
}

.dld-jump{
	position:absolute;
	right:0;
	bottom:45px;
	font-size:1.4rem;
	display:none;
}

.post-block .title-hold .heading:before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(100% + 18px);
	right: -999px;
	height: 1px;
	background: #ddd;
}

.post-block .heading {
	color: #58595b;
}

.post-block .title {
	color: #0f1f63;
	display: block;
}

.aside-content h2 {
	line-height: 1;
}

.aside-content p {
	margin: 0 0 15px;
}

.sidebar .hero-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 20px;
}

.sidebar .hero-holder:after {
	min-height: 200px;
}

.sidebar .hero-holder .content {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.jcf-select {
	background: #fff;
	border: none;
	padding: 7px 0 4px 5px;
	height: auto;
	width: 100%;
}

.jcf-select.jcf-drop-active .jcf-select-opener {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.jcf-select .jcf-select-opener {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	width: 0;
	height: 0;
	background: none;
	border-bottom: 5px solid transparent;
	border-top: 5px solid transparent;
	border-right: 5px solid #58595b;
	right: 16px;
	top: 12px;
	z-index: 1;
}

.jcf-select .jcf-select-text,
.jcf-select .jcf-list {
	font-size: 1.5rem;
}

.jcf-select .jcf-select-text li,
.jcf-select .jcf-list li {
	padding: 2px 0;
}

.jcf-select .jcf-select-text .jcf-option,
.jcf-select .jcf-list .jcf-option {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	padding: 0;
	line-height: 1;
}

.jcf-select .jcf-select-text .jcf-option.jcf-hover,
.jcf-select .jcf-list .jcf-option.jcf-hover {
	cursor: pointer;
	color: #0f1e64;
}

.jcf-select .jcf-list-content > ul {
	padding: 5px 13px;
}

.jcf-select .jcf-list-content > ul > li {
	padding: 7px 0;
}

.jcf-select .jcf-optgroup-caption {
	padding: 0;
	color: #ffd200;
	/* hiding the letters */
	display: none;
}

.jcf-select .jcf-select-drop {
	position: static;
	margin-top: -33px;
	background: transparent;
	color: #58595b;
	margin-left: -5px;
}

.jcf-select .jcf-hover {
	background: transparent;
	color: #58595b;
}

.jcf-select .jcf-scrollbar-vertical .jcf-scrollbar-handle {
	width: 5px;
	background: #ffd200;
}

.jcf-select .jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-select .jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	width: 5px;
}

.jcf-select .jcf-scrollbar-dec,
.jcf-select .jcf-scrollbar-inc {
	width: 5px;
	height: 0;
}

.jcf-select .jcf-scrollbar-slider,
.jcf-select .jcf-scrollbar-vertical {
	width: 5px;
	background: #d1d3d4;
}

.search-res .filter-lib {
	margin: 0;
}

.search-res .filter-lib > h4:first-child,
.search-res .filter-lib > div:first-child,
.search-res .filter-lib > span:first-child {
	padding-top: 20px;
	border-top: 2px solid #e9e9e9;
}

.search-res .filter-lib h4 {
	margin: 0 0 6px;
}

.search-res .filter-lib h4 a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	display: inline-block;
	text-decoration: none;
}

.search-res .filter-lib h4 a:hover {
	color: #ffd200;
}

.search-res .filter-lib .heading {
	font-size: 2rem;
	color: #58595b;
	font-weight: 500;
	margin: 0 0 30px;
}

.search-res .wrap-btn {
	margin: 0 0 20px;
}

.search-res .card.post {
	background: transparent;
}

.search-res .card .card-body {
	padding: 20px 15px 20px 15px;
}

.steps-block {
	border-bottom: 2px solid #e9e9e9;
}

.step-holder {
	text-align: center;
	max-width: 400px;
	margin: 0 auto;
	padding: 0 1rem;
}

.step-holder .title {
	display: block;
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: 900;
	color: #0f1e64;
	margin: 0 0 2px;
}

.step-holder .subtitle {
	display: block;
	line-height: 1.2;
	color: #0f1e64;
	font-size: 2rem;
	font-weight:300;
	margin: 0 0 12px;
}

.step-holder .wrap-icon {
	max-width: 60px;
	margin: 0 auto 20px;
}

.step-holder .wrap-icon img {
	height: 60px;
}

.step-holder .btn-link {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}
.step-holder a:hover .title {
    color: #ffd200;
}
.step-holder a:hover img {
    filter: brightness(0) saturate(100%) invert(86%) sepia(26%) saturate(4468%) hue-rotate(1deg) brightness(103%) contrast(104%);
}

.side-menu {
	line-height: 1;
}

.side-menu > li {
	border-bottom: 1px solid #e9e9e9;
}

.side-menu > li > a {
	display: block;
	position: relative;
	text-decoration: none;
	color: #0f1e64;
	font-weight: 900;
	font-size: 1.6rem; /* was 1.8 */
	padding: 12px 25px 12px 0;
}

.side-menu > li.has-drop-down > a:before {
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	height: 0;
	width: 0;
	border-bottom: 5px solid transparent;
	border-right: 5px solid #58595b;
	border-top: 5px solid transparent;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 5px;
	-webkit-transform: translateY(-50%) rotate(0);
	-ms-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0);
}

.side-menu > li.active > a:before, .side-menu > li.current_page_ancestor > a:before {
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

.side-menu > li > ul a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	display: block;
	text-decoration: none;
	color: #58595b;
	font-size: 1.6rem; /* was 1.8 */
	line-height: 1;
}

.side-menu > li > ul a:hover {
    text-decoration: underline;
}

.side-menu > li > ul li {
	padding: 7px 0;
}

.side-menu > li > ul li > ul {
	list-style: none;
	margin: 0;
	padding: 4px 12px 0; /* was top=0 */
}

.side-menu > li > ul li > ul li {
	padding: 4px 0; /* was 0 */
}

.side-menu > li > ul li > ul li a:hover,
.side-menu > li > ul li > ul li.active > a {
	color: #0f1e64;
}

.side-menu > li > ul li > ul a {
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
	display: block;
	vertical-align: top;
	text-decoration: none;
	color: #878787;
	font-size: 1.4rem; /* was 1.6 */
	line-height: 1; /* was 1.4 */
}

.side-menu .children {
	display: none;
}

.side-menu .current_page_ancestor > .children, .side-menu .current_page_item > .children {
	display: block;
}

.title-block-module {
	padding: 15px 0 10px;
	border-top: 2px solid #e9e9e9;
	border-bottom: 2px solid #e9e9e9;
}

.left-img {
	margin: 0 0 4px;
}

body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%;
	z-index: 199992;
}

.fancybox-container * {
	box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
	transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	-webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .25s ease, visibility 0s ease .25s;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 1;
	-webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide::before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--html {
	padding: 6px;
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	border:6px solid #ffd200;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
	-webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
	cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}

.fancybox-video,
.fancybox-iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

/* Fix iOS */

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

/* Buttons */

.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	-webkit-transition: color .2s;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
	color: #ccc;
}

.fancybox-button:hover {
	color: #fff;
}

.fancybox-button:focus {
	outline: none;
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none;
}

/* Fix IE11 */

.fancybox-button div {
	height: 100%;
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
	display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
	display: none;
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	-webkit-transform-origin: 0;
	transform-origin: 0;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
}

.fancybox-navigation .fancybox-button div {
	padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
}

/* Caption */

.fancybox-caption {
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996;
}

.fancybox-caption--separate {
	margin-top: -50px;
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
	-webkit-animation: fancybox-rotate 1s linear infinite;
	animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

/* Transition effects */

.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
	transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-ms-transform: rotate(-360deg);
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-ms-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */

/* Share */

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	-webkit-transition: all .2s;
	transition: all .2s;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
	color: #fff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}

/* Thumbs */

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
	opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1;
}

/* Styling for Small-Screen Devices */

/* example lightbox styles */

.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}

.lightbox-demo {
	padding: 5px;
	width: 300px;
}

.lightbox-demo h2 {
	margin: 0 0 10px;
}

.lightbox-demo p {
	margin: 0;
}

.stat-left-holder {
    margin: 4rem auto;
    display: block;
	width:100%;
}
.stat-left{
    color:#ffd200;
    padding:12px 20px 12px 0;
	width:100%;
	text-align:center;
}

.sponsor-box{
	background: #f3f3f3;
	border: 1px solid #ffd200;
	padding: 10px;
	margin: 10px;
	font-size: 1.2rem;
	display:flex;
}
.sponsor-box p{margin-bottom:0;}
.sponsor-box a{float:right;max-width:20%;align-self:center;margin-left:10px;}

/* tertiary colours */
.tert-light-blue .intro-text p, .tert-light-blue h1  { border-top-color:#009bdc;border-bottom-color:#009bdc;}
.tert-terracotta .intro-text p, .tert-terracotta h1  { border-top-color:#F05028;border-bottom-color:#F05028;}
.tert-green .intro-text p, .tert-green h1  { border-top-color:#6EC846;border-bottom-color:#6EC846;}
.tert-purple .intro-text p, .tert-purple h1  { border-top-color:#7D46A0;border-bottom-color:#7D46A0;}
.tert-bright-yellow .intro-text p, .tert-bright-yellow h1  { border-top-color:#FFE600;border-bottom-color:#FFE600;}
.tert-cc-yellow .intro-text p, .tert-cc-yellow h1  { border-top-color:#FFD200;border-bottom-color:#FFD200;}
.tert-cc-blue .intro-text p, .tert-cc-blue h1  { border-top-color:#0F1E64;border-bottom-color:#0F1E64;}
.tert-grey .intro-text p, .tert-grey h1  { border-top-color:#878787;border-bottom-color:#878787;}

/* booklet intro */
.intro-text  p{ border-top: 3px solid;border-bottom: 3px solid; padding: 20px 0;}
.dl-holder img {display:none;}
.dl-holder:hover .btn.btn-primary { background-color: #0f1e64; color: #fff; border-color: #0f1e64;}
.dl-holder .wrap-btn {margin: 20px 0; text-align:right;}

/* flex-grid accordion */
.acc-title {font-size: 2.7rem; font-weight: 900;border-bottom: 1px solid #878787; padding-bottom: 1rem;}
.acc-text { font-weight: 400;font-size: 1.4rem; margin-top:  1rem;color: #5d5d5d; }
.accordion.flex-accordion .accordion-opener {background: #f3f3f3;padding:30px 50px 25px 25px;} /* (())  */
.accordion.flex-accordion .accordion-opener:before {color:#5d5d5d;transition:all 300ms ease-in-out 0s; font-size:1.6rem}
.accordion.flex-accordion .accordion-opener:hover:before {color:#0f1e64;transform:translateY(-30%) rotate(180deg);}
.accordion.flex-accordion .accordion-opener.collapsed:hover:before {color:#0f1e64;transform:translateY(-30%);}
.accordion.flex-accordion .collapse-body{padding:15px 24px 10px;} /* (())  */
.accordion.flex-accordion .accordion-opener:after {content:unset;}
.accordion.flex-accordion .accordion-opener .acc-title{position:relative;}
.accordion.flex-accordion .accordion-opener .acc-title:after {content:"";width:0;position:absolute;left:100%;bottom:-1px;border-bottom:1px solid #0f1e64;transition:all 150ms ease-in-out 0s;}
.accordion.flex-accordion .accordion-opener.collapsed .acc-title:after{left:0;}
.accordion.flex-accordion .accordion-opener.collapsed:hover .acc-title:after{width:100%;}
.accordion.flex-accordion .accordion-opener:hover .acc-title:after{transition-duration:300ms;}
.accordion.flex-accordion .collapse-body {font-size:1.6rem;}

@media (min-width: 375px) {
	.privacy-list {
		max-width: 175px;
	}

	.left-img {
		float: left;
		margin-right: 1.2em;
	}
}

@media (min-width: 480px) {
	.header-content .logo-holder {
		max-width: 300px;
		-ms-flex-preferred-size: 300px;
		flex-basis: 300px;
	}

	.header-content .wrap-phone{
		font-size:1.3rem;
	}
	.header-content .btn{
		font-size:1.3rem;
		width:90px;
		padding:4px;
	}
	#footer .sharebtn {
		max-width: 150px;
	}

	.privacy-list {
		max-width: 300px;
	}
}

@media (min-width: 576px) {
	.header-content {
		padding: 15px 0;
	}

	.header-content .logo {
		max-width: 110px;
		-ms-flex-preferred-size: 110px;
		flex-basis: 110px;
	}

	.header-content .wrap-phone {
		font-size: 1.4rem;
	}

	.header-content .wrap-phone .text {
		display: block;
		padding-left:0;
	}

	.header-content .btn {
		font-size: 1.4rem;
		width: 110px;
		padding: 8px;
	}

	.header-content .search-form {
		left: 0;
		right: 0;
	}

	.menu-hold:before {
		bottom: -30px;
	}

	.nav-list > li > a.has-drop-down-a span:before {
		right: -2px;
		padding: 12px;
	}

	.nav-list > li > ul > li > a.has-drop-down-a:before {
		right: 9px;
	}

	#footer .foot-content {
		padding: 0;
	}

	#footer .sharebtn {
		right: 0;
	}

	.hero-holder:after {
		min-height: 330px;
	}

	.sl-group,
	.sl-group * {
		width: 240px;
	}

	.wrap-column:not(.small-icons) .step-holder .wrap-icon img {
		height: 100px;
	}
	.wrap-column:not(.small-icons) .step-holder .wrap-icon {
		max-width:100px;
		margin: 0 auto 30px;
	}
}

@media (min-width: 768px) {
	.commentlist-item .commentlist-item {
		padding: 0 0 0 2em;
	}
	.archive .prev, .archive .next { width:100px; }
	#header.sticky-header .btn-holder,
	#header.position-fixed .btn-holder {
		display: block;
	}

	#header.sticky-header .language-selector,
	#header.position-fixed .language-selector {
		display: none;
	}

	.header-content {
		padding: 20px 0;
	}

	.header-content .container {
		padding: 0 8px;
	}

	.header-content .logo-holder {
		max-width: 310px;
		-ms-flex-preferred-size: 310px;
		flex-basis: 310px;
	}

	.header-content .wrap-phone {
		font-size: 1.4rem;
		margin-left: 25px;
	}

	.header-content .wrap-phone .text {
		padding-left: 0px;
	}

	.header-content .tel {
		padding-left: 21px;
	}

	.header-content .tel .icon-phone {
		font-size: 1.5rem;
	}

	.header-content .btn {
		width: 110px;
		padding: 8px;
	}

	.header-content .search-form {
		position: static;
		height: auto;
		width: auto;
		min-width: 180px;
		background: none;
		padding: 0;
		opacity: 1;
		visibility: visible;
	}

	.header-content .search-form input[type=submit] {
		display: none;
	}

	.header-content .search-form input[type=search] {
		height: auto;
		padding: 3px 10px 3px 35px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
		border: 1px solid #c3c3c3;
		font-size: 1.1rem;
		height: 38px;
		padding: 5px 10px 4px 40px;
		margin: 0;
	}

	.header-content .search-form input[type=search]:focus {
		border: 1px solid #c3c3c3;
	}

	.header-content .search-form input[type=search]::-webkit-input-placeholder {
		font-size: 1.1rem;
	}

	.header-content .search-form input[type=search]::-moz-placeholder {
		font-size: 1.1rem;
	}

	.header-content .search-form input[type=search]:-moz-placeholder {
		font-size: 1.1rem;
	}

	.header-content .search-form input[type=search]:-ms-input-placeholder {
		font-size: 1.1rem;
	}

	.header-content .search-form input[type=search].placeholder {
		font-size: 1.1rem;
	}

	.header-content .search-form .icon-search {
		top: 11px;
		display: block;
	}

	.header-content .search-form .icon-search {
		font-size: 1.6rem;
		left: 13px;
	}

	.menu-hold {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
		margin-left: 18px;
	}

	.menu-hold:before {
		top: -28px;
		left: -10px;
		right: -10px;
		bottom: -33px;
	}

	.menu-hold .text {
		display: block;
	}

	.search-drop {
		padding-top: 0;
	}

	.search-opener {
		display: none;
	}

	.search-opener:before {
		display: none;
	}

	.nav-open {
		margin-left: 5px;
	}

	.nav-list > li {
		position: relative;
	}

	.nav-list > li > a.has-drop-down-a span:before {
		right: -8px;
	}

	.nav-list > li > ul > li > a.has-drop-down-a:before {
		right: 4px;
	}

	h1,	.h1 {
		font-size: 4rem;
	}

	h2,	.h2 {
		font-size: 3.2rem;
	}

	h3,	.h3 {
		font-size: 2.7rem;
	}

	h4,	.h4 {
		font-size: 2.4rem;
	}

	h5,	.h5 {
		font-size: 2rem;
	}

	
	.title-hold.mega-title h1 {font-size:4.5rem;}
	.hero-holder h2, .petal-block h2 {font-size:3.5rem;}
	.three-col .hero-holder .h3{font-size:2.4rem;}

	.display-1{font-size:6rem;}
	.display-2{font-size:5.5rem;}
    .display-3{font-size:4rem;}
	.display-4{font-size:2.8rem;}
    .display-stat{
        font-size:12rem;
    }

	.stat-left-holder{display:flex;}
	.stat-left{width:250px;text-align:left;}
	.spill{height:auto !important;}

	.card .card-text {
		font-size: 1.6rem;
	}

	.heading {
		font-size: 2.7rem;
	}

	.breadcrumb li,
	.breadcrumb .breadcrumb-item {
		padding-right: 23px;
	}

	.article-post {
		font-size: 1.6rem;
	}

	.article-post .text-wrap {
		padding: 28px 25px 26px;
	}

	.article-post .text-wrap .text {
		font-size: 1.3rem;
	}

	.article-post time,
	.article-post .name-text {
		font-size: 1.3rem;
	}

	.diagrams td:first-child, .is-style-diagrams td:first-child, .is-style-diagrams-white td:first-child { width: 170px;}

	.accordion .accordion-opener {
		padding: 16px 50px 16px 16px;
	}

	.accordion .accordion-opener:before {
		font-size: 1.2rem;
	}

	.accordion .collapse-body {
		padding: 15px 15px 10px;
	}

	.accordion .collapse-body p {
		margin: 0 0 15px;
	}

	.accordion .collapse-body > ul {
		margin: 0 0 15px;
	}

	.accordion .collapse-body > ul li {
		margin: 0 0 6px;
	}

	.accordion.acc-modern .accordion-opener, .accordion.acc-full .accordion-opener {font-size: 2.4rem;}
	.accordion.acc-modern .accordion-opener:before, .accordion.acc-full .accordion-opener:before{font-size: 2rem;}

    .accordion.acc-tabs .accordion-container-mobile {
        display: none;
    }

    .accordion.acc-tabs .accordion-container-desktop .accordion-opener::before {
        display: none;
    }

    .accordion.acc-tabs .accordion-container-desktop .accordion-header {
        display: flex;
    }

    .accordion.acc-tabs .accordion-container-desktop .opener {
        flex-basis: 0;
        flex-grow: 1;
    }

    .accordion.acc-tabs .accordion-container-desktop .accordion-header {
        border-bottom: 2px solid #e9e9e9;
    }

    .accordion.acc-tabs .accordion-container-desktop .accordion-opener-img:not(:empty) {
        height: 80px;
        width: 100%;
        padding: 0 0 20px;
    }

    .accordion.acc-tabs .accordion-container-desktop .accordion-opener img {
        height: 60px;
        max-height: 60px;
        max-width: 60px;
    }

    .accordion.acc-tabs .accordion-container-desktop .accordion-opener {
        font-size: 2.4rem;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        border-bottom: 6px solid #ffd200;
    }

    .accordion.acc-tabs .accordion-container-desktop .accordion-opener-text {
        display: flex;
        align-items: center;
        flex-grow: 1;
        width: 100%;
    }

    .accordion.acc-tabs .accordion-container-desktop .accordion-opener.collapsed:not(:hover) {
        border-color: #fff;
    }

	.download-list-holder .wrap-title,
	.article-list-holder .wrap-title {
		margin: 0 0 30px;
	}

	.wrap-download-list,
	.wrap-article-list {
		margin: 0 0 35px;
	}

	.wrap-download-list .h3,
	.wrap-article-list .h3 {
		padding: 15px 25px;
	}

	.article-list a {
		padding: 10px 25px;
	}

	.download-list a {
		padding: 10px 25px 10px 50px;
	}

	.wrap-column .column {
		width: 50%;
	}
	.two-col .column.span-two, .three-col .column.span-three, .four-col .column.span-four{width:100%}

	#footer .foot-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 780px;
		margin-left: auto;
	}

	#footer .sharebtn {
		position: static;
		max-width: none;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.privacy-list {
		padding-right: 15px;
		max-width: none;
	}

	.title-hold p {
		padding: 2rem 8rem;
		font-size: 2rem;
	}
	.hero-holder {
		padding: 20px 30px;
	}

	.hero-holder:after {
		min-height: 335px;
	}

	.hero-holder:before {
		background: -webkit-linear-gradient(left, rgba(15, 30, 110, .6) 0px, rgba(15, 30, 110, .8) 5%, rgba(15, 30, 110, .7) 30%, rgba(15, 30, 110, 0) 65%);
		background: linear-gradient(to right, rgba(15, 30, 110, .6) 0px, rgba(15, 30, 110, .8) 5%, rgba(15, 30, 110, .7) 30%, rgba(15, 30, 110, 0) 65%);
	}

	.hero-holder .content {
		font-size: 1.6rem;
		max-width: 350px;
	}

	.hero-holder.right-align:before {
		background: -webkit-linear-gradient(right, rgba(15, 30, 110, .6) 0px, rgba(15, 30, 110, .8) 5%, rgba(15, 30, 110, .7) 30%, rgba(15, 30, 110, 0) 65%);
		background: linear-gradient(to left, rgba(15, 30, 110, .6) 0px, rgba(15, 30, 110, .8) 5%, rgba(15, 30, 110, .7) 30%, rgba(15, 30, 110, 0) 65%);
	}

	.hero-holder.right-align.white-overlay:before {
		background: -webkit-linear-gradient(right, rgba(255, 255, 255, .7) 0px, rgba(255, 255, 255, .9) 5%, rgba(255, 255, 255, .7) 30%, rgba(255, 255, 255, 0) 65%);
		background: linear-gradient(to left, rgba(255, 255, 255, .7) 0px, rgba(255, 255, 255, .9) 5%, rgba(255, 255, 255, .7) 30%, rgba(255, 255, 255, 0) 65%);
	}

	.hero-holder.right-align.secondary-white:before {
		background: -webkit-linear-gradient(right, rgba(255, 255, 255, 1) 0px, rgba(255, 255, 255, .9) 5%, rgba(255, 255, 255, .8) 40%, rgba(255, 255, 255, 0) 75%);
		background: linear-gradient(to left, rgba(255, 255, 255, 1) 0px, rgba(255, 255, 255, .9) 5%, rgba(255, 255, 255, .8) 40%, rgba(255, 255, 255, 0) 75%);
	}

	.hero-holder.right-align.secondary-blue:before {
		background: -webkit-linear-gradient(right, #0f1e64, transparent);
		background: linear-gradient(to left, #0f1e64, transparent);
	}

	.hero-holder.right-align.secondary-black:before {
		background: -webkit-linear-gradient(right, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, .9) 5%, rgba(0, 0, 0, .8) 40%, rgba(0, 0, 0, 0) 75%);
		background: linear-gradient(to left, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, .9) 5%, rgba(0, 0, 0, .8) 40%, rgba(0, 0, 0, 0) 75%);
	}

	.hero-holder.white-overlay:before {
		background: -webkit-linear-gradient(left, rgba(255, 255, 255, .7) 0px, rgba(255, 255, 255, .9) 5%, rgba(255, 255, 255, .7) 30%, rgba(255, 255, 255, 0) 65%);
		background: linear-gradient(to right, rgba(255, 255, 255, .7) 0px, rgba(255, 255, 255, .9) 5%, rgba(255, 255, 255, .7) 30%, rgba(255, 255, 255, 0) 65%);
	}

	.hero-holder.secondary-blue .content,
	.hero-holder.secondary-black .content,
	.hero-holder.secondary-white .content {
		max-width: 50%;
	}

	.hero-holder.secondary-blue:before {
		background: -webkit-linear-gradient(left, #0f1e64, transparent);
		background: linear-gradient(to right, #0f1e64, transparent);
	}

	.hero-holder.secondary-white:before {
		background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0px, rgba(255, 255, 255, .9) 5%, rgba(255, 255, 255, .8) 40%, rgba(255, 255, 255, 0) 75%);
		background: linear-gradient(to right, rgba(255, 255, 255, 1) 0px, rgba(255, 255, 255, .9) 5%, rgba(255, 255, 255, .8) 40%, rgba(255, 255, 255, 0) 75%);
	}

	.hero-holder.secondary-black:before {
		background: -webkit-linear-gradient(left, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, .9) 5%, rgba(0, 0, 0, .8) 40%, rgba(0, 0, 0, 0) 75%);
		background: linear-gradient(to right, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, .9) 5%, rgba(0, 0, 0, .8) 40%, rgba(0, 0, 0, 0) 75%);
	}

	.three-col .hero-holder {
		padding: 20px 20px 13px;
		font-size: 1.6rem;
	}

	.stats-block {
		max-width: 100%;
	}

	.stats-block .stat-holder {
		max-width: 210px;
		font-size: 1.2rem;
		margin: 0 auto;
	}

	.stats-block .wrap-icon {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.stats-block .wrap-text {
		padding-left: 15px;
	}

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

	.petal-block .btn {
		min-width: 0;
	}

	.petal-block .svg-wrap {
		display: block;
		width: 50%;
		padding-left: 15px;
	}

	.petal-block .wrap-content {
		margin: 0;
		max-width: 400px;
	}

	.petal-block .petal-content {
		width: 50%;
	}

	.bigfinder .icon-search {
		font-size: 2rem;
	}

	.bigfinder .sl-group__prompt {
		font-size: 2.8rem;
	}

	.bigfinder .heading {
		font-size: 2.8rem;
	}

	.bigfinder .heading {
		font-size: 3.4rem;
	}

	.sl-group,
	.sl-group * {
		width: 360px;
	}

	.sl-group__search {
		min-height: 42px;
		font-size: 2.8rem;
		padding: 0rem .5rem 0 1rem;
	}

	.sl-group__search::-webkit-input-placeholder {
		font-size: 2.8rem;
	}

	.sl-group__search::-moz-placeholder {
		font-size: 2.8rem;
	}

	.sl-group__search:-moz-placeholder {
		font-size: 2.8rem;
	}

	.sl-group__search:-ms-input-placeholder {
		font-size: 2.8rem;
	}

	.sl-group__search.placeholder {
		font-size: 2.8rem;
	}

	.sl-group__list {
		max-height: 160px;
	}

	.sl-group__li {
		font-size: 2.8rem;
		padding: .4rem 1rem;
	}

	.sl-group__tip {
		font-size: 1.4rem !important;
	}

	.sl-group__prompt:before {
		padding-left: 1rem;
	}

	.topic-block .btn {
		font-size: 1.6rem;
	}

	.info-holder .info-content {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 50%;
		font-size: 1.6rem;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		padding: 25px;
	}

	.info-holder .info-img:after {
		min-height: 312px;
	}
	
	.info-block.compact .info-holder .info-img:after {
		min-height: 240px;
	}

	.info-holder .info-img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 50%;
	}

	.info-holder.reverse .info-content {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding: 25px;
	}

	.info-holder.reverse .info-img {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.column .info-holder .info-img:after{
		min-height:240px;
	}

	.podcast-banner .pos-img {
		max-width: 120px;
	}

	.podcast-banner .wrap-title {
		padding-left: 140px;
	}

	.podcast-banner h1{
		font-size:3.5rem
	}

	.podcast-banner h2{
		font-size:2.7rem
	}

	.podcast-info-block p {
		margin: 0 0 22px;
	}

	.podcast-info-block .article-list-holder ul:not(.jump) li,
	.podcast-info-block .info-holder ul li,
	.podcast-info-block .accordion-block ul li {
		padding-left: 25px;
	}

	.podcast-info-block .info-holder {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.podcast-info-block .info-holder .info-content {
		width: 100%;
		padding: 32px 30px;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.podcast-info-block .info-holder .info-img {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.podcast-info-block .info-holder .info-img:after {
		min-height: 280px;
	}

	.pillar-post {
		font-size: 1.4rem;
	}

	.app-link {
		font-size: 1.4rem;
	}

	.app-link .btn {
		font-size: 1.4rem;
	}

	.topic-list {
		font-size: 1.4rem;
	}

	.topic-list .large-title {
		font-size: 2.4rem;
	}

	.topic-list .title {
		font-size: 1.6rem;
	}

	.audio-list ul li {
		margin: 0 0 15px;
	}

	.audio-list .audio-content {
		padding: 24px 15px 16px;
	}

	.audio-list .btn {
		font-size: 16px;
		line-height: 1.4;
		padding: 8px 30px;
	}

	.research-form .title {
		font-size: 1.6rem;
	}

	.intro-section .profile-info {
		padding-left: 15px;
	}

	.intro-section .post {
		padding: 5px 0 27px;
	}

	.team-section {
		padding-bottom: 30px;
	}

	.team-section .wrap-team {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
	}

	.team-section .wrap-team ul {
		padding: 0 20px 0 0 ;
		width: 50%;
		font-size: 1.6rem;
	}
	.team-section .wrap-team p {padding:0 20px 0 0; width:50%; font-size:1.6rem;}
	.team-section .wrap-team ul li {
		margin: 0 0 8px;
	}
	.wrap-team h4{width:100%; margin-bottom:1.6rem;}

	.share-section .funding-info {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.share-section .funding-info .text {
		padding: 18px 16px 14px;
		font-size: 1.6rem;
	}

	.share-section .funding-info .btn {
		max-width: 132px;
		-ms-flex-preferred-size: 132px;
		flex-basis: 132px;
		font-size: 18px;
	}

	.share-section .social-info .sharebtn {
		font-size: 1.6rem;
	}

	.share-section .social-info .sharebtn li {
		margin-right: 13px;
	}

	.share-section .social-info .sharebtn li:last-child {
		margin-right: 0;
	}

	.post-block {
		margin: 0 0 65px;
	}

	.post-block .title-hold .heading {
		font-size: 2.7rem;
	}

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

	.sidebar-holder.reverse .sidebar {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding: 0 0 0 15px;
		max-width: 200px; /* was 317 */
		-ms-flex-preferred-size: 200px; /* was 250 */
		flex-basis: 200px; /* was 250 */
	}

	.sidebar-holder.reverse .aside-content {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.research-form{
		padding: 30px 16px 10px;
	}
	.aside-content {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.aside-content p {
		margin: 0 0 20px;
	}

	.aside-content.font-small p {
		margin-bottom: 15px;
	}

	.aside-content .column {
		width: 100%;
	}

	.sidebar {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		max-width: 200px; /* was 317 */
		-ms-flex-preferred-size: 200px; /* was 317 */
		flex-basis: 200px; /* was 317 */
		padding: 58px 15px 20px 0; /* was right=15 */
	}

	.sidebar .hero-holder {
		padding: 25px 40px;
	}

	.sidebar .hero-holder:after {
		min-height: 260px;
	}

	.sidebar .hero-holder .heading {
		font-size: 2.2rem;
	}
    .side-menu > li > a{ font-size:1.4rem;}
    .side-menu > li > ul a {font-size:1.4rem;}
    .side-menu > li > ul li > ul a {font-size:1.2rem;}

	.step-holder {
		font-size: 16px;
	}

	.step-holder .subtitle {
		font-size: 1.8rem;
		font-weight:300;
	}

	.title-block-module {
		padding: 25px 0 20px;
	}

	.sponsor-box{
		display:unset;
		float: right;
		max-width: 190px;
		text-align:center;
		margin-left:20px;
	}
	.sponsor-box p{margin-bottom: 15px;}
	.sponsor-box a{max-width:70%;float:unset;}
	.sponsor-box img{max-width:70%;margin:0 auto;}

	/* additions for flex grid and fancy intro */
    .intro-block {display: flex; align-items: flex-start;}
    .intro-text.has-pub { width:80%; padding-right:40px;}
    .dl-holder { width: 20%; padding: 20px; text-align: center; min-width:170px;}

    .dl-holder img {
        display:block;
        max-width: 85px; max-height: 120px;
        margin: 0 auto;
        box-shadow: 3px 3px 6px rgb(1 1 1 / 60%);
    }
    .dl-holder .wrap-btn {text-align:center;}

    .acc-text { font-size: 1.6rem; }

    .testimonial blockquote { font-size:2.4rem;}
    .testimonial-photo {width: 150px; height:150px;}

    .accordion.acc-modern .accordion-opener.collapsed:before, .accordion.acc-full .accordion-opener.collapsed:before {
        transform: translateY(-10px) rotate(135deg);
    }

}

@media (min-width: 992px) {
	#header.sticky-header .nav-list,
	#header.position-fixed .nav-list {
		display: none;
	}

	#header.sticky-header .first-level > ul,
	#header.position-fixed .first-level > ul {
		display: block !important;
		position: static !important;
	}

	#header.sticky-header .header-content,
	#header.position-fixed .header-content {
		padding: 20px 0;
	}

	#header.sticky-header .menu-hold,
	#header.position-fixed .menu-hold {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	#header.sticky-header .menu-hold:before,
	#header.position-fixed .menu-hold:before {
		background: none;
	}

	#header.sticky-header .drop-menu,
	#header.position-fixed .drop-menu {
		position: absolute;
		bottom: 0;
		height: calc(100vh - 88px);
		overflow-y: auto;
		background: #fff;
		display: none;
	}

	.nav-active #header.sticky-header .drop-menu,
	.nav-active #header.position-fixed .drop-menu {
		display: block;
	}

	#header.sticky-header .desktop-nav-list,
	#header.position-fixed .desktop-nav-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#header.sticky-header #nav,
	#header.position-fixed #nav {
		padding: 0 62px;
	}

	/*#header:not([class="sticky-header"]) .nav-slide,
	#header:not([class="position-fixed"]) .nav-slide {
		display: block !important;
		position: static !important;
	}*/

	#header:not([class="sticky-header"]) .nav-list > li > ul,
	#header:not([class="position-fixed"]) .nav-list > li > ul {
		max-height: calc(100vh - 157px);
		overflow-y: auto;
	}

	#header:not([class="sticky-header"]) .nav-list > li > ul.js-acc-hidden,
	#header:not([class="position-fixed"]) .nav-list > li > ul.js-acc-hidden {
		left: 0 !important;
		top: 100% !important;
		width: 600px !important;
	}

	#header:not([class="sticky-header"]) .nav-list > li:nth-last-child(-n+3) > ul.js-acc-hidden,
	#header:not([class="position-fixed"]) .nav-list > li:nth-last-child(-n+3) > ul.js-acc-hidden {
		left: auto !important;
		top: 100% !important;
		width: 600px !important;
	}

	#header:not([class="sticky-header"]) .nav-list > li:hover > a,
	#header:not([class="position-fixed"]) .nav-list > li:hover > a {
		background: #f3f3f3;
	}

	#header:not([class="sticky-header"]) .nav-list > li:hover > ul,
	#header:not([class="position-fixed"]) .nav-list > li:hover > ul {
		opacity: 1;
		visibility: visible;
	}

	.header-content {
		padding: 35px 0;
	}

	.header-content .logo-holder {
		max-width: 350px;
		-ms-flex-preferred-size: 350px;
		flex-basis: 350px;
	}

	.header-content .logo {
		max-width: 123px;
		-ms-flex-preferred-size: 123px;
		flex-basis: 123px;
	}

	.header-content .wrap-phone {
		margin-left: 35px;
	}

	.header-content .btn {
		width: 198px;
	}

	.header-content .search-form {
		min-width: 285px;
	}

	.header-content .search-form input[type=search] {
		padding: 5px 10px 4px 51px;
	}

	.menu-holder .btn-holder {
/*		display: none;
*/	}

	.menu-hold {
		display: none;
	}

	.drop-menu {
		position: static;
		background: #ffd200;
		height: auto;
	}

	.nav-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		font-size: 1.4rem;
		font-weight: 700;
	}

	.nav-list > li {
		border: none;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.nav-list > li > a {
		padding: 9px 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
	}

	.nav-list > li > a.has-drop-down-a span {
		padding-right: 16px;
		position: relative;
	}

	.nav-list > li > a.has-drop-down-a span:before {
		right: 0;
		padding: 0;
	}

	.nav-list > li > a.link {
		background: #0f1e64;
		color: #ffd200;
	}

	.nav-list > li > ul {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1;
		background: #f3f3f3;
		padding: 19px 18px 19px 17px;
		opacity: 0;
		visibility: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 1.5rem;
		line-height: 1.2;
		width: 600px;
	}

	.nav-list > li > ul > li {
		text-align: left;
		width: 50%;
		padding: 0 19px 15px 23px;
	}

	.nav-list > li > ul > li:nth-child(odd) {
		border-right: 1px solid #fff;
	}

	.nav-list > li > ul > li > a span {
		padding: 0;
	}

	.nav-list > li > ul > li > a {
		display: block;
		margin: 0 0 4px;
	}

	.nav-list > li > ul > li > a.has-drop-down-a {
		pointer-events: none;
	}

	.nav-list > li > ul > li > a.has-drop-down-a:before {
		content: none;
	}

	.nav-list > li > ul > li > a:hover {
		color: #000;
	}

	.nav-list > li > ul > li ul a {
		padding: .46rem 0;
	}

	.nav-list > li.hover > a {
		background: #f3f3f3;
	}

	.nav-list > li.hover > a.link {
		background: #0f1e64;
		color: #0f1e64;
	}

	.nav-list > li:nth-last-child(-n+3) > ul {
		left: auto;
		right: 0;
	}

	.nav-list a.link:before {
		position: absolute;
		top: 0;
		left: -3px;
		bottom: 0;
		width: 4px;
		background: #0f1e64;
	}

	.sticky-fix .header-wrapper {
		min-height: 167px !important;
	}

	.desktop-nav-list {
		font-size: 1.4rem;
		font-weight: 700;
		margin: 0 -70px;
	}

	.desktop-nav-list > li {
		width: 33.33%;
		padding: 0 70px;
		margin: 0 0 59px;
	}

	.desktop-nav-list > li > ul > li > a:hover {
		color: #0f1e64;
	}

	body {
		font-size: 1.8rem;
	}

	h6, .h6 {font-size:1.8rem;}

	.title-hold.mega-title h1 {font-size:6rem;}
	.hero-holder h2, .petal-block h2{font-size:3.9rem;}

	.display-2{font-size:8rem;}
    .display-3{font-size:4.5rem;}
	.display-4{font-size:3.5rem;}
	.display-stat{font-size:16rem;}
	.stat-desc{font-size:1.8rem;font-weight:normal;}

	.diagrams td:first-child, .is-style-diagrams td:first-child, .is-style-diagrams-white td:first-child { width: 220px;}

	.note-info {
		padding: 34px 30px 30px;
		font-size: 2.7rem;
	}

	#content {
		float: left;
		width: 70%;
		padding-right: 25px;
	}

	#sidebar {
		float: right;
		width: 25%;
		margin: 0 0 80px;
	}

	.language-selector {
		display: block;
	}

	.accordion .accordion-opener {
		padding: 20px 50px 20px 20px;
	}

	.accordion .accordion-opener:before {
		font-size: 1.4rem;
	}

	.accordion .collapse-body {
		padding: 20px 20px 10px;
		font-size: 1.8rem;
	}

	.wrap-download-list .opener,
	.wrap-article-list .opener {
		padding: 10px 30px 10px 25px;
	}

	.wrap-download-list .opener:before,
	.wrap-article-list .opener:before {
		font-size: 15px;
	}

	.download-list,
	.article-list {
		font-size: 18px;
	}

	.download-list a {
		padding: 10px 25px 10px 55px;
	}

	.download-list a .download-icon {
		top: calc(50% - 2px);
		width: 22px;
	}

	.wrap-column.two-col .column {
		width: 50%;
	}

	.wrap-column.three-col .column {
		width: 33.33%;
	}

	.wrap-column.four-col .column {
		width: 25%;
	}

	.wrap-column.five-col .column {
		width: 20%;
	}
	.three-col .column.span-two {width: 66.67%;}
	.four-col .column.span-two {width: 50%;}
	.four-col .column.span-three{width:75%}
	.two-col .column.span-two, .three-col .column.span-three, .four-col .column.span-four{width:100%; min-height:240px;}

	#footer .bg-img {
		display: block;
		left: -240px;
	}

	.privacy-list {
		max-width: 240px;
		-ms-flex-preferred-size: 240px;
		flex-basis: 240px;
		padding-right: 60px;
	}

	.two-col .hero-holder {
		padding: 35px 20px;
	}

	.two-col h2 {
		font-size: 3.2rem;
	}

	.hero-holder {
		padding: 35px 45px;
	}

	.hero-holder.secondary-blue,
	.hero-holder.secondary-black,
	.hero-holder.secondary-white {
		padding: 35px 53px;
	}

	.hero-holder.secondary-blue .btn,
	.hero-holder.secondary-black .btn,
	.hero-holder.secondary-white .btn {
		display: inline-block;
	}

	.hero-holder.secondary-blue .wrap-btn,
	.hero-holder.secondary-black .wrap-btn,
	.hero-holder.secondary-white .wrap-btn {
		max-width: none;
	}

	.petal-block .btn {
		display: inline-block;
	}

	.petal-block .wrap-content {
		max-width: 430px;
	}

	.info-block .wrap-column .column {
		width: 50%;
	}

	.bigfinder .icon-search {
		font-size: 2.7rem;
	}

	.bigfinder .sl-group__prompt {
		font-size: 3.4rem;
	}

	.sl-group,
	.sl-group * {
		width: 460px;
	}

	.sl-group__search {
		min-height: 51px;
		font-size: 3.4rem;
		padding: 0rem .5rem 0 1.5rem;
	}

	.sl-group__search::-webkit-input-placeholder {
		font-size: 3.4rem;
	}

	.sl-group__search::-moz-placeholder {
		font-size: 3.4rem;
	}

	.sl-group__search:-moz-placeholder {
		font-size: 3.4rem;
	}

	.sl-group__search:-ms-input-placeholder {
		font-size: 3.4rem;
	}

	.sl-group__search.placeholder {
		font-size: 3.4rem;
	}

	.sl-group__list {
		min-height: 200px;
	}

	.sl-group__li {
		font-size: 3.4rem;
		padding: .4rem 1.5rem;
	}

	.sl-group__prompt:before {
		padding-left: 1.5rem;
	}

	.topic-block .btn {
		font-size: 1.8rem;
		padding: 7px 20px;
	}

	.topic-block .h3 {
		margin: 0 0 22px;
		font-size: 2.8rem;
	}

	.info-holder .info-content {
		padding: 25px 35px 25px 45px;
	}

	.info-holder.reverse .info-content {
		padding: 25px 45px 25px 35px;
	}

	.column .info-holder.reverse .info-content, .column .info-holder .info-content {
		padding:25px;
	}

	.column .info-holder.reverse .info-content p, .column .info-holder .info-content p {
		font-size:1.4rem;
	}

	.info-holder .heading {
		margin: 0 0 20px;
		font-size: 2.7rem;
	}

	.podcast-intro-block {
		font-size: 1.8rem;
	}

	.podcast-info-block {
		font-size: 1.8rem;
	}

	.podcast-info-block .info-holder .heading {
		font-size: 1.8rem;
	}

	.podcast-info-block .info-holder .info-content {
		width: 50%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.podcast-info-block .info-holder .info-img {
		width: 50%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.audio-list {
		font-size: 1.8rem;
	}

	.audio-list ul li {
		margin: 0 0 33px;
	}

	.audio-list .audio-content {
		padding: 24px 15px 16px;
	}

	.impact-section {
		padding: 30px 30px 24px;
	}

	.share-section {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 0 65px;
	}

	.share-section .funding-info {
		margin: 0;
	}

	.share-section .funding-info .text {
		font-size: 1.9rem;
	}

	.share-section .funding-info .btn {
		max-width: none;
		min-width: 130px;
		font-size: 2rem;
	}

	.share-section .social-info {
		min-height:51px;
		padding: 3px 23px 0 14px;
		max-width: 222px;
		-ms-flex-preferred-size: 222px;
		flex-basis: 222px;
		margin-left: 17px;
	}

	.post-block .title {
		font-size: 19px;
	}
	.sidebar {
		max-width: 265px; /* was 317 */
		-ms-flex-preferred-size: 265px; /* was 317 */
		flex-basis: 265px; /* was 317 */
		padding: 58px 25px 20px 0; /* was right=15 */
	}
 	.sidebar-holder.reverse .sidebar{
		max-width: 265px; /* was 317 */
		-ms-flex-preferred-size: 265px; /* was 317 */
		flex-basis: 265px; /* was 317 */
		padding: 0 0 20px 25px; /* was right=15 */
	}
	.research-form{
		padding: 30px 30px 10px;
	}

    .side-menu > li > a{ font-size:1.6rem;}
    .side-menu > li > ul a {font-size:1.6rem;}
    .side-menu > li > ul li > ul a {font-size:1.4rem;}

	.aside-content .column .article-post {
		font-size: 1.4rem;
	}

	.aside-content .column .article-post .h3 {
		font-size: 2.2rem;
	}

	.aside-content .column .article-post .btn {
		font-size: 1.4rem;
	}

	.step-holder .title {
		font-size: 2.2rem;
	}

	.step-holder .subtitle {
		font-size: 2.2rem;
		font-weight:300;
	}

	/*.step-holder .wrap-icon {
		max-width: 10px;
		margin: 0 auto 30px;
	}*/
	.dld-jump{display:inline;}
	.title-hold{position:relative;}
}

@media (min-width: 1024px) {
	#header:not([class="sticky-header"]) .nav-list > li > ul,
	#header:not([class="position-fixed"]) .nav-list > li > ul {
		max-height: calc(100vh - 166px);
	}

	.nav-list {
		font-size: 1.6rem;
	}

	.nav-list > li > a {
		padding: 12px 25px;
	}

	.nav-list a.link:before {
		left: -2px;
	}

	.sticky-fix .header-wrapper {
		min-height: 176px !important;
	}

	.desktop-nav-list {
		font-size: 1.6rem;
	}

	#footer .bg-img {
		width: 390px;
		bottom: 0;
		left: -200px;
	}

	.step-holder .title {
		font-size: 2.4rem;
	}

	.step-holder .subtitle {
		font-size: 2.4rem;
		font-weight:300;
	}

	.wrap-column:not(.small-icons) .step-holder .wrap-icon {
		margin: 0 auto 35px;
	}
    .accordion.acc-modern .accordion-opener.collapsed:before, .accordion.acc-full .accordion-opener.collapsed:before {
        transform: translateY(-5px) rotate(135deg);
    }
}

@media (min-width: 1200px) {
	#footer .bg-img {
		left: -110px;
	}
}

@media (min-width: 1400px) {
	#footer .bg-img {
		left: -10px;
	}
}

@media (min-width: 1600px) {
	#footer .bg-img {
		left: 0;
	}
    #footer .foot-content {min-width:866px;}
}

@media (min-width: 1750px) {
    #footer .foot-content {min-width:916px;}
}

@media (max-width: 991px) {
	#header.sticky-header .header-content,
	#header.position-fixed .header-content {
		-webkit-transition: box-shadow .3s linear;
		transition: box-shadow .3s linear;
	}

	.drop-menu {
		opacity: 0;
		visibility: hidden;
		overflow-y: auto;
	}

	.nav-active .drop-menu {
		opacity: 1;
		visibility: visible;
	}

	.nav-list > li.active > a span:before, .nav-list > li.current_page_ancestor > a span:before {
		-webkit-transform: translateY(-50%) rotate(90deg);
		-ms-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg);
	}
}

@media screen and (max-width: 782px) {
  .admin-bar #header.position-fixed,
  .admin-bar #header.sticky-header  {
      margin-top: 46px;
  }
}

@media (max-width: 767px) {
	.navigation .page-numbers,
	.navigation-comments .page-numbers {
		padding: 0;
	}

	.navigation .next,
	.navigation .prev,
	.navigation-comments .next,
	.navigation-comments .prev {
		padding: .2em;
	}

	.navigation-single .next a,
	.navigation-single .prev a {
		padding: .2em;
	}

    .accordion.acc-tabs .accordion-container-desktop {
        display: none;
    }

    .accordion.acc-tabs .accordion-container-mobile .accordion-opener {
        font-size: 1.8rem;
        display: flex;
        align-items: center;
        border-left: 6px solid #ffd200;
        border-bottom-color: #f3f3f3;
        min-height: 65px;
    }

    .accordion.acc-tabs .accordion-container-mobile .accordion-opener.collapsed {
        border-left-color: #fff;
    }

    .accordion.acc-tabs .accordion-container-mobile .accordion-opener-img {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
    }

    .accordion.acc-tabs .accordion-container-mobile .accordion-opener img {
        max-height: 40px;
        max-width: 40px;
        margin-right: 12px;
    }

    .accordion.acc-tabs .accordion-container-mobile .collapse-body {
        background: #fff;
        border-bottom: 1px solid #f3f3f3;
        padding: 12px 18px;
    }
}

@media screen and (max-width: 600px) {
  .admin-bar #header.position-fixed,
  .admin-bar #header.sticky-header  {
      margin-top: 0;
  }
}

@media all and (max-width: 576px) {
	.fancybox-thumbs {
		width: 110px;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px);
	}
}

@media (max-width: 374px) {
	.left-img img {
		max-width: none;
		width: 100%;
	}
}

@media all and (max-height: 576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}

	.fancybox-slide--image {
		padding: 6px 0;
	}

	.fancybox-close-small {
		right: -6px;
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px;
	}
}

@-webkit-keyframes blink-caret {
	from,
	to {
		border-color: transparent;
	}

	50% {
		border-color: #ffd200;
	}
}

@keyframes blink-caret {
	from,
	to {
		border-color: transparent;
	}

	50% {
		border-color: #ffd200;
	}
}

@-webkit-keyframes changePhrase {
	0% {
		content: "Transport to Treatment";
		width: 100%;
	}

	5% {
		content: "Transport to Treatment";
		width: 100%;
	}

	9% {
		content: "Transport to Treatment";
		width: 0;
	}

	10% {
		content: "Breast cancer symptoms";
		width: 0;
	}

	24% {
		content: "Breast cancer symptoms";
		width: 100%;
	}

	30% {
		content: "Breast cancer symptoms";
		width: 100%;
	}

	34% {
		content: "Breast cancer symptoms";
		width: 0;
	}

	35% {
		content: "Relay for life";
		width: 0;
	}

	49% {
		content: "Relay for life";
		width: 100%;
	}

	55% {
		content: "Relay for life";
		width: 100%;
	}

	65% {
		content: "Relay for life";
		width: 0;
	}

	66% {
		content: "Test for bowel cancer";
		width: 0;
	}

	74% {
		content: "Test for bowel cancer";
		width: 100%;
	}

	80% {
		content: "Test for bowel cancer";
		width: 100%;
	}

	84% {
		content: "Test for bowel cancer";
		width: 0;
	}

	85% {
		content: "Transport to Treatment";
		width: 0;
	}

	99% {
		content: "Transport to Treatment";
		width: 100%;
	}
}

@keyframes changePhrase {
	0% {
		content: "Transport to Treatment";
		width: 100%;
	}

	5% {
		content: "Transport to Treatment";
		width: 100%;
	}

	9% {
		content: "Transport to Treatment";
		width: 0;
	}

	10% {
		content: "Breast cancer symptoms";
		width: 0;
	}

	24% {
		content: "Breast cancer symptoms";
		width: 100%;
	}

	30% {
		content: "Breast cancer symptoms";
		width: 100%;
	}

	34% {
		content: "Breast cancer symptoms";
		width: 0;
	}

	35% {
		content: "Relay for life";
		width: 0;
	}

	49% {
		content: "Relay for life";
		width: 100%;
	}

	55% {
		content: "Relay for life";
		width: 100%;
	}

	65% {
		content: "Relay for life";
		width: 0;
	}

	66% {
		content: "Test for bowel cancer";
		width: 0;
	}

	74% {
		content: "Test for bowel cancer";
		width: 100%;
	}

	80% {
		content: "Test for bowel cancer";
		width: 100%;
	}

	84% {
		content: "Test for bowel cancer";
		width: 0;
	}

	85% {
		content: "Transport to Treatment";
		width: 0;
	}

	99% {
		content: "Transport to Treatment";
		width: 100%;
	}
}

@-webkit-keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/* Resources Block */
.resources{width:100%;padding:0 32px;font-size:1.4rem;color:#5d5d5d;background-color:#f3f3f3;}
.resources h3{font-size:2rem;}
.resources a{color:#5d5d5d;}
.resources a:hover{color:#0f1e64;}
.resources > div { border-top: 1px solid #878787;}
.resources > div:first-child {border-top: 0;}
.accordion-title{padding:16px 0;position:relative;margin-bottom:0;}
.accordion-title:hover {cursor: pointer;}
.accordion-title.closed:before{border-bottom:5px solid transparent;border-right:5px solid #5d5d5d;border-top:5px solid transparent;content:"";height:0;width:0;position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0)}
.accordion-title.open:before{border-right:5px solid transparent;border-top:5px solid #5d5d5d;border-left:5px solid transparent;content:"";height:0;width:0;position:absolute;right:5px;top:50%;-webkit-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0)}
.resources .accordion-title:after {
  position:absolute;
  left:0;
  bottom:-1px;
  width:0;
  content:"";
  transition: all 0.3s ease-in-out 0s;
}
.resources .accordion-title.closed:hover:after {
    border-bottom: 1px solid #0f1e64;
    content:"";
    width:100%;
}
.accordion-content{padding:0;}
.featured-resource{padding:16px 0;}
.featured-resource img{width:60px;float:left;margin-right:24px;margin-bottom:30px;}
.resource-title {color:#5d5d5d;font-weight:300;}
.resource-download{padding-right:12px;border-right: 1px solid #878787;margin-right:12px;}
.additional-resources{clear:both;}
.additional-resources ul{list-style:none;padding:0 0 5px;}
.additional-resources ul li {padding:4px 0;position:relative;}
.additional-resources ul li .download-icon {padding-right: 10px;}
.additional-resources ul li .download-icon img {width:20px;}
.resources-footer{padding:16px 0; clear:both;}
.resources .float-right {display:none;}
@media (min-width:992px){
    .resources .float-right {display:unset;}
}

/* Helpline Block */
.helpline .wrap-column {margin:0;}
.talk-cta { margin-top: 1.6rem;}
.talk-cta .method { margin:0 2rem 2rem 0; display:inline-block; }
.talk-cta .icon-phone, .talk-cta .icon-mail {
    -webkit-transition: color .3s linear, background .3s linear, border-color .3s linear;
    transition: color .3s linear, background .3s linear, border-color .3s linear;
    width: 30px;
    height: 30px;
	font-size:1.6rem;
    text-decoration: none;
    background: #ffd200;
    border-radius: 50%;
    padding: 0.5rem;
    border: 1px solid #ffd200;
    margin-right:4px;
    color:#0f1e64;
}
/* .talk-cta .icon-phone:hover, .talk-cta .icon-mail:hover{color:#fff;background-color:#0f1e64;border:1px solid #0f1e64;} */
.talk-cta .cta-icon { text-decoration: none; }
.talk-cta .text{ font-size:1.4rem; }

/*Column Layout Module*/

.column-layout-body {padding: 30px 25px; width: 100%;}
.column-layout-grey {background-color: #f3f3f3;}
.column-layout-yellow {background-color: #ffd200;}
.column-layout-yellow a:not(.btn):hover {color: #000;}
.column-layout-white {background-color: #ffffff;}
.two-col .column-layout-white {padding: 0 25px;}
.one-col .column-layout-white {padding: 0;}
.one-col div {width:100%;}
.column-layout-body .small h3 { font-size: 2rem; margin-bottom: 1.5rem; }
.column-layout-body .small p {font-size:1.4rem;}
.column-layout-block .wrap-column.one-col .column {width: 100%;}
@media (min-width: 768px) {
	.two-col .column:nth-child(1) .column-layout-white {padding-left: 0;}
	.two-col .column:nth-child(2) .column-layout-white {padding-right: 0;}
}
@media (max-width: 767px) {
	.column-layout-white {padding: 0;}
	 .fancybox-slide { padding: 10px; }
    .fancybox-content { border: 0; }

}

.archive .post {clear: both; padding: 20px 0 0;}
.archive .post img {float: left; margin-right:20px;}
.archive h2 a {text-decoration:none;}
.archive .nav-links {
    width: 100%;
    text-align: center;
    font-size: 4rem;
    font-weight: 300;
}
.archive .thumb-holder {
    min-width: 100px;
	-ms-flex-preferred-size:100px;
    flex-basis: 100px;
}
.archive .nav-links a {
    text-decoration: none;
}

.prev, .next{
    visibility:hidden;
    width:30px;
    position: relative;
}
.next:after, .prev:after {
    content: "";
    visibility:visible;
    width: 2.4rem;
    height: 2.4rem;
    border-top: 2px solid #0f1e64;
    border-right: 2px solid #0f1e64;
    position: absolute;
    top: calc(50% - 1.2rem);
}

.next:hover:after, .prev:hover:after {
    border-color: #ffd200;
}
.next:after{
  transform: rotate(45deg) ;
  left:100%;
}
.prev:after{
  transform: translate(-100%, 0) rotate(225deg);
  left:0%;
}

/* Google search result styling */
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {color: #5d5d5d !important ;font-family: fococc;font-size: 1.4rem;}
.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl{text-decoration:underline;}
.gs-result .gs-title, .gs-result .gs-title * {text-decoration:none;}
a.gs-title {font-family: fococc;font-weight: 400;font-size: 1.8rem;}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * { font-size:2.2rem !important;}
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b{color:#0f1e64 !important;}
.gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b, .gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b{color:#ffd200 !important;}
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {color:#5d5d5d !important;font-family:fococc;font-size:1.6rem;}
.gcsc-more-maybe-branding-root {opacity: 0;}
.gsc-above-wrapper-area {display: none;}
.gsc-cursor-box.gs-bidi-start-align {border-top: 1px solid #e9e9e9;padding-top: 1rem;}

.aboriginal:after {
    width: 24px;
    height: 40px;
    content: "";
    background: url("/wp-content/themes/cancercouncil/images/flag-icons.png") no-repeat;
    display: inline-block;
    background-size: contain;
    margin-right: 4px;
    vertical-align: top;
    margin-left: -28px;
    margin-top: .46rem;
}
.aboriginal a { padding-right: 30px !important; }

main > .container > div:last-child{margin-bottom:0 !important;}
.sidebar-holder:last-child .aside-content > div:last-child{margin-bottom:0 !important;}

.lightboxholder {
  display: none;
  position: fixed;
  text-align: center;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  overflow-y: auto;
  background: rgba(0,0,0,0.4);
  z-index: 100010;
}

.lightboxholder-wrap {
  display: table;
  height: 100%;
  width: 100%;
}

.lightboxholder-inner {
  display: table-cell;
  vertical-align: middle;
}

.lightboxholder-content {
  text-align: left;
  background: #fff;
  border: 2px #ccc solid;
  display: inline-block;
  vertical-align: middle;
  width: 90%;
  max-width: 740px;
  margin: 66px 0;
  padding: 20px 30px;
  position: relative;
}

.lightboxholder .lightboxholder-close {
  width: 20px;
  height: 20px;
  background: url(./images/icon-close.svg) no-repeat center / 20px 20px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.lightboxholder-opened {
  overflow: hidden;
  height: 100%;
}
.lightboxholder-content .breadcrumb, .lightboxholder-content .nws-hold, .lightboxholder-content .promo-block-sidebar, .lightboxholder-content .promo-block-end {
    display: none;
}
.lightboxholder-content .article-post .image-wrap:after{min-height:unset;}

/* used for full-width image backgrounds */
.overlay{position:relative;background-repeat:no-repeat;background-size:cover;background-position:center;}
.overlay:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;opacity:0.2;transition:all 3s ease 0.5s;}
.overlay > * {z-index:2; text-align:center;}
.overlay.go:before{opacity:1;}
.blue-overlay:before{background:rgba(15,30,100,0.7);}
.dark-overlay:before{background:rgba(0,0,0,0.5);}
.darker-overlay:before{background:rgba(0,0,0,0.7);}
.light-overlay:before{background:rgba(255,255,255,0.7);}
.yellow-overlay:before{background:rgba(255, 210, 0, 0.5);}
.blue-overlay h1, .dark-overlay h1, .darker-overlay h1, .blue-overlay h2, .dark-overlay h2, .darker-overlay h2 {color:#fff; text-shadow:2px 2px 8px #000;}
.blue-overlay p, .dark-overlay p, .darker-overlay p {color:#fff;}
.light-overlay h2, .yellow-overlay h2{text-shadow:2px 2px 4px #fff;}
.light-overlay p{color:#303030;}
/* video icon for full width video straps */
.row-video .video-icon {
	-webkit-transition: border-color .3s linear;
	transition: border-color .3s linear;
	width: 200px;
	height: 200px;
	position: relative;
	border-radius: 50%;
	border: 3px solid #fff;
	display: inline-block;
}

.row-video .video-icon:before {
	content: "";
	-webkit-transition: border-left-color .3s linear;
	transition: border-left-color .3s linear;
	height: 0;
	width: 0;
	border-bottom: 60px solid transparent;
	border-left: 80px solid #fff;
	border-top: 60px solid transparent;
	display: block;
	position: absolute;
	top: 50%;
	left: calc(50% + 5px);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.row-video .video-icon:hover {
	border-color: rgba(255, 210, 0, 1);
}
.row.bg-secondary p, .row.bg-secondary h3{color:#fff;}
.row-video .video-icon:hover:before {
	border-left-color: rgba(255, 210, 0, 1);
}

/* animations for infographics */
/* COUNTING NUMBER requires --e set via inline CSS*/
.countup {--d:0;}
.countup.c4 {--d: calc(var(--e, 0) - (var(--m, 1) * 4));}
.countup.thou {--d: 100;--m: 87;}
.countup.hun {--d: 10;--m: 9;}
.countup.wait:before{
    content: counter(final);
	counter-reset: final var(--e,0);
}
.countup.go:before {
  content: counter(count);
  counter-reset: count var(--d, 0);
}
.countup.go:before{
  -webkit-animation: count10 calc(var(--time,1) / var(--speed, 1) * 1s) var(--speed, 1) forwards;
  animation: count10 calc(var(--time,1) / var(--speed, 1) * 1s) var(--speed, 1) forwards;
}
.countup.c4.go:before{
  -webkit-animation: count4 calc(var(--time,1) / var(--speed, 1) * 1s) var(--speed, 1) forwards;
  animation: count4 calc(var(--time,1) / var(--speed, 1) * 1s) var(--speed, 1) forwards;
}
@-webkit-keyframes count4 {
  0% {counter-increment: count 0;}
  25% {counter-increment: count calc(var(--m, 1) * 1);}
  50% {counter-increment: count calc(var(--m, 1) * 2);}
  75% {counter-increment: count calc(var(--m, 1) * 3);}
  100% {counter-increment: count calc(var(--e, 0) - var(--d, 0));}
}
@keyframes count4 {
  0% {counter-increment: count 0;}
  25% {counter-increment: count calc(var(--m, 1) * 1);}
  50% {counter-increment: count calc(var(--m, 1) * 2);}
  75% {counter-increment: count calc(var(--m, 1) * 3);}
  100% {counter-increment: count calc(var(--e, 0) - var(--d, 0));}
}
@-webkit-keyframes count10 {
  0% {counter-increment: count 0;}
  10% {counter-increment: count calc(var(--m, 1) * 1);}
  20% {counter-increment: count calc(var(--m, 1) * 2);}
  30% {counter-increment: count calc(var(--m, 1) * 3);}
  40% {counter-increment: count calc(var(--m, 1) * 4);}
  50% {counter-increment: count calc(var(--m, 1) * 5);}
  60% {counter-increment: count calc(var(--m, 1) * 6);}
  70% {counter-increment: count calc(var(--m, 1) * 7);}
  80% {counter-increment: count calc(var(--m, 1) * 8);}
  90% {counter-increment: count calc(var(--m, 1) * 9);}
  100% {counter-increment: count calc(var(--e, 0) - var(--d, 0));}
}
@keyframes count10 {
  0% {counter-increment: count 0;}
  10% {counter-increment: count calc(var(--m, 1) * 1);}
  20% {counter-increment: count calc(var(--m, 1) * 2);}
  30% {counter-increment: count calc(var(--m, 1) * 3);}
  40% {counter-increment: count calc(var(--m, 1) * 4);}
  50% {counter-increment: count calc(var(--m, 1) * 5);}
  60% {counter-increment: count calc(var(--m, 1) * 6);}
  70% {counter-increment: count calc(var(--m, 1) * 7);}
  80% {counter-increment: count calc(var(--m, 1) * 8);}
  90% {counter-increment: count calc(var(--m, 1) * 9);}
  100% {counter-increment: count calc(var(--e, 0) - var(--d, 0));}
}
/* SPILL ITEMS */
.spill {flex-grow:1;width:100%;height:100px;text-align:left;}
.spill > * {visibility:hidden; display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center; width:10%;height:50%;}
.coin{background-image:url('https://www.cancercouncil.com.au/wp-content/uploads/2020/11/coin.png');}
.avatar{background-image:url('https://www.cancercouncil.com.au/wp-content/uploads/2020/11/avatar.png');}
.spill.go > * {-webkit-animation: anim-pop 0.2s linear forwards;animation: anim-pop 0.2s linear forwards;}
.spill.go > *:nth-child(10n+1) {-webkit-animation-delay: 0.1s;animation-delay: 0.1s;}
.spill.go > *:nth-child(10n+2) {-webkit-animation-delay: 0.2s;animation-delay: 0.2s;}
.spill.go > *:nth-child(10n+3) {-webkit-animation-delay: 0.3s;animation-delay: 0.3s;}
.spill.go > *:nth-child(10n+4) {-webkit-animation-delay: 0.4s;animation-delay: 0.4s;}
.spill.go > *:nth-child(10n+5) {-webkit-animation-delay: 0.5s;animation-delay: 0.5s;}
.spill.go > *:nth-child(10n+6) {-webkit-animation-delay: 0.6s;animation-delay: 0.6s;}
.spill.go > *:nth-child(10n+7) {-webkit-animation-delay: 0.7s;animation-delay: 0.7s;}
.spill.go > *:nth-child(10n+8) {-webkit-animation-delay: 0.8s;animation-delay: 0.8s;}
.spill.go > *:nth-child(10n+9) {-webkit-animation-delay: 0.9s;animation-delay: 0.9s;}
.spill.go > *:nth-child(10n+10) {-webkit-animation-delay: 1s;animation-delay: 1s;}
@-webkit-keyframes anim-pop {
0% {visibility:hidden;}
100%{visibility:visible;}
}
@keyframes anim-pop {
0% {visibility:hidden;}
100%{visibility:visible;}
}
/* FADE CHILDREN */
.fade-children > * {opacity:0;}
.fade-children.go > * {-webkit-animation: anim-fade 0.3s linear forwards;animation: anim-fade 0.3s linear forwards;}
.fade-children.go > *:nth-child(1) {-webkit-animation-delay: 0.4s;animation-delay: 0.4s;}
.fade-children.go > *:nth-child(2) {-webkit-animation-delay: 0.8s;animation-delay: 0.8s;}
.fade-children.go > *:nth-child(3) {-webkit-animation-delay: 1.2s;animation-delay: 1.2s;}
.fade-children.go > *:nth-child(4) {-webkit-animation-delay: 1.6s;animation-delay: 1.6s;}

@-webkit-keyframes anim-fade {
0% {opacity:0;}
100%{opacity:1;}
}
@keyframes anim-fade {
0% {opacity:0;}
100%{opacity:1;}
}

/* end infographic animations */

/*CUSTOM STYLES*/

/*mobile*/
@media (max-width: 767px){
	.container {
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}
}

.page-template-template-single-default iframe {
    max-width: 623px;
	max-height: 357px;
}
.article-list-holder iframe {
	max-width:100%;
	margin:0 auto;
}

/* Page Template News */

.news-info-holder .wrap-column {
    align-items: center;
}

.news-info-holder .welcome-message-holder {
    font-size: 2.6rem;
	line-height:1.3;
}

.news-info-holder .get-in-touch-holder {
	display: flex;
	align-items: flex-start;
	padding: 20px;
	background: #f3f3f3;
    max-width: 400px;
	margin-left: auto;
}

.news-info-holder .info-img {
    flex: 0 0 80px;
    height: 94px;
    width: 80px;
    margin: 0 20px 0 0;
	background: no-repeat center / cover;
}

.news-info-holder .get-in-touch-holder h3 {
	font-size: 2.2rem
}

.news-info-holder .get-in-touch-holder p {
	font-size: 1.4rem;
	line-height: 1.3;
}

.news-info-holder .get-in-touch-holder p:last-child {
	margin: 0;
}

#category-filter .ui-tabs-nav {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #dbdbdb;
    margin: 0 0 30px;
}

#category-filter .ui-tabs-tab {
	width: 14.2857%;
}

#category-filter .ui-tabs-tab a {
	font-size: 2rem;
	line-height: 1.2;
    color: #ababac;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 10px 5px;
    text-align: center;
    border-bottom: 5px solid transparent;
    text-decoration: none;
}

#category-filter .ui-tabs-tab a:hover {
	border-color: #ffd200;
}

#category-filter .ui-tabs-tab.ui-state-active a {
	font-weight: 900;
	color: #0f1e64;
	border-color: #ffd200;
}

.category-filter-mobile {
	display: none;
}

.post-block-news .text-wrap,
.page-template-template-news .article-block .text-wrap {
	font-size: 1.6rem;
	padding: 20px 0 36px;
	border-left: none;
	border-right: none;
	flex-grow: 1;
}

.post-block-news .article-post,
.page-template-template-news .article-block .article-post {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.post-block-news .btn-hold,
.page-template-template-news .article-block .btn-hold {
	padding: 10px 0 0;
}

.post-block-news .column .article-post .btn,
.page-template-template-news .article-block .column .article-post .btn {
	font-size: 1.6rem;
}

.post-block-news .column .article-post h2,
.page-template-template-news .article-block .column .article-post h2 {
	font-size: 2.6rem;
	font-weight: 900;
	line-height: 1.3;
	margin: 0 0 15px
}

.page-template-template-news .article-block .pagination {
	justify-content: center;
	position: relative;
    padding: 0 40px;
}

.page-template-template-news .article-block .pagination .prev,
.page-template-template-news .article-block .pagination .next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
}

.page-template-template-news .article-block .pagination .prev i,
.page-template-template-news .article-block .pagination .next i {
	display: none;
}

.page-template-template-news .article-block .pagination .prev::after,
.page-template-template-news .article-block .pagination .next::after {
	border-width: 1px;
	height: 35px;
	width: 35px;
	position: static;
	display: block;
}

.page-template-template-news .article-block .pagination .prev {
	left: 12px;
}

.page-template-template-news .article-block .pagination .prev::after {
    transform: rotate(225deg);
}

.page-template-template-news .article-block .pagination .next {
	right: 25px;
}

.page-template-template-news .article-block .pagination .next::after {
    transform: rotate(45deg);
}

.page-template-template-news .article-block .pagination .page-numbers:not(.prev):not(.next) {
	font-size: 5.6rem;
	font-weight: 300;
    color: #cfcfcf;
    text-decoration: none;
    margin: 0 10px;
}

.page-template-template-news .article-block .pagination .page-numbers:not(.prev):not(.next):not(.dots):hover,
.page-template-template-news .article-block .pagination .page-numbers:not(.prev):not(.next).current {
	color: #0f1e64;
}

@media screen and (max-width: 767px) {
    .news-info-holder .get-in-touch-holder {
        margin-left: 0;
    }

    #category-filter {
        display: none;
    }

    .category-filter-mobile {
        display: block;
        padding: 0 0 15px;
    }

    .category-filter-mobile .jcf-select {
        padding: 10px 0;
        border-bottom: 5px solid #ffd200;
    }

    .category-filter-mobile  .jcf-select .jcf-list-content > ul {
        padding-left: 0;
    }

    .category-filter-mobile .jcf-select .jcf-option,
    .category-filter-mobile .jcf-select .jcf-select-text {
        font-size: 2rem;
        font-weight: 900;
        margin-left: 0;
    }

    .category-filter-mobile .jcf-select .jcf-select-text {
        color: #0f1e64;
    }

    .category-filter-mobile .jcf-select .jcf-select-opener {
        transform: rotate(-90deg);
        top: 17px;
    }

    .category-filter-mobile .jcf-select.jcf-drop-active .jcf-select-opener {
        transform: rotate(90deg);
    }

    .category-filter-mobile .jcf-select .jcf-select-drop {
        margin: -35px 0 0;
    }

    .page-template-template-news .article-block .pagination .page-numbers:not(.prev):not(.next) {
        font-size: 3.6rem;
    }

    .page-template-template-news .article-block .pagination .next {
        right: 15px;
    }

    .page-template-template-news .article-block .pagination .prev::after,
    .page-template-template-news .article-block .pagination .next::after {
        height: 25px;
        width: 25px;
    }
}

/* Styles for promo blocks within blogs */
.promo-block-end, .promo-block-sidebar{margin-left:-15px;}
@media(min-width:1100px){
	.promo-block-sidebar{position:absolute;left:6px;top:530px;width:320px;margin-left:0;}
}
@media(min-width:1240px){
	.promo-block-sidebar{position:absolute;left:6px;top:530px;width:400px;margin-left:0;}
}

/* Styles for Resources Hub  */
.pubs-page {
    padding: 18px 0 0;
}

.pubs-page .container {
    max-width: 1086px;
}

.pubs-page-container {
    display: flex;
    padding: 15px 0 0;
    max-width: 966px;
    margin: 0 auto;
}

.pubs-page-container .sidebar-left,
.pubs-page-container .sidebar-right {
    flex: 0 0 auto;
    width: 190px;
}

.pubs-page-container .sidebar-left {
    margin-right: 20px;
}

.pubs-page-container .sidebar-right {
    margin-left: 20px;
}

.pubs-page-container .sidebar-item {
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    padding: 12px 19px;
    margin-bottom: 15px;
}

.pubs-page-container .sidebar-item-yellow {
    border-color: #ffd200;
}

.pubs-page-content {
    flex: 1 0 auto;
    width: calc(100% - 420px);
}

.banner {
    color: #fff;
    text-align: center;
    background: no-repeat center / cover;
    padding: 24px 0 30px;
}

.banner-inner {
    max-width: 572px;
    margin: 0 auto;
}

.banner-title {
    font-size: 3rem;
    line-height: 1.5;
    font-weight: 900;
    padding: 0 0 7px;
    color: #fff;
    border-width: 0;
}

.banner-text {
    font-size: 1.8rem;
    line-height: 1.3333;
    font-weight: 700;
    letter-spacing: -0.015em;
    padding: 0 0 28px;
    max-width: 520px;
    margin: 0 auto;
}

.banner-filter-form {
    max-width: 514px;
    margin: 0 auto;
    position: relative;
    text-align: left;
}

.banner-filter-form-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    width: 32px;
    outline: none;
    border: none;
    background: #FFD200 no-repeat center / 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4993 17.5001L13.761 13.7551L17.4993 17.5001ZM15.8327 8.75008C15.8327 10.6287 15.0864 12.4304 13.758 13.7588C12.4296 15.0871 10.628 15.8334 8.74935 15.8334C6.87073 15.8334 5.06906 15.0871 3.74068 13.7588C2.41229 12.4304 1.66602 10.6287 1.66602 8.75008C1.66602 6.87146 2.41229 5.06979 3.74068 3.74141C5.06906 2.41303 6.87073 1.66675 8.74935 1.66675C10.628 1.66675 12.4296 2.41303 13.758 3.74141C15.0864 5.06979 15.8327 6.87146 15.8327 8.75008V8.75008Z' stroke='%230F1E64' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    border-radius: 0 10px 10px 0;
    cursor: pointer;
}

.banner-filter-form-submit:focus {
    outline: none;
}

.banner-filter-form .input-search {
    font-size: 1.4rem;
    letter-spacing: -0.015em;
    font-weight: 300;
    height: 30px;
    border: none;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px 0 0 10px;
    padding: 0 52px 0 22px;
    width: 100%;
    background: #fff no-repeat;
    background-size: 20px, auto;
    background-position: center right 5px, 0 0;
    outline: none;
    max-width: 482px;
    display: block;
}

.banner-filter-form .input-search::-webkit-input-placeholder { 
    opacity: 1; 
    color: #000; 
}

.banner-filter-form .input-search:-ms-input-placeholder { 
    opacity: 1; 
    color: #000; 
}

.banner-filter-form .input-search:-moz-placeholder { 
    opacity: 1; 
    color: #000; 
}

.banner-filter-form .input-search::-moz-placeholder { 
    opacity: 1; 
    color: #000; 
}

.pubs-popup-form-btn,
.pubs-filter-btn,
.pub-cta a,
.pubs-filter-mobile-btn {
    font-size: 1rem;
    line-height: 1.4286;
    font-weight: 700;
    letter-spacing: -0.015em;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    min-width: 85px;
    max-width: 210px;
    padding: 8px 12px;
    text-align: center;
    transition: all 0.2s ease-in-out;
}

.pubs-filter-mobile-btn:focus,
.pubs-popup-form-btn:focus,
.pubs-filter-btn:focus,
.pub-cta a:focus {
    outline: none;
}

.page-template-template-resource-hub .title-hold h1 {
    text-align: center;
    border: none;
    padding: 0;
}

.page-template-template-resource-hub .article-list-holder {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    color: #0f1e64;
    padding: 0 0 15px 20px !important;
}

.pubs-filter-search .input-search {
    border: 1px solid #c4c4c4;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 0 20px 0 50px;
    height: 50px;
    width: 100%;
    background: no-repeat center left 18px / 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 21L16.514 16.506L21 21ZM19 10.5C19 12.7543 18.1045 14.9163 16.5104 16.5104C14.9163 18.1045 12.7543 19 10.5 19C8.24566 19 6.08365 18.1045 4.48959 16.5104C2.89553 14.9163 2 12.7543 2 10.5C2 8.24566 2.89553 6.08365 4.48959 4.48959C6.08365 2.89553 8.24566 2 10.5 2C12.7543 2 14.9163 2.89553 16.5104 4.48959C18.1045 6.08365 19 8.24566 19 10.5V10.5Z' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.pubs-filters-menu-btn {
    display: none;
}

.pubs-filter {
    position: relative;
}

.pubs-filters-title {
    font-size: 1.4rem;
    line-height: 1.1111;
    font-weight: 700;
    letter-spacing: -0.015em;
    color: #0f1e64;
    padding: 0 0 10px;
}

.pubs-filter-label {
    font-size: 1.2rem;
    line-height: 1.1111;
    font-weight: 700;
    letter-spacing: -0.015em;
    color: #0f1e64;
    display: block;
    padding: 10px 15px 10px 30px;
    position: relative;
    cursor: pointer;
}

.pubs-filter-label-text {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}

.pubs-filter-label-number {
    padding: 3px 0 0 0;
    position: absolute;
    top: 10px;
    right: 0;
}

.pubs-filter-label-icon {
    position: absolute;
    height: 20px;
    width: 20px;
    border: 2px solid #0f1e64;
    border-radius: 100%;
    top: 8px;
    left: 0;
}

.pubs-filter-label-icon::before,
.pubs-filter-label-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 2px;
    background: #0f1e64;
    transition: all 0.1s linear;
}

.pubs-filter-label-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.pubs-filter-label.active .pubs-filter-label-icon::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.pubs-filter-list {
    background: #fff;
    padding: 0 0 5px;
    display: none;
}

.pubs-filter-list.open {
    display: block;
}

.pubs-filter-item {
    position: relative;
}

.pubs-filter-item input {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: 0;
    z-index: -1;
}

.pubs-filter-item label {
    font-size: 1.2rem;
    line-height: 1.4286;
    letter-spacing: -0.015em;
    color: #000;
    display: block;
    word-break: break-word;
    padding: 3px 20px 3px 30px;
    margin: 0;
    position: relative;
    cursor: pointer;
}

_:-ms-fullscreen, :root .pubs-filter-item label {
    word-break: break-all;
}

.pubs-filter-item label span {
    position: absolute;
    top: 4px;
    right: 0;
}

.pubs-filter-item label span {
    margin-left: auto;
}

.pubs-filter-item label::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 2px;
    width: 15px;
    height: 15px;
    border: 1px solid #0f1e64;
    border-radius: 2px;
    transition: all 0.2s ease-in-out;
}

.pubs-filter-item input:checked + label::before {
    background: #0f1e64;
}

.pubs-filter-btn-wrap {
    text-align: center;
    padding: 8px 0 0;
}

.pubs-filter-btn {
    color: #fff;
    background: #0f1e64;
}

.pubs-filter-btn:hover {
    color: #0f1e64;
    background-color: #ffd200;
}

.pubs-items-top-counter {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.015em;
    color: #0f1e64;
    padding: 0 0 5px 20px;
}

.pubs-items-title {
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: -0.015em;
    color: #0f1e64;
    padding: 0 0 15px 20px;
}

.pubs-items-counter {
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    color: #0f1e64;
    padding: 0 0 10px 20px;
}

.pubs-item {
    display: flex;
    justify-content: space-between;
    border: 1px solid #d9d8d8;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    position: relative;
    padding: 5px 2px 5px 0;
    z-index: 10;
}

.pubs-item:not(:last-child) {
    margin: 0 0 15px;
}

.pubs-item-col {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0 12px;
    flex: 0 1 auto;
}

.pubs-item-col:last-child {
    padding-right: 0;
    justify-content: flex-end;
    margin-left: auto;
    flex: 0 0 140px; /* 250px with email icon */
}

.pub-filename,
.pub-cta,
.pub-email {
    padding: 0 8px;
}

.pub-filename a {
    display: block;
    padding: 0 0 0 37px;
}

.pub-icon {
    position: absolute;
    top: 0;
    left: 15px;
    width: 30px;
    height: 30px;
    background: url(images/icon-pub-file.svg) no-repeat center / contain;
    font-size: 0;
    z-index: -1;
}

.icon-pdf {
    background-image: url(images/icon-pub-pdf.svg);
}

.icon-podcast {
    background-image: url(images/icon-pub-podcast.svg);
}

.icon-video {
    background-image: url(images/icon-pub-video.svg);
}

.icon-webinar {
    background-image: url(images/icon-pub-video.svg);
}

.pub-filename {
    font-size: 1.4rem;
    letter-spacing: -0.015em;
}

.pub-filename a:hover {
    color: #0f1e64;
    text-decoration: none;
}

.pub-cta a {
    color: #0f1e64;
    background: #ffd200;
}

.pub-cta a:hover {
    color: #fff;
    background-color: #0f1e64;
}

.pub-email {
    display: none;
}

.pub-email-icon {
    display: block;
    width: 25px;
    height: 30px;
    background: url(images/icon-pub-email.svg) no-repeat center / contain;
    font-size: 0;
}

.pubs-filter-tags {
    display: flex;
    flex-wrap: wrap;
    padding: 6px 14px;
    margin: 0 0 -10px;
}

.pubs-filter-tag {
    font-size: 1.4rem;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: -0.015em;
    margin: 6px;
    color: #fff;
    position: relative;
    background: #0F1E64;
    border-radius: 20px;
    padding: 2px 11px 2px 24px;
}

.pubs-filter-tag-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6px;
    width: 15px;
    height: 15px;
    background: url(images/icon-pub-close.svg) no-repeat center / contain;
    cursor: pointer;
}

.pubs-info-box-title,
.pubs-info-box-content{
    font-size: 1.4rem;
    line-height: 1.1111;
    letter-spacing: -0.015em;
}

.pubs-info-box-title {
    font-weight: 700;
    color: #0f1e64;
    padding: 6px 0 10px;
}

.pubs-info-box-content p {
    margin: 15px 0;
}

.pubs-info-box-content p:first-child {
    margin-top: 0;
}

.pubs-info-box-content p:last-child {
    margin-bottom: 5px;
}

.pubs-info-box-content a {
    font-weight: 700;
}

.pubs-popup {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 26px;
    right: 26px;
    margin: 0 auto;
    max-width: 484px;
    z-index: 10000;
}

.pubs-popup-inner {
    font-size: 1.8rem;
    letter-spacing: -0.015em;
    text-align: center;
    background: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    padding: 22px 32px;
}

.pubs-popup-title {
    font-size: 2rem;
    font-weight: 700;
    color: #0f1e64;
    padding: 0 0 10px;
}

.pubs-popup-subtitle {
    padding: 0 0 18px
}

.pubs-popup-subtitle a {
    color: inherit;
    text-decoration: underline;
}

.pubs-popup-subtitle a:hover {
    text-decoration: none;
}

.pubs-popup-form-item {
    padding: 0 0 18px
}

.pubs-popup-form-element {
    display: block;
    height: 36px;
    width: 100%;
    padding: 0 12px 2px;
    border: 1px solid #000;
    border-radius: 5px;
}

.pubs-popup-form-btn {
    color: #fff;
    background: #0f1e64;
}

.pubs-popup-form-btn:hover {
    color: #0f1e64;
    background: #ffd200;
}

.pubs-popup-close {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 21px;
    height: 21px;
    border-radius: 100%;
    background: url(images/icon-pub-close-round.svg) no-repeat center / 21px;
    cursor: pointer;
}

.pubs-items {
    padding-bottom: 20px;
}

.pubs-items-block .pagination {
    justify-content: center;
    position: relative;
    padding: 0 40px;
}

.pubs-items-block .pagination .page-numbers:not(.prev):not(.next) {
    font-size: 5.6rem;
    font-weight: 300;
    color: #cfcfcf;
    text-decoration: none;
    margin: 0 10px;
}

.pubs-items-block .pagination .page-numbers:not(.prev):not(.next):not(.dots):hover, 
.pubs-items-block .pagination .page-numbers:not(.prev):not(.next).current {
    color: #0f1e64;
}

.pubs-items-block .pagination .prev, 
.pubs-items-block .pagination .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
}

.pubs-items-block .pagination .prev::after, 
.pubs-items-block .pagination .next::after {
    border-width: 1px;
    height: 35px;
    width: 35px;
    position: static;
    display: block;
}

.pubs-items-block .pagination .prev::after {
    transform: rotate(225deg);
}

.pubs-items-block .pagination .prev {
    left: 12px;
}

.pubs-items-block .pagination .next::after {
    transform: rotate(45deg);
}

.pubs-items-block .pagination .next {
    right: 25px;
}

@media screen and (max-width: 767px) {
    .banner {
        padding: 18px 14px 24px;
        margin: 0 -20px;
    }
    
    .banner-title {
        font-size: 2.4rem;
        line-height: 1;
        padding: 0 0 17px;
        max-width: 300px;
        margin: 0 auto;
    }
    
    .banner-text {
        font-size: 1.4rem;
        line-height: 1.7143;
        padding: 0 0 23px;
        max-width: 350px;
    }
    
    .banner-filter-form {
        max-width: 315px;
    }
    
    .banner-filter-form .input-search {
        height: 36px;
        border-radius: 10px;
    }
    
    .banner-filter-form-submit {
        height: 36px;
    }
    
    .pubs-page-container {
        display: block;
        padding-top: 30px;
    }
    
    .pubs-page-container .sidebar-item {
        padding-left: 6px;
        padding-right: 6px;
    }
    
    .pubs-page-content {
        width: 100%;
    }
    
    .pubs-page-container .sidebar-left,
    .pubs-page-container .sidebar-right {
        width: auto;
    }
    
    .pubs-page-container .sidebar-left {
        margin: 0 10px; 
    }
    
    .pubs-page-container .sidebar-right {
        margin: 0 20px; 
    }
    
    .pubs-page-container .sidebar-left .sidebar-item {
        border: none;
        padding: 0;
        margin-bottom: 24px;
    }
    
    .pubs-popup-form-btn,
    .pubs-filter-btn {
        font-size: 1.2rem;
        min-width: 93px;
        padding: 1px 8px 2px;
    }

    .pubs-filters-wrap {
        position: relative;
        border-bottom: 3px solid #ffd200;
        text-align: center;
    }
    
    .pubs-filters-menu-btn {
        font-size: 1.8rem;
        font-weight: 700;
        color: #0f1e64;
        letter-spacing: -0.015em;
        display: inline-block;
        vertical-align: top;
        text-decoration: none;
        text-align: center;
        padding: 0 0 24px;
    }

    .pubs-filters-menu-btn:hover {
        color: #0f1e64;
        text-decoration: none;
    }

    .pubs-filters-menu-btn::before {
        content: "";
        display: inline-block;
        vertical-align: top;
        margin: 2px 6px 0 0;
        width: 25px;
        height: 25px;
        background: url(images/icon-pub-menu.svg) no-repeat center / 25px;
    }
    
    .pubs-filters-title {
        padding-bottom: 18px;
    }

    .pubs-filters {
        margin: 0 auto;
        display: block;
        position: absolute;
        top: calc(100% - 18px);
        left: -999999999px;
        opacity: 0;
        right: 0;
        background: #fff;
        width: 100%;
        border: 1px solid #C4C4C4;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 3px;
        padding: 18px 11px 7px 32px;
        text-align: left;
        z-index: 100;
        transition: opacity 0.2s linear, left 0s 0.2s;
    }

    .pubs-filters.open {
        opacity: 1;
        left: 0;
        transition: opacity 0.2s linear;
    }
    
    .pubs-filter-mobile-btn-wrap {
        text-align: center;
        padding: 5px 0 14px;
    }
    
    .pubs-filter-mobile-btn {
        font-size: 1.4rem;
        font-weight: 700;
        color: #fff;
        background: #0f1E64;
        border: none;
    }

    .pubs-filter {
        width: 100%;
    }

    .pubs-filter:not(:last-child) {
        padding-right: 0;
    }

    .pubs-filter-label {
        font-size: 1.4rem;
        padding: 0;
    }

    .pubs-filter-label-text,
    .pubs-filter-label-number {
        padding: 14px 0;
    }
    
    .pubs-filter-label-text {
        padding-left: 35px;
    }

    .pubs-filter-label-number {
        position: absolute;
        right: 22px;
        top: 1px;
        display: none;
    }

    .pubs-filter-label-icon {
        position: absolute;
        width: 24px;
        height: 24px;
        left: 0;
        top: 9px;
    }

    .pubs-filter-label-icon::before,
    .pubs-filter-label-icon::after {
        width: 10px
    }

    .pubs-filter-list {
        padding: 0 0 5px;
    }

    .pubs-filter-list::before {
        display: none;
    }

    .pubs-filter-item {
        padding: 5px 0;
    }

    .pubs-filter-item label {
        font-size: 1.4rem;
        padding-left: 35px;
        padding-right: 50px;
    }
    
    .pubs-filter-item label span {
        right: 22px;
    }

    .pubs-filter-item label::before {
        top: 3px;
        width: 20px;
        height: 20px;
    }

    .pubs-filter-btn-wrap {
        padding-top: 5px;
    }

    .pubs-items-title {
        text-align: center;
        padding: 40px 0 35px;
    }

    .pubs-filter-tags {
        margin-bottom: -26px;
    }

    .pubs-item {
        flex-wrap: wrap;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .pub-filename a {
        font-size: 1.4rem;
        padding: 5px 0 5px 20px;
    }

    .pub-icon {
        width: 25px;
        height: 25px;
        top: 4px;
        left: 8px;
    }

    .pub-email-icon {
        width: 20px;
        height: 20px;
    }

    .pubs-items-counter {
        padding: 0;
        text-align: center;
    }
    
    .pubs-items {
        padding-bottom: 2rem;
    }
    
    .pubs-items-block .pagination {
        padding: 0 16px;
        margin: 0 0 20px;
    }
    
    .pubs-items-block .pagination .page-numbers:not(.prev):not(.next) {
        font-size: 2.8rem;
        margin: 12px 4px 0;
    }
    
    .pubs-items-block .pagination .prev {
        left: -1px;
        margin-top: 7px;
      }

    .pubs-items-block .pagination .next {
        right: -6px;
        margin-top: 7px;
    }

    .pubs-items-block .pagination .prev::after,
    .pubs-items-block .pagination .next::after {
        height: 25px;
        width: 25px;
    }
}

/* Added styles for Web Stories */

body.page-template-template-story{max-width:100vw;overflow-x:hidden;color:#333;}
.page-template-template-story #wrapper{overflow:unset;} 
.page-template-template-story h1, .page-template-template-story .h1, .page-template-template-story h2, .page-template-template-story .h2, .page-template-template-story h3, .page-template-template-story .h3 {font-weight:600;} 

.page-template-template-story .row {margin-left:0;margin-right:0;}

.page-template-template-story .article-list-holder p, .page-template-template-story .article-list-holder li, .page-template-template-story .info-block p, .float-box p, .page-template-template-story .lightboxholder-content p { font-family: arial, fococc, sans-serif; }

.fixed-background{
    position: fixed;
    width: 100vw;
    height: 105vh;
    background-size: cover;
    background-position: center;
    margin-top: -20px;
    top: 0;
    margin-left: 0;
    left: 0;
    margin-bottom: -100vh;z-index:-1;
}

.page-template-template-story footer:before {
    content: '';
    width: 100vw;
    height: 60px;
    background: #fff;
    top: -60px;
    position: absolute;
    z-index: 2;
}

.fill-viewport { min-height:100vh; }

.float-box{border-radius:12px;padding:40px 30px;width:100%;margin:150px 0;transition:all 0.5s linear;
    background: #0f1e64;
    border-radius: 12px;
    color: #fff;
}
.float-box.blue{background:#0f1e64;color:#fff;}
.float-box.blue p{color:#fff !important;}
.float-box.yellow{background:#ffd200;color:#0f1e64;}
.float-box .num{background:#fff; color:#0f1e64;border-radius:50%;display:inline-block;font-size:2.6rem;height:4rem;width:4rem;line-height:4rem;text-align:center;font-weight:600;margin-bottom:2rem;}

.float-box.wait.left { opacity:20%; margin:300px auto 0 -100px;}
.float-box.wait.full { opacity:20%; margin:300px 0 0; }
.float-box.wait.right { opacity:20%;margin:300px -100px 0 auto;}

@media (min-width:768px){
	.float-box {max-width: 340px;transition: all 1s linear;}
	.float-box.right{margin-left:auto;}
	.float-box.full{max-width:100%;}	
}

.btn-primary.btn-outline:hover { border: 2px solid #ffd200; }
.btn-secondary.btn-outline:hover { border: 2px solid #0f1e64; }

.keep-reading {
    font-family: fococc;
    border: 4px solid #ccc;
    padding: 20px;
    text-decoration: none;
	display:block;
}

.keep-reading:hover {
    color: #0f1e64;
}


/* Bootstrap Carousel adapted for our stats */ 
.carousel-control-next-icon, .carousel-control-prev-icon { filter: invert(1); }
.carousel-control-prev-icon{ margin-left:-100px; }
.carousel-control-next-icon{ margin-right:-100px; }
.carousel-indicators{margin-bottom:0;filter:invert(1);}

@media(max-width:767px){
	.carousel-control-next, .carousel-control-prev{display:none;}
}

	.stat-image {width:100%;margin:20px 0; font-weight:600;color:#0f1e64;}

	.stat-image .stat-holder { flex-direction: column; display:flex;line-height:1.2;}

	.stat-image .stat-holder > * {display:flex;background-color:#eee;background-repeat:no-repeat;background-position:center;background-size:cover;}

	.stat-image .icon {position:absolute;left:50%;top:50%;z-index:2;background-color:#ffd200;background-size:70%;border-radius:50%;height: 80px; width: 80px; margin: 0px -40px; }
	.stat-image .statistic {width:100%;height:240px; padding:10px 50px;display:flex;flex-direction:column;justify-content:center;}
	.stat-image .value {padding-right:0;font-size:4rem; font-size:6rem;}
	.stat-image .description{padding-right:0;}
	.stat-image .image-holder { width: 100%; height: 160px; }

/* Stat grids & Stat blocks */

.stat-grid, .stat-block {
	width:100%;	color: #0f1e64; font-weight: 600; margin: 20px 0; line-height:1.2;
}


.stat-grid{  
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-areas: "head head" "a b" "c d" "e f";
	column-gap: 12px;
	row-gap:12px;
}

	.stat-grid > *, .stat-block > * {
		display:flex;
		padding:20px 30px;
		text-align:center;
		align-items:center;
		justify-content:center;
		height:100%;
		min-height:200px;
		background: #eee;
		background-repeat:no-repeat;
		background-position:center;
		background-size:40%;
		width:unset;
	}

	.stat-block{display:grid;grid-template-columns:15% auto;padding: 20px 30px;column-gap:24px;}

	.stat-block.vertical{ display:flex;flex-direction:column;row-gap:12px;}
	.col-12 .stat-block.vertical { flex-direction:row; }

	.stat-grid .stat-block { margin:0;}

	.stat-block.vertical > * {width:100%;height:140px;}

	.stat-grid .value, .stat-block .value {font-size:5rem;}
	.stat-grid .wait, .stat-block .wait{opacity:0.1;}
	.stat-grid .go, .stat-block .go{opacity:1;}
	.stat-grid .wait:hover, .stat-block .wait:hover {opacity:1;transition-delay:0s !important;cursor:default;}


@media (min-width: 768px) {
	.stat-image .stat-holder { flex-direction: row; }
	.stat-image .statistic { width: 50%; }
	.stat-image .icon { height: 140px; width: 140px; margin: -70px; }
	.stat-image .description { padding-right: 50px; }
	.stat-image .value{padding-right:50px; font-size:7rem;}
	.stat-image .image-holder {width:50%;height:auto;}	
	.col-12 .stat-block.vertical {flex-direction:column;row-gap:0;}
}

@media (min-width: 992px) {
	.stat-grid {
		grid-template-columns: repeat(3, 1fr);
		grid-template-areas: "head head head" "a b c" "f e d";
	}
	.stat-block{
		grid-template-columns: repeat(3, 1fr);
		padding:0;
		column-gap:12px;
	}
	.stat-grid .value, .stat-block .value{font-size:6rem;}
}

@media(max-width:991px){
  .stat-block {background:#eee;}
  .stat-block .icon {grid-row-start:1;grid-row-end:3;background-size:100%;}
  .stat-block .description{align-items:flex-start;}
  .stat-block > * {justify-content:left;text-align:left;min-height:unset;padding:10px;}
  .stat-block.vertical > * { min-height: 160px; background-size: auto 80%; }

  .lg-left{align-items:flex-start;} 

}

/* Streamlined form */

.streamlined-form .fsBody.fsEmbed, .streamlined-form .fsBody > div { padding: 0; }
.streamlined-form .fsForm { padding: 0 !important; }
.streamlined-form .fsPage { min-width: unset; }

.streamlined-form .fsCell[fs-field-type="text"] label, .streamlined-form .fsCell[fs-field-type="phone"] label, .streamlined-form .fsCell[fs-field-type="email"] label {
    position: absolute; z-index: 0;
    top: 6px; left: 6px; opacity:0;
	transition: all 0.3s linear;
}

.streamlined-form .fsCell.shift-label[fs-field-type="text"] label, .streamlined-form .fsCell.shift-label[fs-field-type="phone"] label, .streamlined-form .fsCell.shift-label[fs-field-type="email"] label {
	transform: translateY(-16px);
    opacity: 1;
    left: -6px;
    font-size: 12px;
    padding: 1px 8px;
    z-index: 20;

}

.streamlined-form .fsCell { position: relative; }
.streamlined-form .fsField { z-index: 2; position: relative; }

img.circle { aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; height: auto; width: 80px; }

/* Styles for product landing template */

.page-template-template-product-landing #hero{min-height:600px;align-items:center;background-position: 75% 0;position:relative;/* padding:60px 0 140px !important; */}
.page-template-template-product-landing #hero:before{opacity:1;}
.page-template-template-product-landing #hero h1.display-1{border:0;font-weight:900;}

.page-template-template-product-landing .info-block, .page-template-template-product-landing .accordion-block, .page-template-template-product-landing .article-block { margin-top: 60px; }
.page-template-template-product-landing .article-block time { display: none; }

.page-template-template-product-landing .accordion-block .fsPage {padding: 20px;}

.page-template-template-product-landing .cta-desktop {display:none!important;}

.page-template-template-product-landing .wrap-column.two-col .column:first-child {width: 100%;}

.product-intro {font-size:2rem;}

@media(max-width:991px){
    .page-template-template-product-landing .wrap-column.two-col .column:first-child { order:2; }
    .page-template-template-product-landing .wrap-column.two-col .column:last-child { order:1; }
}

@media(min-width:992px){
     .page-template-template-product-landing .wrap-column.two-col .column:last-child { z-index: 100; margin-top:-200px;background:transparent; flex-direction:column;}
     .page-template-template-product-landing .wrap-column.two-col .column:last-child .flex-column { flex:0;}
     .page-template-template-product-landing #hero .container > * { max-width: 400px; }
		 .page-template-template-product-landing .cta-desktop {display:block!important;}
	 	.page-template-template-product-landing .cta-mobile {display:none!important;}
		.page-template-template-product-landing .wrap-column.two-col .column:first-child { width: 60%; }
		.page-template-template-product-landing .wrap-column.two-col .column:last-child { width: 40%; }
}

@media(min-width:1200px){
     .page-template-template-product-landing .wrap-column.two-col .column:last-child { margin: -300px -100px 0 100px; }
}

/* Styles for new product landing hero grid  (TO DELETE CODE ABOVE AFTER TESTING) */

.hero-background-image {
  background-size: cover;
  background-position: 75% 0;
	background-repeat:no-repeat;
  height: calc(100vh - 80px);
  max-height: 600px;
  width: 100%;
  position: absolute;
  z-index: -1;
}
.hero-background-image:after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
  z-index: 0;
  opacity: 0.5;
  content: "";
}

.hero-grid-container {
  display: grid;
  gap: 20px;
	position:relative; margin-bottom:40px;
}

.hero-grid-container .breadcrumb {
  position: absolute;
  top: 0;
  color: #fff;
	z-index:2;
}
.hero-grid-container .breadcrumb li,
.hero-grid-container .breadcrumb li a {
  color: #fff;
}

.hero-grid-container .welcome {
  height: calc(100vh - 80px);
  max-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.hero-grid-container .welcome h1,
.hero-grid-container .welcome h2 {
  color: #fff;
  text-shadow: 2px 2px 8px #000;
}

.hero-grid-container .welcome h1 {
  font-size: 4.4rem;
  border: 0;
}

.hero-grid-container .wrap-content, .staff-details {
    font-size: 1.6rem;
}

.staff-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	margin-top:10px;
}
.staff-member {
  display: flex;
  align-items: center;
  padding: 10px 10px 10px 0;
}
.staff-image {
  width: 60px;
  display: flex;
}
.staff-details {
  flex: 1;
  padding: 0 0 0 10px;
}

.hero-grid-container .form-holder {
  margin-top: -100px;
	margin-bottom:40px;
}
.hero-grid-container .form-holder.formstack-holder {
  background: #f3f3f3;
	margin-bottom:100px;
}
.hero-grid-container .formstack-holder p {
  font-size: 1.6rem;
}

.code-holder iframe {filter:drop-shadow(2px 4px 6px black);}

@media (min-width: 768px) {
  .hero-grid-container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 600px 1fr;
  }

  .hero-grid-container.contact-sidebar {
    grid-template-columns: 6fr 4fr;
  }
	
  .hero-grid-container .form-holder {
    grid-column: 2;
    grid-row: span 2;
  }

  .hero-grid-container .form-holder.formstack-holder {
    padding: 30px 25px;
	  margin-bottom:40px;
	  align-self:flex-start;
  }

  .hero-grid-container .intro-paragraph {
    grid-column: 1;
	  padding-top:40px;
  }

  .hero-grid-container .welcome h1 {
    font-size: 6rem;
  }
	
	.staff-image {
  		width: 80px;
	}
	
}

@media (min-width: 1200px) {
  .hero-grid-container .form-holder {
    margin-right: -100px;
    margin-left: 80px;
  }
}


/* Styles for Marketo subscribe block */

.subscribe-block {display:flex; position:relative; column-gap:40px; padding:0 10px 300px; margin: 40px auto 0; align-items: center; flex-direction:column-reverse;}
.subscribe-form {display: flex; flex-direction: column; padding:10px 0 40px ;flex:0;max-width:480px;margin:0 auto;}
.subscribe-block .mktoForm {max-width:100%; padding: 0 !important;}
.subscribe-block .mktoFormRow { width: 100%; display: flex; flex-wrap:wrap; flex-direction:column;}
.subscribe-block .mktoLabel { position: absolute; z-index: -1; opacity:0;}

.subscribe-block .mktoForm .mktoFormCol {flex:1; min-width:40%;margin-right:10px;}
.subscribe-block .mktoFormRow input[type=text],.subscribe-block .mktoFormRow input[type=email] { border: 0; background: #f3f3f3; padding: 16px 6px; flex: 1; font-size: 1.6rem; }
.subscribe-block .mktoFieldWrap { display:flex; width:100%;}

.subscribe-block .mktoCaptchaDisclaimer { display: none; }

.subscribe-block .mktoButton {font-size: 16px;padding: 4px 24px;background: #ffd200; border: #ffd200; color: #0f1e64; font-weight: bold; }
.subscribe-block .mktoButton:hover, .subscribe-block .mktoButton:active { background: #0f1e64; color: #fff; border: #0f1e64; }

.subscribe-block .confirmform {display: none;}

.subscribe-block:after {
    content: "";
    background-image: url(/wp-content/uploads/2023/07/cancer-council-subscribe-graphic.png);
    background-size: contain; background-repeat: no-repeat; background-position:bottom;
    position: absolute; bottom: 0;
    width:450px; height:300px; max-width:100%;
}

@media(min-width:768px){
   .subscribe-block .mktoFormRow {flex-direction:row;}
   .subscribe-block .mktoButton {border-radius: 0 8px 8px 0;}
.subscribe-block .mktoFormRow input[type=text], .subscribe-block .mktoFormRow input[type=email] { padding: 7px 6px; }
.subscribe-block .mktoButtonWrap {margin:1.2em 10px 0 -10px !important;}
}
@media(min-width:992px){
   .subscribe-block{width:100%;padding-bottom:0;margin:40px 0 0;}
   .subscribe-form{margin-right:0;}

.subscribe-block:after {
    width: calc(100% - 460px);
    height: 100%;
    left: -100px;
	background-position:center;
}
}

/* Styles for sidebar subscribe block */ 

.single-post #wrapper {overflow:unset;}

.sidebar-subscribe {
    padding: 20px 16px;
    background: #fff; background-image: url(https://www.cancercouncil.com.au/wp-content/uploads/2024/01/transparent-petal.svg);
    background-size: contain; background-position: left -4px top 80px; background-repeat: no-repeat;
    font-size: 1.4rem; line-height: 1.3;
    border-radius: 30px; color:#000; box-shadow: 2px 4px 8px 0px #00000040;
	position: sticky; top:160px;
}

.mktoCaptchaDisclaimer { display: none; }

.sidebar-subscribe .mktoFormCol { width: 100%; }

.sidebar-subscribe .mktoFieldWrap { width: 100%; }
	
.sidebar-subscribe .mktoLabel {
    width: 100% !important;
    display: flex;
    opacity: 0;
    margin-bottom: -20px;
	position:relative;
	z-index:1;
}

.sidebar-subscribe .mktoForm { width: 100% !important; }

.sidebar-subscribe .mktoFieldWrap { padding: 3px 0; }

.sidebar-subscribe .mktoForm input[type=text], .sidebar-subscribe .mktoForm input[type=email], .sidebar-subscribe .mktoForm select:not(.jcf-hidden), .sidebar-subscribe .mktoForm .jcf-select {
    width: 100% !important; padding: 8px 4px !important; border:1px solid #aaa;
    background: #f3f3f3; font-size: 1.6rem;
}

.sidebar-subscribe .mktoForm .mktoOffset { display: none; }
	
.sidebar-subscribe .mktoButtonWrap {
    margin: 10px auto !important;
    display: block; text-align: center;
}

.sidebar-subscribe .mktoButton {
    background: #ffd200; color: #0f1e64;
    font-weight: bold; font-size: 1.6rem;
    padding: 4px 16px; border: 0;
}

.sidebar-subscribe .mktoButton:hover { color: #fff; background: #0f1e64; }
	
.sidebar-subscribe .confirmform {display:none;}
	
.sidebar-subscribe .marketo-disclaimer, .sidebar-subscribe .marketo-disclaimer a {
    color: #767676;
}
	
@media(min-width:768px){
    .single-post .sidebar {
        order: 3;
        padding: 58px 0 20px 15px;
    }
}
@media(min-width:992px){
    .single-post .sidebar {
        padding: 58px 0 20px 25px;
    }
}
/* Podcast feedback form */
.sidebar .fsPage { min-width: unset; }
.sidebar .fsForm { padding: 0; }
.sidebar .fsBody > div { padding: 0; }

/* Links for priority populations */ 
.pop-links { 
	list-style: none; 
	font-size: 1.6rem; 
	padding-left: 40px; 
	margin-top:20px; 
    display: flex;
    flex-direction: row;
    column-gap: 40px;
    margin-top:30px;
}
.pop-links li { margin-bottom: 1.2rem; position: relative; }

.pop-links li a:before {
   content: ""; position: absolute; left: -40px; top: 50%; transform: translateY(-50%);
   width: 32px; height: 32px; background-size: contain; background-repeat: no-repeat; 
}

.pop-aboriginal a:before { background-image: url("/wp-content/themes/cancercouncil/images/ico-flags.svg"); }
.pop-multilingual a:before {background-image: url("/wp-content/themes/cancercouncil/images/ico-globe.svg"); }
.pop-lgbtqi a:before {background-image: url("/wp-content/themes/cancercouncil/images/ico-lgbtqi-heart.svg"); }

.pop-links {
}

.pop-links li a span {display:none;}

@media(min-width:768px){
    .pop-links{ flex-direction:column; row-gap:10px; }
	.pop-links li a span {display:inline;}
}

.viet, [lang=vi] { font-family: arial; }

h1.viet, h2.viet, h3.viet, h1 .viet, h2 .viet, h3 .viet, .viet h1, .viet h2, .viet h3, h1[lang=vi], h2[lang=vi], h3[lang=vi], h1 [lang=vi], h2 [lang=vi], h3 [lang=vi], [lang=vi] h1, [lang=vi] h2, [lang=vi] h3{
    font-weight: 600 !important;
    letter-spacing: normal;
}