/*

Theme Name: X – Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x
Site: CCPS
Developer: Transform Creative

*/

.toolbarL a {
    display: none;
}

/******************** FONTS ********************

Cocon Pro Bold
font-family: ff-cocon-pro, sans-serif;
font-weight: 700;
font-style: normal;

Proxima Nova Bold
font-family: proxima-nova, sans-serif;
font-weight: 700;
font-style: normal;

Proxima Nova Bold Italic
font-family: proxima-nova, sans-serif;
font-weight: 700;
font-style: italic;

Proxima Nova Regular
font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: normal;

Proxima Nova Medium
font-family: "proxima-nova", sans-serif;
font-weight: 500;
font-style: normal;

Proxima Nova Medium Italic
font-family: "proxima-nova", sans-serif;
font-weight: 500;
font-style: italic;

Proxima Nova Italic
font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: italic;

Proxima Nova Light
font-family: proxima-nova, sans-serif;
font-weight: 300;
font-style: normal;

Proxima Nova Light Italic
font-family: proxima-nova, sans-serif;
font-weight: 300;
font-style: italic;

*/

/******************** colors ********************

ccps purple #962485
ccps teal #007366
ccps lime #d1d94f
ccps orange #f5733b
ccps grey #575756
hseu yellow #f8c301
hseu purple #7a3f75
cjvsf blue #00a3b0
cjvsf black #000

/*

#wpadminbar {
	z-index: 99999999!important;
}

/******************** MASTER LAYOUT ********************/

body {
	line-height: 1.4em;
	background-color: #fff;
}

.entry-content.content {
	background-color: #efefef;
}

.entry-wrap {
	padding: 0!important;
}

@media screen and (max-width: 768px) {
	
	.rowTitle .x-container.width,
	.rowContent .x-container.width,
	.rowGrid .x-container.width,
	.rowBanner .x-container.width,
	.rowFeatures .x-container.width,
	.rowForm .x-container.width	{
		width: 100%;
	}
	
}

@media screen and (min-width: 768px) {
	
	.entry-content.content {
		margin: 0;
	}
	
	body.simple .entry-content.content {
		margin: 0;
	}
	
}

.single .hentry .entry-wrap {
	border-bottom: 0!important;
}

@media screen and (max-width: 1023px) {
	
	.desktopWrapper {
		display: none;
	}
	
}

@media screen and (min-width: 1024px) {
	
	.mobileWrapper {
		display: none;
	}	
	
}

body.ccps .cjvsfWrapper,
body.ccps .hseuWrapper,
body.ccps-news .cjvsfWrapper,
body.ccps-news .hseuWrapper,
body.search .cjvsfWrapper,
body.search .hseuWrapper,
body.our-work .cjvsfWrapper,
body.our-work .hseuWrapper{
	display: none; 
}

body.hseu .ccpsWrapper,
body.hseu .cjvsfWrapper,
body.hseu-news .ccpsWrapper,
body.hseu-news .cjvsfWrapper {
	display: none;
}

body.cjvsf .ccpsWrapper,
body.cjvsf .hseuWrapper,
body.cjvsf-news .ccpsWrapper,
body.cjvsf-news .hseuWrapper,
body.cjvsf-activities .ccpsWrapper,
body.cjvsf-activities .hseuWrapper {
	display: none;
}

/******************** TYPOGRAPHY ********************/

h1 {
	font-family: proxima-nova, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #007366!important;
	letter-spacing: -0.02em!important;
}

h1.entry-title {
	display: none;
}

h2 {
	font-family: proxima-nova, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #007366!important;
	letter-spacing: -0.02em!important;
	line-height: 1.1em!important;
}

/*
.rowOverlapT.rowContent h2,
.rowOverlapB.rowLtBlue h2,
body.home .rowOverlapB h2  {
	position: relative;
    z-index: 1;	
	padding: 0 0 20px 0!important;
}

*/

h3 {
	font-family: proxima-nova, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #007366!important;
	letter-spacing: -0.02em!important;
}

h4 {
	font-family: proxima-nova, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #007366!important;
	letter-spacing: -0.02em!important;
}

h5 {
	font-family: proxima-nova, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #007366!important;
	letter-spacing: -0.02em!important;
}

body, p, ul, ol {
	font-family: proxima-nova, sans-serif!important;
	font-weight: 400!important;
	font-style: normal!important;
	color: #575756!important;
	letter-spacing: -0.02em!important;
}

.rowTitle h1,
.footerCTA h2,
body.single .rowTitle p,
body.cjvsf .rowTitle p,
body.cjvsf-activities .rowTitle p,
.owl-item h2,
.owl-item p,
.rowBannerInner h2,
.rowBannerInner p {
	color: #fff!important;
}

body.hseu h1,
body.hseu-news h1,
body.hseu-news .rowTitle p {
	color: #7a3f75!important;
}

body.hseu h2,
body.hseu-news h2 {
	color: #7a3f75!important;
}

body.cjvsf h2,
body.cjvsf-news h2,
body.cjvsf-activities h2 {
	color: #000!important;
}

.entry-content li { 
	list-style-position:inside;
}

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

.entry-content blockquote p {
	line-height: 1.2em!important;
	font-weight: 700!important;
	color: #007366!important;
	margin: 0!important;
}

body.hseu .entry-content blockquote p,
body.hseu-news .entry-content blockquote p {
	color: #7a3f75!important;
}

body.cjvsf .entry-content blockquote p,
body.cjvsf-news .entry-content blockquote p,
body.cjvsf-activities .entry-content blockquote p {
	color: #000!important;
}

@media screen and (max-width: 767px) {
	
	.rowContent blockquote {
		width: 100%;
		margin: 30px 0;
		padding: 20px 0;
	}
	
}

@media screen and (min-width: 768px) {
	
	.rowContent blockquote {
		float: right;
		width: 40%;
		margin: 30px 0 30px 50px;
	}
	
}

@media screen and (min-width: 1200px) {
	
	.rowContent blockquote {
		margin: 30px -100px 30px 50px;
	}
	
}

.rowContent blockquote {
	padding: 30px 0;
	border-top: 2px solid #962485;
	border-bottom: 2px solid #962485;
}

body.hseu .rowContent blockquote,
body.hseu-news .rowContent blockquote {
	border-top: 2px solid #F8C301;
	border-bottom: 2px solid #F8C301;
}

body.cjvsf .rowContent blockquote,
body.cjvsf-news .rowContent blockquote,
body.cjvsf-activities .rowContent blockquote {
	border-top: 2px solid #00A3B0;
	border-bottom: 2px solid #00A3B0;
}

.entry-content ul {
	list-style-type: none;
	margin: 0 0 20px 0!important;
}

.entry-content ul li {
	position: relative;
	padding-left: 25px;
}

.entry-content ul li::before {
	content: url(/wp-content/uploads/2022/01/bullet.png);
	position: absolute;
	top: 0;
	left: 0;
}

body.hseu .entry-content ul li::before,
body.hseu-news .entry-content ul li::before {
	content: url(/wp-content/uploads/2022/01/bullet-hseu.png);
}

body.cjvsf .entry-content ul li::before,
body.cjvsf-news .entry-content ul li::before,
body.cjvsf-activities .entry-content ul li::before {
	content: url(/wp-content/uploads/2022/01/bullet-cjvsf.png);
}

.entry-content .esg-grid ul li::before {
	content: none!important;
}

.entry-content .rowTitle p {
	margin: 10px 0 0 0!important;
}

@media screen and (max-width: 767px) {

	h1 {
		margin: 0!important;
		font-size: 2.5em!important;
		line-height: 1.05em!important;
	}
	
	.rowTitle h1 {
		font-size: 2em!important;
	}
	
	/*body.single-product h1.entry-title,
	body.woocommerce-cart .entry-wrap h1.entry-title,
	body.woocommerce-checkout .entry-wrap  h1.entry-title,
	body.woocommerce-account .entry-wrap  h1.entry-title {
		font-size: 2em!important;
	}*/
	
	h2 {
		padding: 10px 0 10px 0!important;
		margin: 0!important;
		font-size: 1.6em!important;
	}
	
	/*.rowOverlapT.rowContent h2 {
		font-size: 1.4em!important;
		padding: 0 0 15px 0!important;
		margin: 30px 0 20px 0!important;
	}*/
	
	h2 img.aligncenter {
		margin: 0 auto -20px auto!important;
	}
	
	h3	{
		margin: 0 0 10px 0!important;
		font-size: 1.4em!important;
		line-height: 1.15em!important;
	}
	
	.entry-content .postExcerpt p	{
		font-weight: 700!important;
		margin: 0 0 20px 0!important;
		font-size: 1.4em!important;
		line-height: 1.2em!important;
	}
	
	h4	{
		margin: 0 0 10px 0!important;
		font-size: 1em!important;
	}
	
	h5	{
		margin: 0 0 10px 0!important;
		font-size: 0.9em!important;
	}
	
	blockquote	{
		font-size: 1.3em!important;
	}
	
	.entry-content p,
	.excerpt p,
	.entry-content ul,
	.entry-content ol {
		font-size: 1.1em!important;
		line-height: 1.4em!important;
		margin: 0 0 20px 0!important;
		padding: 0!important;
		letter-spacing: -0.01em;
	}
	
	.entry-content ul ul {
		font-size: 1em!important;
	}
	
	footer.x-colophon.top p,
	footer.x-colophon.bottom p {
		font-size: 1em!important;
		line-height: 1.3em!important;
		margin: 0 0 20px 0!important;
		padding: 0!important;
		letter-spacing: -0.01em;
	}

}

@media screen and (min-width: 768px) and (max-width: 1279px) {

	h1 {
		margin: 0!important;
		font-size: 3em!important;
		line-height: 1.05em!important;
	}
	
	.rowTitle h1 {
		font-size: 2.5em!important;
	}
	
	body.single-product h1.entry-title,
	body.woocommerce-cart .entry-wrap h1.entry-title,
	body.woocommerce-checkout .entry-wrap  h1.entry-title,
	body.woocommerce-account .entry-wrap  h1.entry-title {
		font-size: 2.2em!important;
	}
	
	h2 {
		padding: 10px 0 10px 0!important;
		margin: 0!important;
		font-size: 1.8em!important;
	}
	
	h2 img.aligncenter {
		margin: 0 auto -25px auto!important;
	}
	
	h3	{
		margin: 0 0 10px 0!important;
		font-size: 1.6em!important;
		line-height: 1.15em!important;
	}
	
	.entry-content .postExcerpt p	{
		font-weight: 700!important;
		margin: 0 0 20px 0!important;
		font-size: 1.6em!important;
		line-height: 1.2em!important;
	}
	
	h4	{
		margin: 0 0 10px 0!important;
		font-size: 1em!important;
	}
	
	h5	{
		margin: 0 0 10px 0!important;
		font-size: 0.9em!important;
	}
	
	blockquote	{
		font-size: 1.4em!important;
	}

	.entry-content p,
	.excerpt p,
	.entry-content ul,
	.entry-content ol {
		font-size: 1.2em!important;
		line-height: 1.4em!important;
		margin: 0 0 20px 0!important;
		padding: 0!important;
		letter-spacing: -0.01em;
	}
	
	.entry-content ul ul {
		font-size: 1.05em!important;
	}
	
	footer.x-colophon.top p,
	footer.x-colophon.bottom p {
		font-size: 1.1em!important;
		line-height: 1.3em!important;
		margin: 0 0 20px 0!important;
		padding: 0!important;
		letter-spacing: -0.01em;
	}
	
}

