.cal:hover{
	color: #130f4b;
}

.pt-20{
    padding-top:20px;
}

.page-breadcrumb{
	background-color: #dfdfdf;
	padding-top: 45px;
	padding-bottom: 20px;
}
.page-breadcrumb h1{
	color: #585858;
	margin: 0 !important;
}
.page-breadcrumb .breadcrumb{
	padding: 0;
	padding-top: 8px;
	margin: 0;
	background-color: transparent;
	justify-content: flex-end;
}
.page-breadcrumb .breadcrumb *{
	color: #282828;
	font-size: 14px;
}
h1.section-title{
	color: #585858;
	font-weight: normal;
	margin-bottom: 40px;
}
.featured-programme{
	background-color: #eee;
	padding-top: 50px;
	padding-bottom: 90px;
	display: none !important;
}
.featured-programme-details{
    display: flex;
    flex-wrap: wrap;
}
.featured-programme-details .featured-left, .featured-programme-details .featured-right {
    flex: 0 0 50%;
    max-width: 50%;
    height: 530px;
}
.featured-programme-details .featured-left{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.overlay{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.6);
	/* z-index: 10; */
}
.featured-programme-details .featured-right{
	background-color: #504a72;
}
.featured-programme-details .featured-left .featured-details{
	padding: 15%;
	position: relative;
	/* z-index: 11; */
}
.featured-programme-details .featured-left .featured-details h1{
	color: #fff;
	margin-bottom: 40px;
}
.featured-programme-details .featured-left .featured-details h3{
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
}
.prog-qualification{
	margin-bottom: 20px;
}
.prog-qualification span{
	margin-right: 4px;
}
span.tag-cpd{
	color: #fff;
	font-size: 12px;
	background-color: #d43e5c;
	font-weight: bold;
	padding: 3px 15px 4px;
}
span.tag-rch , span.tag-rch-f{
	color: #fff;
	font-size: 12px;
	background-color: #e7b74b;
	font-weight: bold;
	padding: 3px 15px 4px;
}
 span.tag-rch-f{
     margin-top:3px;
     /*text-align:center;*/
 }
