/*
Theme Name: IGG
/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
:root {

    /* new */
    --green:#298537;
    --racing-green:#02360A;
    --lime:#D7DF66;
    --purple:#341C4A;
    --aqua:#5CBBCB;
    --orange:#DA8839;
    --mid-gray:#666;
    --pale-gray:#ccc;
    --dark-gray:#0b2609;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
}
html {
  scroll-behavior: smooth;
  }
body {
	font-family: 'Montserrat', sans-serif;
}
.hide{
	display: none;
}
.logged-in .hide{
	display: block;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:600;
	clear:both;
}

ol,ul {
	list-style:none;
}

blockquote {
	quotes:none;
}

blockquote:before,blockquote:after {
	content:'';
	content:none;
}

del {
	text-decoration:line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* GLOBAL ANCHOR COLOR */
a {
    color: var(--magenta);
}
a:hover {
    text-decoration: none;
    color: var(--magenta);
    opacity: 0.7;
}
.slideshow a:hover {
    opacity: 1;
}
a img {
	border:none;
}
*:focus {
    outline: none;
}
:target {
  display: block;
  position: relative;
  top: -120px; 
  visibility: hidden;
}
/* =Fonts
-------------------------------------------------------------- */
h3#comments-title,h3#reply-title,#access .menu,#access div.menu ul,#cancel-comment-reply-link,.form-allowed-tags,#site-info,#site-title,#wp-calendar,.comment-meta,.comment-body tr th,.comment-body thead th,.entry-content label,.entry-content tr th,.entry-content thead th,.entry-meta,.entry-title,.entry-utility,#respond label,.navigation,.page-title,.pingback p,.reply,.widget-title,.wp-caption-text,input[type=submit] {
	font-family: 'Montserrat', sans-serif;
}

pre {
	font-family:"Courier 10 Pitch",Courier,monospace;
}

code {
	font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
}


body,input,textarea {
	color:var(--mid-gray);
	font-size:12px;
	line-height:1.2;
	font-weight: 600;
}
h1,h2,h3{
	font-family: 'Montserrat', sans-serif;
}

hr {
	background-color:#E7E7E7;
	border:0;
	height:1px;
	margin-bottom:18px;
	clear:both;
}

/* Text elements */
p {
	margin-bottom:18px;
}

ul {
	list-style:none;
	margin:0 0 18px 1.5em;
}
.maincontentcopy li::before {content: "•"; color: var(--green);
  display: inline-block;
  width: 20px;
    margin-left: -20px;
    font-size: 23px;
}
.maincontentcopy ol li::before {
	display: none;
}
ol {
	list-style:decimal;
	margin:0 0 18px 1.5em;
}

ol ol {
	list-style:upper-alpha;
}

ol ol ol {
	list-style:lower-roman;
}

ol ol ol ol {
	list-style:lower-alpha;
}

ul ul,ol ol,ul ol,ol ul {
	margin-bottom:0;
}

dl {
	margin:0 0 24px;
}

dt {
	font-weight:700;
}

dd {
	margin-bottom:18px;
}

strong {
	font-weight:700;
}

cite,em,i {
	font-style:italic;
}
big {
	font-size:131.25%;
}

ins {
	background:#ffc;
	text-decoration:none;
}
blockquote {
	padding:0;
	color: var(--green);
}
blockquote p{
	padding:0;
	color: var(--green);
}
blockquote strong{
	padding:10px 0 0;
	color: #333;
	font-size: 15px;
	display: block;
}
blockquote cite,blockquote em,blockquote i {
	font-style:normal;
}

pre {
	background:#f7f7f7;
	color:#222;
	line-height:18px;
	margin-bottom:18px;
	padding:1.5em;
}

abbr,acronym {
	border-bottom:1px dotted #666;
	cursor:help;
}

sup,sub {
	height:0;
	line-height:1;
	vertical-align:baseline;
	position:relative;
}

sup {
	bottom:1ex;
}

sub {
	top:.5ex;
}
.btn{
	background: var(--aqua);
    color: var(--racing-green) !important;
    padding: 6px 30px;
    font-family: 'Montserrat', sans-serif;
    margin-top: 16px;
    display: inline-block;
    font-size: 15px;
    margin-top: 20px;
    border-radius: 22px;
    text-transform: uppercase;
    font-weight: 600;
}
.page-id-22374 .btn.bg--purple-light{
    margin-top: 25px;
    margin-bottom: 20px;
}
.btn.purple-light{
	background: var(--aqua);
}
.btn.grey-medium {
    background: var(--aqua);
}
.btn{
-webkit-transition:all 0.6s ease;
transition:all 0.6s ease;
}
.btn:hover{
filter: brightness(90%);
}
input[type="text"],textarea {
	padding:2px;
	background:#f9f9f9;
	border:1px solid #ccc;
	box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.1);
}

table {
	border:1px solid #e7e7e7;
	text-align:left;
	margin:0 -1px 24px 0;
	width:100%;
}

tr th,thead th {
	color:#888;
	font-size:12px;
	font-weight:700;
	line-height:18px;
	padding:9px 24px;
}

tr td {
	border-top:1px solid #e7e7e7;
	padding:6px 24px;
}

tr.odd td {
	background:#F2F7FC;
}

.attachment img {
	max-width:900px;
}

.alignleft,img.alignleft {
	display: inline;
    float: left;
    margin-right: 0px;
    margin-top: 1px;
}

.alignright,img.alignright {
	display:inline;
	float:right;
	margin-left:24px;
	margin-top:4px;
}

.aligncenter,img.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.alignleft,img.alignright,img.aligncenter {
	margin-bottom:12px;
}

.wp-caption {
	background: #fff;
    line-height: 18px;
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
    margin-top: 0;
}
.wp-caption .wp-caption-text {
    color: #ea1640;
}

.wp-caption img {
	margin:5px 5px 0;
}

.wp-caption p.wp-caption-text {
	margin:5px;
	color:#888;
	font-size:12px;
}
.donateTop{
	display: none;
}

.wp-smiley {
	margin:0;
}
.resp{
	display: none;
}
.postid-21688 .detail .detailBlocked.top {
    display: none;
}
.postid-21688 .detail .detailBlocked:last-child{
    display: none;
}
.postid-21688 .detail .detailBlocked{
   margin-top:0;
}
.slick-track{
    background: none;
}
.single-client_docs .page-hide{
	display: none;
}
.grecaptcha-badge{
	display: none !important;
	}
/* =Comments
-------------------------------------------------------------- */
#comments {
	clear:both;
}

#comments .navigation {
	padding:0 0 18px;
}

h3#comments-title,h3#reply-title {
	color:#000;
	font-weight:700;
	font-size:20px;
	margin-bottom:0;
}

h3#comments-title {
	padding:24px 0;
}

.commentlist {
	list-style:none;
	margin:0;
}

.commentlist li.comment {
	border-bottom:1px solid #e7e7e7;
	line-height:24px;
	margin:0 0 24px;
	padding:0 0 0 56px;
	position:relative;
}

.commentlist li:last-child {
	border-bottom:none;
	margin-bottom:0;
}

#comments .comment-body ul,#comments .comment-body ol {
	margin-bottom:18px;
}

#comments .comment-body p:last-child {
	margin-bottom:6px;
}

#comments .comment-body blockquote p:last-child {
	margin-bottom:24px;
}

.commentlist ol {
	list-style:decimal;
}

.commentlist .avatar {
	position:absolute;
	top:4px;
	left:0;
}

.comment-author {
}

.comment-author cite {
	color:#000;
	font-style:normal;
	font-weight:700;
}

.comment-author .says {
	font-style:italic;
}

.comment-meta {
	font-size:12px;
	margin:0 0 18px;
}

.comment-meta a:link,.comment-meta a:visited {
	color:#888;
	text-decoration:none;
}

.comment-meta a:active,.comment-meta a:hover {
	color:#FF4B33;
}

.commentlist .even {
}

.commentlist .bypostauthor {
}

.reply {
	font-size:12px;
	padding:0 0 24px;
}

.reply a,a.comment-edit-link {
	color:#888;
}

.reply a:hover,a.comment-edit-link:hover {
	color:#FF4B33;
}

.commentlist .children {
	list-style:none;
	margin:0;
}

.commentlist .children li {
	border:none;
	margin:0;
}

.nopassword,.nocomments {
	display:none;
}

#comments .pingback {
	margin-bottom:18px;
	padding-bottom:18px;
	border-bottom:1px solid #e7e7e7;
}

.commentlist li.comment+li.pingback {
	margin-top:-6px;
}

#comments .pingback p {
	color:#888;
	font-size:12px;
	line-height:18px;
	display:block;
	margin:0;
}

#comments .pingback .url {
	font-style:italic;
	font-size:13px;
}
.wpb_single_image a{
-webkit-box-shadow: none !important;
    box-shadow: none !important;
}
/* Comments form */
input[type=submit] {
	color:#333;
}

#respond {
	margin:24px 0;
	border-top:1px solid #e7e7e7;
	overflow:hidden;
	position:relative;
}

#respond p {
	margin:0;
}

#respond .comment-notes {
	margin-bottom:1em;
}

.form-allowed-tags {
	line-height:1em;
}

.children #respond {
	margin:0 48px 0 0;
}

h3#reply-title {
	margin:18px 0;
}

#comments-list #respond {
	margin:0 0 18px;
}

#comments-list ul #respond {
	margin:0;
}

#cancel-comment-reply-link {
	font-size:12px;
	line-height:18px;
	font-weight:400;
}

#respond .required {
	color:#FF4B33;
	font-weight:700;
}

#respond label {
	color:#888;
	font-size:12px;
}

#respond input {
	margin:0 0 9px;
	width:98%;
}

#respond textarea {
	width:98%;
}

#respond .form-allowed-tags {
	color:#888;
	font-size:12px;
	line-height:18px;
}

#respond .form-allowed-tags code {
	font-size:11px;
}

#respond .form-submit {
	margin:12px 0;
}

#respond .form-submit input {
	width:auto;
	font-size:14px;
}

body {
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	background:#fff;
	font-size:18px;
	line-height: 1.4;
}

input {
	border-radius:0;
}

.clear {
	clear:both;
	font-size:0;
	line-height:0;
	display:block;
}
.responsiveDescription{
	display: none;
	margin: 25px 0;
}
#grid-23639 .tg-ajax-button-holder .tg-nav-color {
    color: #fff !important;
}
/*DOCS*/

.single-client_docs .header-contact,.single-client_docs .header-search,.single-client_docs .header-bmenu, .single-client_docs .footer-contact-details span{
	display: none;
}
/*Header Section*/
.maincontent {
	width:100%;
	display:block;
	background: #fff;
	margin-top: 123px;
}
.maincontent h1{
    font-size: 45px;
    color: var(--green);
    letter-spacing: 0;
    margin-top: 26px;
    margin-bottom: 20px;
    font-weight: 600;
}
.maincontent #about-trustees h1{
    margin: 0;
    padding: 0;
}
.maincontent h2{
    line-height: 1.15;
    font-size: 40px;
}
.maincontent .home-in h2{
    color: var(--green);
    letter-spacing: 0;
    text-transform: none;
    margin-top: 16px;
    margin-bottom: 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
}
.maincontent h3{
    color: var(--racing-green);
    letter-spacing: 0;
    text-transform: none;
    margin-top: 16px;
    margin-bottom: 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
}
.maincontent .tab-pane h3{
    margin-top: 0;
}
.maincontent .home__our-services h3{
    color: var(--green);
    letter-spacing: 0;
    margin-top: 26px;
    margin-bottom: 18px;
    font-family: 'Montserrat', sans-serif;
}
h3.related-news-title {
    font-size: 2em;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
}
.maincontent h3.whats-new{
    margin-top: -5px;
    font-family: 'Montserrat', sans-serif;
   color: var(--green);
  font-size: 1.75em;
}
.maincontent .contentHeaderImage h1{
    margin-bottom: 0px;
    padding: 0px 0px 5px;
    display: inline-block;
    font-weight: 600;
    line-height: 1;
    color: var(--lime);
    background: none;
    max-width: 65%;
}
.page-id-25442 .maincontent .contentHeaderImage h1{
    color: var(--racing-green);
}


.single-features .maincontent h1 {
    padding-right: 230px;
}

#grid-21422 .tg-item-overlay,#grid-21383 .tg-item-overlay,#grid-21516,#grid-21596 .tg-item-overlay .tg-item-overlay,#grid-21852 .tg-item-overlay {
    background-color: rgba(22,22,22,0) !important; 
}
.featuredTitle{
	    font-size: 15px !important;
    color: var(--green) !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    padding-bottom: 0 !important;
}
.home .wrap{
	margin-top: 0px;
}
.top_header {
	background-color:#333;
	padding: 5px 20px;
}
.single-post .entry-header{
	position: relative;
}

.single-post h1.entry-title,.single-post .headDate {
    padding-right: 110px;
}
.top_header_width {
    max-width: 1200px;
    margin: 0 auto;
}
.n2-ss-slider .n2-ow-all h2{
	font-size: 55px !important;
    color: #fff !important;
    text-align: left !important;
    line-height: 1;
}
.n2-ss-slider .n2-ow-all p{
	font-size: 30px !important;
    color: #fff !important;
        font-family: 'Calibri', sans-serif !important;
        padding-top: 10px;
}
.n2-ss-slider .n2-ow-all p.quoted {
    text-align: left;
	font-size: 22px !important;
	line-height: 1.2 !important;
}

.top_header .rightlinks {
	width: 245px;
    color: #fff;
    float: right;
    font-size: 13px;
    height: 50px;
    padding-top: 10px;
    border-right: 1px solid #afafaf;
}
h2.tg-item-title{
	font-weight: 500;
    font-style: normal;
    margin-right: 30px;
    margin-left: 30px;
    line-height: .95 !important;
    text-align: left;
    /*text-shadow: 0 0 42px #2f9d9c; */
    color: #fff;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    /* -webkit-transform: skewY(-5.5deg);
    transform: skewY(-5.5deg); */
    z-index: 5;
     
    font-size: 35px !important;
    margin-bottom: 0px !important;
    -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.tg-item .tg-item-title a {
    word-wrap: break-word;
    -webkit-hyphens: none !important;
  -moz-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}
.top_header .rightlinks a {
	color:#fff;
	font-family:'Muli',sans-serif;
	text-decoration:none;
}


#header {
	padding: 15px 0 0;
    background: url(assets/images/bgHeader.png) center bottom repeat-x;
    height: 135px
}
.header {
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 5;
}
.nav-up {
    top: 0px;
}
.logged-in .header {
    top: 32px;
}
.logged-in .nav-up {
    top: 12px;
}
.nav-up #header {
    padding: 20px 0 5px;
}
.nav-up #header ul.menu li a{
    display: none;
}

.nav-up #header ul.menu li:last-child a{
    display: block;
}
.nav-up #header .sidenav ul.menu li a{
    display: block;
}
#header .nav_bg {
	max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

#header .site_logo {
	display:inline-block;
	max-width: 225px;
}

#header nav {
	display:inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
    letter-spacing: .5px;
    
}
.header #header nav {
    margin-top: 2px;
    transition: margin 0.3s ease-in-out;
}
.header.nav-up #header nav {
    margin-top: 6px;
}