@media screen and (min-width: 1280px) {

	h1 {
		margin: 0!important;
		font-size: 4em!important;
		line-height: 1.05em!important;
	}
	
	.rowTitle h1 {
		font-size: 3em!important;
	}
	
	h2 {
		padding: 10px 0 10px 0!important;
		margin: 0!important;
		font-size: 2.3em!important;
	}
	
	h2 img.aligncenter {
		margin: 0 auto -30px auto!important;
	}
	
	h3 {
		margin: 0 0 10px 0!important;
		font-size: 2em!important;
		line-height: 1.15em!important;
	}
	
	.entry-content .postExcerpt p {
		font-weight: 700!important;
		margin: 0 0 20px 0!important;
		font-size: 2em!important;
		line-height: 1.2em!important;
	}
	
	.rowOverlapB.rowLtBlue h3 {
		font-size: 2em!important;
		font-weight: 400!important;
		margin: 0 20% 40px 20%!important;
	}
	
	h4	{
		margin: 0 0 0 10px 0!important;
		font-size: 1em!important;
	}
	
	h5	{
		margin: 0 0 10px 0!important;
		font-size: 0.9em!important;
	}
	
	blockquote {
		font-size: 1.5em!important;
	}

	.entry-content p,
	.excerpt p,
	.entry-content ul,
	.entry-content ol	{
		font-size: 1.2em!important;
		line-height: 1.4em!important;
		letter-spacing: -0.01em;
		margin: 0 0 20px 0!important;
		padding: 0!important;
	}
	
	.entry-content ul ul {
		font-size: 1.05em!important;
	}

	footer.x-colophon.top p,
	footer.x-colophon.bottom p {
		font-size: 1.1em!important;
		line-height: 1.4em!important;
		margin: 0 0 20px 0!important;
		padding: 0!important;
		letter-spacing: -0.01em;
	}
	
}

.wp-caption {
	padding: 0;
	border: 0;
	text-align: left;
	background: transparent;
}

.wp-caption p.wp-caption-text {
	text-transform: none!important;
	font-size: 0.95em!important;
	line-height: 1.2em!important;
	margin-top: 10px!important;
	margin-bottom: 40px!important;
}