span.tag-hdrf{
	color: #fff;
	font-size: 12px;
	background-color: #8ab614;
	font-weight: bold;
	padding: 3px 15px 4px;
}
.featured-programme-details .featured-date:before{
	content: "";
position: absolute;
width: 10px;
height: 10px;
background: url(../img/ico-date-1.png) top left no-repeat;
background-size: 100%;
top: 7px;
left: 0;
}
.featured-programme-details .featured-time:before{
	content: "";
position: absolute;
width: 10px;
height: 10px;
background: url(../img/ico-time-1.png) top left no-repeat;
background-size: 100%;
top: 7px;
left: 0;
}
.featured-time{
	font-size: 16px;
	color: #fff;
	font-weight: 300;
	padding-left: 20px;
	position: relative;
}
.featured-time:before{
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background: url(../img/ico-time.png) top left no-repeat;
	background-size: 100%;
	top: 7px;
	left: 0;
}
.featured-venue{
	font-size: 16px;
	color: #fff;
	font-weight: 300;
	padding-left: 20px;
	position: relative;
}
.featured-venue:before{
	content: "";
	position: absolute;
	width: 9px;
	height: 13px;
	background: url(../img/ico-venue.png) top left no-repeat;
	background-size: 100%;
	top: 5px;
	left: 0;
}
.featured-map-links{
	margin-top: 25px;
	padding-left: 20px;
}
.featured-map-links > div{
	display: inline-block;
	margin-right: 16px;
}
.featured-map-links a{
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	text-decoration: underline;
}
.featured-map-links a:hover{
	text-decoration: none;
	color: #fff;
}
.ico-google-map a{
	display: inline-block;
	padding-left: 25px;
	position: relative;
}
.ico-google-map a:before{
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	background: url(../img/ico-google-map.png) top left no-repeat;
	background-size: 100%;
	top: 0;
	left: 0;
}
.ico-waze a{
	display: inline-block;
	padding-left: 28px;
	position: relative;
}
.ico-waze a:before{
	content: "";
	position: absolute;
	width: 20px;
	height: 18px;
	background: url(../img/ico-waze.png) top left no-repeat;
	background-size: 100%;
	top: 0;
	left: 0;
}
.btn-white{
	border-color: #fff;
	color: #fff;
	border-radius: 0;
}
.btn-white:hover{
	border-color: #27a9e2;
	color: #27a9e2;
	background-color: transparent;
}
.btn-blue{
	border-color: #27a9e2;
	color: #fff;
	background-color: #27a9e2;
	border-radius: 0;
}
.btn-blue:hover{
	border-color: #fff;
	color: #fff;
	background-color: transparent;
}
.btn-purple{
	border-color: #25215d;
	color: #fff;
	background-color: #25215d;
	border-radius: 0;
}
.btn-purple:hover{
	border-color: #27a9e2;
	color: #fff;
	background-color: #27a9e2;
}
.featured-button-group{
	margin-top: 20px;
}
.featured-button-group .btn{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 12px 30px;
	margin-right: 10px;
}
.featured-button-group .article-f-share{
	display: inline-block;
	margin-left: 15px;
	color: #fff;
}
.featured-right{
	display: flex;
	align-items: center;
	justify-content: center;
}
.featured-right h1{
	font-size: 25px;
	color: #fff;
	margin-bottom: 25px;
	text-align: center;
}
.countdown-wrapper #timer > div {
  display: inline-block;
  line-height: 1;
  padding: 20px;
  font-size: 80px;
  font-family: 'Fjalla One', sans-serif;
  color: #dadada;
  /*background: #dadada;
  background: -webkit-linear-gradient(#eee, #333);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/
  text-align: center;
}
.countdown-wrapper #timer span {
  display: block;
  font-size: 20px;
  color: #969696;
  text-transform: uppercase;
  margin-top: 35px;
  /*background: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #969696;*/
  text-align: center;
}
section.progcat{
	padding-top: 70px;
	padding-bottom: 60px;
}
.prog-top{
	position: relative;
	width: 100%;
	min-height: 330px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.prog-top a{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#444343+0,ffffff+100&1+0,0+100 */
	background: -moz-linear-gradient(bottom,  rgba(68,67,67,1) 0%, rgba(255,255,255,0) 35%); /* FF3.6-15 */
	background: -webkit-linear-gradient(bottom,  rgba(68,67,67,1) 0%,rgba(255,255,255,0) 35%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to top,  rgba(68,67,67,1) 0%,rgba(255,255,255,0) 35%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.prog-top .prog-qualification{
	margin: 0;
	position: absolute;
	top: 25px;
	right: 0;
	display: flex;
	flex-direction: column;
}
.prog-top .prog-qualification span{
	margin-right: 0;
	margin-bottom: 4px;
}
.prog-top h4{
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	position: absolute;
	bottom: 15px;
	left: 30px;
	text-transform: uppercase;
}
.prog-btm{
	background-color: #eeeeee;
	padding: 30px 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
}
.prog-btm h2{
	margin-bottom: 35px;
}
.prog-btm h2 a{
	text-decoration: none;
}
.featured-group{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 15px;
}
.featured-date{
	font-size: 16px;
	color: #fff;
	font-weight: 300;
	padding-left: 20px;
	position: relative;
}
.featured-date:before{
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background: url(../img/ico-date-2.png) top left no-repeat;
	background-size: 100%;
	top: 6px;
	left: 0;
}
.prog-btm .featured-date, .prog-btm .featured-time, .prog-btm .featured-venue{
	color: #616160;
	margin-right: 10px;
	font-weight: normal;
}
.prog-btm .featured-venue{
	margin-bottom: 30px;
}
.prog-btm .featured-time:before{
	width: 12px;
	height: 12px;
	background: url(../img/ico-time-2.png) top left no-repeat;
	background-size: 100%;
	top: 6px;
}
.prog-btm .featured-venue:before{
	width: 11px;
	height: 17px;
	background: url(../img/ico-venue-2.png) top left no-repeat;
	background-size: 100%;
	top: 6px;
}
.prog-btm .featured-button-group{
	margin-top: auto;
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.prog-btm .featured-button-group .article-f-share{
	margin-left: 0;
}
.prog-btm .featured-button-group .article-f-share span{
	color: #585858;
}
.prog-filter{
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 75px;
}
.prog-filter .alm-filters-container .alm-filter{
	margin: 0;
	padding: 0;
}
.prog-filter .alm-filters-container .alm-filter ul:after{
	content: "";
	display: table;
	clear: both;
}
.prog-filter .alm-filters-container .alm-filter ul li{
	float: left;
	clear: unset;
	margin: 0;
}
.prog-filter .alm-filters-container .alm-filter li a.field-radio:before{
	display: none;
}
.prog-filter .alm-filters-container .alm-filter li a{
	padding: 0 30px 12px;
}
.prog-filter .alm-filters-container .alm-filter li a.active.field-radio{
	color: #27a9e2;
	font-weight: bold;
}
.prog-filter .alm-filters-container .alm-filter li a.field-radio:hover{
	color: #27a9e2;
}
.prog-filter .alm-filters-container .alm-filter li a.field-radio:after{
	content: "";
	width: 0;
	height: 2px;
	background-color: #27a9e2;
	top: unset;
	bottom: 0;
	left: 0;
	border-radius: 0;
	transition: width 0.2s ease-in;
}
.prog-filter .alm-filters-container .alm-filter li a.active.field-radio:after{
	width: 100%;
}
.prog-results .alm-listing .alm-reveal .prog-card{
	margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
}
section.explore-more{
	background-color: #eee;
	padding: 60px 0;
}
.explore-slick{
	margin-left: -15px;
	margin-right: -15px;
}
.explore-slick .explore-slick-item{
	padding: 0 15px;
}
.explore-slick .explore-slick-item .explore-inner{
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.explore-slick .explore-slick-item a{
	display: block;
	position: relative;
}
.explore-slick .explore-slick-item a img{
	visibility: hidden;
	opacity: 0;
}
.explore-slick .explore-slick-item a .explore-title{
	position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    font-weight: bold;
    color: #fff;
    text-align: center;
    font-size: 23px;
    width: 70%;
    line-height: 1.2;
    z-index: 11;
}
.prog-results .no-results{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
}
.prog-banner{
	position: relative;
	min-height: 443px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.prog-banner .container{
	/* z-index: 11; */
	position: relative;
}
.prog-banner .page-breadcrumb{
	background-color: transparent;
	padding: 0;
	padding-top: 42px;
}
.prog-banner .page-breadcrumb .breadcrumb *, .prog-banner .breadcrumb-item+.breadcrumb-item::before{
	color: #fff;
}
.prog-banner .prog-single-top{
	margin-top: auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 130px;
}
.prog-banner .prog-single-top > div{
	margin-bottom: 30px;
}
.prog-single-cat{
	margin-bottom: 10px;
}
.prog-single-cat h4{
	display: inline;
	color: #fff;
	font-weight: normal;
	vertical-align: middle;
	text-transform: uppercase;
}
.prog-single-cat .prog-qualification{
	display: inline;
	margin-left: 13px;
	margin-bottom: 0;
}
.prog-single-banner-details h1{
	color: #fff;
	margin-bottom: 5px;
}
.prog-single-banner-details .featured-group{
	justify-content: flex-start;
	margin-bottom: 5px;
}
.prog-single-banner-details .featured-group .featured-date, .prog-single-banner-details .featured-group .featured-time{
	font-size: 23px;
	color: #fff;
	padding-left: 30px;
}
.prog-single-banner-details .featured-group .featured-date{
	margin-right: 30px;
}
.prog-single-banner-details .featured-group .featured-date:before{
	width: 15px;
	height: 15px;
	background: url(../img/ico-date-2.png) top left no-repeat;
	background-size: 100%;
	top: 10px;
}
.prog-single-banner-details .featured-group .featured-time:before{
	width: 19px;
	height: 19px;
	background: url(../img/ico-time-2.png) top left no-repeat;
	background-size: 100%;
	top: 9px;
}
.prog-single-banner-details .featured-venue{
	font-size: 16px;
	color: #fff;
	padding-left: 30px;
}
.prog-single-banner-details .featured-venue:before{
	width: 11px;
	height: 17px;
	background: url(../img/ico-venue-2.png) top left no-repeat;
	background-size: 100%;
	top: 4px;
}
.prog-single-banner-details .featured-map-links{
	padding-left: 0;
	margin-top: 20px;
}
.prog-single-banner-details .featured-map-links > div{
	margin-right: 20px;
	margin-top: 10px;
}
.prog-single-banner-details .featured-map-links .article-f-share{
	color: #fff;
	font-weight: 300;
}
.ico-ics a{
	display: inline-block;
	padding-right: 28px;
	position: relative;
	color: #fff;
	font-weight: 300;
	font-style: italic;
	text-decoration: none;
}
.ico-ics a:before{
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	background: url(../img/ico-ics.png) top left no-repeat;
	background-size: 100%;
	top: 3px;
	right: 0;
}
.prog-banner .prog-single-top .prog-single-top-left{
	flex: 0 0 50%;
}
.pricing-group{
	margin-bottom: 20px;
}
.pricing-group > div{
	font-size: 30px;
	font-weight: bold;
	color: #fff;
}
.pricing-group span.title{
	font-size: 16px;
	vertical-align: middle;
}
.pricing-group .sst{
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
}
.prog-single-top-right .btn-blue{
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}
.single-programmes.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
	background-color: transparent;
}
.single-programmes.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
	border: 0;
}
.single-programmes.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{
	padding: 0;
	padding-top: 40px;
	border: 0;
}
.single-programmes.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container,.single-programmes.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list{
	overflow: visible;
}
.single-programmes.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active>a::after, .single-programmes.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active>a::before{
	border-color: #e1e1e1;
}
.single-programmes.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a{
	border-color: transparent;
	background-color: transparent;
	border-bottom-color: #e1e1e1;
	color: #27a9e2;
	font-weight: bold;
}
.single-programmes.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-tab>a{
	border-radius: 0;
	border-color:transparent;
	background-color: transparent;
	font-size: 16px;
	color: #585858;
}
.single-programmes.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list{
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.single-programmes.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab{
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.single-programmes.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab.vc_active:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #27a9e2;
}
.single-programmes.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus, .single-programmes.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover{
	background-color: transparent;
	color: #27a9e2;
}
.single-programmes.wpb-js-composer .vc_tta-container{
	margin-bottom: 50px;
}
.prog-tags{
	margin-bottom: 50px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-left: -10px;
}
.prog-tags span{
	font-size: 14px;
	border: 1px solid #ccc;
	padding: 5px 11px;
	cursor: default;
	background-color: #fff;
	margin-bottom: 10px;
	margin-left: 10px;
}
section.prog-testimonials{
	margin-bottom: 50px;
	position: relative;
	min-height: 407px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	align-items: center;
}
section.prog-testimonials .overlay{
	background-color: rgba(0,0,0,0.67);
}
section.prog-testimonials .container{
	z-index: 11;
}
section.prog-testimonials .prog-testimonials-content{
	width: 830px;
	margin: 0 auto;
	max-width: 100%;
}
section.prog-testimonials .prog-testimonials-content .t-content{
	position: relative;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	padding: 25px 30px 0 30px;
	text-align: center;
	margin-bottom: 30px;
}
section.prog-testimonials .prog-testimonials-content .t-content:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/ico-quote-left.png) top left no-repeat;
	background-size: 100%;
	width: 24px;
	height: 20px;
}
section.prog-testimonials .prog-testimonials-content .t-content:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../img/ico-quote-right.png) top left no-repeat;
	background-size: 100%;
	width: 24px;
	height: 20px;
}
body .explore-slick .slick-prev, body .explore-slick .slick-next{
	opacity: 0;
	transition: opacity 0.2s ease-in;
}
body .explore-slick:hover .slick-prev, body .explore-slick:hover .slick-next{
	opacity: 1;
}
body .explore-slick .slick-prev{
	left: 30px;
}
body .explore-slick .slick-next{
	right: 30px;
}
section.prog-testimonials .slick-dots li button:before{
	display: none;
}
section.prog-testimonials .slick-dots li{
	width: 8px;
	height: 8px;
}
section.prog-testimonials .slick-dots li button{
	border: 1px solid #ccc;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	padding: 0;
}
section.prog-testimonials .slick-dots li.slick-active button{
	background-color: #ccc;
}
section.custom-section, section.prog-related{
	margin-bottom: 50px;
}
section.prog-related .col-md-4{
	margin-bottom: 15px;
	display: flex;
flex-direction: column;
flex-grow: 1;
position: relative;
}
.custom-section-wrap{
	padding-bottom: 50px;
	border-bottom: 1px solid #e9e9e9;
}
.custom-section-slick{
	margin-left: -15px;
	margin-right: -15px;
}
.custom-section-slick .custom-section-slick-item{
	padding: 0 15px;
}
.prog-results .alm-btn-wrap .alm-load-more-btn:before{
	background-color: #27a9e2 !important;
}
#single-programme-wrapper .vc_tta-panels table {
    width: 100%;
    margin-bottom: 30px;
}
#single-programme-wrapper .vc_tta-panels table td, #single-programme-wrapper .vc_tta-panels table th {
    padding: 12px 20px;
    vertical-align: top;
    border-top: 1px solid #f3f4f5;
    background-color: #fff;
}
#single-programme-wrapper .vc_tta-panels table th{
	background-color: #504a72;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