.headerLogo{
	max-width: 240px;
  opacity: 1;
  position: absolute;
  margin: 0 auto;
  display: block;
  left:0;
  top:-1px;
}

.nav-up .headerLogo{
	opacity: 0;
	padding-top: 16px;
}
.headerLogoOver{
	    max-width: 280px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    position: relative;
    display: block;
    padding-top: 9px;
}
.nav-up .headerLogoOver{
	opacity: 1;
}
#header nav ul {
    margin: 0 0 0px 0;
}
#header nav ul li {
	    float: left;
    padding-right: 23px;
    list-style-type: none;
        padding-top: 4px;
	}
	#header nav ul li:last-child{
    padding-right: 5px;
	}
	#header nav ul li:last-child a{
    padding: 3px 7px;
    background: var(--green);
    margin-right: 5px;
    color: #fff;
    border-radius: 3px;
	}
	#header nav ul li ul li:last-child a{
    padding: 6px 0px;
    border: 0px solid #fff;
    margin-right: 5px;
	}
	#header nav ul li:last-child.current-menu-item a{
	
	}
	#header nav ul li ul li a {
    border: none !important;
    color: #fff !important;
    font-weight: normal !important;
}
#header nav ul li ul li a:hover {
    color: #333 !important;
}
#header nav ul li ul li.current-menu-item a {
    color: #333 !important;
}
	#header nav ul li:last-child a:hover {
    background: #333;
    color: #fff;
	}
	#header nav ul li ul li:last-child a:hover {
    background:var(--green);
    
	}
#header nav ul li a {
	    text-decoration: none;
    font-size: 16px;
    color: #333;
    text-transform: uppercase !important;
    font-weight: 400;
    transition: color 0.3s ease-in-out;
}
#header nav ul li a svg{
	display: none;
}
#header nav ul li a:hover {
	color: var(--green);
}
#header nav ul li.current-menu-item a {
    color: #ea1640;
    font-weight: 800;
}
.page-id-22396 #header nav ul li.current-menu-item a {
    color: #fff;
    font-weight: 800;
}
/****#header nav ul li.menu-item-has-children a:after {
    content: '▾';
    padding-left: 2px;
}******/
#header nav ul li.menu-item-has-children ul li a:after {
    content:none;
}
div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_right,div.pp_default .pp_content_container .pp_left,div.pp_default .pp_content_container .pp_right,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right {
    background: none !important;
}
div.pp_default .pp_content {
    background: #d24228 !important; /* Old browsers */
background: -moz-linear-gradient(left, #d24228 0%, #ce4183 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(left, #d24228 0%,#ce4183 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #d24228 0%,#ce4183 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d24228', endColorstr='#ce4183',GradientType=1 );
}
#header ul.mega-sub-menu li a {
	text-transform:none !important;
}
div.pp_default .pp_description {
    color: #fff;
}
#header nav ul li ul{
	display: none;
}
#header li ul {
	display:none;
	margin:0;
	position:absolute;
	padding-top:10px;
	z-index:100;
	width:200px;
	padding:2px 0;
}
div.pp_default .pp_nav .currentTextHolder {
    font-style: italic;
    color: #fff !important;
    }

#header li ul li {
	margin:0;
	padding:0;
    min-width: 200px;
}

#header li ul ul {
	top:0;
	left:100%;
}

#header ul li:hover > ul {
	border-left:0;
	display:block;
}

#header li ul li a {
	display:block;
	padding:6px 0;
	width:170px;
	white-space:normal;
	margin:0 15px;
	text-align:left;
	color:#fff;
}
.footerLogoElement{
    max-width: 40px;
    margin-right: 15px;
}
#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 3px 15px 3px 15px;
    width: 100%;
}
.mega-menu-columns-7-of-12 {
    background: #fff !important;
    margin: 20px;
    padding: 12px 5px;
}
.mega-menu-columns-4-of-12 {
    margin-top: 12px;
        margin-bottom: 12px;
}
.menu-mega-menu-container ul{
	list-style: none;
	margin-left: 0;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #333;
    font-weight: normal;
    }
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu {
    background-color:rgba(0, 0, 0, 0.7);
    z-index: 100000000;
    }
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    color: #fff;
}
.mega-menu-columns-4-of-12 a{
	    color: #fff !important;
    line-height: 1.2;
    padding-top: 8px;
    display: block;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background-color:rgba(0, 0, 0, 0.7);
    }
    #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background:none;
    color: #333;
    }
    #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link:focus {
  background-color:rgba(0, 0, 0, 0.7) !important;
  color: #fff;
  font-weight: normal;
  text-decoration: none;
  border-color: #fff;
}

li.mega-menu-item-27 {
    border: 1px solid #333 !important;
}
#mega-menu-wrap-top .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
    color: #333;
    }
    #mega-menu-wrap-top .mega-menu-toggle .mega-toggle-block-1:after {
    content: '\f333';
    font-family: 'dashicons';
    font-size: 55px;
    color: #333;
    }
    #mega-menu-wrap-top .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after {
    font-size: 35px;
    width: 55px;
    text-align: center;
}
.highlightTitle{
	background: url(assets/images/titleDot.png) repeat-x;
	background-size: contain;
	margin-bottom: 20px;
}
.highlightTitle h2 {
    background: #fff;
    display: inline-block;
    padding-right: 9px;
}
.tg-filter-name {
    position: relative;
    z-index: 1;
    margin: 0 !important;
    font-weight: 400 !important;
    color: #333 !important;
    padding: 0 !important;
}
.tg-filter-active .tg-filter-name {
	position: relative;
  text-decoration: none;

}
.tg-filters-holder {
    position: relative;
    display: inline-block;
    margin: 0 0 0 15px;
}
.tg-filter-active .tg-filter-name::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  height: 3px;
  width: 100%;
 }
 .tg-search-holder {
    margin: 0 0 5px !important;
    line-height: 1;
}
.findButton{
    display: inline-block !important;
    padding: 4px 20px !important;
    text-transform: uppercase;
    font-size: 14px !important;
    background: #333;
    border-radius: 20px;
    background: -webkit-linear-gradient(to right, #ff4f00, #e7258a);
  background: -moz-linear-gradient(to right, #ff4f00, #e7258a);
  background: -moz-linear-gradient(to right, #ff4f00, #e7258a);
   background: linear-gradient(to right, #ff4f00, #e7258a);
   position: absolute !important;
    bottom: 0;
}
.n2-ss-slider .findButtonSlider{
 display: inline-block !important;
    padding: 4px 20px !important;
    text-transform: uppercase;
    font-size: 14px !important;
    background: #333;
    border-radius: 20px;
    background: -webkit-linear-gradient(to right, #ff4f00, #e7258a);
  background: -moz-linear-gradient(to right, #ff4f00, #e7258a);
  background: -moz-linear-gradient(to right, #ff4f00, #e7258a);
   background: linear-gradient(to right, #ff4f00, #e7258a);
   float: left;
   margin-top: 15px;
}

.callOut{
	background: -webkit-linear-gradient(to right, #ff4f00, #e7258a);
  background: -moz-linear-gradient(to right, #ff4f00, #e7258a);
  background: -moz-linear-gradient(to right, #ff4f00, #e7258a);
   background: linear-gradient(to right, #ff4f00, #e7258a);
   padding: 40px 50px;
}
.callOut h4{
	color: #fff !important;
	font-weight: bold;
}
.callOut ul{
	color: #fff;
	font-size: 18px;
}
.callOut ul li{
	padding-bottom: 10px;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: var(--green) !important;
}
.tg-item .tg-dark .findButton a,.findButtonSlider a{
    color: #fff !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
    margin-bottom: 0px !important;
}
.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
    border-radius: 0px !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #fff !important;
    font-weight: bold;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background: #333 !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #fff !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    border-color: #fff !important;
}
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline {
    background: -webkit-linear-gradient(to right, #ff4f00, #e7258a);
  background: -moz-linear-gradient(to right, #ff4f00, #e7258a);
  background: -moz-linear-gradient(to right, #ff4f00, #e7258a);
   background: linear-gradient(to right, #ff4f00, #e7258a);
   border: none !important;
   color: #fff !important;
   font-weight: bold;
}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    font-size: 16px;
}
#gform_page_3_3 #field_3_51 label, #gform_page_3_3 #field_3_52 label{
	color: #333 !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
   background: var(--green);
}
.gform_wrapper .gf_progressbar_percentage {
    background: var(--green);
    text-shadow: none;
}
.gform_wrapper .gf_progressbar:after {
    box-shadow: none;
}
.gform_wrapper h2.gsection_title{
    color: var(--green) !important;
}
.gform_wrapper ul.gfield_radio ul {
    clear: both;
}
.gform_wrapper ul.gfield_radio li {
    margin-bottom: 2px;
}
.gform_wrapper #gform_page_3_6 ul.gfield_radio li {
    margin-right: 30px;
    display: inline-block;
}
.gform_wrapper.gf_browser_chrome #gform_page_3_6 .gfield_radio li input[type=radio] {
    margin-top: 1px;
}
.gform_wrapper #gform_page_3_6 ul li.field_description_below div.ginput_container_radio {
    margin-top: 5px !important;
    margin-bottom: 0;
}
.gfield_list_group input{
	margin-top: 0 !important;
}
.gform_wrapper .top_label input.medium.datepicker{
	margin-top: 8px;
}
.gform_wrapper table.gfield_list thead th {
    color: #333;
}
.gform_wrapper .gform_page_footer .button {
padding: 1em 2em;
}
#gform_page_3_3 .gfield_label,#gform_page_3_4 .gfield_label{
	color: var(--green) !important;
}
#choice_3_50_2, #input_3_50_other, #choice_3_109_4, #input_3_109_other, #choice_3_111_5, #choice_3_111_other, #choice_3_118_7, #choice_3_118_other,
	#choice_3_113_3, #choice_3_113_other, #choice_3_114_4, #choice_3_114_other, #choice_3_115_3, #choice_3_115_other, #choice_3_119_7, #choice_3_119_other{
	float: left;
}
#choice_3_109_4, #choice_3_111_5, #choice_3_118_7, #choice_3_113_3, #choice_3_114_4, #choice_3_115_3, #choice_3_119_7{
	margin-top: 11px !important;
}
.gform_wrapper li.hidden_label input {
    margin-top: 0px;
}
.vc_general.vc_btn3 {
    text-transform: uppercase;
    font-weight: 800;
    }
.page-id-22376 .vc_general.vc_btn3 {
    width: 100%;
    }
    .page-id-22376 .vc_btn3-container.vc_btn3-inline {
    width: 100%;
}
.gform_wrapper p{
	margin: 5px 0 0;
    color: #fff;
    font-size: 11px;
    line-height: 1.4;
    }
.gform_wrapper a {
    color: var(--aqua);
}
.gform_wrapper a:hover {
    color: var(--white);
}
.gform_legacy_markup_wrapper textarea {
    border: none !important;
    border-radius: 0 !important;
}
.signupNewsletter .gform_wrapper .gform_footer input.button {
    color: #0b2609 !important;
    padding: 8px 30px 10px;
    font-family: 'Montserrat', sans-serif;
    margin-top: 16px;
    display: inline-block;
    font-size: 18px;
    margin-top: 20px;
    border-radius: 22px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--white);
    background-color: var(--aqua) !important;
}
.signupNewsletter .gform_wrapper .gform_footer input.button:hover {
    opacity: 0.8;
    background-color: var(--aqua) !important;
}

 /*#header nav ul {
	display:table;
}

#header nav ul li {
	display:table-cell;
	padding:13px 12px;
}
#header nav ul li:nth-last-child(2) {
	display:table-cell;
	padding:13px 40px 13px 20px;
}

#header nav ul li.apply_btn {
	border:1px solid #929a9e;
	padding:2px 19px;
}


 #header nav li ul {
	display:none;
	margin:0;
	position:absolute;
	padding-top:10px;
	z-index:100;
	width:200px;
	padding:10px 0;
	background: #333;
	z-index: 10000000000;
}
#header nav li ul:after {

}

#header nav li ul li {
	margin: 0 !important;
    padding: 0 !important;
	background:#333;
	float: none;
	display: block;
	width: 200px;
}

#header nav li ul ul {
	top:0;
	left:100%;
}

#header nav ul li:hover > ul {
	border-left:0;
	display:block;
}

#header nav li ul li a {
	display:block;
	line-height:1.4;
	padding:8px 0;
	white-space:normal;
	margin:0 15px;
	text-align:left;
	color:#fff;
} */

#mega-menu-wrap-top {
    background: #fff;
    }
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {
    color: #333;
    }
    #mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    line-height: 1.2;
    }

   #mega-menu-wrap-top #mega-menu-top {
    padding-top: 10px;
    }
    #mega-menu-wrap-top #mega-menu-top > li.mega-menu-flyout ul.mega-sub-menu {
    padding-top: 10px;
}
.social_icons {
	list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 140px;
    line-height: 1;
    margin-right: 15px;
}
.social_icons li {
	float:right;
	padding:0 8px;
}

.social_icons li:first-child {
	padding-right:0;
	padding-bottom: 2px;
}
.social_icons li:nth-child(2) {
}

.social_icons li a {
	display:inline-block;
	vertical-align:middle;
	transition:all .3s linear 0;
}

.social_icons li:last-child a {
	margin-left:0;
}

.social_icons li img {
	width:12px;
	height:12px;
}

.content {
	max-width:1080px;
	width:100%;
	margin:0 auto;
}
.section5 .content {
	max-width:1200px;
	width:100%;
	margin:0 auto;
}
#footer .content {
	max-width:1200px;
	width:100%;
	margin:0 auto;
}
#footer .footCopy h4 {
	color: #fff;
	font-size: 14px;
}
#footer .footCopy h4 a{
	color: #fff;
	text-decoration: underline;
}
#footer .footCopy p {
	color: #fff;
    font-size: 11px;
    margin-bottom: 5px;
    max-width: 940px;
    line-height: 1.4;
}
p.footerUnder{
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
	margin-top: 20px;
}
#footer ul{
	list-style: none;
	margin: 0;
}
#footer, #footer a{
	color: #fff;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 600;
	border-bottom: none;
}
#footer a{
text-transform: none;
    line-height: 1.2;
    display: block;
    margin-bottom: 8px;
}
#footer a:hover{
	color: var(--lime);
}
#footer p{
	margin-bottom: 6px;
}
#footer p.icons{
	margin-top: 12px;
}
#footer p.icons a{
	float: left;
}
#footer .footer-contact-details a{
	display: inline-block;
	}
/*
.cky-notice-btn-wrapper .cky-btn {
    border-color: var(--green) !important;
    background: var(--green) !important;
}
*/
.iconUsa{
	max-width: 31px;
	margin-left: 12px;
}
.footCopy {
	padding-top: 25px;
}
/* Section 2 */
#play_btn button {
	position:absolute;
	top:75%;
	right:32px;
	width:50px;
	height:50px;
	border:2px solid #fff;
	border-radius:100%;
	padding:10px;
	background:url(assets/images/play.png) no-repeat center;
	background-position: 16px 12px;
}

.videoItem {
	position:relative;
	height:500px;
}

video[poster] {
	background-position:center;
	width:100%;
	vertical-align:middle;
	text-align:center;
}