.entry-content.content a,
.rowContent a {
	color: #962485!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

body.cjvsf .entry-content.content a,
body.cjvsf-activities .entry-content.content a {
	color: #00A3B0!important;	
}

body.cjvsf .entry-content.content a:hover,
body.cjvsf-activities .entry-content.content a:hover {
	color: #000!important;	
}

/*
ccps purple #962485
ccps teal #007366
ccps lime #d1d94f
ccps orange #f5733b
ccps grey #575756
hseu yellow #f8c301
hseu purple #7a3f75
cjvsf blue #00a3b0
cjvsf black #000
*/

.entry-content.content a.btn,
.entry-content.content a.btnRev,
.nf-form-content input[type=button],
.entry-content.content input.wpcf7-form-control.wpcf7-submit,
input.search-submit {
	font-family: proxima-nova, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	display: inline-block;
	color: #fff!important;
	background-color: #962485;
	border: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 11px 25px 11px 25px;
	text-transform: uppercase;
	text-shadow: none;
	border-radius: 0;
	box-shadow: none!important;
	letter-spacing: 0.03em;
	font-size: 0.7em!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.entry-content.content a.btn.btnGreen {
	background-color: #007366;
}

.entry-content.content .rowBannerInner a.btn.btnGreen {
	margin-top: 20px!important;
}

.nf-form-content input[type=button] {
	font-size: 0.85em!important;
}

.x-column.x-sm.vc.x-1-2 a.btn {
	margin-top: -5px;
}

.entry-content.content a.btn:hover,
.nf-form-content input[type=button]:hover,
input.search-submit:hover {
	color: #962485!important;
	background-color: #d1d94f!important; 
}

body.hseu .entry-content.content a.btn,
body.hseu-news .entry-content.content a.btn,
body.hseu input.search-submit,
body.hseu-news input.search-submit {
	color: #7a3f75!important;
	background-color: #f8c301;
	margin-top: 10px;
	margin-bottom: 10px;
}

body.hseu .entry-content.content a.btn:hover,
body.hseu-news .entry-content.content a.btn:hover,
body.hseu input.search-submit:hover,
body.hseu-news input.search-submit:hover {
	color: #f8c301!important;
	background-color: #7a3f75;
	margin-top: 10px;
	margin-bottom: 10px;
}

body.hseu .entry-content.content a.btnRev,
body.hseu-news .entry-content.content a.btnRev {
	color: #F8C301!important;
	background-color: #7A3F75;
}

body.hseu .entry-content.content a.btnRev:hover,
body.hseu-news .entry-content.content a.btnRev:hover {
	color: #f8c301!important;
	background-color: #40404D;
}

body.cjvsf .entry-content.content a.btn,
body.cjvsf-news .entry-content.content a.btn,
body.cjvsf-activities .entry-content.content a.btn,
body.cjvsf input.search-submit,
body.cjvsf-news input.search-submit,
body.cjvsf-activities input.search-submit {
	color: #fff!important;
	background-color: #00a3b0;
	margin-top: 10px;
	margin-bottom: 10px;
}

body.cjvsf .entry-content.content a.btn:hover,
body.cjvsf-news .entry-content.content a.btn:hover,
body.cjvsf-activities .entry-content.content a.btn:hover,
body.cjvsf input.search-submit:hover,
body.cjvsf-news input.search-submit:hover,
body.cjvsf-activities input.search-submit:hover {
	color: #fff!important;
	background-color: #000;
	margin-top: 10px;
	margin-bottom: 10px;
}

body.cjvsf .entry-content.content a.btnRev,
body.cjvsf-news .entry-content.content a.btnRev,
body.cjvsf-activities .entry-content.content a.btnRev {
	color: #fff!important;
	background-color: #000;
}

body.cjvsf .entry-content.content a.btnRev:hover,
body.cjvsf-news .entry-content.content a.btnRev:hover,
body.cjvsf-activities .entry-content.content a.btnRev:hover {
	color: #000!important;
	background-color: #fff;
}

.alignnone {
	margin: 0!important;
}

.x-column.x-sm.vc.x-2-3 img.alignnone {
	padding: 20px 0 20px 0;
}

/******************** WIDGETS ********************/

i.x-icon {
	font-size: 2em;
	padding: 20px 12px 0 0;
}

a i.x-icon {
	color: #007366;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a i.x-icon:hover {
	color: #962485;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

footer i.x-icon {
	color: #fff;
	font-size: 2.3em;
	margin: 40px 0 0 0;
	padding: 0 8px 0 8px;
}

a.x-slider-scroll-bottom {
	border: 0;
}

.x-scroll-top {
	border: 0;
	margin: -75px 0 0 0!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-backface-visibility: hidden;
}

.x-scroll-top:hover {
	cursor: pointer;
	margin-bottom: 50px!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-backface-visibility: hidden;
}

.x-scroll-top .x-icon-angle-up:before {
	content: "\f077" !important;
	color: #962485;
	font-size: 1.2em;
}

br.clear {
	clear: both;
}

.grecaptcha-badge {
	display: none!important;
}

/*header.entry-header {
	display: none!important;
}*/

a.btn img,
a.btn img.aligncenter,
a.btn img.alignnone {
	margin: 30px auto 0 auto!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.btn img:hover {
	opacity: 0.8!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.x-resp-embed {
	margin-top: 40px;
	margin-bottom: 30px;
}

/******************** HEADER ********************/

.toolbar {
	padding-top: 15px;
	padding-bottom: 15px;
	background: #962485; 
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

body.hseu .toolbar,
body.hseu-news .toolbar {
	background: #f8c301;
}

body.cjvsf .toolbar,
body.cjvsf-news .toolbar,
body.cjvsf-activities .toolbar  {
	background: #00a3b0;
}

.toolbar a {
	color: #fff;
	font-weight: 700!important;
	/*text-transform: uppercase;*/
	letter-spacing: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

body.hseu .toolbar a:hover,
body.hseu-news .toolbar a:hover {
	color: #7a3f75;
}

body.cjvsf .toolbar a:hover,
body.cjvsf-news .toolbar a:hover,
body.cjvsf-activities .toolbar a:hover {
	color: #000;
}

.toolbar a:hover {
	color: #d1d94f;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.toolbar a.x-btn-navbar-search {
	margin-right: 10px;
}

.toolbar a.linkMembers,
.toolbar a.linkContact {
	position: relative;
	padding: 0 0 0 37px;
}

.toolbar a.linkMembers::before,
.toolbar a.linkContact::before {
	position: absolute;
	top: -5px;
	left: 0;
}

body.ccps .toolbar a.linkMembers::before,
body.ccps-news .toolbar a.linkMembers::before,
body.search .toolbar a.linkMembers::before {
	content: url(/wp-content/uploads/2022/01/icon-members.png);
}

body.hseu .toolbar a.linkMembers::before,
body.hseu-news .toolbar a.linkMembers::before {
	content: url(/wp-content/uploads/2022/01/icon-members-hseu.png);
}

body.cjvsf .toolbar a.linkMembers::before,
body.cjvsf-news .toolbar a.linkMembers::before,
body.cjvsf-activities .toolbar a.linkMembers::before {
	content: url(/wp-content/uploads/2022/01/icon-members-cjvsf.png);
}

body.ccps .toolbar a.linkContact::before,
body.search .toolbar a.linkContact::before,
body.ccps-news .toolbar a.linkContact::before {
	content: url(/wp-content/uploads/2022/01/icon-contact.png);
}

body.hseu .toolbar a.linkContact::before,
body.hseu-news .toolbar a.linkContact::before {
	content: url(/wp-content/uploads/2022/01/icon-contact-hseu.png);
}

body.cjvsf .toolbar a.linkContact::before,
body.cjvsf-news .toolbar a.linkContact::before,
body.cjvsf-activities .toolbar a.linkContact::before {
	content: url(/wp-content/uploads/2022/01/icon-contact-cjvsf.png);
}

.toolbarL {
	width: 50%;
	float: left;
}

.toolbarR {
	width: 50%;
	float: left;
	text-align: right;
}

.masthead  {
    width: 100%;
    background-color:transparent !important;
	position:absolute;
	top: 0;
	z-index: 999;
}

.x-navbar-wrap {
	z-index: 99999998!important;
}

.x-navbar-inner .x-container.max,
.x-navbar-inner .x-container.width {
	width: 94%!important;
	max-width: 94%!important;
	margin-left: 3%;
	margin-right: 3%;
}

body.ccps .topLogo .topLogoHSEU,
body.ccps .topLogo .topLogoCJVSF,
body.search .topLogo .topLogoHSEU,
body.search .topLogo .topLogoCJVSF,
body.ccps-news .topLogo .topLogoHSEU,
body.ccps-news .topLogo .topLogoCJVSF,
body.hseu .topLogo .x-brand,
body.hseu .topLogo .topLogoCJVSF,
body.hseu-news .topLogo .x-brand,
body.hseu-news .topLogo .topLogoCJVSF,
body.cjvsf .topLogo .x-brand,
body.cjvsf .topLogo .topLogoHSEU,
body.cjvsf-news .topLogo .x-brand,
body.cjvsf-news .topLogo .topLogoHSEU,
body.cjvsf-activities .topLogo .x-brand,
body.cjvsf-activities .topLogo .topLogoHSEU,
body.our-work .topLogo .topLogoHSEU,
body.our-work .topLogo .topLogoCJVSF {
	display: none;
}

@media screen and (max-width: 979px) {	
	
	.x-navbar-wrap {
		height: 137px!important;
	}
	
	.topLogo .x-brand,
	.topLogo .topLogoHSEU,
	.topLogo .topLogoCJVSF	{
		margin-top: 16px;
		margin-bottom: 16px;
	} 

	.topLogo .x-brand.img img,
	.topLogo .topLogoHSEU img,
	.topLogo .topLogoCJVSF img	{
		width: 100px!important;
		height: 57px!important;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	
	.x-main.full {
		padding-top: 137px;
	}
	
}

@media screen and (min-width: 980px) and (max-width: 1199px) {	
	
	.topLogo {
		float: left;
		width: 13%;
	}
	
	.topNav {
		float: left;
		width: 87%;
	}
	
	.x-navbar-wrap {
		height: 137px!important;
	}
	
	.topLogo .x-brand,
	.topLogo .topLogoHSEU,
	.topLogo .topLogoCJVSF {
		margin-top: 16px;
		margin-bottom: 16px;
	} 

	.topLogo .x-brand.img img,
	.topLogo .topLogoHSEU img,
	.topLogo .topLogoCJVSF img {
		width: 100px!important;
		height: 57px!important;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	
	.x-main.full {
		padding-top: 137px;
	}
	
}

@media screen and (min-width: 1200px) {
	
	.topLogo {
		float: left;
		width: 20%;
	}
	
	.topNav {
		float: left;
		width: 80%;
	}
	
	.x-navbar-wrap {
		height: 210px!important;
	}
	
	.topLogo .x-brand,
	.topLogo .topLogoHSEU,
	.topLogo .topLogoCJVSF {
		margin-top: 20px;
		margin-bottom: 20px;
	} 

	.topLogo .x-brand.img img,
	.topLogo .topLogoHSEU img,
	.topLogo .topLogoCJVSF img {
		width: 200px!important;
		height: 113px!important;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	
	.x-main.full {
		padding-top: 210px;
	}
	
	.x-navbar .desktop .x-nav > li > a {
		height: 153px!important;
		padding-top: 66px!important;
	}
	
}

.x-navbar {
	background: #fff;
	border: 0;
}

body.hseu .x-navbar,
body.hseu-news .x-navbar {
	background: #40404D;
}

body.cjvsf .x-navbar,
body.cjvsf-news .x-navbar,
body.cjvsf-activities .x-navbar {
	background: #000;
}

.x-navbar {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-bottom: 0;
}

.x-navbar-wrap {
	height: unset!important;
}

.x-navbar ul#menu-main-nav {
	width: 100%!important;
	text-align: right!important;
}

.x-navbar .desktop .x-nav li {
	float: none!important;
	display: inline-block!important;
}

footer.x-colophon.top .widget ul li {
	text-transform: none;
}

.x-navbar ul#menu-main-nav li a,
.x-navbar .x-nav-wrap .x-nav li a {
	font-family: proxima-nova, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.05em;
	letter-spacing: 0!important;
	color: #007366;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	/*padding-top: 23px;*/
	padding-left: 7px!important;
	padding-right: 7px!important;
}

body.hseu .x-navbar ul#menu-main-nav li a,
body.hseu .x-navbar .x-nav-wrap .x-nav li a,
body.hseu-news .x-navbar ul#menu-main-nav li a,
body.hseu-news .x-navbar .x-nav-wrap .x-nav li a,
body.cjvsf .x-navbar ul#menu-main-nav li a,
body.cjvsf .x-navbar .x-nav-wrap .x-nav li a,
body.cjvsf-news .x-navbar ul#menu-main-nav li a,
body.cjvsf-news .x-navbar .x-nav-wrap .x-nav li a,
body.cjvsf-activities .x-navbar ul#menu-main-nav li a,
body.cjvsf-activities .x-navbar .x-nav-wrap .x-nav li a {
	color: #fff;
}

.x-navbar .desktop .x-nav a:hover {
	color: #d1d94f!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

body.hseu .x-navbar .desktop .x-nav a:hover {
	color: #F8C301!important;
}

body.cjvsf .x-navbar .desktop .x-nav a:hover {
	color: #00A3B0!important;
}

.x-navbar .desktop .x-nav .current-menu-item a span {
	color: #962485!important;
	border-bottom: 0;
	border-radius: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

body.hseu .x-navbar .desktop .x-nav .current-menu-item a span {
	color: #F8C301!important;
}

body.cjvsf .x-navbar .desktop .x-nav .current-menu-item a span {
	color: #00A3B0!important;
}

.x-navbar .desktop .x-nav .current-menu-item a:hover span
body.news .x-navbar .desktop .x-nav .menu-item-170 a span,
body.news .x-navbar .desktop .x-nav .menu-item-170 a:hover span {
	color: #d1d94f!important;
	border-bottom: 0;
	border-radius: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

body.hseu .x-navbar .desktop .x-nav .current-menu-item a:hover span {
	color: #fff!important;
}

body.cjvsf .x-navbar .desktop .x-nav .current-menu-item a:hover span {
	color: #fff!important;
}

.widget_nav_menu .current-menu-item a:after {
	display: none;
}

.x-navbar .desktop .x-nav li a span {
	padding-left: 0!important;
	padding-top: 10px!important;
	padding-right: 0!important;
	padding-bottom: 10px!important;
	border: 0;
}

/* sticky */

.x-brand {
	font-size: unset!important;
}

.x-navbar-fixed-top-active .x-navbar-wrap {
	margin-bottom: 0!important;
}

@media screen and (max-width: 979px) {	
	
	.x-navbar.x-navbar-fixed-top {
		height: 60px!important;	
	}

	.x-navbar.x-navbar-fixed-top .x-navbar-inner {
		min-height: 60px;
	}
	
}

@media screen and (min-width: 980px) {
	
	.x-navbar.x-navbar-fixed-top {
		height: 60px!important;	
	}

	.x-navbar.x-navbar-fixed-top .x-navbar-inner {
		min-height: 60px;
	}
	
}

.x-navbar.x-navbar-fixed-top .topLogo .x-brand,
.x-navbar.x-navbar-fixed-top .topLogoHSEU,
.x-navbar.x-navbar-fixed-top .topLogoCJVSF {
	margin-top: 10px;
	margin-bottom: 10px;
}

.x-navbar.x-navbar-fixed-top .topLogo .x-brand.img img,
.x-navbar.x-navbar-fixed-top .topLogo .topLogoHSEU img,
.x-navbar.x-navbar-fixed-top .topLogo .topLogoCJVSF img {
	width: 71px!important;
	height: 40px!important;
	/*-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;*/
}

body.ccps .x-navbar.x-navbar-fixed-top,
body.search .x-navbar.x-navbar-fixed-top,
body.ccps-news .x-navbar.x-navbar-fixed-top {
	background: #fff!important;
	border-bottom: 0;
	/*border-bottom: 1px solid #e9e9e9!important;*/
}

body.hseu .x-navbar.x-navbar-fixed-top,
body.hseu-news .x-navbar.x-navbar-fixed-top {
	background: #40404D!important;	
	border-bottom: 0;
}

body.hseu .x-main.full,
body.hseu-news .x-main.full {
	background: #40404D!important;
}

body.cjvsf .x-navbar.x-navbar-fixed-top,
body.cjvsf-news .x-navbar.x-navbar-fixed-top,
body.cjvsf-activities .x-navbar.x-navbar-fixed-top {
	background: #000!important;
	border-bottom: 0;	
}

body.cjvsf .x-main.full,
body.cjvsf-news .x-main.full,
body.cjvsf-activities .x-main.full {
	background: #000!important;
}

.x-navbar.x-navbar-fixed-top ul#menu-main-nav  {
	border-bottom: 0;	
}

.x-navbar.x-navbar-fixed-top ul#menu-main-nav li a,
/*body.single .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a,*/
.x-navbar.x-navbar-fixed-top .desktop .x-nav li a {
	color: #007366!important;
	height: 60px!important;
	padding-top: 20px!important;
}

body.hseu .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a,
body.hseu .x-navbar.x-navbar-fixed-top .desktop .x-nav li a,
body.hseu-news .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a,
body.hseu-news .x-navbar.x-navbar-fixed-top .desktop .x-nav li a,
body.cjvsf .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a,
body.cjvsf .x-navbar.x-navbar-fixed-top .desktop .x-nav li a,
body.cjvsf-news .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a,
body.cjvsf-news .x-navbar.x-navbar-fixed-top .desktop .x-nav li a,
body.cjvsf-activities .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a,
body.cjvsf-activities .x-navbar.x-navbar-fixed-top .desktop .x-nav li a {
	color: #fff!important;
}

.x-navbar.x-navbar-fixed-top ul#menu-main-nav li a:hover {
	color: #d1d94f!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

body.hseu .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a:hover,
body.hseu .x-navbar.x-navbar-fixed-top .desktop .x-nav li a:hover,
body.hseu-news .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a:hover,
body.hseu-news .x-navbar.x-navbar-fixed-top .desktop .x-nav li a:hover {
	color: #F8C301!important;
}

body.cjvsf .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a:hover,
body.cjvsf .x-navbar.x-navbar-fixed-top .desktop .x-nav li a:hover,
body.cjvsf-news .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a:hover,
body.cjvsf-news .x-navbar.x-navbar-fixed-top .desktop .x-nav li a:hover,
body.cjvsf-activities .x-navbar.x-navbar-fixed-top ul#menu-main-nav li a:hover,
body.cjvsf-activities .x-navbar.x-navbar-fixed-top .desktop .x-nav li a:hover {
	color: #00A3B0!important;
}

.x-navbar.x-navbar-fixed-top ul#menu-main-nav li a > span {
	padding-top: unset!important;
	border-top: 0;
	border-radius: 0;
}

.x-navbar.x-navbar-fixed-top ul#menu-main-nav li.current-menu-item.current_page_item a > span {
	/*border-bottom: 3px solid #fff;*/
}

/* dropdown */

.x-navbar .desktop .x-nav > li ul {
	top: unset!important;
}

.desktop .sub-menu {
	margin: -10px 0 0 -20px!important;
	padding: 20px!important;
	z-index: 9999999!important;	
	/*left: 0!important;
	right: auto!important;*/
}

.x-navbar .desktop .x-nav .sub-menu a span {
	color: unset!important;
}

.x-navbar ul.sub-menu {
	text-align: left!important;
}

.x-navbar .desktop .x-nav li ul.sub-menu li {
	float: none!important;
	display: block!important;
}

.x-navbar .desktop .x-nav li ul.sub-menu li a {
	padding: 0!important;
	height: unset!important;
	padding-top: unset!important;
	text-transform: none!important;
}

.x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a,
.x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a {
	color: #007366!important;
	padding: 0 8px!important;
	height: unset!important;
	padding-top: unset!important;
	text-transform: none!important;
}

body.hseu .x-navbar .desktop .x-nav li ul.sub-menu li a,
body.hseu .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a,
body.hseu .x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a,
body.hseu-news .x-navbar .desktop .x-nav li ul.sub-menu li a,
body.hseu-news .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a,
body.hseu-news .x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a  {
	color: #575756!important;
}

body.cjvsf .x-navbar .desktop .x-nav li ul.sub-menu li a,
body.cjvsf .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a,
body.cjvsf .x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a,
body.cjvsf-news .x-navbar .desktop .x-nav li ul.sub-menu li a,
body.cjvsf-news .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a,
body.cjvsf-news .x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a,
body.cjvsf-activities .x-navbar .desktop .x-nav li ul.sub-menu li a,
body.cjvsf-activities .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a,
body.cjvsf-activities .x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a {
	color: #000!important;
}

.x-navbar .desktop .x-nav li ul.sub-menu li a span,
.x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a span,
.x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a span {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.x-navbar .desktop .x-nav li ul.sub-menu li a:hover span,
.x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a:hover span,
.x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a:hover span {
	color: #d1d94f!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;  
}

.x-navbar .desktop .x-nav .sub-menu .current-menu-item a span {
	color: #962485!important;
}

body.hseu .x-navbar .desktop .x-nav li ul.sub-menu li a:hover span,
body.hseu .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a:hover span,
body.hseu .x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a:hover span,
body.hseu .x-navbar .desktop .x-nav .sub-menu .current-menu-item a span,
body.hseu-news .x-navbar .desktop .x-nav li ul.sub-menu li a:hover span,
body.hseu-news .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a:hover span,
body.hseu-news .x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a:hover span,
body.hseu-news .x-navbar .desktop .x-nav .sub-menu .current-menu-item a span {
	color: #F8C301!important;
}

body.cjvsf .x-navbar .desktop .x-nav li ul.sub-menu li a:hover span,
body.cjvsf .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a:hover span,
body.cjvsf .x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a:hover span,
body.cjvsf .x-navbar .desktop .x-nav .sub-menu .current-menu-item a span,
body.cjvsf-news .x-navbar .desktop .x-nav li ul.sub-menu li a:hover span,
body.cjvsf-news .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a:hover span,
body.cjvsf-news .x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a:hover span,
body.cjvsf-news .x-navbar .desktop .x-nav .sub-menu .current-menu-item a span,
body.cjvsf-activities .x-navbar .desktop .x-nav li ul.sub-menu li a:hover span,
body.cjvsf-activities .x-navbar.x-navbar-fixed-top ul#menu-main-nav ul.sub-menu li a:hover span,
body.cjvsf-activities .x-navbar.x-navbar-fixed-top .desktop .x-nav ul.sub-menu li a:hover span,
body.cjvsf-activities .x-navbar .desktop .x-nav .sub-menu .current-menu-item a span {
	color: #00A3B0!important;
}

.x-navbar .desktop .x-nav .current-menu-item ul.sub-menu a span,
.x-navbar .desktop .x-nav .current-menu-item ul.sub-menu a:hover span,
body.news .x-navbar .desktop .x-nav .menu-item-170 ul.sub-menu a span,
body.news .x-navbar .desktop .x-nav .menu-item-170 ul.sub-menu a:hover span {
	border-bottom: 0;
}

.x-navbar .desktop .x-nav li>a>span:after {
	content: "\f107";
}

/* mobile nav */

#x-btn-navbar {
	display: none!important;
}

@media screen and (max-width: 979px) {
	
	nav.x-nav-wrap.desktop {
		display: none;
	}
	
}

@media screen and (min-width: 980px) {
	
	#custom_toggle {
		display: none;
	}
	
}

#custom_toggle {
	position: absolute;
	right: 3%;
	z-index: 9999999;
	margin-top: 75px;
}

#custom_toggle:hover {
	cursor: pointer; 
}

#custom_toggle:before {
	content: url(/wp-content/uploads/2022/01/icon-nav.png)!important;
}

body.hseu #custom_toggle:before,
body.hseu-news #custom_toggle:before,
body.cjvsf #custom_toggle:before,
body.cjvsf-news #custom_toggle:before,
body.activities #custom_toggle:before,
body.cjvsf-activities #custom_toggle:before {
	content: url(/wp-content/uploads/2022/01/icon-nav-rev.png)!important;
}

/*#sfm-sidebar .sfm-sidebar-bg {
	background-color: #70CAF0!important;
}*/

.sfm-logo {
	margin-top: 30px;
	margin-bottom: 0;
	text-align: left!important;
}

ul.sfm-menu-level-0.sfm-menu {
	margin-top: 50px;
	display: unset!important;
	text-align: left!important;
}
	
ul.sfm-menu-level-0.sfm-menu li {
	text-align: left!important;
}

ul.sfm-menu-level-0.sfm-menu li a {
	font-family: proxima-nova, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	color: #fff!important;
	font-size: 1.4em!important;
	display: block!important;
}

ul.sfm-child-menu.sfm-menu-level-1 li a {
	font-size: 1.4em!important;
}

#sfm-sidebar .sfm-menu-level-0 li .sfm-sm-indicator i {
	border-color: #fff!important;
}

#sfm-sidebar.sfm-hl-line .sfm-menu li a, #sfm-sidebar.sfm-hl-text .sfm-menu li a {
	padding-left: 30px!important;
	padding-top: 15px!important;
	padding-right: 30px!important;
	padding-bottom: 15px!important;
}

ul.sfm-menu-level-0.sfm-menu li a:hover {
	padding-left: 30px!important;
	padding-top: 15px!important;
	padding-right: 30px!important;
	padding-bottom: 15px!important;
}

#sfm-sidebar .sfm-menu li:hover > a span, #sfm-sidebar .sfm-menu li > a:focus span, #sfm-sidebar .sfm-menu li:hover > a img, #sfm-sidebar .sfm-menu li > a:focus img, #sfm-sidebar .sfm-menu li:hover > a .la_icon, #sfm-sidebar .sfm-menu li > a:focus .la_icon, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a img, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a .la_icon, #sfm-sidebar .sfm-menu li.sfm-submenu-visible > a span {
	right: 0!important;
}

ul.sfm-menu-level-0.sfm-menu li a:before,
ul.sfm-menu-level-0.sfm-menu li a:after {
	display: none!important;
}

.sfm-style-full #sfm-sidebar .sfm-sidebar-close:before, .sfm-style-full #sfm-sidebar .sfm-sidebar-close:after {
	background-color: #fff!important;
}