#single-programme-wrapper{
	background-color: #f8f8f8;
	margin-bottom: 50px;
}
#single-programme-wrapper + section.prog-testimonials{
	margin-top: -50px;
}
#single-programme-wrapper .vc_tta-panels ul{
	padding: 0;
	margin: 0;
	margin-bottom: 16px;
	list-style: none;
}
#single-programme-wrapper .vc_tta-panels ul li{
	padding-left: 15px;
	margin-bottom: 5px;
	position: relative;
}
#single-programme-wrapper .vc_tta-panels ul li:before{
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #27a9e2;
}
#cta-calendar{
	position: fixed;
	z-index: 999;
	bottom: 50px;
	right: 15px;
	width: 106px;
	height: 106px;
	border-radius: 50%;
	background-color: #27a9e2;
	text-align: center;
	line-height: 1.2;
	transition: all 0.2s ease-in;
}
#cta-calendar a{
	display: block;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	height: 106px;
}
#cta-calendar.scroll-down{
  bottom: -120px;
}
#cta-calendar img{
	width: 35px;
	height: 39px;
	margin-top: 11px;
	margin-bottom: 8px;
}

#cta-calendar i {
	font-size:35px !important;
    margin-top: 11px;
	margin-bottom: 8px;
}

section.prog-related .article-f-post{
	width: calc(33.33% - 30px);
	margin-left: 15px;
	margin-right: 15px;
	min-width: unset;
}
section.prog-calendar{
	background-color: #f8f8f8;
	padding-top: 50px;
	padding-bottom: 100px;
}
.prog-calendar-filter{
	position: relative;
	border-bottom: 1px solid #e1e1e1;
}
.prog-calendar-filter:before{
	content: "";
	position: absolute;
	top: 100%;
	right: 100%;
	width: 100vw;
	height: 1px;
	background-color: #e1e1e1
}
.prog-calendar-filter:after{
	content: "";
	position: absolute;
	top: 100%;
	left: 100%;
	width: 100vw;
	height: 1px;
	background-color: #e1e1e1
}
.prog-calendar-filter ul{
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
}
.prog-calendar-filter ul li{
	float: left;
	padding: 0;
	margin: 0;
}
.prog-calendar-filter ul:after{
	content: "";
	clear: both;
	display: table;
}
.prog-calendar-filter a{
	font-size: 16px;
	color: #585858;
	text-decoration: none;
	display: inline-block;
	padding: 15px 30px;
	position: relative;
}
.prog-calendar-filter a:hover{
	color: #27a9e2;
}
.prog-calendar-filter a.active{
	color: #27a9e2;
	font-weight: bold;
}
.prog-calendar-filter a.active:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #27a9e2;
}
.prog-calendar-result{
	padding-top: 25px;
	display: flex;
	flex-grow: 1;
	flex-direction: row;
	justify-content: space-between;
}
.prog-calendar-left{
	display: flex;
	flex-direction: column;
	flex: 0 0 65%;
}
.prog-calendar-right{
	display: flex;
	flex-direction: column;
	flex: 0 0 25%;
}
.prog-calendar-right h2{
	margin-bottom: 35px;
}
.calendar-legend-zh {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 1px;
    margin-bottom: 15px;
    padding-top: 25px;
}
.cal-whole-dot {
    margin-right: 25px;
}
.cal-circle-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none;
    display: inline-block;
    margin-right: 5px;
}
.cal-text-dot{
	font-size: 13px;
}
#tab-calendar .fc-button-primary{
	border-radius: 0 !important;
	background-color: #716f93 !important;
	border-color: #716f93 !important;
}
#tab-calendar .fc-button-primary{
	transition: opacity 0.15s;
}
#tab-calendar .fc-button-primary:hover{
	opacity: 0.7;
}
#tab-calendar .fc-button-primary:focus{
	box-shadow: none !important;
}
#tab-calendar{
	background-color: #fff;
	padding: 0;
}
#tab-calendar .fc-toolbar.fc-header-toolbar{
	padding: 35px 45px 20px;
	margin-bottom: 0;
	background-color: #130f4b;
}
#tab-calendar .fc-view-container{
	background-color: #2d2963;
	padding: 20px 45px;
}
#tab-calendar.fc-unthemed td, #tab-calendar.fc-unthemed th{
	border-color: transparent;
	text-align: center;
}
#tab-calendar div.fc-widget-header{
	border: 0;
	border-bottom: 1px solid #5c5986;
}
#tab-calendar th.fc-day-header.fc-widget-header > span{
	color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16;
    display: block;
    padding: 8px 0 15px;
}
#tab-calendar.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number{
	float: none;
	color: #fff;
    font-size: 16px;
    font-weight: normal;
    padding-top: 20px;
    display: block;
    cursor: pointer;
}
#tab-calendar.fc-unthemed td.fc-today{
	background-color: #67648e
}
#tab-calendar .fc-toolbar h2{
	margin-left: -4em;
	font-size: 25px;
	color: #fff;
	font-weight: bold;
}
#tab-calendar.fc-unthemed td.fc-day{
	cursor: pointer;
}
#tab-calendar.fc-unthemed td.fc-today{
	border: 0;
}
/* #tab-calendar tr > td > .fc-day-grid-event{
	border-radius: 50%;
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    margin: 2px auto 0;
}
#tab-calendar .fc-content-skeleton span.fc-title{
	display: none;
}
.fc-event-container{
	display: none;
} */