.videoText {
	text-align:center;
	position:absolute;
	top:40%;
	left:0;
	right:0;
	transform:translateY(-25%);
	z-index:8;
}

.videoText h1 {
	font-family:'Barlow Condensed', sans-serif;
	font-size:65px;
	color:#fff;
	line-height:1.2;
	position:relative;
	margin-bottom: 0;
}
.videoLink p{
	color: #fff;
    font-size: 14px;
    line-height: 1.35;
}
.detailBlocked.top p{
	color: #fff;
    line-height: 1.35;
}

#video-background {
	right:0;
	bottom:0;
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto;
	z-index:-100;
	position:absolute;
	object-fit:cover;
}

.search_course {
	padding-top:20px;
}

.search_course input[type="search"] {
	width:25%;
	font-size:25px;
	border:0;
	font-style:normal;
	font-weight:500;
	height:55px;
	line-height:27px;
	padding:0 38px 0 20px;
	display:inline-block;
	transition:all .3s linear 0;
	background:rgba(255,255,255,1) url(assets/images/search.png) no-repeat scroll 96% 8px;
}
#ajaxsearchprores1_1 .results .item .asp_content h3 a, #ajaxsearchprores1_2 .results .item .asp_content h3 a, div.asp_r.asp_r_1 .results .item .asp_content h3 a {
    margin: 0;
    padding: 0;
    line-height: inherit;
    font-weight: 400 !important;
    font-family: 'Calibri',sans-serif !important;
    color: #333 !important;
    font-size: 16px !important;
    line-height: 20px;
    text-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
}
#ajaxsearchprores1_1 .results .item .asp_content h3 a:hover,
    #ajaxsearchprores1_2 .results .item .asp_content h3 a:hover,
div.asp_r.asp_r_1 .results .item .asp_content h3 a:hover {
  font-weight:bold;
  font-family:'Calibri';
  color:rgba(20, 84, 169, 1);
  font-size:16px !important;
  line-height:20px !important;
  text-shadow:0px 0px 0px rgba(255, 255, 255, 0);
  color: #00a1d5 !important;
  }
  div.asp_w.asp_r .results .item {
    padding: 8px 3px 3px 0px !important;
    }
    #ajaxsearchprores1_1 .results .item.hovered,
    #ajaxsearchprores1_2 .results .item.hovered,
div.asp_r.asp_r_1 .results .item.hovered {
              background-image:none !important;
        }
        div.asp_w.asp_r.vertical .results .asp_spacer {
    background: none repeat scroll 0 0 rgba(255,255,255,.55);
    display: block;
    height: 0px !important;
    }
.standContentHeader{
	margin-bottom: 40px;
}
.homeSearch{
	max-width:420px;
	margin: 0 auto;
}
h1.titleWide{
	display: block;
}
h1.titleThin{
	display: none;
}


/*Section 2*/
.section2 {
	position:relative;
	text-align:center;
	padding:70px 0;
}

.section2 h2 {
	padding: 10px;
    line-height: 1.15;
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    color: #54656D;
    text-align: center;
    font-weight: 700;
}

.section2 h4 {
	padding: 5px;
    margin-bottom: 30px;
    color: #54656D;
    font-size: 28px;
    text-align: center;
    line-height: 1em;
    margin-bottom: 10px;
}

.section2 a {
	padding:20px;
	background:#00efab;
	color:#000;
	text-decoration:none;
	font-size:21px;
	display:inline-block;
}
.section2 .resp a {
	display: none;
}

a .fa-angle-right {
	font-size:24px;
	vertical-align:bottom;
}
li.colColour a{
	background-color: #333 !important;
    border: 1px solid #00efab;
    color: #333;
}
.maincontent #grid-23191.tg-grid-wrapper .tg-ajax-button,.maincontent #grid-23097.tg-grid-wrapper .tg-ajax-button,.maincontent #grid-23639.tg-grid-wrapper .tg-ajax-button{
	background: var(--green) !important;
    color: #fff !important;
    padding: 6px 30px;
    font-family: 'Montserrat', sans-serif;
    margin-top: 16px;
    display: inline-block;
    font-size: 18px;
    margin-top: 30px;
    border-radius: 22px;
    text-transform: uppercase;
}
.maincontent #grid-23191.tg-grid-wrapper .tg-ajax-button:hover,.maincontent #grid-23097.tg-grid-wrapper .tg-ajax-button:hover{
	background: var(--green) !important;
}
#grid-23191 .tg-ajax-button .tg-nav-color,#grid-23097 .tg-ajax-button .tg-nav-color {
    color: #fff !important;
}
/* ---------------------------------------- Page templates */
.tg-bottom-holder{
    background-color:rgba(0, 0, 0, 0.5);
    padding-top: 10px;
}
.page-template-default h4{
	margin-bottom: 15px;
	padding-top: 5px;
	color: var(--green);
	line-height: 1.2;
}
.maincontent h4{
	margin-bottom: 15px;
	padding-top: 10px;
	color: var(--green);
	line-height: 1.2;
}
.page-template-default .callOut h4{
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
}
.homeBlack p, .entry-content .homeBlack h2,.entry-content .homeBlack ul li{
	color: #fff !important;
}
.entry-content .homeBlack ul li{
	font-size: 20px;
	list-style-type: none;
	padding-bottom: 10px;
}
.entry-content .homeBlack ul{
	margin-left: 0;
}
.eventDetail a{
	color: var(--green);
}
.entry-content a{
    color: #ea1640;
    text-decoration: underline;
}
 .entry-content .homeBlack h2{
        line-height: 1.18;
        padding-bottom: 20px;
        color: var(--green);
  }
   .entry-content h3{
        line-height: 1.18;
        padding-bottom: 20px;
        color: var(--green);
        font-weight: 600;
        }
        .entry-content ul li{
list-style-type: disc;
padding-bottom: 8px;
        }

/* center the blockquote in the page */
.blockquote-wrapper {
   display: flex;
   padding: 0 20px;
}

/* Blockquote main style */
.blockquote {
    position: relative;
    max-width: 620px;
    margin: 5px auto 40px !important;
    align-self: center;
}

/* Blockquote header */
.blockquote h3 {
    position: relative;
    color: #333;
        font-size: 30px !important;
    font-weight: normal;
    line-height: 1 !important;
    margin: 0;
    border: 2px solid #fff !important;
    border: solid 2px #e74848!important;
    border-radius: 20px;
    padding: 25px;
    text-transform: none;
     font-family: 'Montserrat', sans-serif;
}

/* Blockquote right double quotes */
.blockquote h3:after {
    content: "";
    position: absolute;
    border: 2px solid #e74848;
    border-radius: 0 50px 0 0;
    width: 60px;
    height: 60px;
    bottom: -60px;
    left: 50px;
    border-bottom: none;
    border-left: none;
    z-index: 3;
       
}

.blockquote h3:before {
    content: "";
    position: absolute;
    width: 80px;
    border: 6px solid #fff;
    bottom: -2px;
    left: 50px;
    z-index: 2;
}

/* increase header size after 600px */
@media all and (min-width: 600px) {
    .blockquote h3 {
        font-size: 3rem;
        line-height: 1.2;
   }

}

/* Blockquote subheader */
.blockquote h4 {
    position: relative;
    color: #333;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    padding-top: 15px;
    z-index: 1;
    margin-left:150px;
    padding-left:12px;
    font-style: italic;
}

 
.blockquote h4:first-letter {
  margin-left:-12px;
}


  .homeBlack{

  }
.entry-content .homeBlack p{
    font-size: 20px;
    line-height: 1.2;
    padding-right: 20px;
}
.messageBox .vc_message_box-icon{
	display: none;
}
.messageBox.vc_message_box-solid {
    color: #333 !important;
    border-color: transparent;
    background:none !important;
    margin: 0;
    padding: 10px;
}
#callWithSteps .vc_column-inner, .callWithColour .vc_column-inner{
    padding-top: 15px !important;
}
.callWithColour .vc_column-inner {
    padding-top: 5px !important;
}
.messageBox h4 {
     
    font-family: 'Montserrat', sans-serif;
    padding: 0;
    margin-bottom: 20px;
}
.messageBox ol {
    list-style: decimal;
    margin: 0 0 18px 16px;
}
.applyButton .vc_btn3{
	background: #10abf3 !important;
    color: #fff !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px !important;
    padding: 15px 38px !important;
    font-weight: 300;
}
.applyButton.vc_btn3-container {
	padding: 0 10px 10px;
}
.callWithColour h4{
      
    font-family: 'Montserrat', sans-serif;
    padding: 0;
    margin-bottom: 10px;
    color: #fff;
    font-size: 20px;
}
.callWithColour{
    color: #fff !important;
}
.callWithColour a{
    color: #fff !important;
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.callWithColour .wpb_text_column {
    padding: 15px;
}
.outlineButton button, .outlineButton, .outlineButton a{
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px !important;
}
.deadlineBox .wpb_text_column{
	border: 2px solid #ff4a54;
	color: #ff4a54 !important;
	padding: 15px;
}
.ult_design_5.ult-cs-gray .ult_pricing_table .ult_pricing_heading {
    background: none !important;
    color: #333;
}
.ult_design_5 .ult_pricing_table {
    background:none !important;
    color: #333 !important;
    border-bottom: 0px solid #ddd !important;
}
.ult_pricing_table h3{
	color: #333 !important;
    text-align: left;
    font-size: 20px !important;
    font-weight: 600 !important;
}
.ult_pricing_table .ult_pricing_heading {
    padding: 20px 0 0 !important;
}
.ult_pricing_table .ult_price_features {
    padding: 5px 0 15px !important;
}
.ult_design_5 .ult_pricing_table a {
    font-size: 18px;
}
.tablepress td{
    padding: 8px 8px 8px 0 !important;
    float: none!important;
    font-size: 18px !important;
}
.tablepress tbody td, .tablepress tfoot th {
    border-top: 0px solid #ddd !important;
}
tr {
    border-bottom: 0px solid #eee;
}
.tablepress .row-hover tr:hover td {
    background:none !important;
}
.page-id-14143 .tablepress .row-hover tr:hover td a{
    color: #ff4a54;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #10abf3 !important;
}

.page-id-10875.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
.page-id-14143.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
.page-id-14188.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .courseUndergraduate .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading
 {
   background-color: rgb(216, 17, 131) !important;
}

.page-id-14943.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
.page-id-14738.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading,
.wpb-js-composer .coursePostgraduate .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading
 {
    background-color: #763fd0 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff !important;
    text-align: center;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
    text-align: center;
     
}
.vc_tta-controls-icon{
	display: none !important;
}
.vc_tta-panel-body {
    font-size: 16px !important;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-left: 20px !important;
}
.ult_pricing_table:hover {
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
    display: block;
    margin-bottom: 20px;
}
.page-id-14143 .entry-content {
    margin-bottom: 0px;
}
.buttonHow a,.buttonHow{
	width: 100% !important;
}
.thirds{
	width: 33.3333333%;
	float: left;
	position: relative;
}
.thirds.logo{
	text-align: center;
}
.thirds.social {
    width: 66.6666666%;
    text-align: right;
}
.logoBlock{
	position: relative;
    display: inline-block;
    text-align: center;
    width: 100%;
}
.contentHeaderImage {
    min-height: 370px;
        background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding-bottom: 50px;
    height:370px;
}
.single-team .contentHeaderImage, .single-post .contentHeaderImage, .home .contentHeaderImage {
    height:initial;
}
.page-template-front-page .contentHeaderImage {
    padding-bottom: 25px;
}
.page-id-25121 .contentHeaderImage{
	display: none;
	}
.page-id-25121 .maincontent {
    margin-top: 200px;
}
.headerTitle{
    background: var(--green);
}
.headerText{
    padding: 25px 20px;
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
        overflow: auto;
}
.headerText h2,.headerText h1{
    color: #fff !important;
}
.headerText h1{
    margin-bottom: 5px;
    margin-top: 0;
}
.headerText h2{
}

/*Section 3*/
ul.banner_slider {
	margin:0;
}
.banner_slide img {
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
}
.banner_slide_text {
	float:left;
	text-align:left;
	max-width:500px;
	height:450px;
	display:table;
	position:relative;
	width:100%;
	margin:0 auto;
	padding-top: 80px;
	padding-left: 100px;
}
.table_cell {
	display:table-cell;
	vertical-align:middle;
}
.banner_slide_text h2 {
	padding-bottom:0px;
	font-family:'Barlow Condensed', sans-serif;
	line-height:1em;
	font-size:30px;
	font-weight:700;
	color:#fff;
	margin-bottom: 0px;
}
.news_slider_over{
	position: relative;
	z-index: 200;
	width: 100%;
	height: 100%;
	min-height: 480px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,7db9e8+100&0.65+0,0+100 */
background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}
.page-template-default .news_slider_over{
	background:none;
}
#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
    border-radius: 0;
    }
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
    background:none !important;
}

.banner_slide_text h2 span {
	color:#8ae28a;
}
.page-id-9 .banner_slide_text h2 span {
	color:#00a1d5;
}
.page-id-9 .banner_slide_text a {
    background: #00a1d5;
    color: #fff;
}
.page-id-9 .banner_slide_text h2 span {
	color:#00a1d5;
}
.page-id-9 .banner_slide_text a {
    background: #00a1d5;
    color: #fff;
}
.page-id-10 .banner_slide_text h2 span {
	color:#d81183;
}
.page-id-10 .banner_slide_text a {
    background: #d81183;
    color: #fff;
}
.page-id-10.wpb-js-composer .courseFinder .vc_tta.vc_general .vc_tta-tab.vc_active>a{
	color: #d81183 !important;
	font-weight: bold;
}
.page-id-10 .courseFinder a:hover {
    color: #d81183 !important;
}
.page-id-10 .banner_lft a h2 {
    background: #d81183;
}
.single-courses .courseUndergraduate .banner_lft h1 {
    color:#fff;
}
.courseUndergraduate .banner_lft a h2 {
    background:#d81183;
}
.courseUndergraduate .ucasHolder {
    background:#d81183;
}
.page-id-11 .banner_slide_text h2 span {
	color:#774cd0;
}
.page-id-11 .banner_slide_text a {
    background: #774cd0;
    color: #fff;
}
.page-id-11.wpb-js-composer .courseFinder .vc_tta.vc_general .vc_tta-tab.vc_active>a{
	color: #774cd0 !important;
	font-weight: bold;
}
.wpb-js-composer .courseFinder .vc_tta.vc_general .vc_tta-tab.vc_active span:after{
	content: ' >';
}
.banner_slide_text p {
	font-size:20px;
	line-height:1.2em;
	color:#fff;
}
.banner_slide_text a {
	padding:10px;
	background:#fff;
	color:#000;
	text-decoration:none;
	font-size:16px;
	display:inline-block;
}
.banner_slide_text a.titleLink {
	font-family:'Barlow Condensed', sans-serif;
	line-height:1em;
	font-size:40px;
	font-weight:700;
	color:#fff;
	background: none;
	padding: 0;
}