/******************** BANNER SCROLL DOWN ********************/

.x-content-band.vc.rowBanner .scrollWrapper {
	display: flex;
	align-self: flex-end;
	text-align: center;
	z-index: 999999;
}

.x-content-band.vc.rowBanner .scrollWrapper a {
	border: 0!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.x-content-band.vc.rowBanner .scrollWrapper a:hover {
	background: transparent!important;
	opacity: 0.8;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-backface-visibility: hidden;
}

.x-content-band.vc.rowBanner .scrollWrapper a:before {
	display: none;
}

.x-content-band.vc.rowBanner .scrollWrapper a:after {
	color: #fff;
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f078" !important;
	font-size: 2em!important;
	z-index: 99999!important;
}

@media screen and (max-width: 767px) {

	.x-content-band.vc.rowBanner .scrollWrapper {
		margin: 0 0 0 0;	
	}

	.x-content-band.vc.rowBanner .scrollWrapper a {
		margin: 0 auto 0 0;
		padding: 40px 10px 10px 10px!important;
	}
		
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
	
	.x-content-band.vc.rowBanner .scrollWrapper {
		margin: 0 0 0 0;	
	}

	.x-content-band.vc.rowBanner .scrollWrapper a {
		margin: 0 auto 0 0;
		padding: 40px 10px 10px 10px!important;
	}
	
} 

@media screen and (min-width: 1280px) {
	
	.x-content-band.vc.rowBanner .scrollWrapper {
		margin: 0 0 0 0;
		bottom: 0;		
	}

	.x-content-band.vc.rowBanner .scrollWrapper a {
		margin: 0 auto 0 0;
		padding: 40px 10px 10px 10px!important;
	}
	
}

/******************** SEARCH ********************/

body.search .entry-title {
	text-align: left!important;
}

body.search .postExcerpt p {
	color: #fff!important;
}

/******************** LAYOUT ********************

ccps purple #962485
ccps teal #007366
ccps lime #d1d94f
ccps orange #f5733b
ccps grey #575756
hseu yellow #f8c301
hseu purple #7a3f75
cjvsf blue #00a3b0
cjvsf black #000

*/

.x-content-band {
	margin: 0;
}

/*.x-content-band.vc.rowBanner .x-container.max.width.wpb_row,
.x-content-band.vc.rowBannerBlue .x-container.max.width.wpb_row {
	display: flex;
}

.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.x-content-band.vc.rowBannerBlue .x-column.x-sm.vc.x-1-1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: left;
}*/

.x-column.x-sm.vc.colPanelWhite.x-1-2 {
	background: #fff;
}

.rowTitle .x-container.max.width {
	background-color: #962485!important;
	background-image: url(/wp-content/uploads/2022/01/bg-titles.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 60%;
}

body.hseu #x-content-band-1,
body.hseu-news #x-content-band-1 {
	position: relative;
	padding-top: 0!important;
	background: #40404D!important;
	/*z-index: 999!important;*/
}

body.cjvsf #x-content-band-1,
body.cjvsf-news #x-content-band-1,
body.cjvsf-activities #x-content-band-1  {
	position: relative;
	padding-top: 0!important;
	background: #000!important;
	/*z-index: 999!important;*/
}

body.hseu .rowTitle .x-container.max.width,
body.hseu-news .rowTitle .x-container.max.width {
	background-color: #f8c301!important;
}

body.cjvsf .rowTitle .x-container.max.width,
body.cjvsf-news .rowTitle .x-container.max.width,
body.cjvsf-activities .rowTitle .x-container.max.width {
	background-color: #00a3b0!important;
}