#tab-calendar tr > td > .fc-day-grid-event{
    padding: 2px 5px;
    border: 0;
    margin: 2px auto 0;
	 pointer-events: none;
}
#tab-calendar .fc-dayGrid-view .fc-body .fc-row{
	cursor: pointer;
}
#tab-calendar tr > td > .fc-day-grid-event .fc-title{
	color: #585858;
}
.fc-day-top{
	position: relative;
}
.table-dot {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  min-height: 1px;
  padding: 5px 30px;
}
.table-dot a {
    width: 8px;
    height: 10px;
    border-radius: 50%;
    border: none;
}
.prog-calendar-item{
	margin-bottom: 30px;
}
.prog-calendar-item .c-top{
	background-color: #fff;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0 15px 30px;
}
.prog-calendar-item .c-top .text-date{
	font-size: 16px;
	font-weight: 600;
}
.prog-calendar-item .c-top .prog-qualification{
	margin-bottom: 0;
	width: 100px;
}
.prog-calendar-item .c-top .prog-qualification span{
	display: block;
	font-size: 11px;
	padding: 2px 6px;
	margin-right: 0;
}
.prog-calendar-item .c-btm{
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.prog-calendar-item .c-btm .c-btm-content{
	position: relative;
	z-index: 11;
	padding: 10px 30px 30px;
}
.prog-calendar-item .c-btm .c-btm-content h5{
	color: #fff;
	font-weight: normal;
	font-size: 14px;
	margin-bottom: 60px;
	text-transform: uppercase;
}
.prog-calendar-item .c-btm .c-btm-content h2{
	margin-bottom: 30px;
}
.prog-calendar-item .c-btm .c-btm-content h2 a{
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.prog-calendar-item .c-btm .c-btm-content .text-time, .prog-calendar-item .c-btm .c-btm-content .text-venue{
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 7px;
}
.prog-calendar-item .c-btm .c-btm-content .btn-white{
	margin-top: 25px;
	padding-left: 30px;
	padding-right: 30px;
	text-transform: uppercase;
}
.prog-calendar-list{
	overflow-y: scroll;
	max-height: 650px;
}
 /* Hide scrollbar for Chrome, Safari and Opera */
.prog-calendar-list::-webkit-scrollbar {
  display: none;
}
/* Hide scrollbar for IE and Edge */
.prog-calendar-list {
  -ms-overflow-style: none;
}
.ax-loading-content{
    position: relative;
    pointer-events: none;
}
.ax-loading-content:before{
    content: "";
    z-index: 88;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255, 0.5);
    width: 100%;
    height: 100%;
    display: block;
}
.ax-loading-content:after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 25%;
    width: 50px;
    height: 50px;
    background: url(../img/loading2.gif) top left no-repeat transparent;
    background-size: 100%;
    z-index: 99;
}
.prog-modal .modal-dialog-centered{
	margin-right: auto;
	margin-left: auto;
}
.prog-modal button.close{
	text-align: right;
	padding-right: 30px;
	padding-top: 15px
}
.prog-modal .pricing-group{
	text-align: center;
}
.prog-modal .pricing-group > div{
	color: #585858;
	margin-bottom: 15px;
	font-size: 23px;
}
.prog-modal .pricing-group .sst{
	font-size: 12px;
}
.prog-modal .pricing-group .btn-purple{
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 10px;
}
.prog-modal .modal-content{
	border: 0;
	border-radius: 0;
}
.registration-tc {
	background-color: #f8f8f8;
	padding: 15px 30px;
	margin-right: 1px;
}
.registration-tc h2{
	font-size: 14px;
	margin-bottom: 15px;
}
.registration-tc p, .registration-tc ul{
	font-size: 12px;
	margin-bottom: 10px;
}
.home-programme-bg{
	position: absolute;
	top: 0;
	left: 0;
	background-color: #eee;
	width: 100%;
	height: 130px;
	z-index: 10;
}
.home-programme-content{
	position: relative;
	z-index: 11;
	padding-top: 65px;
}
.home-programme-wrap{
	border-top: 5px solid #d43e5c;
	background-color: #fff;
  	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  	position: relative;
}
.home-programme-front{
  	display: flex;
  	flex-direction: row;
}
.home-programme-wrap .left{
	display: flex;
	flex: 1 1 30%;
	min-height: 151px;
	background: url(../img/prog-home-left_03.jpg) top left no-repeat;
	background-size: cover;
}
.home-programme-wrap .left .left-content{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
}
.home-programme-wrap .left .left-content h1{
	color: #303030;
	font-size: 28px;
	font-weight: bold;
	margin-right: 17px;
}
.home-programme-wrap .left .left-content .home-prog-date{
	background-color: #fff;
	color: #585858;
	font-size: 14px;
	padding: 10px 20px;
	font-weight: bold;
	text-align: center;
}
.home-programme-wrap .left .left-content .home-prog-date .day{
	font-size: 60px;
	line-height: 1;
}
.home-programme-wrap .left .left-content .home-prog-date .monthyear{
	text-transform: uppercase;
}
.home-programme-cta{
	text-align: center;
	padding-top: 25px;
}
.home-programme-cta a{
	color: #d94d4d;
	font-size: 14px;
	text-decoration: none;
	display: inline-block;
	width: 200px;
	position: relative;
}
.home-programme-cta a > span{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.home-programme-cta a span.indicate{
	display: inline-block;
	margin-left: 12px;
	color: #585858;
	font-size: 17px;
	font-weight: 300;
}
.home-programme-cta a .prog-open span.indicate{
	font-size: 11px;
}
.home-programme-cta .prog-open{
	opacity: 0;
	visibility: hidden;
}
.home-programme-cta.active .prog-open{
	opacity: 1;
	visibility: visible;
}
.home-programme-cta.active .prog-close{
	opacity: 0;
	visibility: hidden;
}
.home-programme-wrap .right{
	flex: 1 1 70%;
}
.home-programme-wrap .right .right-top{
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 20px 40px 18px 25px;
}
.home-programme-wrap .right .right-top h5{
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 0;
	margin-right: 13px;
	text-transform: uppercase;
}
.home-programme-wrap .right .right-top span{
	position: relative;
}
.home-programme-wrap .right .right-top span:after{
	content: "";
	position: absolute;
	bottom: 10px;
	left: 100%;
	/* width: 100vw; */
	width: 29.5vw;
	height: 1px;
	background-color: #b7b7b7;
	margin-left: 20px;
}
.home-programme-wrap .right .right-bottom{
	display: flex;
	flex-direction: row;
	align-items: center;
	color: #585858;
	font-size: 16px;
	font-weight: 500;
	padding: 0 40px 30px 25px;
}
.home-programme-wrap .right .right-bottom h2{
	font-size: 20px;
}
.home-programme-wrap .right .right-bottom > div{
	margin: 0 15px;
	min-width: 75px;
}
.eve-details .text-time{
	margin-bottom: 10px;
}
.home-programme-wrap .right .right-bottom .btn-purple{
	font-weight: bold;
	min-width: 180px;
	margin-left: 15px;
	text-transform: uppercase;
	padding: 15px 10px;
}
.home-programme-wrap.active{
	padding: 50px 30px 0;
	box-shadow: none;
}
.home-programme-wrap.active:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	z-index: -1;
	background-color: #fff;
  	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
.home-programme-wrap h1.back-title{
	display: none;
	margin-bottom: 30px;
}
.home-programme-wrap.active h1.back-title{
	display: block;
}
.home-programme-wrap .home-programme-wrap-inner{
	transition: all 0.2s ease-in;
	animation: mymovetwo 1s ease-in;
}
.home-programme-wrap.active .home-programme-front{
	display: none;
}
.home-programme-wrap.active .home-programme-wrap-inner{
	animation: mymove 1s ease-in;
	display: flex;
	flex-direction: row;
}
@keyframes mymove {
  0%   {
  	opacity: 0;
  }

  100% {
	opacity: 1;
  }
}
@keyframes mymovetwo {
  0%   {
  	opacity: 0;
  }

  100% {
	opacity: 1;
  }
}
.home-programme-wrap .prog-calendar-item{
	flex: 1 1 33%;
	flex-direction: column;
	display: none;
	transition: all 0.2s ease-in;
}
.home-programme-wrap.active .prog-calendar-item{
	display: flex;
}
.home-programme-wrap .prog-calendar-item .c-top .prog-qualification .tag-hdrf{
	display: none;
}
.home-programme-wrap .prog-calendar-item .c-top{
	border: 1px solid #ebebeb;
	position: relative;
}
.home-programme-wrap .prog-calendar-item .c-top:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	background-color: #d43e5c;
	height: 3px;
	transition: width 0.2s ease-in;
}
.home-programme-wrap .prog-calendar-item .c-btm{
	display: flex;
	flex-grow: 1;
}
.home-programme-wrap .prog-calendar-item .c-btm .c-btm-content h5{
	margin-bottom: 25px;
}
.home-programme-wrap .prog-calendar-item .c-btm .c-btm-content .text-time, .home-programme-wrap .prog-calendar-item .c-btm .c-btm-content .text-venue{
	font-weight: normal;
}
.home-programme-wrap .prog-calendar-item .c-btm .c-btm-content .btn-white{
	font-size: 14px;
}
.home-programme-wrap .prog-calendar-item:hover{
	transform: scale(1.04);
	z-index: 99;
	box-shadow: 0px 4px 15px 1px rgba(0, 0, 0, 0.23);
}
.home-programme-wrap .prog-calendar-item:hover .c-top:before{
	width: 100%;
}
.home-programme-wrap .prog-calendar-item:hover .c-btm .overlay{
	z-index: 12;
}
.home-programme-wrap .prog-calendar-item:hover .c-btm .c-btm-content{
	z-index: 13;
}
body.home .modal-backdrop{
	display: none;
}
body.home .prog-modal .modal-content{
  	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
#mobile-t-calendar{
	display: none;
	background-color: #27a9e2;
	width: 50px;
	height: 50px;
	position: fixed;
	right: 0;
	top: 10%;
	cursor: pointer;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
	z-index: 999999;
}
#mobile-t-calendar:before{
	content: "";
	position: relative;
	background: url(../img/previous_icon1.png) top left no-repeat;
	width: 16px;
	height: 29px;
	background-size: 100%;
	top: 11px;
	left: 0;
	margin: auto;
	display: block;
	text-align: center;
}
.calendar-no-result{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.ax-hide{
	display: none;
	opacity: 0;
	visibility: hidden;
}
.prog-filter .alm-filters-container .alm-filter .selected, .prog-calendar-filter .selected, .single-programmes #main .vc_tta-tabs-container .selected{
	display: none;
}
#cta-survey{
	cursor: pointer;
	position: fixed;
	z-index: 999;
	bottom: 176px;
	right: 36px;
	width: 67px;
	height: 67px;
	border-radius: 50%;
	background-color: #25215d;
	font-size: 14px;
	color: #fff;
	text-align: center;
	transition: all 0.2s ease-in;
}
/* .page-template-template-programme-php #cta-survey, .single-programmes #cta-survey{
	bottom: 160px;
} */
#cta-survey.scroll-down{
  bottom: -100px !important;
}
#cta-survey img{
	width: 24px;
	height: 24px;
	margin: 11px auto 0;
}
#survey-modal{
	background-color: #fff;
}
#survey-modal .modal-dialog, #survey-modal .modal-content {
    max-width: none;
    margin: 0;
    border: none;
    border-radius: 0;
    height: 100%;
    width: 100vw;
}
#survey-modal .gform_footer.top_label {
    position: absolute;
    bottom: -68px;
    left: 0;
    text-align: left;
    width: auto;
}
#survey-modal .modal-body{
	align-items: center;
	display: flex;
}
#survey-modal button.close{
	opacity: 1;
	margin-bottom: 45px;
}
#survey-modal button.close img{
	width: 23px;
}
#survey-modal .gform_wrapper{
	margin: 0;
}
#survey-modal .gform_wrapper .container{
	margin-top: -40px;
}
#survey-modal .gform_wrapper form{
	display: flex;
	flex-direction: row;
	position: relative
}
#survey-modal .gform_wrapper .gf_progressbar_wrapper{
	margin: 0;
	padding: 0;
	width: 20%;
	padding-top: 10px;
}
#survey-modal .gform_wrapper .gform_body{
	width: 80%;
	max-width: 700px;
}
#survey-modal .gform_wrapper .gf_progressbar_wrapper li{
	font-size: 12px;
	color: #585858;
	font-weight: 600;
	margin-bottom: 5px;
}
#survey-modal .gform_wrapper .gf_progressbar_wrapper li span{
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
}
#survey-modal .gform_wrapper .gf_progressbar_wrapper li.current span{
	background-color: #ddac26;
	color: #fff;
}
#survey-modal .survey-form{
	display: none;
}
#survey-modal .survey-startup{
	width: 600px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}