.banner_slider .slick-arrow {
	position:absolute;
	outline:none;
	top:50%;
	border:0;
	font-size:0;
	line-height:0;
	padding:0;
	-webkit-transition:all 500ms ease-in-out;
	-moz-transition:all 500ms ease-in-out;
	-ms-transition:all 500ms ease-in-out;
	-o-transition:all 500ms ease-in-out;
	transition:all 500ms ease-in-out;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
}
.banner_slider .slick-arrow:after {
	content:'';
	position:absolute;
	width:30px;
	height:30px;
	left:0;
	right:0;
	margin:0 auto;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:9999;
}

.banner_slider .slick-arrow.slick-prev {
	left:5%;
	z-index:9;
}

.banner_slider .slick-arrow.slick-prev:after {
	background:url(assets/images/prev.png) no-repeat;
	background-position:0 0;
}

.banner_slider .slick-arrow.slick-next {
	right:5%;
}

.banner_slider .slick-arrow.slick-next:after {
	background:url(assets/images/next.png) no-repeat;
	background-position:0 0;
}
img.gradImg::after {
  display: block;
  position: relative;
  background-image: linear-gradient(to bottom, transparent 0%, white 100%);
  margin-top: -150px;
  height: 150px;
  width: 100%;
  content: '';
}



/*Section4*/
.section4 h2 {
	font-family:'Barlow Condensed', sans-serif;
	padding:70px;
	line-height:1.5em;
	font-size:48px;
	text-align:center;
	font-weight:700;
	    padding: 50px 0 25px 0;
	    margin: 0;
}

.section4 .more_list {
	width:982px;
	margin:0 auto;
	display:block;
}

.more_list ul {
	margin:0;
}

.more_list ul li {
	width:320px;
	list-style:none;
	float:left;
	padding:0 3px;
	margin-bottom:50px;
}

.more_list ul li img {
	width:100%;
	padding-bottom:20px;
}

.more_list ul li h4 {
	font-size:23px;
	padding:15px 0;
	text-align:center;
	color:#54656D;
	font-weight: 600;
}

.more_list ul li p {
	font-size:18px;
	text-align:center;
	line-height:22px;
	padding: 0 7px;
}

/* section5 */
.section5 {
	background:#ddd;
	padding:50px;
}

.mag_section {
	    position: relative;
    padding: 90px 0 100px;
    text-align: center;
    height: 425px;
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
}

.overlay {
	background:rgba(0,0,0,0.4);
	width:100%;
	height:100%;
	top:0;
	position:absolute;
	z-index:10;
}

.mag_content {
	position:absolute;
	position: relative;
    /* top: 30%; */
    /* left: 30%; */
    z-index: 100;
    max-width: 650px;
    margin: 0 auto;
}

.section5 h2 {
	font-size:48px;
	color:#fff;
	text-align:center;
	line-height:1.2em;
	font-family:'Barlow Condensed', sans-serif;
	margin-bottom: 20px;
}

.section5 h4 {
	font-size:24px;
	color:#fff;
	text-align:center;
	font-weight:500;
	line-height:1.2em;
	padding-bottom:20px;
	    padding-top: 0;
}

.section5 a {
	font-size:18px;
	color:#000;
	text-align:center;
	padding:12px;
	background:#00efab;
	text-decoration:none;
	display:inline-block;
}

/* footer */
#footer {
	background:var(--mid-gray);
	padding:40px 0;
	color:#fff;
}

#footer ul.row1 {
	width:1200px;
	max-width:100%;
	margin:0 auto;
}

#footer ul.row1> li {
	width:33%;
	float:left;
	list-style:none;
}
.findOutMoreRow{
    margin: 60px 0;
}
#footer .links {
	margin-bottom:60px;
}
#footer .links.noFoot {
	margin-bottom:20px;
	float: left;
}

#footer .footerRight a{
	display: block;
	color: #fff;
}
#footer .footerNews .links li{
	margin-bottom: 10px;
}
.fa{
	color: #fff;
    font-size: 22px;
    background: var(--green);
    padding: 5px;
}
.fa.fa-linkedin{
	padding: 5px 7px;
}
.fa span{
	display: none;
}
#footer .footerRight .icons a {
    display: inline-block;
    margin-right: 10px;
}
.value-block img{
	width: 100%;
	height: auto;
}
.value-block .card-body{
	padding: 0;
}
.value-block .card-body ul{
	margin-left: 23px;
}
.value-block .overview-accordion .btn.collapsed {
    background: var(--pale-gray);
    color: #fff !important;
}
.links h4 {
	    font-size: 15px;
    padding-bottom: 5px;
    font-weight: 400;
    color: #fff;
    /* font-family: 'Bebas Neue', sans-serif; */
    letter-spacing: .5px;
    padding-top: 3px;
}
.links h4 a{
	color:#fff;
}

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

.links ul li a {
	color:#fff;
	text-decoration:none;
	font-size:18px;
	line-height:normal;
	font-weight:200;
}

.links p,.links p a {
	font-size:12px;
	line-height:1.2em;
	font-weight:200;
	color:#fff;
}
.links ul li a:hover {
	color:#00efab;
}
.ee-pagination-dv {
	display: none;
}
/*default pages*/
.page-template-default .entry-content,.page-content,.has-sidebar:not(.error404) #primary {
	width:100%!important;
}
.page .panel-content .entry-title,.page-title,body.page:not(.twentyseventeen-front-page) .entry-title,.single-post .entry-title {
	    line-height: 1;
    font-family: 'Montserrat', sans-serif;
    font-size: 39px;
    color: #54656D;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0;
}
.single-post .entry-title,.single-post .headDate {
    text-align: left;
}
.single-post .headDate {
    font-size: 14px;
    padding-top: 0;
    margin-bottom: 5px;
}
.single-post .entry-content h3 {
    color:var(--green);

}
.single-post .entry-content p {
    line-height: 1.5;
}
.postThumbed{
	margin-bottom: 30px;
}
.single-post h1.entry-title {
    color: var(--green) !important;
}
.single-post p img {
    margin: 20px auto;
}

.single-post #primary{
	max-width: 100% !important;
	margin-top: 100px;
}
.single-post #primary main{
	width: 68%;
    padding-right: 30px;
    float: left;
}
.single-post #primary .side{
	width: 30% !important;
	float: left;
	margin-top: 26px;
}
.single-post .entry-content {
    margin: 0 0 50px;
}
input[type=submit] {
	color:#fff!important;
}
.side h2, .tabContainerEvents h2{
	color: #fff !important;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 1.1;
}
.side h2 a, .tabContainerEvents h2 a{
	color: #fff !important;
}
.side h2 a:hover, .tabContainerEvents h2 a:hover{
	color: var(--green) !important;
}
.header-menu{
	position: relative;
	width: 100%;
	}
.header-contact{
	position: absolute;
	right: 160px;
    width: 50px;
    top: 15px;
}
.header-search {
    position: absolute;
    right: 95px;
    width: 50px;
    top: 15px;
}
.header-bmenu {
    position: absolute;
    right: 25px;
}
@media only screen and (max-width:991px){
.header-bmenu {
    position: absolute;
    right: 35px;
}
}
@media only screen and (max-width:767px){
.header-bmenu {
    position: absolute;
    right: 10px;
}
}
@media only screen and (max-width:480px){
.header-contact {
    position: absolute;
    right: 90px;
}
}
/* 
.sidenav {
	height:100%;
	width:0;
	position:fixed;
	z-index:1;
	top:0;
	left:0;
	overflow-x:hidden;
	transition:.5s;
	padding-top:80px;
	background-color: var(--teal-mute);
}
.sidenav a {
	text-decoration:none;
	font-size:20px;
	color: var(--green);
	display:block;
	transition:.3s;
	padding:10px 0;
	list-style:none;
	position:relative;
	border-top:none;
	line-height:1!important;
	font-family:'Calibri',sans-serif;
	font-weight:400;
	text-align: left;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}
.sidenav ul li ul li a {
	text-decoration: none;
    font-size: 16px;
    color: #fff;
    display: block;
    transition: .3s;
    padding: 15px 0 2px 0 !important;
    list-style: none;
    position: relative;
    border-bottom: 0px solid #fff;
    border-top: none;
    line-height: 1!important;
    font-family: 'Calibri',sans-serif;
    font-weight: 400;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    width: 100% !important;
    text-align: center !important;
    margin: 0 !important;
}
.sidenav ul li:last-child a {
	border: none;
}
.sidenav a:hover {
	color:#fff;
}
.sidenav .closebtn {
	position: absolute;
    top: 0;
    left: 25px;
    font-size: 36px;
    margin-left: 0px;
    font-size: 60px;
    border-bottom: 0;
    border-top: 0;
    color: #fff;
}
.sidenav ul li{
	list-style: none;
}
.sidenav ul {
    margin: 0 25px 18px 1.5em;
}
.sidenav .icon {
    display: none !important;
}
.sidenav .social_icons{
    display: block;
    margin: 0 auto;
    width: 185px;
}
.sidenav .social_icons a{
    border-bottom: 0;
}
.sidenav .social_icons li:first-child,.sidenav .social_icons li{
	padding:0 10px;
}
.sidenav .fa {
    font-size: 28px;
}
#header .sidenav li ul {
    display: block;
    margin: 0;
    position: relative;
    padding-top: 10px;
    z-index: 100;
    width: 100%;
    padding: 2px 0;
}
@media screen and (max-height: 450px) {
	.sidenav {
		padding-top:15px;
	}

	.sidenav a {
		font-size:18px;
	}
}
 */
.nav span.menu-toggle {
	display:none!important;
}

.icon-bar {
	display: block;
    width: 39px;
    height: 1px;
    border-radius: 1px;
    background: #fff;
    margin: 10px 0;
}
.menuLines {
    font-size: 30px;
    cursor: pointer;
    margin-top: 18px;
    display: block;
}

video::-webkit-media-controls-start-playback-button {
	display:none;
}
.homeBene{
    min-height: 620px;
    
}
.homeBcontentHolder {
    max-width: 48%;
    float: right;
    padding-right: 10%;
    margin-top: 10%;
}
.homeBcontentHolder h2{
    font-family: 'Montserrat', sans-serif;
    color: #333;
    font-size: 33px;
    margin-bottom: 10px;
line-height: 1.1;
}
.homeBcontentHolder p{
    color: #333;
        font-size: 22px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.homeBcontentHolder p.beneLink{
    text-align: right;
}
.homeBcontentHolder p a{
    text-align: right;
    font-size: 24px;
}
.homeBcontentHolder p a:after{
    content:' >';
    color: var(--green);
}
/* Banner start here */
.page-template-front-page .slick-slide  {
    height: 600px;
}
@media only screen and (max-width:767px){
.page-template-front-page .slick-slide {
    background-position-x:61%;
}
.page-template-front-page .slick-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(96, 96, 96, 0.7);
}
.maincontent .contentHeaderImage {
    background-position-x:71% !important;
}

.single .maincontent .contentHeaderImage::before {
  background: none;
}
.slideshow__header--one-text {
    background: none;
    color: var(--lime);
    padding: 0px;
    border-radius: 5px 5px 0 0;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.15;
    display: block;
}
}

.sliderTitle{
	max-width: 870px;
	padding: 0 30px;
    margin: 20% auto 0px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    font-size: 80px;
    line-height: .9;
}
.sliderTitle.below{
    margin: 20px auto 0px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    text-align: right;
    font-size: 30px;
    line-height: .9;
    padding-right: 60px;
}
.sliderTitle.below:after{
	content: ' >';
	color: var(--green);
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 2;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 30px;
    line-height: 1;
    opacity: .5;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-next:before {
    content: '→';
}
.slick-prev:before {
    content: '←';
}
.slick-next {
    right: 5px;
}
.slick-prev {
    left: 5px;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: .25;
}

.homeIntroBlocks h2 a{
	color: var(--green);
	padding-bottom: 10px;
	display: block;
}
.homeIntroBlocks h2 a:after{
	content: ' >';
	color: #333;
}
.wrap {
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
}
.horizontalMenuBlock{
	display: block;
    overflow: auto;
}
.hMTitleBlock{
	width: 33%;
	float: left;
}
.hMenu{
	float: left;
	width:100%;
}

/* ---------------------------------------- Responsive Tabs */

.r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0;
}

.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
}

.r-tabs .r-tabs-panel {
    padding: 15px;
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
    .r-tabs .r-tabs-nav {
        display: none;
    }

    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
    
   .entry-content h2.tg-item-title a {
        font-size: 25px;
    line-height: 1;
    display: block;
}
.single-features .maincontent h1 {
    padding-right: 0px;
    font-size: 27px !important;
}
}


/* Tabs container */
.r-tabs {
	position: relative;
}

/* Tab element */
.r-tabs .r-tabs-nav .r-tabs-tab {
	position: relative;
	background-color: #f0eeed;
}

/* Tab anchor */
.r-tabs .r-tabs-nav .r-tabs-anchor {
	display: inline-block;
	padding: 10px 12px;
	text-decoration: none;
	font-size: 14px;
}


/* Active state tab anchor */
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
	background-color: #00a1d5;
	color: #fff;
}

/* Tab panel */
.r-tabs .r-tabs-panel {
}

/* Accordion anchor */
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
	display: block;
	padding: 10px;
background-color: #d6d4d4;
	text-decoration: none;
	margin-bottom: 5px;

}

/* Active accordion anchor */
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
	background-color: #f0eeed;
}
.headDate{
	text-align: center;
    padding-top: 10px;
    background:url(/wp-content/themes/CICT/assets/images/bgDate.png) no-repeat center top;
}


/* ---------------------------------------- Responsive Tabs End */

.tabContainer{
	background-color: #f0eeed;
	overflow: auto;
	margin-top: 5px;
	display: table;
	width: 100%;
}

.thumbnailHolder{
	width: 100%;
	min-height: 200px;
}
.titleHolder{
        padding: 15px 10px 0 0px;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    color: var(--green);
}
.titleHolder:hover{
    color: #333;
}
.excerptHolder{
	padding:10px 10px 0px 0;
}
.excerptHolder p{
	margin:0;
}
.excerptHolder.smaller{
	font-size: 15px;
	padding-top: 5px;
	padding-bottom: 0;
}
.tabContainerDetail{
	width: 70%;
	float: left;
	margin-top: 20px;
}
.tabContainerEvents{
	background-color: #0f1416;
	float: left;
	width: 30%;
	vertical-align: top;
	margin-top: 40px;
}
.tabContainer.blogged .tabContainerEvents{
	background: none;
}
.mainOpenImage {
    display: table-cell;
    width: 67%;
}


.single .wp-caption .wp-caption-text {
    margin: 0 0 30px;
    padding: 10px;
    background:#efefef;
}
.single .wp-caption img {
    margin: 30px 0px 0;
}





.entry-content{
	margin: 40px 0;
	    width: 100% !important;
}
.home .entry-content{
	margin: 0 0 50px;
}