.rowGrid {}
.rowForm {}
.rowGridInner {}
.rowFeatures {}

.rowFeaturesInner,
.rowContentInner,
.rowGridInner,
.rowFormInner {
	background: #fff!important;
}

.entry-content.content .rowContentInner a {
	font-weight: 700!important;
}

.rowContentInner a:hover {
	color: #d1d94f!important; 
}

.rowLtYellow .x-container.max.width,
.rowLtYellow .rowGridInner {
	background-color: #F6F7DC!important;
}

.rowLtBlue .x-container.max.width {
	background-color: #CCEDEF!important;
}

.rowLtGrey .x-container.max.width {
	background-color: #f2f2f2!important;
}

.borderT .x-container.max.width {
	border-top: 3px solid #962485;
}

/* feature panels */

.colTeal.x-1-3,
.colPurple.x-1-3,
.colLime.x-1-3 {
	text-align: center;
	display: table;
}

.colTeal.x-1-3 h2,
.colPurple.x-1-3 h2,
.colLime.x-1-3 h2 {
	text-align: center!important;
	width: 300px;
	height: 300px;
	margin: 0 auto 20px auto!important;
	padding: 0!important;
	background-position: 0 0;
	background-size: cover;
	background-repeat: no-repeat;
}

.colTeal.x-1-3 h2 a,
.colPurple.x-1-3 h2 a,
.colLime.x-1-3 h2 a {
	text-align: center;
	margin: 0 auto;
	display: table-cell;
	vertical-align: middle;
	width: 300px;
	height: 300px;
	border-radius: 150px;
	padding-left: 30px;
	padding-right: 30px;
	color: #fff!important;
}

.colLime.x-1-3 h2 a:hover {
	color: #962485!important;
}

.colTeal.x-1-3 h2 {
	background-image: url(/wp-content/uploads/2022/01/circle-teal.png);
}

.colPurple.x-1-3 h2 {
	background-image: url(/wp-content/uploads/2022/01/circle-purple.png);
}

.colLime.x-1-3 h2 {
	background-image: url(/wp-content/uploads/2022/01/circle-lime.png);
}

/* end */

body.page-template .x-content-band.vc.rowOverlapB.rowLtBlue .x-column.x-sm.vc.x-1-1	{
	background-color: #57b8f2!important;
	background-image: url(/wp-content/uploads/2020/10/bg-lt-blue.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}

/* staff tabs */

@media (max-width: 767px) {

    h2.responsive-tabs__heading {
        border: 0!important;
    }
    
    h2.responsive-tabs__heading--active {
    background: #EEEEEE!important;
    }
    
}

body.page-id-2957 #x-content-band-6 .x-column.x-sm.vc.x-1-1 {
    padding-right: 0!important;
}

.entry-content ul.responsive-tabs__list li::before {
    content: ''!important;
}

.responsive-tabs .responsive-tabs__panel {
    background: #fff;
    border: 0!important;
    border-top: 1px solid #ddd!important;
    padding: 0!important;
}

#esg-grid-14-1,
#esg-grid-15-2,
#esg-grid-16-3 {
    margin-top: 50px;
}

#esg-grid-14-1 .esg-media-poster,
#esg-grid-15-2 .esg-media-poster,
#esg-grid-16-3 .esg-media-poster {
    border-radius: 0!important;
}

#esg-grid-14-1 .esg-entry-media-wrapper,
#esg-grid-15-2 .esg-entry-media-wrapper,
#esg-grid-16-3 .esg-entry-media-wrapper {
    float: left!important;
    width: 28%!important;
    margin-right: 4%!important;
}

#esg-grid-14-1 .esg-entry-content.eg-staff-content,
#esg-grid-15-2 .esg-entry-content.eg-staff-content,
#esg-grid-16-3 .esg-entry-content.eg-staff-content {
    float: left!important;
    width: 68%!important;
}

/* staff pages */



.tabcontent.responsive-tabs__panel .x-column.x-1-6 {
    margin-top: 30px;
}

.tabcontent.responsive-tabs__panel .x-column.x-1-3 {
    margin-top: 30px;   
}

.tabcontent.responsive-tabs__panel .x-column.x-1-3 h3 {
    margin: 30px 0 5px 0!important;
    color: #962485!important;
}

.tabcontent.responsive-tabs__panel .x-column.x-1-3 h4 {
    margin: 0 0 20px 0!important;
}