#survey-modal .survey-startup h1{
	margin-bottom: 30px;
}
#survey-modal .survey-startup p{
	font-size: 16px;
}
#survey-modal .btn-startup{
	background-color: #ddac26;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	width: 190px;
	margin-top: 50px;
	border-radius: 0;
	line-height: 35px;
}
#survey-modal .btn-startup:hover{
	background-color: #25215d;
}
body #survey-modal .gform_wrapper ul li.gfield, body #survey-modal .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body #survey-modal .gform_wrapper ul li.field_description_below div.ginput_container_radio{
	margin-top: 0;
}
body #survey-modal .gform_wrapper ul.gfield_checkbox, body #survey-modal .gform_wrapper ul.gfield_radio{
	margin: 0;
	width: 100%;
}
body #survey-modal .gform_wrapper .gfield_checkbox li, body #survey-modal .gform_wrapper .gfield_radio li {
	margin-bottom: 0;
}
body #survey-modal .gform_wrapper label.gfield_label, body #survey-modal .gform_wrapper legend.gfield_label{
	color: #585858;
	font-size: 23px;
	margin-bottom: 20px;
}
body #survey-modal .gform_wrapper .gfield_required{
	display: none;
}
#survey-modal .gform_wrapper .gform_page_footer{
	margin: 0;
	padding: 0;
	border: 0;
	margin-top: 40px;
}
#survey-modal .gform_wrapper .gform_footer input.button, #survey-modal .gform_wrapper .gform_footer input[type=submit], #survey-modal .gform_wrapper .gform_page_footer input.button, #survey-modal .gform_wrapper .gform_page_footer input[type=submit] {
	border: 0;
	font-size: 12px;
	background-color: #ddac26;
	color: #fff;
	padding: 0 30px;
	line-height: 40px;
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   transition: all 0.2s ease-in;
   margin: 0;
   width: auto;
}
#survey-modal .gform_wrapper .gform_footer input[type=submit], #survey-modal .gform_wrapper .gform_page_footer input[type=submit]{
	float: right;
}
#survey-modal .gform_wrapper .gform_footer input.button:hover, #survey-modal .gform_wrapper .gform_footer input[type=submit]:hover, #survey-modal .gform_wrapper .gform_page_footer input.button:hover, #survey-modal .gform_wrapper .gform_page_footer input[type=submit]:hover{
	background-color: #25215d;
}
#survey-modal .gform_wrapper .gform_page_footer .gform_next_button{
	float: right;
}
#survey-modal .gform_wrapper .gform_page_footer .gform_previous_button{
	float: left;
}
#survey-modal .gform_wrapper .gform_page_footer:after{
	content: "";
	clear: both;
	display: table;
}
#survey-modal .gform_wrapper ul.gfield_checkbox li input[type=checkbox], #survey-modal .gform_wrapper ul.gfield_radio li input[type=radio]{
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}
#survey-modal .gform_wrapper ul.gfield_checkbox li label, #survey-modal .gform_wrapper ul.gfield_radio li label{
	display: block;
	background-color: #eeeeee;
	padding: 13px 30px 13px 60px;
	font-size: 14px;
	color: #585858;
	transition: all 0.2s ease-in;
	max-width: 100%;
	margin: 0;
	position: relative;
	width: 100%;
}
#survey-modal .gform_wrapper ul.gfield_checkbox li label:hover, #survey-modal .gform_wrapper ul.gfield_radio li label:hover,#survey-modal .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, #survey-modal .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{
	background-color: #ddac26;
	color: #fff;
	font-weight: normal;
}
#survey-modal .gform_wrapper ul.gfield_checkbox li label:before, #survey-modal .gform_wrapper ul.gfield_radio li label:before{
	content: "";
	position: absolute;
	top: 16px;
	left: 22px;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border-radius: 50%;
	transition: all 0.2s ease-in;
	border: 1px solid transparent;
}
#survey-modal .gform_wrapper ul.gfield_checkbox li label:hover:before, #survey-modal .gform_wrapper ul.gfield_radio li label:hover:before,#survey-modal .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label:before, #survey-modal .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label:before{
	background-color: transparent;
	border-color: #fff;
}
#survey-modal .gform_wrapper ul.gfield_checkbox li label:after, #survey-modal .gform_wrapper ul.gfield_radio li label:after{
	content: "";
	position: absolute;
	top: 18px;
	left: 24px;
	width: 12px;
	height: 12px;
	background: url(../img/ico-checkmark2.png) top left no-repeat;
	background-size: 100%;
	transition: all 0.2s ease-in;
	opacity: 0;
}
#survey-modal .gform_wrapper ul.gfield_checkbox li label:hover:after, #survey-modal .gform_wrapper ul.gfield_radio li label:hover:after, #survey-modal .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label:after, #survey-modal .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label:after{
	opacity: 1;
}
#survey-modal .gform_wrapper textarea, #survey-modal .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	border:1px solid #d7d7d7;
	width: 100%;
	box-shadow: none;
}
#survey-modal .gform_confirmation_message{
	font-size: 30px;
	font-weight: bold;
	color: #585858;
	text-align: center;
}
#survey-modal .gform_wrapper div.validation_error{
	display: none;
}
#survey-modal .gform_wrapper li.gfield.gfield_error, #survey-modal .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background-color: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}
#survey-modal .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, #survey-modal .gform_wrapper .validation_message{
	color: red;
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    padding: 0;
    padding-top: 10px;
}
#survey-modal .gform_wrapper ul.gform_fields li.gfield{
	padding-right: 0;
	margin-bottom: 20px;
}
#survey-modal .gform_wrapper select{
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
    border: 1px solid #d7d7d7;
    background-color: transparent;
    width: 100% !important;
    border-radius: 0;
    height: 40px;
    padding: 0 30px;
}
#survey-modal .gform_wrapper div.ginput_container_select {
	position: relative;
}
#survey-modal .gform_wrapper div.ginput_container_select:after{
    content: "\f0d7";
    font: normal normal normal 18px/1 FontAwesome;
    color: #585858;
    position: absolute;
    top: 12px;
    right: 15px;
}
body.modal-open #cta-survey{
	transition: none;
	right: 51px;
}
.home-article-rows {
	padding: 40px 0 70px;
}
body.home .home-article-rows:first-child{
	padding-top: 0;
}
body.home .home-article-rows:nth-child(2n){
	background-color: #eeeeee;
}
.home-article-rows .container{
	position: relative;
}
.home-article-rows h1{
	font-weight: normal;
	margin-bottom: 40px;
}
.home-article-rows .home-article-items{
	display: flex;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 10px;
}
.home-article-rows .home-article-items.home-article-items-row2{
	max-height: 0;
	overflow: hidden;
	transition: all 0.2s ease-in;
}
.home-article-rows .home-article-items.home-article-items-row2.active{
	max-height: 1000px;
}
.home-article-rows .home-article-lg{
	display: flex;
	flex-direction: column;
	flex: 0 0 50%;
	padding: 0 5px;
	min-height: 400px;
}
.home-article-rows .home-article-sm{
	display: flex;
	flex-direction: column;
	flex: 0 0 25%;
	padding: 0 5px;
}
.home-article-rows .home-article-lg .article-featured-col1{
	height: 100%;
}
.home-article-rows .home-article-lg .article-featured-col1, .home-article-rows .home-article-sm .article-f-post{
	width: 100%;
	margin: 0;
   min-width: 0;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.home-article-load-more{
	position: absolute;
	bottom: 21px;
	left: 50%;
	transform: translateX(-50%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	cursor: pointer;
	z-index: 99;
	transition: all 0.2s ease-in;
}
.home-article-load-more.active{
	bottom: 10px;
}
.home-article-load-more span{
	position: absolute;
	top: 100%;
	width: 100px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	margin: 12px auto 0;
	font-weight: 600;
	font-size: 12px;
}
.home-article-load-more::before{
	content: "+";
	color: #fff;
	text-align: center;
	display: block;
	text-align: center;
	line-height: 50px;
	font-size: 40px;
	font-weight: 300;
}
.home-article-load-more.active::before{
	content: "-";
}
body.home .home-article-rows:nth-child(2n) .home-article-sm .article-f-post{
	background-color: #fff;
}
.home-article-view-all{
	text-align: right;
}
.home-article-view-all a{
	font-weight: 300;
	font-size: 16px;
	text-decoration: underline;
	transition: all 0.2s ease-in;
	display: inline-block;
	position: relative;
	padding-right: 40px;
}
.home-article-view-all a:hover{
	text-decoration: none;
}
.home-article-view-all a::after{
	content: "";
	position: absolute;
	top: 7px;
	right: 0;
	width: 11px;
	height: 8px;
	background: url(../img/ico-arrowright.png) center center no-repeat;
	background-size: 100%;
}
@media (min-width: 1250px) {
	.featured-programme-details {
		margin-left: -60px;
    	margin-right: -50px;
	}
}
@media (max-width: 1199px) {
	.featured-programme-details .featured-left .featured-details{
		padding: 10%;
	}
	.countdown-wrapper #timer > div{
		font-size: 50px;
	}
	.featured-button-group .article-f-share{
		margin-left: 0;
		margin-top: 15px;
	}
	.featured-map-links{
		padding-left: 0;
	}
	.prog-calendar-left{
		flex-basis: 70%;
	}
	.table-dot{
		padding-left: 20px;
		padding-right: 20px;
	}
	.home-programme-wrap .left .left-content{
		flex-direction: column;
	}
	.home-programme-wrap .left .left-content h1{
		margin-right: 0;
	}
	.remaining-days{
		text-align: center;
	}
}
@media (max-width: 991px) {
	.featured-programme-details{
		flex-direction: column;
	}
	.featured-programme-details .featured-left, .featured-programme-details .featured-right {
	    max-width: 100%;
	}
	.featured-programme-details .featured-right{
		min-height: unset;
		flex-grow: 0;
		padding: 25px 10%;
	}
	.featured-group, .prog-btm .featured-button-group{
		flex-direction: column;
	}
	.prog-banner .prog-single-top{
		margin-top: 60px;
	}
	.prog-calendar-left{
		flex-basis: 100%;
	}
	#mobile-t-calendar{
		display: block;
		transition: all 0.3s ease-in;
	}
	.prog-calendar-right{
		position: fixed;
	    top: 0;
	    right: -400px;
	    display: block;
	    z-index: 999999;
	    background-color: #fff;
	    width: 400px;
	    padding: 50px;
	    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
	    transition: all 0.3s ease-in;
	    height: 100vh;
	}
	.prog-calendar-result .prog-calendar-item .c-top{
		border: 1px solid #ebebeb;
		position: relative;
	}
	#mobile-t-calendar.active{
		right: 400px;
	}
	.prog-calendar-right.active{
		right: 0;
	}
	#mobile-t-calendar.active:before{
		background: url(../img/next_icon1.png) top left no-repeat;
		background-size: 100%;
	}
	.prog-calendar-item .c-btm .c-btm-content h5{
		margin-bottom: 30px;
	}
	.home-programme-front{
		flex-direction: column;
	}
	.home-programme-wrap .left{
		flex-basis: 100%;
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.home-programme-wrap .left .left-content h1{
		margin-bottom: 20px;
	}
	.home-programme-wrap .prog-calendar-item{
		flex-basis: 50%;
	}
	.home-programme-wrap.active .home-programme-wrap-inner{
		flex-wrap: wrap;
	}
	.prog-calendar-list{
		max-height: 90vh;
		padding-bottom: 10vh;
	}
	.home-article-rows .home-article-lg{
		flex-basis: 100%;
		min-height: 400px;
		margin-bottom: 10px;
	}
	.home-article-items-row2 .home-article-lg{
		margin-top: 10px;
	}
	.home-article-rows .home-article-lg .article-featured-col1{
		height: 100%;
	}
	.home-article-rows .home-article-sm{
		flex-basis: 50%;
		width: 50%;
	}
}
@media (max-width: 767px) {
	.page-breadcrumb .breadcrumb{
		justify-content: flex-start;
	}
	#tab-calendar .fc-view-container, #tab-calendar .fc-toolbar.fc-header-toolbar{
		padding-left: 20px;
		padding-right: 20px;
	}
	.table-dot{
		padding-left: 10px;
		padding-right: 10px;
	}
	.home-programme-wrap .right .right-bottom{
		display: block;
	}
	.home-programme-wrap .right .right-bottom > div{
		margin: 0 0 15px;
	}
	.remaining-days{
		text-align: left;
	}
	.home-programme-wrap .right .right-bottom h2{
		margin-bottom: 20px;
	}
	.home-programme-wrap .right .right-bottom .btn-purple{
		margin-left: 0;
	}
	.prog-filter .alm-filters-container .alm-filter{
		position: relative;
	}
	.prog-filter .alm-filters-container .alm-filter .selected, .prog-calendar-filter .selected, .single-programmes #main .vc_tta-tabs-container .selected{
		display: block;
		width: 100%;
		height: 33px;
		color: #27a9e2;
	    font-weight: bold;
	    font-size: 15px;
	    padding: 0 30px;
	    position: relative;
	    border-bottom: 2px solid #27a9e2;
	    cursor: pointer;
	}
	.prog-filter .alm-filters-container .alm-filter .selected:after, .prog-calendar-filter .selected:after, .single-programmes #main .vc_tta-tabs-container .selected:after {
	    content: "\f0d7";
	    font: normal normal normal 24px/1 FontAwesome;
	    color: #27a9e2;
	    position: absolute;
	    top: 0;
	    right: 19px;
	    z-index: 103;
	}
	.prog-filter .alm-filters-container .alm-filter ul, .prog-calendar-filter ul, .single-programmes #main .vc_tta-tabs-container ul{
		display: none;
		position: absolute;
		top: 33px;
		left: 0;
		z-index: 99;
		background-color: #fff;
		width: 100%;
		box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
		padding-top: 20px;
		padding-bottom: 10px;
	}
	.prog-filter .alm-filters-container .alm-filter.active ul, .prog-calendar-filter.active ul, .single-programmes #main .vc_tta-tabs-container.active ul{
		display: block;
	}
	.prog-filter .alm-filters-container .alm-filter ul li, .prog-calendar-filter ul li, .single-programmes #main .vc_tta-tabs-container ul li{
		float: none;
		width: 100%;
	}
	.prog-filter .alm-filters-container .alm-filter li a.field-radio:after, .prog-calendar-filter a.active:after, .single-programmes.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab.vc_active:after, .single-programmes.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab.vc_active:before,.single-programmes.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after,.single-programmes.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before{
		display: none;
	}
	.single-programmes.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a{
		border: 0;
	}
	.single-programmes.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a{
		padding-top: 0px;
		padding-bottom: 8px;
		font-size: 15px;
	}
	.prog-filter .alm-filters-container .alm-filter li a.active.field-radio {
    color: #666;
    font-weight: bold;
}
	.prog-filter .alm-filters-container .alm-filter li a.active.field-radio, .prog-calendar-filter a.active,.single-programmes.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a{
		font-weight: normal;
	}
	.prog-calendar-filter a{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.prog-single-cat .prog-qualification{
		display: block;
		margin-left: 0;
		margin-top: 10px;
	}
	.single-programmes.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container{
		display: block;
	}
	.single-programmes.wpb-js-composer .vc_tta-panel .vc_tta-panel-heading{
		display: none;
	}
	#cta-calendar{
		transform: scale(0.8);
		bottom: 10px;
		right: 10px;
	}
	#cta-survey{
		transform: scale(0.9);
		right: 10px;
		bottom: 10px;
	}
	#cta-survey, #cta-survey{
		bottom: 110px;
		right: 30px;
	}
	.home-article-rows .home-article-lg .article-featured-col1{
		padding: 0 !important;
	}
	section.prog-related .article-f-post{
		width: 100%;
	}
	.prog-filter{
		border-bottom: none;
	}
}
@media (max-width: 575px) {
	.countdown-wrapper #timer > div{
		padding: 10px;
		font-size: 50px;
	}
	.countdown-wrapper #timer span {
		margin-top: 20px;
	}
	#tab-calendar .fc-toolbar h2{
		margin-left: auto;
	}
	.home-programme-wrap.active .home-programme-wrap-inner, .prog-banner .prog-single-top{
		display: block;
	}
	.prog-banner .prog-single-top{
		padding-bottom: 20px;
	}
	.home-article-rows .home-article-sm{
		/* flex-basis: 100%; */
		margin-bottom: 10px;
	}
	.article-f-thumbnail {
    padding-top: 68.73%;
	}
	.home-article-rows .home-article-items.home-article-items-row2.active{
		max-height: 3000px;
	}
	.breadcrumb-item+.breadcrumb-item::before{
		left: 0;
	}
	.breadcrumb-item+.breadcrumb-item{
		padding-left: 20px;
	}
}
@media (max-width: 465px) {
	.prog-calendar-right{
		width: 100vw;
		right: -100vw;
	}
	#mobile-t-calendar{
		width: 35px;
		height: 35px;
	}
	#mobile-t-calendar:before{
		font-size: 30px;
		line-height: 30px;
		width: 10px;
		height: 18px;
		top: 9px;
	}
	#mobile-t-calendar.active{
		top: 20px;
		right: 20px;
	}
	#mobile-t-calendar.active:before{
		content: "x";
		background: none;
		top: 0;
		color: #fff;
		width: auto;
		height: auto;
	}
	.prog-calendar-right{
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media (max-width: 400px) {
	.featured-programme-details .featured-left .featured-details{
		padding: 30px 15px;
	}
	.featured-programme-details .featured-right{
		padding-left: 15px;
		padding-right: 15px;
	}
}


}