.detail{
	float: left;
	width: 68%;
	padding-right: 30px;
}
.page-template-sign-up .detail {
    float: none;
    max-width: 800px;
    padding-right: 0px;
    margin: 0 auto;
    text-align: center;
}
.page-template-sign-up .gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: auto;
    max-width: 100%;
    display: block;
}
.page-template-sign-up .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    width: auto;
    max-width: 100%;
    display: block;
}
.page-template-sign-up .gform_wrapper .gform_footer input[type=submit] {
    width: 100%;
    font-size: 22px !important;
    background: var(--green) !important;
    padding: 17px 31px;
    margin-top: 15px !important;
    border-radius: 30px;
}
.page-template-sign-up .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    padding-right: 0px !important;
}
.page-template-sign-up .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;   
    font-family: inherit;
    padding: 13px 14px;
    letter-spacing: normal;
    font-size: 20px;
    color: #333;
    border-radius: 25px !important;

}
.subBox{
	border-radius: 20px;
	max-width: 780px;
	margin: 0 auto;
	padding: 20px 20px;
}
.page-template-sign-up .gform_wrapper form.gf_simple_horizontal div.ginput_container {
    min-width: 100%;
    width: 100%;
}
.page-template-sign-up .headerText h1, .page-template-sign-up .headerText h2 {
    text-align: center;
}
.page-template-sign-up .gform_wrapper {
    max-width: 520px;
    margin: 0 auto;
}
.detail.side{
	float: left;
	width: 32%;
	padding-right:0;
}
.page-id-22396 .detail.side {
    display: none;
}
.page-id-22396 .detail {
    float: left;
    width: 100%;
    padding-right: 0px;
}
.detailBlocked{
	background: #333;
	padding: 20px;
	margin-top:0px;
	overflow: auto;
	margin-bottom: 20px;
}
.detailBlocked.red{
	background: var(--green);
}
.detailBlocked.red .btn {
    background: #333;
}
.donateContent{
	max-width: 100%;
}
.donateForm {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
}
.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
    color: #fff;
    background-color: var(--green);
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
}
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    font-size: 23px;
    }
.detailBlocked p{
	color: #fff;
	margin-bottom: 10px;
}
.detail .detailBlocked.top{
	margin-top:0px;
}
.detailBlocked ul{
	margin: 12px 0 0 0;
	list-style: none;
}
.detailBlocked ul li a{
	font-size: 18px;
    color: #fff;
    line-height: 1.2;
}
.detailBlocked ul li a:hover{
    color: var(--green);
}

.detailBlocked ul li.current-menu-item a{
	font-weight: 800;
}
.detailBlocked ul li.current-menu-item a:before{
	content: '> ';
	color: var(--green);
}
.credLeft.share{
	padding-top: 15px;
}
.event_sec p{
	font-size: 15px;
	color: var(--green);
}
.eventDetail{
	padding: 0 20px 0 0;
}
#st-1 .st-btn:hover {
  opacity: 1 !important;
  top: 0px !important;
}
#st-1 .st-btn {
  background: none !important;
      padding: 0 10px 0 0 !important;
}
#st-1 .st-btn > svg {
    fill: #fff !important;
    height: 30px !important;
    width: 30px !important;
}
#st-1 .st-btn > img {
    top: 16px !important;
    }

.maincontent .entry-content .detailBlocked h2.shareHeader{
	    color: var(--green) !important;
    }
.websiteLink a{
	color: var(--green);
	font-size: 18px;
	text-decoration: none;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content img,
.entry-content iframe,
.entry-content object,
.entry-content embed {
        max-width: 100%;
}
.maincontent .entry-content .detailBlocked h1 {
    color: #fff !important;
    font-family: 'Bebas Neue', sans-serif !important;
}
.maincontent .entry-content .detailBlocked h2{
    color: #fff !important;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 15px;
    font-size: 28px;
}
.detail.side a{
    text-decoration: none;
}
.n2-ss-slider .n2-ow-all a, .n2-ss-slider .n2-ow-all a:focus, .n2-ss-slider a.n2-ow, .n2-ss-slider a.n2-ow:focus {
    text-decoration: none !important;
}
.maincontent .entry-content .detailBlocked h3{
    color: #fff !important;
    margin-top: 10px;
    padding-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: white;
    background: none;
}
.maincontent .entry-content .detailBlocked.top h3{
    padding-bottom: 10px;
}
.internalImage{
	height: 350px;
}
.priceList{
	float: left;
    border-right: 1px solid #fff;
    padding-right: 10px;
    margin-right: 10px;
    line-height: 1;
    padding-bottom: 0;
    margin-bottom: 10px;
    padding-top: 4px;
}
.priceList:last-child{
	float: left;
    border-right: 0px solid #fff;
}
.findOutMoreRow h2, .entry-content h2{
	    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    color: #4c5159 !important;
    line-height: 1.1;
    letter-spacing: -.9px;
}
.findOutMoreRow h3{
	margin-bottom: 15px;
}
.row-full-open{
 width: 100vw;
 position: relative;
 margin-left: -50vw;
 height: auto;
 margin-top: 0px;
  margin-bottom: 40px;
 left: 50%;
 background:#0f1416;
}

.postNav .navigation {
	float:left;
	clear: both;
}

.postNav .navigation ul {
	margin:0;
	list-style: none;
}
.search .postNav .navigation ul li.active a {
    color: #3b3b3a!important;
}

.postNav .navigation ul li {
	float: left;
    padding: 14px 3px 10px!important;
    margin-bottom: 21px!important;
    min-height: auto;
    width: auto;
    margin-right: 0;
}

.postNav .navigation ul li a {
	color:var(--green) !important;
	padding:7px 10px!important;
}

.postNav .navigation ul li.active a {
	color:#222 !important;
}

.postNav .navigation ul li a.prev-next {
	color:#fff!important;
	background:#6f6e6e;
}
.postNav .navigation ul li.prevLink a{
	background:url(/wp-content/themes/CICT/assets/images/butNewsPrev.gif) no-repeat right center;
	text-indent:-9999px;
    overflow:hidden;
}
.nextLink a{
	background:url(/wp-content/themes/CICT/assets/images/butNewsNext.gif) no-repeat right center;
}
.cat-tags-links span.tags-links{
	display: none;
}
h2.spco-steps-big-hdr, #spco-steps-display-dv,.spco-ticket-info-dv{
	display:none !important;
}
.no-tkt-slctr-ticket-dv {
    border: 0px solid #EEEEEE !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}
.no-tkt-slctr-ticket-content-dv h5{
	display: none;
}
.ticket-selector-submit-btn-wrap{
	width:100%;
}
input.ticket-selector-submit-btn{
	width: 100%;
	-webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    font-weight: 400;
    padding:20px 10px;
    font-family: 'Montserrat', sans-serif;
    background-color: #00a1d0;
    color: #fff !important;
}
.openUndergraduate input.ticket-selector-submit-btn{
    background-color: #d81183;
}
.openPostgraduate input.ticket-selector-submit-btn{
    background-color: #4f4a8f;
}
.gform_wrapper{
	display: block !important;
}
#field_3_101{
	margin-top: 30px;
}
#field_3_102, #field_3_102 div.ginput_container_radio{
	margin-top: 0;
}
#field_3_101 p{
	margin-bottom:0;
}
.vc_tta-panel-body{
	font-size: 19px;
}
.homeIntro{
	min-height: 790px;
}
.homeWelcomeCols{
	max-width: 960px;
    display: block;
    margin: 0 auto;
    width: 100%;
}
.homeWelcomeCols h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
}
.homeWelcome h2{
	color: #fff;
    font-family: 'Montserrat', sans-serif;
    max-width: 790px;
    margin: 0 auto;
    display: block;
    font-size: 32px;
    line-height: 1.4;
}
.homeWelcome h2{
	color: #fff;
    font-family: 'Montserrat', sans-serif;
    max-width: 790px;
    margin: 0 auto;
    display: block;
    font-size: 32px;
    line-height: 1.2;
}
.homeWelcome h2:last-child {
	margin-top: 30px;
}
.homeWelcome h2 a {
	color: #fff;
}
.sign_up {
	padding: 0;
    position: fixed;
    top: 297px;
    right: -49px;
    width: 100px;
    height: 100px;
    background: var(--green);
    background-size: contain;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    z-index: 111;
    border-radius: 9999px;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.59);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.59);
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.59);
}
.sign_block {
    padding: 0;
    position: absolute;
    top: 56px;
    right: 0px;
    z-index: 9;
    left: 0;
    margin: 0 auto;
}
.sign_block h5 {
	padding:0;
	margin:0;
	color:#fff;
	text-align:center;
	font-size:13px;
	line-height:24px;
}

.sign_block h5 span {
	display:block;
	
}
.sign_up_chat {
	padding: 0;
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 120px;
    height: 120px;
    background: url(assets/images/bgChat1.png) center center;
    background-size: contain;
    z-index: 111;
    text-indent: -20000px;
}
.gform_legacy_markup_wrapper .gform_validation_errors>h2:before{
	display:none !important;
}

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}


/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(0, 0, 0, 0.8);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 25px 35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background:var(--green);
  background-size: cover;
  border-radius: 18px;
  text-align: left;
}

.remodal.map {
  background:none;
  padding: 0;
  line-height: 0.1;
}
.remodal.map img{
  width: 100%;
  height:auto;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.popFooter{
	margin: 5px 0 0;
    color: #fff;
    font-size: 11px;
    line-height: 1.4;
}
.popFooter a{
    color: var(--teal-highlight)
}
.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}
.modalTitle{
	color: var(--green);
	margin-bottom: 10px;
	    font-weight: bold;
}
.modalDesc{
	font-size: 22px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
    margin-bottom: 30px;
        margin-right: 20px;
}
.modalDesc.ultra{
	padding-bottom: 15px;
}
/* Close button */

.remodal-close {
   	position: absolute;
    top: 25px;
    right: 23px;
    display: block;
    overflow: visible;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    text-decoration: none;
    border: 0;
    outline: 0;
    background: url(assets/images/closeBg.gif) no-repeat;
    background-size: contain;
}

.remodal-close:hover,
.remodal-close:focus {
  background:url(assets/images/closeBg.gif) no-repeat;
  background-size: contain;
}



/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {

}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 500px;
  }
  .remodal.map {
    max-width: 1000px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}


/* Form stylings
=======================================
*/
.signupNewsletter {
    max-width: 460px;
    margin: 0 auto;
}
.signupNewsletter .gform_wrapper input.large{
    font-size: 18px !important;
}
.signupNewsletter.foot {
    max-width: 400px;
}
img.gform_ajax_spinner{
	display: none !important;
}
.gform_wrapper div.validation_error {
    color: #fff !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
    border: none !important;
    padding: 0 !important;
    clear: both;
    width: 97.5%;
    text-align: left !important;
}
.gform_wrapper input[type=text]{

}
.gform_wrapper .gform_footer input[type=submit] {
    border: none !important;
    font-size: 18px !important;
    background: var(--green) !important;
    padding: 7px 31px;
    color: #fff !important;
    margin: 14px 0 0;
    border-radius: 3px;
}
.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    padding-right: 10px !important;
    }
.home .gform_wrapper form.gf_simple_horizontal label.gfield_label {
    display: block;
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: -9000px;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 0;
    margin-top: 0;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button {
    margin:0 !important;
}
.gform_wrapper .gform_footer {
    padding: 0 !important;
    }
    .gform_wrapper form.gf_simple_horizontal div.ginput_container{
    min-width: 300px;
    }
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}
.home .gform_wrapper .top_label div.ginput_container {
    margin-top: 8px;
}
.signupNewsletter .gform_wrapper li.hidden_label input {
        margin-top: 5px !important;
    padding: 7px 9px !important;
    border: none !important;
    border-radius: 0 !important;
}
body .gform_wrapper ul li.gfield {
    margin-top: 8px !important;
}
#field_2_1,#gform_wrapper_2{
	margin-top: 0;
}
#field_2_7 .gfield_label{
	display: none;
}
.gform_wrapper .gform_footer input[type=submit]:hover {
    background: #333 !important;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    color: #666;
    background: #fff;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #bbb !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    display: block;
    padding: 0.7em;
    width: 100%;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 10px !important;
    padding: 0;
    border-top: 0px solid #C89797 !important;
    border-bottom: 0px solid #C89797 !important;
}
.gform_wrapper .gfield_description.validation_message, .gform_wrapper .top_label .gfield_description.validation_message,.gform_confirmation_message {
    padding:5px 0!important;
    font-weight: 400 !important;
    font-size: 15px !important;
    color: #333 !important;
}
.gform_confirmation_message {
    padding:10px 0 0 !important;
}
.gform_wrapper .gfield_error .gfield_label {
    color: #333;
}
.gform_wrapper div.validation_error {
    margin-bottom: 0px !important;
}
li.gfield_error input[type=text]{
    border: 0px solid #790000 !important;
}
::-webkit-input-placeholder { /* Chrome */
  color: #9d9d9c !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #9d9d9c !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #9d9d9c !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #9d9d9c !important;
  opacity: 1 !important;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid var(--green) !important;
}
.signupNewsletter .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .signupNewsletter .gform_wrapper li.gfield_error textarea {
    border: none !important;
}
.signupNewsletter .gform_wrapper .gfield_description.validation_message {
    padding: 0!important;
    font-weight: 400 !important;
    font-size: 12px !important;
    color: #fff !important;
}
.signupNewsletter .gform_wrapper li.gfield.gfield_error {
    background-color: rgba(255,223,224,.25);
    margin-bottom: 0px!important;
    border-top: 0px solid #c89797;
    border-bottom: 0px solid #c89797;
    padding-bottom: 0px;
    padding-top: 0px;
    }
.signupNewsletter .gform_confirmation_message {
    padding:0!important;
    font-weight: 400 !important;
    font-size: 18px !important;
    color: #fff !important;
}
.gform_wrapper form ul.left_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper ul.right_label li {
    margin-bottom: 14px;
    width: 50%;
    float: left;
}
.gform_wrapper ul li.gfield {
    clear: none !important;
}
.gform_wrapper .top_label li.gfield.gf_right_third {
    width: 33.6% !important;
    }
.gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium, .gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium {
    width: 90% !important;
    margin-left: 0 !important;
    margin-top: 0px !important;
    color: #333;
}
/* G Styles
=======================================
*/
.alphaContainer{
	background: #fff;
	overflow: auto;
	margin: 65px 0 50px;
	border-radius: 8px;
	padding: 30px 20px 40px;
}
.single-team .alphaContainer{
	padding: 20px 20px 40px;
}
.single-team .maincontent .contentHeaderImage h1 {
    margin-bottom: 0px;
    margin-top:0;
    background: none;
    padding: 0 0 10px 0;
    border-radius:0;
    font-size: 44px;
    color: var(--green);
}
.team-intro{
	z-index: 2;
	margin: 14px 0 0;
}
.contentBanner img{
	width: 100%;	
	height: auto;
	border-radius: 7px;
}
.single-team h3.subHeader {
    font-size: 19px;
    padding-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    text-transform: none;
    color: var(--grey-dark);
}
.single-team h3.title {
    font-family: 'Montserrat', sans-serif;
    color: var(--green);
     
    font-size: 24px;
    padding: 10px 0;
    margin: 0;
}
.single-team p.contactInfo {
	font-size: 18px;
    padding: 0 0 10px;
}
.single-team p.contactInfo a{
	font-size: 16px;
	color: var(--green);
}
.single-team p.contactInfo a:hover{
	font-size: 16px;
	color: var(--green);
}
.single-post .maincontent .contentHeaderImage h1 {
    margin-bottom: 0px;
    margin-top:0;
    background: none;
    padding: 0 0 20px 0;
    border-radius:0;
    font-size: 43px;
    line-height: 1.1;
    color: var(--green);
    max-width: 100%;
}
.single-post .maincontent .contentHeaderImage {
    padding: 70px 0 50px 0;
}
.single-post blockquote p{
    font-size: 19px;
    color: var(--magenta);
}
.single-post blockquote p strong{
    font-size: 18px;
}
.single-post .contentHeaderImage{
    background: linear-gradient(var(--pale-gray), #fff 20%);
}
.single-post .contentBanner{
    margin-bottom: 25px;
}
.roundedLeft{
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.roundedRight{
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.keyContact .col-sm-4.bgImage.roundedLeft {
    height: 140px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.bgPurple{
	background: var(--green);
}
.keyContact{
	padding-bottom: 40px;
}
.page-template-front-page .keyContact{
	min-height: 240px;
}
.keyContact .bgPurple{
	padding: 15px 20px 0px;
}
.keyContact h3{
	color: var(--green);
	 
	font-size: 30px;
	padding-bottom: 5px;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
   
}
.keyContact h3 a{
	color: var(--lime);
}
.keyContact h3 a:hover{
	color: var(--white);
	text-decoration: none;
}
.keyContact p{
	color: #fff;
	font-size: 15px;
	margin-bottom: 7px;
}
.maincontent .keyContact p a{
	color: var(--lime);
}
.maincontent .keyContact p a:hover{
	color: var(--white) !important;
}
h3.keyContactTitle{
    margin-top: 45px;
    font-family: 'Montserrat', sans-serif;
   color: var(--green);
  font-size: 1.75em;
    }
.catTitle a{
    background: #fff;
    display: inline-block;
    padding: 5px 8px;
    border-radius: 10px;
    color: var(--green);
    font-family: 'Montserrat', sans-serif;
     
    font-size: 20px;
    margin-bottom: 10px;
}
.catTitle a:hover{
    text-decoration: none;
}
.nav-tabs {
    border-bottom: 2px solid var(--green);
    margin-left: 0;
    padding-bottom: 1px;
}
.nav-tabs .nav-link {
    border: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: var(--mid-gray);
    color: #fff;
    margin-right: 1px;
    font-size: 19px;
}
.nav-tabs .nav-link:hover {
    background: var(--green);
    color: #fff;
}
.nav-tabs .nav-link.active {
    color: #fff;
    background-color: var(--green);
    border: none;
}
.tab-content{
	background: #dfe1e1; /* Old browsers */
	background: -moz-linear-gradient(top,  #dfe1e1 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #dfe1e1 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #dfe1e1 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe1e1', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	padding: 25px;
}
.tab-content blockquote strong {
    padding: 5px 0 0;
    color: var(--green);
    font-size: 18px;
    display: block;
    font-weight: 600;
    line-height: 1.3;
}
.tab-content blockquote p {
    font-size: 18px;
    color: var(--racing-green);
    line-height: 1.3;
}
.newsBlock{
	width: 100%;
	min-height: 304px;
	border-radius: 10px;
	background: url(/wp-content/uploads/2020/11/newsBanner.jpg) center center;
	background-size: cover;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	margin-bottom: 30px;
	background-position: top center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.newsBlockOver{
	width: 100%;
    min-height: 315px;
    background: var(--green);
    position: absolute;
    bottom: -205px;
    transition: all 0.8s ease;
    color: #fff;
    text-align: center;
    padding: 15px 20px;
    opacity: 1;
}
.tab-pane .newsBlockOver{
	width: 100%;
    min-height: 315px;
    background: var(--green);
    position: absolute;
    bottom: -194px;
    transition: all 0.8s ease;
    color: #fff;
    text-align: center;
    padding: 15px 20px;
    opacity: 1;
}
.newsBlockOver p.catTitle{
	font-size: 13px;
	}
.newsBlock:hover .newsBlockOver{
		bottom: -10px;
			background: var(--mid-gray);
}
.maincontent .newsBlockOver h3 {
    color: #fff;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 0px;
    margin-bottom: 13px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: bold;
}
.maincontent .newsBlockOver p {
    margin-top: 0px;
    margin-bottom: 8px;
}
.maincontent .newsBlockOver .newsBlockExcerpt p{
    margin-top: 10px;
    margin-bottom: 8px;
    color: rgba(255,255,255,0);
    transition: all 0.5s ease;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 500;
}
.newsBlockOver a{
    color: #fff;
    text-decoration: none;
}
.newsBlockOver a:hover{
    color: #fff;
    text-decoration: none;
}
.maincontent .newsBlock:hover .newsBlockOver .newsBlockExcerpt p{
    color: rgba(255,255,255,1);
}
.newsBlock.services{
	width: 100%;
	min-height: 210px;
	border-radius: 10px;
	background: var(--green);
	transition: all 0.5s ease;
}
.page-template-page-trustees .newsBlock.services{
	width: 100%;
	min-height: 210px;
	border-radius: 10px;
	background: var(--green);
	transition: all 0.5s ease;
}
.newsBlock.services .newsBlockOver{
	width: 100%;
    min-height: 210px;
    background: var(--mid-gray);
    position: absolute;
    bottom: -250px;
    transition: all 0.8s ease;
    color: #fff;
    text-align: left;
    padding: 0;
    opacity: 1;
}
.newsBlock.services:hover .newsBlockOver{
	bottom: 0;
}
.newsBlock.services h3{
	color: var(--white);
	margin: 15px 18px 20px;
	font-size: 22px;
	position: absolute;
	z-index: 1;
	font-family: 'Montserrat', sans-serif;
   
}
.newsBlock.services img.listing-icon{
	position: absolute;
	max-width: 140px;
	right: 15px;
	bottom: 15px;
}
.newsBlock.services img.listing-icon.listing-logo {
    left: 20px;
    max-width: 100px;
    bottom: 25px;
}
.newsBlock.services p{
	color: var(--white);
    padding: 50px 18px 123px;
    font-size: 15px;
    position: absolute;
    top: 0px;
    line-height: 1.2;
}
@media only screen and (max-width:1199px){
.newsBlock.services p{
	color: var(--white);
    padding: 75px 18px 123px;
    font-size: 15px;
    position: absolute;
    top: 0px;
    line-height: 1.2;
}
}

.page-template-page-services .newsBlock.services p{
    color: var(--white);
    padding: 75px 18px 123px;
    font-size: 15px;
    position: absolute;
    top: 0px;
    line-height: 1.2;
}
.newsBlock.services .over-btn{
	position: absolute !important;
    bottom: 20px !important;
    left: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
    top: initial !important;
}
.newsBlock.services p a.btn.grey-medium{
	color: var(--white);
	font-size: 15px;
}
.newsBlock.services h3 a{
	color: var(--white);
}
.newsBlock.services h3 a:hover{
	text-decoration: none !important;
}
.page-title {  
  text-align:left;  
}

.page-title h1{  
  background:white;  
  border-radius: 10px;  
} 
.section-margin{
	margin-top: 50px;
}
.side-menu{
	border-radius: 10px;
	background: var(--green);
	padding: 12px 15px 15px;
}
.side-menu h2{
	color: var(--green);
	 
	font-size: 24px;
}
.maincontent .side-menu a{
	color: var(--white);
    font-weight: bold;
    line-height: 1.2;
    display: block;
    padding-bottom: 10px;
    border: none;
    font-size: 18px;
}
.maincontent .side-menu p {
    margin-bottom: 5px;
}
.maincontent .side-menu.services-menu p {
    margin-bottom: 0;
}
.maincontent .side-menu h2 a,.maincontent .side-menu p a{
	font-weight: 600;
    font-size: 18px;
    margin-bottom: 5px;
}
.maincontent p.sub-menu-title a{
padding-bottom: 0px;
margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}
.maincontent .side-menu.services-menu p.sub-menu-title a{
padding-bottom: 0px;
margin-bottom: 0;
  transition: all 0.3s ease-in-out;
      background: url(assets/images/select-arrow.svg) no-repeat 97% 50%;
      background-size: 18px 18px;
      font-weight: 600;
}
.maincontent .side-menu p a.open{
  padding-bottom:10px;
  margin-bottom:0;
}
.maincontent .side-menu p a.closed{
  padding:0;
  margin:0;
}

.maincontent .side-menu h2 a:hover,.maincontent .side-menu p a:hover{
	color: var(--lime);
}
.maincontent .side-menu a:hover{
	text-decoration: none;
	color: var(--lime);
}
.side-menu ul{
	list-style: none;
	margin: 0;
}
.side-menu li{
	list-style: none;
	margin: 0 0 5px;
}
.side-menu li:first-child{
 border-top: 1px solid var(--lime);
 padding-top: 15px;
 margin-top: 12px;
}
    
.menu-signpost{
  border-radius: 10px;
  background: var(--purple);
  padding: 12px 15px 115px;
  margin-top:30px;
}
.menu-signpost h3{
 font-size:15px;
 color:var(--lime);
 margin-bottom:6px;
 margin-top:5px;
}
.menu-signpost p{
 font-size:12px;
 color:#fff;
 margin-bottom: 10px;
}
.menu-signpost a.btn{
 font-size:11px;
 margin-top:0px;
 padding: 5px 14px;
}
#services-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}
#services-menu.show {
    max-height: 1000px; /* You may adjust this value based on your content */
}
.downloadArea{
	padding-left: 0;
	line-height: 1;
}
.downloadArea h2{
	color: var(--green);
	margin: 30px 0 20px;
	font-size: 28px;
}
.downloadTitleSize{
	min-height: 54px;
}
.downloadArea img{
	width: 100%;
	height: auto;
	border-radius: 12px 12px 0 0;
}
.img-client-docs{
	width: 100%;
	height: auto;
	border: 1px solid var(--green);
}
.client-doc-content{
	margin-bottom: 30px;
}
.client-doc-content ul{

}
.client-doc-content li::before {
    content: "•";
    color: var(--green);
    display: inline-block;
    width: 20px;
    margin-left: -20px;
    font-size: 23px;

}
.downloadContent{
	border-radius: 0 0 12px 12px;
	background:var(--green);
	padding: 15px 10px 10px;
	margin-top: -3px;
	margin-bottom: 30px;

}
.downloadContent p{
	color: #fff !important;
	text-align: center;
	font-weight: 600;
	margin-bottom: 5px;
}
.downloadContent p a{
	text-align: center;
	font-weight: 600;
	margin-top: 6px;
}
.downloadContent p a.btn.teal-highlight{
	 background: var(--aqua);
	line-height: 1.2;
	color: var(--racing-green);
}
.no-padding{
	padding: 0;
}
.cols-2{
	column-count:2;
}
.tg-item .tg-item-content-holder{
	background: var(--green) !important;	
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	min-height: 170px !important;
}
.tg-item .tg-item-media-holder .tg-item-media-inner{
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.tg-item .tg-item-content-holder p.tg-item-title a {
    font-size: 23px !important;
    color: var(--lime) !important;
    text-transform: capitalize;
}
.tg-item .tg-item-content-holder p.tg-item-title a:hover {
    color: var(--white) !important;
}
.tg-item-meta-data.tg-element-8{
	color: #fff !important;
	text-transform: none !important;
	padding: 0px 0 15px;
	font-size: 15px !important;
}
.tg-item-meta-data.tg-element-1{
	color: #fff !important;
	text-transform: none !important;
	padding: 0px 0 10px;
}
.tg-item-meta-data.tg-element-2{
	color: #fff !important;
	text-transform: none !important;
	padding: 0px !important;
	margin: 0 !important
}
.tg-item-meta-data.tg-element-2:before{
	content: 'T ';
}
.tg-item-meta-data.tg-element-3{
	color: #fff !important;
	text-transform: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 15px !important;
}
.tg-item-meta-data.tg-element-3:before{
	content: 'M ';
}
.tg-item .tg-item-content-holder .tg-element-5 a{
	color: var(--lime) !important;
	padding: 0 !important;
	margin: 20px 0 0 !important;
	text-transform: none !important;
	font-size: 15px;
}
.page-template-page-news .tg-item .tg-item-content-holder .tg-element-5 a,.page-template-page-case-studies .tg-item .tg-item-content-holder .tg-element-5 a{
	color: var(--racing-green) !important;
	padding: 12px 30px !important;
	margin: 20px 0 0 !important;
	text-transform: none !important;
	font-size: 15px !important;
}
.tg-item .tg-item-content-holder .tg-element-5 a:hover{
	color: var(--white) !important;
}
.tg-grid-wrapper{
	margin-bottom: 50px;
}
.tg-grid-area-top1{
	background: var(--green) !important;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    margin-bottom: 40px;
    padding: 5px 10px 3px 20px;
    margin-top: -46px;
}
.page-template-page-team .tg-grid-area-top1{
    margin-top: -60px;
}
.teamGrid .tg-grid-area-top1{
    padding: 5px 20px 3px 20px;
}
.page-template-page-team .tg-grid-holder {
    margin-top: 65px;
}

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

.page-template-page-team .tg-grid-area-top1 {
    margin-top: -61px;
}
.maincontent .contentHeaderImage h1 {
    max-width: 100%;
}

}
.tg-grid-wrapper.tg-grid-loaded .tg-search-holder:before, #grid-23191 .tg-grid-area-top1:before, #grid-23639 .tg-grid-area-top1:before {
    content:'Filter listing: ';
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    padding-top: 8px;
    display: inline-block;
    margin-right: 20px;
}


.tg-search-inner {
    border:none !important ;
    background: #fff !important;
    margin-top: 3px;
}
.tg-search-icon {
    display: none;
}
.tg-item .tg-item-excerpt {
    word-wrap: break-word;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
.tg-txt input[type=text].tg-search {
    font-size: 14px;
    font-weight: 600;
    border: none !important;
    padding-left: 10px !important;
    color: #333 !important;
    font-weight: normal !important;
    opacity: 1;
}
#grid-23097 input.tg-search:hover {
    color: #333 !important;
}
.tg-search-clear, #grid-23097 .tg-search-clear {
    border: none;
    border-left: none !important;
}
.tg-txt .tg-search-clear:before {
    content: "\e611";
    font-weight: 300;
    color: var(--racing-green);
    background: var(--lime);
    border-radius: 9px;
    padding: 2px;
}
.tg-dropdown-holder {
    border: none !important;
    background: #fff !important;
    margin-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
}
.tg-txt .tg-nav-font {
    color: #333 !important;
    font-weight: normal !important;
    }
.tg-txt .tg-icon-dropdown-open:before, .tg-txt .tg-icon-sorter-down:before {
    content: "\e60a";
    color: var(--racing-green);
    background: var(--lime);
    border-radius: 9px;
    padding: 2px;
}
.tg-dropdown-title,.tg-search {
    min-width: 175px;
}
.tg-dropdown-list .tg-dropdown-item{
	padding 5px 10px !important;
}
.page-template-page-news .tg-news .tg-element-8 span.tg-item-term, .page-template-page-news .tg-news .tg-element-8 span  {
    display: none;
}
.page-template-page-news .tg-news .tg-element-8 [data-term-id="479"]{
    display: block !important;
}
.page-template-page-news .tg-news .tg-element-8 [data-term-id="464"]{
    display: block !important;
}
.page-template-page-news .tg-news .tg-element-8 [data-term-id="461"]{
    display: block !important;
}
.page-template-page-news .tg-news .tg-element-8 [data-term-id="480"]{
    display: block !important;
}
.page-template-page-news .tg-news .tg-element-8 [data-term-id="479"]:after,.page-template-page-news .tg-news .tg-element-8 [data-term-id="464"]:after,.page-template-page-news .tg-news .tg-element-8 [data-term-id="461"]:after,.page-template-page-news .tg-news .tg-element-8 [data-term-id="480"]:after{
    content:':';
    padding-right: 5px;
}
.tg-news .tg-element-6,.tg-news .tg-element-8,.tg-case-studies .tg-element-6,.tg-case-studies .tg-element-8 {
    width: auto !important;
    min-width: auto !important;
    color: #fff !important;
    }
.tg-cats-holder.tg-element-8{
	    
    }
    .single-services .contentHeaderImage, .single-professionaltrustees .contentHeaderImage {
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: 230px !important;
    background-position-x: 80% !important;
}
.page-template-page-news .tg-item .tg-item-content-holder h2.tg-item-title a, .page-template-page-case-studies .tg-item .tg-item-content-holder h2.tg-item-title a {
    font-weight: bold !important;
    font-size: 17px !important;
    color: var(--white) !important;
    text-transform: none !important;
    line-height: normal;
    font-family: 'Montserrat', sans-serif;
}
.page-template-page-news .tg-news .tg-element-3, .page-template-page-case-studies .tg-case-studies .tg-element-3 {
    position: relative;
    font-size: 15px;
    line-height: 16px;
    color: #ffffff;
    margin-top: 10px;
    margin-bottom: 8px;
    -webkit-transition:all 0.4s ease-in-out;
transition:all 0.4s ease-in-out;
opacity: 0;
    
    }
    .page-template-page-news .tg-news .tg-element-5, .page-template-page-case-studies .tg-casse-studies .tg-element-5 {
	    -webkit-transition:all 0.4s ease-in-out;
transition:all 0.4s ease-in-out;
opacity: 0;
    
    }
.page-template-page-news h3.tg-item-title.tg-element-4, .page-template-page-case-studies h3.tg-item-title.tg-element-4{
	font-weight: bold !important;
    font-size: 17px !important;
    color: var(--white) !important;
    text-transform: none !important;
    line-height: 1.2;
    font-family: 'Montserrat', sans-serif;
    margin-top: 10px;
}
#grid-23191 .tg-item-content-holder,#grid-23639 .tg-item-content-holder {
    background-color: #ffffff;
    position: absolute;
    top: 197px;
    -webkit-transition:all 0.8s ease;
transition:all 0.8s ease;
min-height: 300px !important;
width: 100%;
}


#grid-23191 .tg-layout-masonry .tg-item-inner,#grid-23639 .tg-layout-masonry .tg-item-inner{
    position: relative;
    height: auto;
    display: block;
    width: 100%;
    min-height: 300px;
    overflow: hidden;
    border-radius: 12px;
}
#grid-23191 .tg-item-inner:hover .tg-item-content-holder,#grid-23639 .tg-item-inner:hover .tg-item-content-holder{
    top: 0px;
}
#grid-23191 .tg-item-inner:hover .tg-element-3,#grid-23639 .tg-item-inner:hover .tg-element-3 {
opacity: 1;
margin-top: 30px;
    
    }
    #grid-23191 .tg-item-inner:hover .tg-element-5,#grid-23639 .tg-item-inner:hover .tg-element-5 {