@media screen and (max-width: 767px) {

	.desktop {
		display: none;
	}
	
	/*body.noBanner .x-main.full,
	body.single .x-main.full,
	body.woocommerce-page .x-main.full {
		margin-top: 0;
	}*/
	
	.x-content-band.vc.padT	{
		padding-top: 40px!important;	
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 40px!important;
	}
	
	.x-content-band.vc.padT2	{
		padding-top: 80px!important;	
	}
	
	.x-content-band.vc.padB2 {
		padding-bottom: 80px!important;
	}
	
	.esg-filter-wrapper {
		margin: 0 0 40px 0;
	}
	
	.x-content-band.vc.rowTxtImg .x-container.wpb_row {
		display: flex;
		display: -webkit-flex;
		flex-flow: row wrap;
	}
	
	.formL {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.formR {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.x-column.x-sm.vc.colTxt.x-1-2 {
		order: 0;
	}
	
	.x-column.x-sm.vc.colImg.x-1-2 {
		order: 1;
	}
	
	.x-content-band.vc.rowTitleInner,
	.x-content-band.vc.rowGridInner,
	.x-content-band.vc.rowBannerInner,
	.x-content-band.vc.rowContentInner,
	.x-content-band.vc.rowFeaturesInner,
	.x-content-band.vc.rowFormInner,
	.x-content-band.vc.rowLtBlueInner,
	.x-content-band.vc.rowLtYellowInner {
		padding-left: 23px;
		padding-right: 23px;
	}
	
	.rowContent img {
		padding: 20px 0 0 0;
	}
	
	/*.x-content-band.vc.rowBanner,
	.x-content-band.vc.rowPanel,
	.x-content-band.vc.rowPanelInner	{
		min-height: 450px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 450px;
		padding: 0 3% 0 3%;
	}
	
	.x-content-band.vc.rowBannerBlue,
	.x-content-band.vc.rowBannerBlue .x-column.x-sm.vc.x-1-1 {
		min-height: 200px;
	}
	
	.x-content-band.vc.rowOverlapB .x-container.max.width.wpb_row {
		padding-top: 40px!important;
	}
	
	.x-content-band.vc.rowOverlapB.rowLtBlue .x-column.x-sm.vc.x-1-1	{
		padding-top: 40px!important;
		padding-bottom: 20px!important;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 h1,
	.x-content-band.vc.rowBannerBlue .x-column.x-sm.vc.x-1-1 h1	{
		margin-top: 0!important;
	}
	
	.x-content-band.vc.rowPanel .x-column.x-sm.vc.x-1-1 h1	{
		padding: 0 3% 0 3%;
	}
	
	.x-column.x-sm.colPanelWhite.x-1-2 {
		margin-top: 60px;
		padding: 40px 40px 20px 40px;
	}*/
		
}

@media screen and (min-width: 768px) and (max-width: 979px) {
	
	.mobile {
		display: none;
	}
	
	.x-content-band.vc.rowTxtImg .x-container.wpb_row {
		display: flex;
		align-items: center;
	}
	
	.x-content-band.vc.padT {
		padding-top: 50px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 50px!important;	 
	}
	
	.x-content-band.vc.padT2	{
		padding-top: 100px!important;	
	}
	
	.x-content-band.vc.padB2 {
		padding-bottom: 100px!important;
	}
	
	.esg-filter-wrapper {
		margin: 0 0 50px 0;
	}
	
	.x-content-band.vc.rowCentred p	{
		width: 90%;
		margin-left: 5%!important;
		margin-right: 5%!important;
	}
	
	.x-content-band.vc.rowTitleInner,
	.x-content-band.vc.rowGridInner,
	.x-content-band.vc.rowBannerInner,
	.x-content-band.vc.rowContentInner,
	.x-content-band.vc.rowFeaturesInner,
	.x-content-band.vc.rowFormInner,
	.x-content-band.vc.rowLtBlueInner,
	.x-content-band.vc.rowLtYellowInner	{
		padding-left: 50px;
		padding-right: 50px;
	}
	
	.rowContentInner img {
		padding: 30px 0 0 0;
	}
	
	.formL {
		padding-left: 70px;
		padding-right: 70px;
	}
	
	.formR {
		padding-left: 70px;
		padding-right: 70px;
	}
	
	/*
	
	.x-content-band.vc.rowOverlapT .x-column.x-sm.vc.x-1-1	{
		margin-bottom: -125px!important;
		padding-bottom: 50px!important;
		margin-top: -125px!important;
		padding-top: 50px;
		position: relative;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapT .x-container.max.width.wpb_row {
		padding-bottom: 50px!important;
		background-color: #fff!important;
	}
	
	body.page-template .x-content-band.vc.rowOverlapB .x-column.x-sm.vc.x-1-1,
	body.single .x-content-band.vc.rowOverlapB .x-column.x-sm.vc.x-1-1	{
		margin-bottom: -125px!important;
		padding-bottom: 50px;
		position: relative;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapB .x-container.max.width.wpb_row {
		padding-top: 50px!important;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapB.rowLtBlue .x-column.x-sm.vc.x-1-1	{
		padding-top: 50px!important;
	}
	
	.x-content-band.vc.rowBanner,
	.x-content-band.vc.rowPanel,
	.x-content-band.vc.rowPanelInner {
		min-height: 500px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 500px;
		padding: 0 10%;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 h1,
	.x-content-band.vc.rowBannerBlue .x-column.x-sm.vc.x-1-1 h1	{
		padding-top: 0!important;
		margin-top: -60px!important;
	}
	
	.x-content-band.vc.rowBannerBlue,
	.x-content-band.vc.rowBannerBlue .x-column.x-sm.vc.x-1-1 {
		min-height: 225px;
	}
	
	.x-content-band.vc.rowPanel .x-column.x-sm.vc.x-1-1 h1	{
		padding: 0 10% 0 10%;
	}
	
	.x-column.x-sm.colPanelWhite.x-1-2 {
		margin-top: 80px;
		padding: 50px 50px 30px 50px;
	}
	
	*/
	
} 

@media screen and (min-width: 980px) and (max-width: 1199px) {
	
	.mobile {
		display: none;
	}
	
	.rowContentInner .x-column.x-sm.vc.x-1-1,
	body.single .rowContentInner .x-column.x-sm.vc.x-1-1,
	.rowTitleInner .x-column.x-sm.vc.x-1-1 {
		padding-right: 10%;
	}
	
	.x-content-band.vc.rowTxtImg .x-container.wpb_row {
		display: flex;
		align-items: center;
	}
	
	.x-content-band.vc.padT {
		padding-top: 50px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 50px!important;	 
	}
	
	.x-content-band.vc.padT2	{
		padding-top: 100px!important;	
	}
	
	.x-content-band.vc.padB2 {
		padding-bottom: 100px!important;
	}
	
	.esg-filter-wrapper {
		margin: 0 0 50px 0;
	}
	
	.x-content-band.vc.rowCentred p	{
		width: 70%;
		margin-left: 15%!important;
		margin-right: 15%!important;
	}
	
	.x-content-band.vc.rowTitleInner,
	.x-content-band.vc.rowGridInner,
	.x-content-band.vc.rowBannerInner,
	.x-content-band.vc.rowContentInner,
	.x-content-band.vc.rowFeaturesInner,
	.x-content-band.vc.rowFormInner,
	.x-content-band.vc.rowLtBlueInner,
	.x-content-band.vc.rowLtYellowInner {
		padding-left: 50px;
		padding-right: 50px;
	}
	
	.rowContentInner img {
		padding: 30px 0 0 0;
	}
	
	.formL {
		padding-left: 70px;
	}
	
	.formR {
		padding-right: 70px;
	}
	
	/*
	
	.x-content-band.vc.rowOverlapT .x-column.x-sm.vc.x-1-1	{
		margin-bottom: -125px!important;
		padding-bottom: 50px!important;
		margin-top: -125px!important;
		padding-top: 50px;
		position: relative;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapT .x-container.max.width.wpb_row {
		padding-bottom: 50px!important;
		background-color: #fff!important;
	}
	
	body.page-template .x-content-band.vc.rowOverlapB .x-column.x-sm.vc.x-1-1,
	body.single .x-content-band.vc.rowOverlapB .x-column.x-sm.vc.x-1-1	{
		margin-bottom: -125px!important;
		padding-bottom: 50px;
		position: relative;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapB .x-container.max.width.wpb_row {
		padding-top: 50px!important;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapB.rowLtBlue .x-column.x-sm.vc.x-1-1	{
		padding-top: 50px!important;
	}
	
	.x-content-band.vc.rowBanner,
	.x-content-band.vc.rowPanel,
	.x-content-band.vc.rowPanelInner	{
		min-height: 600px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 600px;
		padding: 0 15%;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 h1,
	.x-content-band.vc.rowBannerBlue .x-column.x-sm.vc.x-1-1 h1	{
		padding-top: 0!important;
		margin-top: -70px!important;
	}
	
	.x-content-band.vc.rowBannerBlue,
	.x-content-band.vc.rowBannerBlue .x-column.x-sm.vc.x-1-1 {
		min-height: 250px;
	}
	
	.x-content-band.vc.rowPanel .x-column.x-sm.vc.x-1-1 h1	{
		padding: 0 15% 0 15%;
	}
	
	.x-column.x-sm.colPanelWhite.x-1-2 {
		margin-top: 80px;
		padding: 50px 50px 30px 50px;
	}
	
	*/
	
} 

@media screen and (min-width: 1200px) and (max-width: 1499px) {
	
	.mobile {
		display: none;
	}
	
	.rowContentInner .x-column.x-sm.vc.x-1-1,
	body.single .rowContentInner .x-column.x-sm.vc.x-1-1,
	.rowTitleInner .x-column.x-sm.vc.x-1-1 {
		padding-right: 15%;
	}
	
	.x-content-band.vc.rowTxtImg .x-container.wpb_row {
		display: flex;
		align-items: center;
	}
	
	.x-content-band.vc.padT {
		padding-top: 60px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 60px!important;	
	}
	
	.x-content-band.vc.padT2	{
		padding-top: 120px!important;	
	}
	
	.x-content-band.vc.padB2 {
		padding-bottom: 120px!important;
	}
	
	.esg-filter-wrapper {
		margin: 0 0 60px 0;
	}
	
	.x-content-band.vc.rowCentred p	{
		width: 60%;
		margin-left: 20%!important;
		margin-right: 20%!important;
	}
	
	.x-content-band.vc.rowTitleInner,
	.x-content-band.vc.rowGridInner,
	.x-content-band.vc.rowBannerInner,
	.x-content-band.vc.rowContentInner,
	.x-content-band.vc.rowFeaturesInner,
	.x-content-band.vc.rowFormInner,
	.x-content-band.vc.rowLtBlueInner,
	.x-content-band.vc.rowLtYellowInner {
		padding-left: 60px;
		padding-right: 60px;
	}
	
	.rowContentInner img {
		padding: 30px 0 20px 0;
	}
	
	.formL {
		padding-left: 80px;
	}
	
	.formR {
		padding-right: 80px;
	}
	
	/*
	
	.x-content-band.vc.rowOverlapT .x-column.x-sm.vc.x-1-1	{
		margin-bottom: -150px!important;
		padding-bottom: 60px!important;
		margin-top: -150px!important;
		padding-top: 60px;
		position: relative;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapT .x-container.max.width.wpb_row {
		padding-bottom: 60px!important;
		background-color: #fff!important;
	}
	
	body.page-template .x-content-band.vc.rowOverlapB .x-column.x-sm.vc.x-1-1,
	body.single .x-content-band.vc.rowOverlapB .x-column.x-sm.vc.x-1-1	{
		margin-bottom: -150px!important;
		padding-bottom: 60px;
		position: relative;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapB .x-container.max.width.wpb_row {
		padding-top: 60px!important;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapB.rowLtBlue .x-column.x-sm.vc.x-1-1	{
		padding-top: 60px!important;
	}
	
	.x-content-band.vc.rowBanner,
	.x-content-band.vc.rowPanel,
	.x-content-band.vc.rowPanelInner {
		min-height: 700px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 700px;
		padding: 0 20%;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 h1,
	.x-content-band.vc.rowBannerBlue .x-column.x-sm.vc.x-1-1 h1	{
		padding-top: 0!important;
		margin-top: -70px!important;
	}
	
	.x-content-band.vc.rowBannerBlue,
	.x-content-band.vc.rowBannerBlue .x-column.x-sm.vc.x-1-1 {
		min-height: 275px;
	}
	
	.x-content-band.vc.rowPanel .x-column.x-sm.vc.x-1-1 h1	{
		padding: 0 20% 0 20%;
	}
	
	.x-column.x-sm.colPanelWhite.x-1-2 {
		margin-top: 100px;
		padding: 60px 60px 40px 60px;
	}
	
	*/
	
}

@media screen and (min-width: 1500px) {
	
	.mobile {
		display: none;
	}
	
	.rowContentInner .x-column.x-sm.vc.x-1-1,
	body.single .rowContentInner .x-column.x-sm.vc.x-1-1,
	.rowTitleInner .x-column.x-sm.vc.x-1-1	{
		padding-right: 20%;
	}
	
	.x-content-band.vc.rowTxtImg .x-container.wpb_row {
		display: flex;
		align-items: center;
	}
	
	.x-content-band.vc.padT {
		padding-top: 60px!important;
	}
	
	.x-content-band.vc.padB {
		padding-bottom: 60px!important;	
	}
	
	.x-content-band.vc.padT2	{
		padding-top: 120px!important;	
	}
	
	.x-content-band.vc.padB2 {
		padding-bottom: 120px!important;
	}
	
	.esg-filter-wrapper {
		margin: 0 0 60px 0;
	}
	
	.x-content-band.vc.rowCentred p {
		width: 60%;
		margin-left: 20%!important;
		margin-right: 20%!important;
	}
	
	.x-content-band.vc.rowTitleInner,
	.x-content-band.vc.rowGridInner,
	.x-content-band.vc.rowBannerInner,
	.x-content-band.vc.rowContentInner,
	.x-content-band.vc.rowFeaturesInner,
	.x-content-band.vc.rowFormInner,
	.x-content-band.vc.rowLtBlueInner,
	.x-content-band.vc.rowLtYellowInner,
	.owl-item h2,
	.owl-item p {
		padding-left: 60px;
		padding-right: 60px;
	}
	
	.rowContentInner img {
		padding: 30px 0 0 0;
	}
	
	.formL {
		padding-left: 80px;
	}
	
	.formR {
		padding-right: 80px;
	}
	
	/*
	
	.x-content-band.vc.rowOverlapT .x-column.x-sm.vc.x-1-1	{
		margin-bottom: -150px!important;
		padding-bottom: 60px!important;
		margin-top: -150px!important;
		padding-top: 60px;
		position: relative;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapT .x-container.max.width.wpb_row {
		padding-bottom: 60px!important;
		background-color: #fff!important;
	}
	
	body.page-template .x-content-band.vc.rowOverlapB .x-column.x-sm.vc.x-1-1,
	body.single .x-content-band.vc.rowOverlapB .x-column.x-sm.vc.x-1-1	{
		margin-bottom: -150px!important;
		padding-bottom: 60px;
		position: relative;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapB .x-container.max.width.wpb_row {
		padding-top: 60px!important;
		background-color: #fff!important;
	}
	
	.x-content-band.vc.rowOverlapB.rowLtBlue .x-column.x-sm.vc.x-1-1	{
		padding-top: 50px!important;
	}
	
	.x-content-band.vc.rowBanner,
	.x-content-band.vc.rowPanel,
	.x-content-band.vc.rowPanelInner	{
		min-height: 700px;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 {
		min-height: 700px;
		padding: 0 25%;
	}
	
	.x-content-band.vc.rowBanner .x-column.x-sm.vc.x-1-1 h1,
	.x-content-band.vc.rowBannerBlue .x-column.x-sm.vc.x-1-1 h1	{
		padding-top: 0!important;
		margin-top: -80px!important;
	}
	
	.x-content-band.vc.rowBannerBlue,
	.x-content-band.vc.rowBannerBlue .x-column.x-sm.vc.x-1-1 {
		min-height: 300px;
	}
	
	.x-content-band.vc.rowPanel .x-column.x-sm.vc.x-1-1 h1	{
		padding: 0 25% 0 25%;
	}
	
	.x-column.x-sm.colPanelWhite.x-1-2 {
		margin-top: 100px;
		padding: 60px 60px 40px 60px;
	}
	
	*/
	
}


/*

.x-column.x-sm.colPanelWhite.x-1-2 h2 {
	margin: 0 0 20px 0!important;
}

.x-content-band.vc.rowBlueInner {
	background-color: #0d2f49!important;
}

.x-content-band.vc.rowLtBlueInner {
	background-color: #57b8f2!important;
}

.x-content-band.vc.rowSubtitle .x-column.x-sm.vc.x-1-1 {
	background-image: url(/wp-content/uploads/2020/06/hr.png);
	background-repeat: repeat-x;
	background-position: 0 50%;
	text-align: center;
}

.x-content-band.vc.rowSubtitle h2 {
	display: inline-block;
	background-color: #fff!important;
	padding: 0 35px!important;
	margin: 0 auto!important;
}

*/

/******************** FORMS ********************/

.nf-form-content {
	padding: 40px 0!important;
	max-width: unset!important;
	margin: 0!important;
	text-align: left!important;
}

.entry-content .nf-field ul li::before {
	content: none;
}



form.wpcf7-form {
	padding-top: 0;
	margin: 0;
}

p label {
	font-family: proxima-nova, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	font-size: 0.85em;
	color: #fff;
	padding: 0 0 0 0;
	margin: 0 0 0 0;	
}

.entry-content.content p.sml {
	font-size: 1em!important;
}

.wpcf7-list-item {
	margin: 0 10px 0 0;
	display: block;
}

.wpcf7-list-item input {
	margin: -2px 5px 0 0;
}

input.wpcf7-form-control.wpcf7-text {
	border: 0;
	border-radius: 0;
	padding: 10px 10px;
	height: 50px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	border: 0;
	border-radius: 0;
	padding: 10px 10px;
}

.wpcf7-response-output {
	position: unset;
	background-color: transparent;
	color: #002F63;
	border: 0;
	padding: 30px 0 0 0!important;
	text-align: center!important;
}

@media screen and (min-width: 980px) {

	.formL {
		float: left;
		width: 45%;
		margin-right: 5%;
	}

	.formR {
		float: left;
		width: 50%;
		margin-right: 0;
	}

}

/******************** FILTERS ********************/

/*
body.page-id-168 .x-content-band.vc.rowOverlapT .x-container.max.width.wpb_row {
	padding-bottom: 0!important;
}
*/

.esg-filter-wrapper {
	width: 100%;

	text-align: left;
}

.esg-nav-by-shortcode {
	display: unset;
}

.esg-filterbutton {
	font-family: proxima-nova, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	display: inline-block;
	color: #fff!important;
	background-color: #962485!important;
	border: 0!important;
	margin-top: 0;
	margin-bottom: 5px;
	padding: 11px 25px 11px 25px;
	text-transform: uppercase;
	text-shadow: none;
	border-radius: 0!important;
	box-shadow: none!important;
	letter-spacing: 0.03em;
	font-size: 0.85em!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}	

.esg-filterbutton:hover {
	background: #D1D94F!important;
	color: #962485!important;
	box-shadow: none!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.esg-filterbutton.selected {
	background: #D1D94F!important;
	color: #962485!important;
	border: 0px!important;	
}

.esg-filter-checked {
	display: none;
}

body.hseu .esg-filterbutton {
	color: #7A3F75!important;
	background-color: #F8C301!important;
}	

body.hseu .esg-filterbutton:hover {
	background: #7A3F75!important;
	color: #F8C301!important;
}

body.hseu .esg-filterbutton.selected {
	background: #7A3F75!important;
	color: #F8C301!important;
}

body.cjvsf .esg-filterbutton {
	color: #fff!important;
	background-color: #00A3B0!important;
}	

body.cjvsf .esg-filterbutton:hover {
	background: #000!important;
	color: #fff!important;
}

body.cjvsf .esg-filterbutton.selected {
	background: #000!important;
	color: #fff!important;
}


/******************** GRIDS ********************/

@media screen and (max-width: 767px) {
	
	
	
}

@media screen and (min-width: 768px) and (max-width: 1186px) {

.eg-news-content {
	height: 200px;
	}

}

@media screen and (min-width: 1187px) and (max-width: 1499px) {

.eg-news-content {
	height: 250px;
	}

}

@media screen and (min-width: 1500px) {

.eg-news-content {
	height: 250px;
	}

}

.esg-media-poster,
.esg-entry-cover.esg-transition {
	border-radius: 50%;
}

.esg-entry-skin-resources .esg-media-poster,
.esg-entry-skin-resources .esg-entry-cover.esg-transition {
	border-radius: 0; 
}

.esg-entry-skin-resources .esg-entry-media-wrapper {
	display: none;
}

.entry-content.content a.eg-resources-element-12 {
	border: 0!important;
	color: #fff!important;
	background: #942383!important;
	margin-top: 30px;
	margin-bottom: 30px;
}

body.hseu .entry-content.content a.eg-resources-element-12 {
	color: #7A3F75!important;
	background: #F8C301!important;
}

body.cjvsf .entry-content.content a.eg-resources-element-12 {
	color: #fff!important;
	background: #00A3B0!important;
}	

.entry-content.content .eg-resources-element-12-a {
	margin-left: calc(50% - 28px)!important;
}

.entry-content.content a.eg-resources-element-12:hover {
	color: #942383!important;
	background: #D1D94F!important;
}

body.hseu .entry-content.content a.eg-resources-element-12:hover {
	background: #7A3F75!important;
	color: #F8C301!important;
}

body.cjvsf .entry-content.content a.eg-resources-element-12:hover {
	background: #000!important;
	color: #fff!important;
}	

.entry-content.content a i.eg-icon-plus {
	
}

.esg-entry-skin-resources .eg-icon-right-big:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free"!important;
    font-weight: 900!important;
    content: "\f063" !important;
}

body.hseu .eg-resources-content {
    background: #fff!important;
}

body.cjvsf .eg-resources-content {
    background: #CCEDEF!important;
}

/******************** SINGLE ********************/

/*.eg-updates-element-10 {
	font-family: neue-haas-unica, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
}

.eg-updates-element-12-a {
	font-family: neue-haas-unica, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
}

.eg-updates-element-11 {
	font-family: neue-haas-unica, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
}*/

body.single .entry-content {
	padding: 0!important;
}

/*body.single .x-content-band {
	padding: 0!important;
}*/

.entry-content.content a.eg-news-element-3 {
	color: #002f63;
}

.entry-content.content a.eg-news-element-3:hover {
	color: #0d2f49;
}

.entry-content.content p.postDate {
	margin-bottom: 10px!important;
	text-transform: uppercase;
	font-size: 1.1em!important;
}

.postExtraImgs img {
	padding-top: 30px;
}

@media screen and (max-width: 979px) {
	
	.postImg {
		padding: 0 0 40px 0;
	}
	
}

@media screen and (min-width: 980px) {

	.postImg {
		float: right;
		padding: 0 0 40px 40px;
		margin: 0 -100px 0 0;
	}

	.postImg img {
		width: 350px;
		height: auto;
		padding: 0!important;
	}

}

.postContent .entry-content.content {
	margin: 0;
	padding: 0;
}

/*body.single .entry-content.content {
	margin-left: 3%;
	margin-right: 3%;
}*/

/*body.single #x-content-band-1,
body.single #x-content-band-1 .entry-content.content {
	background: #fff!important;
}*/

/*body.single p img.aligncenter,
body.single p img.alignnone {
	padding: 20px 0 20px 0!important;
}

@media screen and (max-width: 767px) {
	
	body.single #x-content-band-1 .x-column.x-sm.vc.x-1-1 {
		text-align: center;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	body.single .entry-content.content p.postDate {
		margin: 0 0 20px 0!important;
	}
	
	body.single .postImg {
		margin: 40px 0!important;
	}
	
}

@media screen and (min-width: 768px) {
	
		body.single .postImg {
		margin: 40px 60px!important;
	}
	
}

/******************** MEMBERS ********************/

.rowForm .um {
	margin-left: unset!important;
	margin-right: unset!important;
}

.rowForm .um-center,
a.um-link-alt,
.um-field-block {
	text-align: left!important;
}

.rowForm input.um-button,
.rowForm a.um-button.um-alt {
	color: #fff!important;
	background-color: #962485!important;
	text-transform: uppercase!important;
	border-radius: 0!important;
	letter-spacing: 0.03em!important;
	font-size: 0.85em!important;
	font-weight: 700!important;
}

.rowForm a.um-button.um-alt {
	background-color: #efefef!important;
	color: #962485!important;
	box-shadow: 0!important;
}

.rowForm input.um-button:hover,
.rowForm a.um-button.um-alt:hover {
	color: #962485!important;
	background-color: #d1d94f!important;
}

/******************** HOMEPAGE JUN 23 ********************/

body.page-id-2043 #x-content-band-1 .rowBannerInner {
    width: 100%!important;
    padding-left: 0!important;
    padding-right: 0!important;
}

/*.owl-item {
	display: flex;
}

.owl-item .sa_hover_container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: left;
}*/

.owl-carousel.owl-loaded {
    display: grid!important;
}

.entry-content .owl-item .sa_hover_container p {
    font-weight: 500!important;
}

.entry-content .owl-item .sa_hover_container p a {
	font-family: proxima-nova, sans-serif!important;
	font-weight: 700!important;
	font-style: normal!important;
	display: inline-block;
	color: #fff!important;
	background-color: #007366;
	border: 0;
	margin-top: 40px;
	margin-bottom: 0;
	padding: 11px 25px 11px 25px;
	text-transform: uppercase;
	text-shadow: none;
	border-radius: 0;
	box-shadow: none!important;
	letter-spacing: 0.03em;
	font-size: 0.7em!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.entry-content .owl-item .sa_hover_container p a:hover {
    color: #962485!important;
	background-color: #d1d94f!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.entry-content .owl-item #slider_2230_slide01 h2,
.entry-content .owl-item #slider_2279_slide01 h2,
.entry-content .owl-item #slider_2230_slide02 h2,
.entry-content .owl-item #slider_2279_slide02 h2,
.entry-content .owl-item #slider_2230_slide03 h2,
.entry-content .owl-item #slider_2279_slide03 h2 {
    color: #962485!important;
}

.entry-content .owl-item #slider_2230_slide01 p,
.entry-content .owl-item #slider_2279_slide01 p,
.entry-content .owl-item #slider_2230_slide02 p,
.entry-content .owl-item #slider_2279_slide02 p,
.entry-content .owl-item #slider_2230_slide03 p,
.entry-content .owl-item #slider_2279_slide03 p {
    color: #575757!important;
}

@media screen and (max-width: 767px) {
    
    #slider_2230 .sa_hover_container {
        background-image: url(https://www.ccpscotland.org/wp-content/uploads/2023/06/banner-about-mobile.jpg)!important;
        background-size: cover!important;
    }
    
    .entry-content .owl-item .sa_hover_container h2 {
        margin: 0 35% 0 23px!important;
    }
    
    .entry-content .owl-item .sa_hover_container p {
    	margin: 0 35% 0 23px!important;
    }
    
    .rowBannerInner {
        max-width: 88%!important;
        margin: 0 6%!important;
    }
 
}

@media screen and (min-width: 768px) {
    

 
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    
    /*.owl-item .sa_hover_container {
        padding-top: 120px!important;
    }*/
    
    .entry-content .owl-item .sa_hover_container h2 {
        margin: 0 45% 0 50px!important;
    }
    
    .entry-content .owl-item .sa_hover_container p {
    	margin: 0 45% 0 50px!important;
    }
 
}

@media screen and (min-width: 1200px) {
    
    #slider_2230 {
        max-height: 500px!important;
    }
    
    /*.owl-item .sa_hover_container {
        padding-top: 120px!important;
    }*/
    
    .entry-content .owl-item .sa_hover_container h2 {
        margin: 0 55% 0 60px!important;
    }
    
    .entry-content .owl-item .sa_hover_container p {
    	margin: 0 55% 0 60px!important;
    }
 
}

.x-column.x-sm.vc.colBlue.x-1-2 {
    background-color: #00a3b0!important;
    padding: 0 0 10px 0;
}

.x-column.x-sm.vc.colYellow.x-1-2 {
    background-color: #f8c301!important;
    padding: 0 0 10px 0;
}

.entry-content .colBlue.x-1-2 h3,
.entry-content .colYellow.x-1-2 h3 {
    padding: 10px 30px 0 30px!important;
}

.entry-content.content .colBlue.x-1-2 p,
.entry-content.content .colYellow.x-1-2 p {
    padding: 0 30px 20px 30px!important;
}

.x-column.x-sm.vc.colBlue.x-1-2 h3,
.x-column.x-sm.vc.colBlue.x-1-2 p,
.x-column.x-sm.vc.colBlue.x-1-2 h3 a {
    color: #fff!important;
}

.x-column.x-sm.vc.colYellow.x-1-2 h3,
.x-column.x-sm.vc.colYellow.x-1-2 p,
.x-column.x-sm.vc.colYellow.x-1-2 h3 a {
    color: #575756!important;
}

.x-column.x-sm.vc.colBlue.x-1-2 h3 a:hover {
    color: #000!important;
}

.x-column.x-sm.vc.colYellow.x-1-2 h3 a:hover {
    color: #000!important;
}