opacity: 1;
    
    }
.tg-news .tg-item-content-holder[data-position="bottom"],.tg-case-studies .tg-item-content-holder[data-position="bottom"] {
    padding: 9px 32px 20px !important;
}
.tg-dropdown-holder {
    z-index: 0 !important;
    }

/* A Styles
=======================================
*/

.sgpb-main-html-content-wrapper h2{
	padding: 5px 0 10px 0;
	color: var(--green);
}
.sgpb-main-html-content-wrapper p {
    margin-bottom: 13px;
    font-size: 17px;
}
.contentHeaderImage{
  position: relative;
}
.container.pagenav{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background:var(--green);
  border-radius: 10px 10px 0 0;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
}
.container.pagenav.navStuck{
  position: fixed;
    top: 124px;
    z-index: 2;
    height: 39px; 
    border-radius: 0px 0px 10px 10px;
}
.logged-in .container.pagenav.navStuck{
  position: fixed;
    top: 156px;
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%
}
.pagenav ul{
  margin: 0.5rem 8px;
}
.pagenav li{
  display:inline-block;
 
}
/*.pagenav li:before{
  content: '\2022';
  padding: 0 5px;
  color: var(--racing-green);
  font-size: 35px;
  line-height: 0;
  vertical-align: -3px;
  width:initial;
  margin-left:initial;
}*/
.maincontent .pagenav a{
  color:#fff;
   
  font-weight: 600;
  font-size:16px;
  padding:5px 11px;
  line-height: 0;
}
.maincontent .pagenav a:hover{
  color:var(--white);
}


.pagenav li:first-child:before{
  content:' ';
}
.page-id-22352 .maincontentcopy a{
overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}


/* slide out menu style */
.btn.openbtn{
    border: none;
    width: unset;
    margin: 0;
    padding: 0;
    border-radius: 99999px;
    background: var(--green);
    margin-top: 20px;
    width: 55px;
    height:55px;
  }
  
  .btn.closebtn{
    position:absolute;
    top: 10px;
    left: 28px;
    background-color: transparent;
    border: none;
    font-size: 80px;
    font-weight: 200;
    line-height: 0;
    height: 50px;
    width: 50px;
    float: none;
    padding: 0 0 0 4px;
    border-radius: 0;
    top:
  }

  .btn.closebtn .icon-bar{
    margin:0;
  }

  .btn.backbtn{
    background-color: transparent;
    border:none;
    width:unset;
    font-size:40px;
  }


  li.menu-item:hover a{
    color:var(--white);
  }
/* slider navigatin buttons */
  .menuLines {
    font-size: 30px;
    cursor: pointer;
    margin-top: 18px;
    display: block;
}
  .icon-bar {
   display: block;
    width: 30px;
    height: 2px;
    border-radius: 1px;
    background: #fff;
    margin: 7px 0 7px 13px;
  }
  .btn.closebtn .icon-bar{
    margin:0;
  }
 
  /* generate css cross for close button. */
  .closebtn span{
    position: absolute;
  }
  .closebtn span:first-of-type{
    transform: rotate(45deg);
  }
  .closebtn span:last-of-type{
    transform: rotate(-45deg);
  }

  #header .slide-menu .slider .sub-menu{
    width:100%;
    display:none;
  }

.slide-menu .slider {
  position: absolute;
  top: 120px;
  left: 0;
  width: 100%;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  will-change: transform;
  font-family: 'Montserrat', sans-serif;
}



h1 .color--teal{
  color:var(--green);
}

#header .slider .sub-menu a{
  font-family: 'Montserrat', sans-serif;
  font-size:1.2rem;
  text-transform: none;
  padding: 4px 24px;
  width:100%;
  padding-left: 68px;
  font-weight: bold;
}
#header .slider .sub-menu li:nth-child(2) a{
  font-family: 'Montserrat', sans-serif;
  font-size:1.4rem;
   
  color: var(--white);
}

#header .slider a.submenu-back {
    padding: 6px 34px;
    color: var(--white);
    margin: 0;
     
    font-weight: normal;
    font-size: 1.4rem;
    font-family: 'Montserrat', sans-serif;
    background: url(assets/images/arrowRight.png) left center no-repeat;
    background-size: 25px;
    margin-left: 34px;
}


/* page layout */


.contentHeaderImage {
  background:var(--mid-gray);
}

.page-title {
  text-align:left;

}

.page-title h1{
  background:white;
  border-radius: 15px;
  font-weight: 500;
} 

.entry-content .intro h2{
color:var(--green);
}

.overview{
  background: linear-gradient(var(--pale-gray), #fff 20%);
  border-radius: 10px;
  padding:20px;
}

.overview h3.what-we-do{
  color: var(--green);
  margin-top: 30px;
}
.our-values, .key-stats{
  color:var(--racing-green);
}

#our-values__carousel.row, #testimonials__carousel.row{
  margin:0;
}
.our-values__carousel-text {
    min-height: 235px;
}
.our-values h3{
  color:var(--green) !important;
   
}
.key-stats h3{
  color:var(--green) !important;
  font-size: 2em;
  margin-bottom: 30px;
}
.key-stats .carousel-inner h3{
  color:var(--green) !important;
  font-size: 6.5em;
  text-align: center;
  margin-top: 65px;
  margin-bottom: 0;
  text-transform: none;
}
.key-stats .carousel-inner p{
  color:var(--magenta) !important;
  font-size: 1.6em;
  text-align: center;
  display: block;
  width: 100%;
  padding: 0 40px;
  line-height: 1.2
}

.key-stats .carousel-inner {
    background: #fff url(assets/images/bgKeyFacts.png) right top no-repeat;
    background-size: cover;
    border-radius: 12px;
    padding: 40px;
}
.key-stats-scontent {
    width: 100%;
    display: block;
    
}
.advgb-accordion-wrapper svg{
  fill:teal;
}


/* ATOMIC COLOR CLASSES */
.color--white{
  color: var(--white);
}
.color--purple{
  color: var(--green);
}
.color--light-purple{
  color: var(--green);
}
.color--teal{
  color: var(--green);
}
.color--racing-green{
  color: var(--racing-green);
}
.color--teal-highlight{
  color: var(--teal-highlight);
}
.color--teal-mute{
  color: var(--teal-mute);
}
.bg--trans{
      background: linear-gradient(var(--pale-gray), #fff 20%);
}
.bg--green{
  background: var(--green);
}
.bg--white{
  background: var(--white);
}
.bg--purple{
  background: var(--dark-gray);
}
.bg--purple-light{
  background: var(--aqua);
}
.bg--teal{
  background: var(--green);
}
.bg--teal-highlight{
  background: var(--aqua);
}
.bg--teal-mute{
  background: var(--teal-mute);
}
.bg--aqua{
  background: var(--aqua);
}
.color--grey{
    color: var(--grey);
}
.bg--grey{
    background-color: var(--grey);
}
.color--grey-light{
    color:var(--pale-gray);
}
.bg--grey-light {
    background-color: var(--pale-gray);
}
.bg--our-story {
    background: url(assets/images/bg-our-story.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 29px;
    margin-bottom: 80px;
}
.overflow-auto{
	overflow: auto;
}
.section-margin{
  margin:50px auto;
}
.section-margin.opportunities{
  margin:0px auto 50px;
}
.section-margin-small{
  margin:25px auto;
}
.overflow-hidden{
	overflow: hidden;
}

/*carosel */
.carousel-item{
  min-height:150px;
}
.carousel-control-next, .carousel-control-prev{
  opacity:1;
  width:30px;
}
.carousel-control-next-icon, .carousel-control-prev-icon{
  width: 30px;
  height: 30px;
  opacity: 1;
  border-radius: 40px;
  text-align: center;
  font-size: 40px;
  line-height: 0.6;
  background: url(assets/images/arrowLeftTeal.png) no-repeat center center;
  background-size: contain;
}
.carousel-control-next-icon{
  background: url(assets/images/arrowRightTeal.png) no-repeat center center;
  background-size: contain;
}


h1,h2,h3,h4,h5{
  font-family: 'Montserrat', sans-serif;
}

/* about page style */
.overview h2{
  color:var(--green);
  }

.our-values h2{
color:var(--green);
margin-bottom: 10px;
}

.our-values{
  min-height:500px;
}

.our-values img, .key-stats img{
  width:100%;
}
.charity-block{
	padding-top: 30px;
	padding-bottom: 30px;
}
.charity-block img{
	width: 60%;
}
.charity-block p{
	font-size: 16px;
	line-height: 1.25;
	color: var(--mid-gray)
}
.testimonials{
  padding-top: 50px;
  padding-bottom: 50px;
  text-align:center;
}
.testimonials.awards{
  padding-top: 0px;
  padding-bottom: 30px;
  text-align:center;
}

.testimonials h3{
  color: var(--lime);
  align-self: center;
  margin:auto;
  font-size: 2em;
  font-family: 'Montserrat', sans-serif;  
}
.testimonials.awards h3{
  color: var(--green);   
}
.testimonials p{
    text-align: center;
    color: var(--white);
    font-size: 22px;
    line-height: 1.2;
}

p.testimonial_citation{
  color:var(--lime);
  font-weight:bold;
  font-size:1rem;
}
.slideshowawards{
	max-width: 1110px;
	margin: 30px auto 0;
}
.slideshowawards{

	margin: 30px auto 0;
	width: 100%;
}
.slideshowawards .slick-list .slider-award-img{
	padding: 0 60px;
}
.slideshowawards .slick-list {

}
.overview-accordion .card{
  background:var(--purple-light);
  margin-bottom:2px;
  border-radius: calc(var(--accordion-border-radius) * 1px);
  border:none;
}
.overview-accordion .card-body{
  color: var(--white);
  border-radius: 0 0 calc(var(--accordion-border-radius) * 1px) calc(var(--accordion-border-radius) * 1px);
}
.overview-accordion p{
  background-color: transparent;
  margin:0;
}
.overview-accordion .card-header{
  padding:0;
  margin:0;
  background:transparent;
  border-radius: calc(var(--accordion-border-radius) * 1px);
  border:none;
}
.overview-accordion .btn{
  background:var(--green);
  font-weight:600;
  width:100%;
  text-align: left;
  margin-top:0;
  padding:10px 15px;
  text-transform: capitalize;
  font-size:1.4rem;
  border-radius: calc(var(--accordion-border-radius) * 1px);
  text-decoration: none !important;
}
.overview-accordion .btn.collapsed {
  background:var(--violet-light);
  color:var(--green) !important;
}
.overview-accordion .card-header .btn:after {
  background: var(--green);
  width: 30px;
  height: 30px;
  opacity: 1;
  font-weight: normal;
  font-size:2rem;
  color: var(--white);
  border-radius: 40px;
  text-align: center;
  line-height: 0.8;
  content: "-";
  float: right; 
}
.overview-accordion .card-header .btn.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "+"; 
}
  .maincontent p a, .maincontent ul li a{
	  color:var(--green); 
  }
  .page-template-page-useful-links .maincontent p a{
	  font-weight: 600; 
  }
  .maincontent p a:hover,.maincontent ul li a:hover{
	  color:var(--racing-green); 
	  text-decoration: none;
  }
  .search-results .maincontent p a:hover, .page-template-default .maincontent p a:hover {
	  color:var(--green); 
	  text-decoration: none;
  }
.maincontent .our-story-title h2{
	color: var(--green);
}
.slider-our-story{
	background: url(assets/images/bg-our-story-slide.png) center top no-repeat;
	background-position-y: 35px;
	background-size: auto 30px;
	text-align: center;
	padding: 80px 80px 20px;
}
.slider-our-story p.slider-year{
	color: #d2e118;
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
}
.slider-our-story p.slider-copy{
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
}
.slider-our-story p.slider-link a{
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	display: inline-block;
	background: #568d52;
	border-radius: 9999px;
	padding: 3px 15px;
}
.bg--our-story{
}

/* Accordion Styles */

.opportunities-accordion .card, .overview-accordion .card{
    background:var(--pale-gray);	
    margin-bottom:2px;
    border-radius: calc(var(--accordion-border-radius) * 1px);
    border:none;
    border-radius: 10px;
  }
  .opportunities-accordion .card-body, .overview-accordion .card-body{
    color: var(--mid-gray);
    border-radius: 0 0 calc(var(--accordion-border-radius) * 1px) calc(var(--accordion-border-radius) * 1px);
    
  }
  .opportunities-accordion p, .overview-accordion p{
    background-color: transparent;
    margin:0;
  }
  .opportunities-accordion ,.card-header, .overview-accordion .card-header{
    padding:0;
    margin:0;
    background:transparent;
    border-radius: calc(var(--accordion-border-radius) * 1px);
    border:none;
  }
  .opportunities-accordion .btn, .overview-accordion .btn{
    background:var(--green);
    font-weight:600;
    width:100%;
    text-align: left;
    margin-top:0;
    padding:10px 15px;
    text-transform: capitalize;
    font-size:1.4rem;
    border-radius: calc(var(--accordion-border-radius) * 1px);
    text-decoration: none !important;
    color: #fff !important;
    border-radius: 10px;
  }
  
  
  .opportunities-accordion .btn.collapsed, .overview-accordion .btn.collapsed {
    background:var(--green);
    color:#fff !important;
  }
  .opportunities-accordion .btn.collapsed:hover, .overview-accordion .btn.collapsed:hover{
    text-decoration: none !important;
    background:var(--green) !important;
    filter: brightness(100%) !important;
  }
  .opportunities-accordion .btn:hover, .overview-accordion .btn:hover{
    filter: brightness(100%) !important;
  }
  .opportunities-accordion .card-header .btn:after, .overview-accordion .card-header .btn:after {
    background: var(--lime);
    width: 30px;
    height: 30px;
    opacity: 1;
    font-weight: normal;
    font-size:2rem;
    color: var(--racing-green);
    border-radius: 40px;
    text-align: center;
    line-height: 0.8;
    content: "\2013";
    float: right; 
  }
  .opportunities-accordion .card-header .btn.collapsed:after, .overview-accordion .card-header .btn.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "+"; 
    padding-top: 2px;
  }