.entry-content .rowLtYellow h3 {
    padding: 10px 0 0 0!important;
}

.entry-content .rowLtYellow h3 a:hover {
    color: #d1d94f!important;
}

.entry-content #x-content-band-10 h2 {
    color: #962485!important;
    margin: 0 0 50px 0!important;
}

.rowLtYellow .x-container.max.width .x-container.blockGreen {
    background-color: #007366!important;
    padding: 20px 30px 20px 30px;
    width: 100%!important;
    margin: 0 0 30px 0!important;
}

.rowLtYellow .x-container.max.width .x-container.blockPurple {
    background-color: #962485!important;
    padding: 20px 30px 20px 30px;
    width: 100%!important;
}

.x-container.blockGreen h3,
.x-container.blockGreen h5,
.x-container.blockGreen p,
.x-container.blockGreen a,
.x-container.blockPurple h3,
.x-container.blockPurple h5,
.x-container.blockPurple p,
.x-container.blockPurple a {
    color: #fff!important;
}

.x-container.blockPurple a {
    color: #d1d94f!important;
}

.x-container.blockGreen a:hover,
.x-column.x-sm.vc.colBlue.x-1-2 h3 a:hover
.x-column.x-sm.vc.colYellow.x-1-2 h3 a:hover {
	color: #d1d94f!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

.x-container.blockPurple a:hover {
	color: #fff!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}



.x-container.blockGreen h5,
.x-container.blockPurple h5 {
    text-transform: uppercase;
    margin: 0 0 3px 0!important;
}

@media screen and (max-width: 767px) {
    
    .rowLtYellow .x-container.max.width .x-container.blockGreen {
        margin: 30px 0 30px 0!important;
    }
    
    .x-column.x-sm.vc.colYellow.x-1-2 {
    	margin-top: 30px!important;
    }
 
}

@media screen and (min-width: 768px) {
    
    .rowGridInner.equalCols .x-container.wpb_row {
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	.x-column.x-sm.vc.colBlue.x-1-2,
	.x-column.x-sm.vc.colYellow.x-1-2 {
		display: flex;
		flex-direction: column;
		position: relative;
	}
 
}

body.homeNew .footerCTA {
    display: none;
}


/******************** FOOTER ********************/

.footerCTA {
	color: #fff;
	background: #962485; 
}

body.cjvsf .footerCTA,
body.cjvsf-news .footerCTA,
body.cjvsf-activities .footerCTA {
	background: #000;
}

body.hseu .footerCTA h2,
body.hseu-news .footerCTA h2,
body.cjvsf .footerCTA h2,
body.cjvsf-news .footerCTA h2,
body.cjvsf-activities .footerCTA h2 {
	color: #fff!important; 
}

body.hseu .footerCTA,
body.hseu-news .footerCTA {
	background: #7a3f75;
}

footer.x-colophon.top {
	padding: 0;
	border-top: 0;
	color: #fff;
	background: #007366;
}

body.hseu footer.x-colophon.top,
body.hseu-news footer.x-colophon.top {
	color: #575756!important;
	background: #f8c301!important;
}

body.cjvsf footer.x-colophon.top,
body.cjvsf-news footer.x-colophon.top,
body.cjvsf-activities footer.x-colophon.top {
	color: #000!important;
	background: #00a3b0!important;
}

footer.x-colophon.bottom {
	padding: 0;
	border-top: 0;
	background: #fff;
}

.footerCTA h2 {
	margin: 0!important;
	padding: 0 0 10px 0!important;
}

.x-colophon.bottom .x-colophon-content {
    font-size: unset!important;
}

.footerCTA p,
footer.x-colophon.top p {
	font-size: 1em!important;
	color: #fff!important;
	font-weight: 700!important;
	letter-spacing: 0;
}

body.hseu footer.x-colophon.top p,
body.hseu-news footer.x-colophon.top p {
	color: #575756!important;
}

body.cjvsf footer.x-colophon.top p,
body.cjvsf-news footer.x-colophon.top p,
body.cjvsf-activities footer.x-colophon.top p {
	color: #000!important;
}

footer.x-colophon.bottom p {
	font-size: 1em!important;
	color: #575756!important;
	font-weight: 700!important;
	letter-spacing: 0;
}

.footerCTA a,
footer.x-colophon.top a {
	color: #fff!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

body.hseu footer.x-colophon.top a,
body.hseu-news footer.x-colophon.top a {
	color: #575756!important;	
}

body.cjvsf footer.x-colophon.top a,
body.cjvsf-news footer.x-colophon.top a,
body.cjvsf-activities footer.x-colophon.top a {
	color: #000!important;	
}

.footerCTA a:hover,
footer.x-colophon.top a:hover  {
	color: #d1d94f!important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;	
}

body.hseu .footerCTA a:hover,
body.hseu-news .footerCTA a:hover {
	color: ##f8c301!important;	
}

body.cjvsf .footerCTA a:hover,
body.cjvsf-news .footerCTA a:hover,
body.cjvsf-activities .footerCTA a:hover {
	color: #00a3b0!important;	
}

body.hseu footer.x-colophon.top a:hover,
body.hseu-news footer.x-colophon.top a:hover,
body.cjvsf footer.x-colophon.top a:hover,
body.cjvsf-news footer.x-colophon.top a:hover,
body.cjvsf-activities footer.x-colophon.top a:hover {
	color: #fff!important;	
}

footer.x-colophon.top .widget ul li:first-child, 
footer.x-colophon.top .widget_nav_menu ul {
	border: 0;
}

footer.x-colophon.bottom .x-colophon-content {
	text-transform: none;
	text-align: left;
}

#custom_html-3 img {
	width: 200px;
	height: auto;
}

@media screen and (max-width: 767px) {
	
	.footerCTA,
	footer.x-colophon.top {
		padding-top: 40px!important;
		padding-bottom: 20px!important;	
	}
	
	footer.x-colophon.bottom {
		padding-top: 20px!important;
		padding-bottom: 0px!important;
	}
	
	.x-colophon.top .x-column .widget:first-child {
		margin-top: 20px;
	}
	
	footer.x-colophon.top .x-column.x-md.x-1-3.last {
	}
	
	footer.x-colophon.top img {
		max-width: 50%;
	}
		
}

@media screen and (min-width: 768px) and (max-width: 979px) {
	
	.footerCTA,
	footer.x-colophon.top {
		padding-top: 40px!important;
		padding-bottom: 20px!important;	
	}
	
	footer.x-colophon.bottom {
		padding-top: 20px!important;
		padding-bottom: 0px!important;
	}
	
	footer.x-colophon.bottom p {
		padding-right: 30%!important;
	}
	
	.x-colophon.top .x-column .widget:first-child {
		margin-top: 20px;
	}
	
	footer.x-colophon.top .x-column.x-md.x-1-3.last {
		
	}
	
	footer.x-colophon.top img {
		max-width: 50%;
	}
	
} 

@media screen and (max-width: 979px) {
    
    .footerSitemapL,
    .footerSitemapM,
    .footerSitemapR {
        width: 100%;
    }
    
    .footerSitemapL {
        margin: 30px 0 0 0;
    }
    
}

@media screen and (min-width: 980px) {
    
    .footerSitemapL,
    .footerSitemapM,
    .footerSitemapR {
        float: left;
        margin: 30px 0;
        padding-right: 10px;
    }
    
    .footerSitemapL,
    .footerSitemapR {
        width: 130px;
    }
    
    .footerSitemapM {
        width: 170px;
    }
    
}

@media screen and (min-width: 980px) and (max-width: 1279px) {
	
	.footerCTA,
	footer.x-colophon.top {
		padding-top: 50px!important;
		padding-bottom: 30px!important;	
	}
	
	footer.x-colophon.bottom {
		padding-top: 30px!important;
		padding-bottom: 10px!important;
	}
	
	footer.x-colophon.bottom p {
		padding-right: 40%!important;
	}
	
	footer.x-colophon.top .x-column.x-md.x-1-3:first-of-type {
		width: 67%;
	}
	
	footer.x-colophon.top .x-column.x-md.x-1-3 {
		width: 0;
	}
	
	footer.x-colophon.top .x-column.x-md.x-1-3.last {
		width: 25%;
	}
	
} 

@media screen and (min-width: 1280px) and (max-width: 1499px) {
	
	.footerCTA,
	footer.x-colophon.top {
		padding-top: 50px!important;
		padding-bottom: 30px!important;	
	}
	
	footer.x-colophon.bottom {
		padding-top: 30px!important;
		padding-bottom: 10px!important;
	}
	
	footer.x-colophon.bottom p {
		padding-right: 50%!important;
	}
	
	footer.x-colophon.top .x-column.x-md.x-1-3:first-of-type {
		width: 67%;
	}
	
	footer.x-colophon.top .x-column.x-md.x-1-3 {
		width: 0;
	}
	
	footer.x-colophon.top .x-column.x-md.x-1-3.last {
		width: 25%;
	}
	
}

@media screen and (min-width: 1500px) {
	
	.footerCTA,
	footer.x-colophon.top {
		padding-top: 60px!important;
		padding-bottom: 40px!important;	
	}
	
	footer.x-colophon.bottom {
		padding-top: 30px!important;
		padding-bottom: 10px!important;
	}
	
	footer.x-colophon.bottom p {
		padding-right: 50%!important;
	}
	
	footer.x-colophon.top .x-column.x-md.x-1-3:first-of-type {
		width: 67%;
	}
	
	footer.x-colophon.top .x-column.x-md.x-1-3 {
		width: 0;
	}
	
	footer.x-colophon.top .x-column.x-md.x-1-3.last {
		width: 25%;
	}
	
	footer.x-colophon.top img {
		margin-right: 40px;
	}
	
}