.value-block{
	margin-top: 30px;
    margin-bottom: 45px;
    border-bottom: 1px solid var(--racing-green);
    padding-bottom: 40px;
}
  .value-block img{
	width: 100%;
	height: auto;
	max-width: 200px;
}
.overview-accordion .value-block .btn {
    background: var(--pale-gray) !important;
    color: #fff !important;
    border-radius: 9999px;
    padding: 3px 20px;
    font-size: 17px;
    
}

.opportunities-accordion .value-block .card, .overview-accordion .card{
    background:none;	
  }
.overview-accordion .value-block .btn{
    border-radius: 9999px;
  }
.overview-accordion .value-block .card-header {
    position: absolute;
    bottom: 0;
}
.overview-accordion .value-block .card {
    background: none;
    padding-bottom: 40px;
}

.overview-accordion .value-block .card-header .btn.collapsed:before {
    content: "MORE";
    padding-top: 2px;
    color: var(--racing-green);
    padding-right: 10px;
}
.overview-accordion .value-block .card-header .btn:before {
    content: "LESS";
    padding-top: 2px;
    color: var(--racing-green);
    padding-right: 10px;
}
.overview-accordion .value-block .card-header .btn:after {
    background: var(--lime);
    width: 20px;
    height: 20px;
    opacity: 1;
    font-weight: normal;
    font-size: 26px;
    color: var(--racing-green);
    border-radius: 40px;
    text-align: center;
    line-height: 0.6 !important;
    content: "-";
	float: right;
	margin-top: 2px;
}
.overview-accordion .value-block .card-header .btn.collapsed:after {
    content: "+";
}
.overview-accordion .value-block .btn:hover{
    text-decoration: initial !important;
    background:var(--pale-gray) !important;
    filter: brightness(100%) !important;
  }

/* SLICK SLIDER */

.slideshow {
    width: 100%;
    margin: 0px auto;
    margin-top: 80px
}

.slick-slide {
    margin: 0px;
}

.slick-slide img {
    width: 100%;
    border: 0px solid #fff
}

.animation{
    opacity:1;
}

 @media screen and (max-width: 768px) {
    .animation{
        opacity:0.5;
    }
}

.animation img {
	position: absolute;
	right: 0;
	height: 100%;
	width: auto;
}


.image-background {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.slick-prev::before {
    content: '←';
}

.slick-prev::before,
.slick-next::before {
    width: 30px;
    height: 30px;
    opacity: 1;
    border-radius: 40px;
    text-align: center;
    font-size: 40px;
    line-height: 0.6;
    background: url(assets/images/arrowRightTeal.png) no-repeat center center;
    background-size: contain;
    content: '';
    display: block;
}
.slick-prev::before {
    width: 30px;
    height: 30px;
    opacity: 1;
    border-radius: 40px;
    text-align: center;
    font-size: 40px;
    line-height: 0.6;
    background: url(assets/images/arrowLeftTeal.png) no-repeat center center;
    background-size: contain;
    content: '';
    display: block;
}


.slideshow__header {
    margin-bottom: 5px;
    padding: 0px 0 5px;
    display: inline-block;
    font-size: 58px;
    letter-spacing: 0;
     
    font-weight: 500;
}
/* Christmas Slideshow 

.slick-slide:nth-child(2) .slideshow__header--one-text {
    background: #009aa6;
    color: var(--white);
}
.slick-slide:nth-child(2) .slideshow__header--two-text {
    background:var(--white);
    color:#009aa6;
}
.slick-slide:nth-child(2) .slideshow__text p {
    font-size: 36px;
     color: var(--white);
     line-height: 1.1;
}
.slick-slide:nth-child(2) .slideshow__btn:after {
    content:'▶';
    font-size: 15px;
    padding-left: 5px;
}
*/

.slideshow__header--one-text{
    background: none;
    color: var(--lime);
    padding: 0px;
    border-radius: 5px 5px 0 0;
    font-size: 50px;
    font-weight: 600;
}
.text-light-background .slideshow__header--one-text{
    background: none;
    color: var(--racing-green);
    padding: 0px;
    border-radius: 5px 5px 0 0;
    font-size: 50px;
    font-weight: 600;
}
.text-light-background .slideshow__btn {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff !important;
    background-color: var(--racing-green);
    font-size: 15px;
    margin-top: 10px;
}
.slideshow__header--two{
    margin-top:0.8rem;
}
.menu-signposted img{
  width: 100%;
  height: auto;
  margin-top:30px;
  
}
.signpost-home{
  
}
.signpost-home img{
  width:100%;
  height:auto;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin:0;
  display: block;
}
.signpost-home-text{
  background:var(--mid-gray);
  min-height: 106px;
  color: #fff;
  padding:10px 15px;
  line-height:1.2;
  text-align: center;
  border-radius: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-bottom: 30px;
}

.slideshow__header--two-text{
    background: var(--white);
    color: var(--green);
    padding: 0 10px 6px;
    border-radius: 0 0 5px 5px;
}



@media screen and (min-width: 576px) {
    .slideshow__header--one-text{
        border-radius: 5px 0 0 5px;
    }
    .slideshow__header--two{
        margin-top:0;
    }
    .slideshow__header--two-text{
        border-radius: 0 5px 5px 0;
    }
}

.slideshow__text {
    color:#fff;
    margin-top: 10px;
    
}
.slideshow__text p{
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
}

.slideshow__btn {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--racing-green) !important;
    background-color: var(--aqua);
    font-size: 15px;
    margin-top: 10px;
}

.slideshow__btn a {
    color: var(--white);
}

.slideshow a{
    text-decoration: none;
    color: var(--grey);    
}

.slick-dots {
    position: relative;
    bottom: 0px;
    display: block;
    height: 60px;
    width: 100%;
    padding: 0;
    margin: auto;
    list-style: none;
    text-align: left;
    background-color: var(--white);

}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 30px;
    height: 30px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button::before {
    font-family: 'slick';
    font-size: 25px;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin: 10px;
    content: '•';
    text-align: center;
    opacity: 1;
    color: var(--green);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button::before {
    opacity: 1;
    color: var(--aqua);
}

/* RELATED NEWS */
.section-margin.related-news {
    margin-bottom: 0;
}
.related-news {
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 500px;
}
.single-team .related-news {
    padding-top: 0px;
}
.news-items {
    padding-top: 25px;
}

/* HOME PAGE CUSTOM STYLES */
.section-margin.about-trustees {
    margin-top: 0px;
}
.section-margin.about-trustees h2, .section-margin.related-news h2,.contact-us h2{
    color: var(--racing-green);
}
.section-margin.related-news h2{
    color: var(--green);
}
.section-margin.about-trustees h3.news-title, .section-margin.related-news h3.news-title,.contact-us h3.news-title{
    color: var(--racing-green);
    font-size: 2em;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
     
}
.forms-wrapper {
    padding: 20px;
}
.home .forms-wrapper {
    padding: 5px 15px 15px;
}

.form-wrapper {
    padding: 20px 20px 30px;
}

.form-wrapper--left {
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.form-wrapper--right {
    border-radius: 0 0 var(--border-radius) var(--border-radius);
     border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
}

@media screen and (max-width: 576px) {
    .form-wrapper--left {
        border-radius: var(--border-radius) 0 0 var(--border-radius);
    }
    .form-wrapper--right {
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
    }
}
label {
    font-size: 30px;
    font-family: 'Montserrat', sans-serif;
    color: var(--white);
    letter-spacing: 0;
    line-height: 1.2;
}
.custom-select {
    /* need to create svg for background */
    background: #fff url("assets/images/select-arrow.svg") no-repeat 97% 50%;
    background-size: 18px 18px;
    font-weight: 600;
    color: var(--mid-gray);
}

/* CONTACT US AND CAREERS CUSTOM STYLES */
/* opportunities */
.cols-2 {
    column-count: 1;
}
@media screen and (min-width: 576px) {
    .cols-2 {
        column-count: 2;
    }
}
.opportunities h2{
    color: var(--green);
}
.contact-us__contact-us h2, .careers__contact-us h2{
    color:var(--green);
    margin-bottom:1rem;
}
.contact-us__contact-us p,  .careers__contact-us p{
    color:var(--grey);
}

/* new g styles 23rd Nov */

    /* HEADER POP ITEMS */
.search-form {
    position: relative;
    right: 0px;
    padding: 10px;
    width: 100%;
}

.search-form label {
    width: 100%;
}

.search-field {
    width: 100%;
}

.search-field {
    background-color: var(--white);
    font-family: 'calibri', 'sans serif';
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    height: 40px;
    width: 40px;
    cursor: pointer;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition: width 400ms ease, background 400ms ease;
    width: 100%;
    font-size: 18px;
}



.search-field:focus {}

.search-form .search-submit {
    display: none;
}

.phone-icon,
.search-icon {
    height: 48px;
    width: 48px;
    padding-top: 10px;
}

.phone-icon:hover,
.search-icon:hover {
    cursor: pointer;
}

.phone-icon img,
.search-icon img {
    width: 100%;
}

.contact-details,
.search-form__container {
    width: 300px;
    height: 0px;
    -webkit-transition: height 400ms ease, background 400ms ease;
    transition: height 400ms ease, background 400ms ease;
    background-color: var(--green);
    overflow: hidden;
    border-radius: 10px;
    margin-top: 20px;
}
.search-form__container {
    position: relative;
    left: -240px;
    }
.contact-details {
    width: 214px;
    position: relative;
    left: -160px;
}

.contact-details.active {
    height: 70px;
    font-weight: bold;
}
.contact-details, .contact-details a {
    color:var(--white);
        font-size: 14px;
}
.contact-details a:hover {
    color:var(--lime);
}
.search-form__container.active {
    height: 60px;
    position: relative;
    left: -250px;
}

.contact-details__phone {
    color: var(--white);
    margin: 12px 15px 0 17px;
}

.contact-details__email {
    margin: 0px 15px 10px 17px;
}
.contact-details__email a{
    color: var(--white);
}
.contact-details__email a:hover{
    color: var(--lime);
}

/* SEARCH RESULTS */
.search-results__item {

}
.search-results a:hover{
    color: var(--green);
}
.search-results .search-form {
    padding:0;
}
.pagination .screen-reader-text{
    
        position: absolute !important;
        clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
        clip: rect(1px, 1px, 1px, 1px);
}

.page-numbers{
    width: 25px ;
    height: 25px ;
    display: inline-block;
    background-color: var(--green);
    color: var(--white);
    text-align: center;
    text-indent: 0px;
}
.page-numbers:hover{
    background-color: var(--green);
    color: #fff !important;
}
.page-numbers.current{
    background-color: var(--racing-green);
}


/* Event page */
.event-header{
	padding-top: 80px;
	padding-bottom: 80px;
	margin-top: 100px;
	}
.page-template-event-page .maincontent{
	margin-top: 0;
}
.page-template-event-page h1,.page-template-event-page h2{
	color: #fff;
}
.page-template-event-page .event-header h1{
	font-size: 73px;
	font-weight: 600;
	margin-bottom: 20px;
	line-height: 1;
	}
.page-template-event-page .event-header h2{
	text-transform: none;
    font-weight: 500;
    font-size:29px;
    padding-top: 0;
}
.page-template-event-page h3{
	color: var(--green);
	text-transform: uppercase;
   font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size:2rem;
}
.section-padding-top{
	padding-top:70px;
	}
.section-padding-bottom{
	padding:0 15px 70px;
	}
.event-copy img{
	width: 100%;
	height: auto;
}
.event-details {
	margin-bottom: 20px;
}
.event-details h3:first-child{
	margin-top: 0px;
	line-height: 1;
}
.page-template-event-page input[type="text"], .page-template-event-page input[type="email"] {
    color:var(--racing-green);
    background: #fff;
    background-image:none;
    border: 0px solid #bbb !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    display: block;
    padding: 0.7em;
    width: 100%;
    font-size: 18px !important;
}
.page-template-event-page .gform_wrapper.gravity-theme label {
    padding-top: 0;
    text-transform: none;
    font-size: 18px !important;
    color:var(--racing-green);
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
    font-weight: 600;
}
.page-template-event-page .gform_wrapper.gravity-theme .gfield_radio label {
    padding-bottom: 0 !important;
}
.page-template-event-page .gform_wrapper .gform_footer input[type=submit] {
    border: none !important;
    font-size: 18px !important;
    background: var(--green) !important;
    padding: 9px 40px;
    color: #fff !important;
    margin: 20px 0 0 !important;
    border-radius: 9999px;
    text-transform: none;
        font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
.page-template-event-page .gfield_required{
	display: none !important;
}
.page-template-event-page .gform_validation_errors{
	display: none;
}
.page-template-event-page .gform_wrapper.gravity-theme .gfield_error label{
	color: var(--green);
}
.page-template-event-page .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: none;
    border: none;
    color: var(--green) !important;
}
.page-template-event-page .gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: #333;
}

.wp-video {
	width: 100% !important;
}

.wp-video .mejs-video {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16/9;
}

.mejs-overlay-button {
	background-color: var(--green) !important;
	border-radius: 50%;
}
