/*
Theme Name: BGS
Author: Cskills
Version: 1
*/


#page-wrap{
	width:100%;
	position:relative;
	min-height:100%;
}
.content_1280{
	max-width:1320px;
	padding:0 20px;
	margin:0 auto;
	overflow:visible;
}

.headerTop {
    background-color: #4c8dce;
    padding: 12px;
    border-radius: 0 0 10px 10px;
    margin: 0 0 16px 0;
}

.headerIcon {
    display: inline-block;
    margin: 6px 0 5px 6px;
}

.headerIcon a.twitter {
    background-image: url('images/twitter-white.svg');
}
.headerIcon a {
    display: inline-block;
    vertical-align: middle;
    font-size: 0px;
    ine-height: 0px;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.searchBox {
    float: right;
    position: relative;
    width: 100%;
	max-width:510px;
    overflow: hidden;
    height: 47px;
	padding-right:120px;
}

.searchBox span{
	position:relative;
	}

#searchsubmit{
	position:absolute;
	right:0px;
	width:108px;
	background-color:#fff;
	color:#4c8dce;
	padding:10px;
	top:0px;
	-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
	}
#searchsubmit:hover{
	background-color:#70b2f5;
	color:#fff;
		-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
	}

.headerMid {
    margin: 0 0 15px 0;
	justify-content:space-between;
}
.signinBox {
    background-color: #f2f2f2;
    float: right;
    padding: 13px;
    border-radius: 10px;
    min-width: 280px;
    text-align: center;
}

.signinBox img {
    display: block;
    margin: 0 auto 15px auto;
}

.signinBox span {
    background: #4c8dcf;
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
	-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
.signinBox span:hover{
	background:#70b2f5;
	}

.logo{
	float:left;
	}
.logotext{
	font-family: 'Bolton';
	color:#000000;
	font-size:40px;
	}
.logotext:hover{
	text-decoration:none;
	}
.logoDescription{
	color:#999999;
	font-size:22px;
	font-weight:400;
	}
.gray-bg {
    background-color: #f2f2f2;
}
.blue-bg{
	background-color:#4c8dce;
}

/*---------- columns start  ----------*/
.col{
	padding: 0px 10px;
}
.col_1_1 .col{
	width: 50%;
}
.col_1_1_1 .col{
	width: 33.33%;
}
.col_1_1_1_1 .col{
	width: 25%;
}
.col_1_1_1_1_1 .col{
	width: 20%;
}

.col_35_65 .col{
	width: 65%;
}
.col_35_65 .col:first-child{
	width: 35%;
}

.col_65_35 .col{
	width: 35%;
}
.col_65_35 .col:first-child{
	width: 65%;
	border-right:#b3b3b3 dashed 1px;
	padding-right:60px;
}
.col_65_35 .col:last-child{
	padding:0 60px;
	}

.col_40_60 .col:first-child {
    width: 40%;
}
.col_40_60 .col {
    width: 60%;
}

.col_30_70 .col:first-child {
    width: 30%;
}
.col_30_70 .col {
    width: 70%;
}

.col_55_15_15_15{ border-bottom:#B3B3B3 solid 1px;}
.col_55_15_15_15 .col:first-child{ width:55%; border-left:#B3B3B3 solid 1px;}
.col_55_15_15_15 .col{ width:15%; border-right:#B3B3B3 solid 1px;}

/*---------- columns end  ----------*/

.homeSlider{
	position:relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius:10px;
	overflow:hidden;
	margin:0 0 20px 0;
	}
.homeSlider ul, .homeSlider ul li{
	margin:0px;
	padding:0px;
	position:relative;
	list-style-type:none;
	}
.homeSlider ul li .imageHolder img{	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius:10px;}
.homeSlider .slick-dots{	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	border-radius:0 0 10px 10px;}
.homeSlider ul li:before{
	display:none;
	}

.homeSlider .box:before{
	content: "";
	display: block;
	padding-top: 40%; 	/* initial ratio of 1:1*/
}

.bannerInfo{
	position:absolute;
	left:18px;
	top:0px;
	z-index:999;
	padding:20px 28px 28px 28px;
	color:#fff;
	width:400px;
	background-color:rgba(0,0,0,0.5);
	border-radius:0 0 10px 10px;
	}
.bannerInfo span{
	padding-right:50px;
	display:block;
	margin-bottom:20px;
	}
.bannerInfo h2{
	font-family: 'Bolton';
	font-size:30px;;
	line-height:32px;
	font-weight:400;
	color:#fff;
	}
.bannerInfo a{
	background-color:#4c8dcf;
	border-radius:10px;
	display:inline-block!important;
	color:#fff;
	padding:11px 22px;
	font-weight:bold;
	width:auto;
	}

.content_1280.editableBox{
	padding:0 10px;
	}
.editableBox .box{
	border-radius:10px;
	overflow:hidden;
}
.editableBox .box:before{
	content: "";
	padding-top: 60%; 	/* initial ratio of 1:1*/
	}
.overlay {
    position: absolute;
    background-color: rgba(0,0,0,0.4);
    width: 100%;
    height: 100%;
    z-index: 999;
    top: 0px;
    left: 0px;
    padding: 10px 20px;
    color: #fff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.editableBox .box a {
    color: #fff;
    max-width: 130px;
    text-align: center;
    border-radius: 10px;
    padding: 10px 8px;
    font-weight: bold;
    font-size: 20px;
    text-transform: capitalize;
}

.editableBox h3{
	font-size:28px;
	font-weight:400;
	font-family: 'Bolton';
	color:#fff;
	line-height:34px;
}
.editableBox .imageHolder{
	overflow:hidden;
	}

.comingup .gray-bg{
	border-radius:10px;
	margin-bottom:24px;
	padding:20px 15px;
	}
.comingup .grid{
	padding-bottom:0px;
	}
.comingup h2{
	color:#4D4D4D;
	font-weight:400;
	}
.comingup h4{
	margin-bottom:5px;
	color:#4C8DCE;
	}
.comingup ul{
	padding-bottom:0px;
	}
.comingup ul li{
	background-color:#fff;
	padding:16px 19px;
	margin:0 0 24px 0;
	border-radius:10px;
	}
.comingup ul li:before{
	display:none;
	}
.comingup ul li:last-child{
	margin-bottom:0px;
	}
.comingup ul li.viewEvents{
	text-align:right;
	padding:0px;
	background-color:transparent;
	}
.viewEvents{ text-align:right; padding-top:24px;}
.viewEvents a{
	width:auto;
	padding: 10px 24px;
	}

.calendarBox{
	height:100%;
	background-color:#fff;
	border-radius:10px;
	}

.quickinfoBox .blue-bg{
	padding:16px 28px 16px 38px;
	border-radius:10px 10px 0 0;
	}
.blue-bg h1{
	margin-bottom:0px;
	color:#fff;
	font-family: 'Bolton';
	font-size:35px;
	font-weight:400;
	}
.quickinfoBox .gray-bg{
	border-radius:0 0 10px 10px;
	padding:0 22px;
	}
.quickinfoBox .gray-bg .grid{
	padding:30px 0;
	padding-bottom:0px;
	}

.quickinfoBox .gray-bg .col{
	padding:0 15px;
	padding-bottom:30px;
	}
.quickinfoBox .gray-bg .col div{
	background:#fff;
	height:100%;
	padding:10px 10px;
	border-radius:10px;
	overflow:hidden;
	}
.quickinfoBox .gray-bg .col div a{
	margin:0 auto;
	}
body.page-template-page-home .quickinfoBox .gray-bg .col img{ margin:0 auto; max-width:100%; width:100%;}
/* contact page start here */
.pageTitleBox{
	padding-bottom:35px;
	}
.pageTitleBox h2{
	margin-bottom:10px;
	}
.col_35_65 .col:first-child {
    width: 35%;
}
.col_35_65 .col {
    width: 65%;
}
.mapHolder iframe{ max-width:100%; width:100%;}
.mapHolder p{ padding-bottom:2px; font-family: 'Source Sans Pro', sans-serif; font-size: 18px; line-height:18px;}
.maplink a{color:#4c8dcf; font-weight:400; font-size:14px;}
.map{width: 100%; height: 410px}
.content_1280.contactpage .grid{ padding-bottom:0px;}
/* contact page end here */

/* search page start here */
.searchsectionBox{ display:none;}
.searchclose{ width:20px; height:20px; position:absolute; top:0; right:10px;}
.searchsectionBox input[type="text"]{ border:#808184 solid 1px;}
.searchSec {
    margin: 0px;
    padding: 0px;
}
.searchSec li:before{
	display:none;
	}
.searchSec li{
	margin:0px;
	padding:0 0 20px 0;
	}
.searchSec li h2{
	font-family: 'Source Sans Pro', sans-serif;
	font-size:22px;
	font-weight:600;
	line-height:30px;
	margin-bottom:8px;
	color:#4C8DCE;
	}
/* search page end here */

/* commnon page start here */
.subpageBanner{
	margin:0 0 35px 0;
	}
.subpageBanner img{
	border-radius:10px;
	}
/* commnon page end here */

/* downloads section start here */
.downloads-sec .col{
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}
.quickinfoBox.downloads .downBox{
	background-color:#fff;
	padding:40px 5px!important;
	height:100%;
	border-radius:10px;
	text-align:center;
	word-wrap: break-word;
}
.downBox img{
	margin:0 auto;
	padding:0 0 14px 0;
}
.downBox a{
	max-width:250px;
	display:block;
	margin:0 auto;
	line-height:26px;
}
/* downloads section end here */

/* governor page start*/
.btn.whiteBG{ background-color:#fff; color:#4C8CCA; min-width:auto; width:auto;}
.btn.whiteBG:hover{ color:#fff;}
/* governor page end*/

/* 404 page start here */

.pageNotFound img {
    width: 150px;
    margin: 0 auto 4px;
}
.pageNotFound {
    width: 100%;
    max-width: 700px;
    text-align: center;
    margin: 60px auto;
	font-family: 'Source Sans Pro', sans-serif;
}
.pageNotFound h3{
	font-weight:400;
	}
.pageNotFound > div {
    border: 6px solid #4c8dcf;
    width: 250px;
    height: 250px;
    margin: 0px auto;
        margin-bottom: 0px;
    margin-bottom: 0px;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
}
.pageNotFound.searchError{ max-width:100%;}
.pageNotFound > div.gray-bg{
	border:0px;
	width:auto;
	height:auto;
	padding: 25px 24px;
	border-radius:10px;
	font-size:20px;
	text-align:left;
	}
.pageNotFound > div span {
    color: #4c8dcf;
    font-size: 80px;
    position: absolute;
    right: 24px;
    top: 46%;
    font-weight: bold;
    left: 0px;
    width: 100%;
}
/* 404 page end here */

/* row entry page template start here */
.rowBox .row:nth-child(even){
	background-color:#F2F2F2;
	}
.rowBox .row{

	padding:40px 18px 40px 18px;
	position:relative;
	display:flex;
	}
.rowDownloads{
	text-align:center;
	float:left;
	margin-right:40px;
	}
.rowDownloads .downloadBtn{ margin:22px 0 0 0;}

.rowBox .row .description h2, .rowBox .row .description h6, .rowBox .row .description p{ clear:none;}
.image-box{
	width:210px;
	height:296px;
	background-color:#fff;
	border:#999999 solid 1px;
	position:relative;
	z-index:9;
	}
.image-box span{
	margin:0 auto;
	}
.rowBox .row h2{
	font-family: 'Source Sans Pro', sans-serif;
	font-size:32px;
	line-height:38px;
	margin-bottom:10px;
	color:#4C8DCE;
	font-weight:600;
	}

.downloadBtn{
	background-color:#4C8DCE;
	color:#fff;
	padding:15px 11px;
	border-radius:10px;
	display:block;
	text-align:center;
	font-weight:600;
	margin-top:24px;
	font-size:22px;
	text-decoration:none;
	}
.downloadBtn:hover{
	text-decoration:none;
	}
/*row entry page template end here */

/* row entry search page start here */
.searchTop, .searchKey, .searchResults{
	padding:25px 14px;
	border-radius:10px;
	padding-right:150px;
	overflow:visible!important;
	z-index:99;
	margin-bottom:14px;
	}
.searchKey.grid{overflow:visible;}
.searchResults{
	font-size:22px;
	padding:20px 24px;
	margin-bottom:40px;
	}
.searchTop .col{
	position:relative;}
.searchTop .searchclose{
	right:20px;
	top:13px;
	}
.searchTop .btn{
	width:auto;
	position:absolute;
	right:20px;
	padding:9px 25px;
	}
.searchKey{
	padding-right:14px;
	}
.searchTop input[type='text']{
	border:0px;
	}
.searchKey .col:first-child{
	padding-right:50px;
	}
.searchKey .col:last-child{
	padding-left:50px;
	}
/* row entry search page end here */

/* key events list start here */
.rowBox.keyList{}
.rowBox.keyList .row{
	padding:40px 15px 40px 15px;
	min-height:auto;
	border-bottom:#b3b3b3 dashed 1px;
	}
.col_65_35 .col{
	width: 35%;
}
.col_65_35 .col:first-child{
	width: 65%;
	border-right:#b3b3b3 dashed 1px;
	padding-right:180px;
}
.col_65_35 .col:last-child{
	padding:0 60px;
	}
.rowBox.keyList .fullDetails{
	max-width:100%;
	width:auto;
	padding: 10px 25px;
	}
.rowBox.keyList .row .col h2{
	font-size:22px;
	}
.keyList .row .col:first-child h2{
	margin-bottom:14px;
	}
.date{
	font-size:22px;
	padding-bottom:6px;
	}
.fullDetails.responsive{ display:none;}

/* key events list end here */

/* events details page start here */
.eventsDetail .col:first-child{
	border-right:0px;
	}
.eventsDetail .col:last-child{
	padding:0px;
	}
.eventsDetail .venue div{
	border-left:#b3b3b3 dashed 1px;
	padding:0 60px;
	}
.details-form{
	border-radius:10px;
	margin-bottom:30px;
	padding:20px;
}
.details-form h2{
	float:left;
	width:auto;
	font-family: 'Bolton';
	color:#4D4D4D;
	font-weight:400;
	}
.mandatoryText{
	float:right;
	}
.details-form .grid{
	border-bottom:#ccc dashed 1px;
	padding-bottom:0px;
	margin-bottom:35px;
}
.details-form > .grid.last{
	border-bottom:0px;
	margin-bottom:0px;
	}
.details-form .col:first-child{
	padding:0 60px 0 0;
}

.details-form .grid.col_1_1 .col:last-child{ padding-right:0px;}

.formRow{
	margin-bottom:25px;
}

.halfBox{
	width:50%;
	}
.formRow label{
	margin:0 0 5px 0;
	display:block;
	font-size:18px;
}
.asterisk{
	color:#ff0000;
}
.splReq{
	min-height:250px;
}
.reminderText .checkbox-custom-label{ position:relative; padding-left:50px;}
.reminderText .chBG{ position:absolute; left:0px;}
.blueBorderBox{
	border:#4c8dcf solid 1px;
	border-radius:10px;
	background-color:#ffffff;
	padding:20px;
	}
.blueBorderBox label{
	font-size:18px;
	}
.chBox{
	margin:0 0 26px 0;
	}
.btn.fullDetails{
	max-width:148px;
	padding:10px 17px;
	}
.details-form	 .submit{
	float:right;
	max-width:210px;
	}
.details-form	 .submit.loader{
	background-image: url('images/w-ajax-loader.svg');
	background-position:right center;
	background-size:35px;
	background-repeat:no-repeat;
	}
.notice .chBox{ margin:12px 0 0 0;}
.eventDesc{
	padding-right:20px!important;
	}
.notice .checkbox-custom-label{ line-height:12px;}
.btnloader{ position:relative;}
img.loadicon{ width:30px; height:30px; right:30px; top:15px; position:absolute; opacity:0;}
.btnloader.active .loadicon{ opacity:1;}

.details-form .specialReq{ padding-bottom:20px;}
.details-form .specialReq .col .formRow:last-child{ margin-bottom:0px;}

.noticeBox{ position:relative; overflow:visible!important;}
.noticeBox span.error{ position:absolute; left:0px; bottom:-10px;}
/* events details page end here */

/* news listing start here  */
.loadMore{
	text-align:center;
	font-size:22px;
	color:#4C8DCE;
	font-weight:600;
	padding:15px;
	}
.loadMore span{
	margin:0 auto;
	display:inline-block;
	text-align:center;
	cursor:pointer;
	}
.loadMore img{
	margin:0 auto;
	}
#loaderImageId{
	width:50px;
	margin:15px auto 0 auto!important;
	}
/* news listing end here  */

/* application forms start here  */
.formName{ font-size:22px; line-height:28px; margin-bottom:6px; display:none;}
.formsBox{
	padding:0 10px;
	}
.formsBox .grid{
	padding-bottom:0px;
	}
.formsBox .formRow{
	margin-bottom:20px;
	}
.applicationhead{
	justify-content: space-between;
	margin-bottom:20px;
	}
.applicationhead h1{
	width:auto;
	margin-bottom:0px;
	}
.applicationhead span{
	font-style:italic;
	display:inline-block;
	line-height:19px;
	}
.formtopInfo{
	color:#fff;
	font-size:22px;
	border-radius:10px;
	padding:16px 21px;
	margin-bottom:25px;
	}
.formNav{
	background-color:#F2F2F2;
	border-radius:10px;
	padding:42px 0;
	max-width:340px;
	}
.formNav ol{ list-style-position:inside; padding:0px;}
.formNav ol{
	padding-bottom:0px;
	}
.formNav ol li{
	padding:13px 20px 13px 60px;
	font-size:22px;
	margin-bottom:24px;
	}
.formNav ol li:last-child{ margin-bottom:0px;}
.formNav ol li:before{
	display:none;
	}
.currentStep{
	background-color:#4C8DCE;
	color:#fff;
	}
.completedstep{
	background-image: url('images/completed.svg');
	background-repeat:no-repeat;
	background-position:26px center;
	}
.graytext{
	color:#999999;
	}
.oneFourth{
	width:25%;
	min-width:244px;
	}
.formlargebox{
	min-height:160px;
	}
.formsmallbox{
	min-height:90px;
	}
.errorMsg, .successrMsg, .error, .validation-errors{
	font-size:16px;
	}
.validation-errors{ text-align:right; display:block; float:right; width:100%;}
.errorMsg, .error, .validation-errors{
	color: #ff0000;
	}
.successrMsg{
	color: #53ac46;
	}
.formsNavigate{
	padding:15px 15px;
	display:inline-block;
	width:100%;
	border-radius:10px;
	}
.formsNavigate .btnloader .loadicon{ right:14px;}
.formsNavigate.bottomspace{
	margin-bottom:30px;
	}
.formsNavigate.bottomspace .btn.next{ padding:15px 50px;}
.formsNavigate .btn{
	width:auto;
	padding:15px 24px;
	min-width:160px;
	}
.formsNavigate .next{
	float:right;
	}
.formsNavigate .back{
	float:left;
	color:#4C8DCE;
	background-color:#fff;
	}
.formsNavigate .back:hover{
	background-color:#4C8DCE;
	color:#fff;
	}
.applicationinfo{
	padding:20px 0;
	line-height:20px;
	}
.governor{
	padding:10px 20px;
	margin-bottom:14px;
	border-radius:10px;
	}
.governor p{
	padding-bottom:3px;
	}
.radioContainer{
	padding:5px 0 0 0;
	}
.radioContainer .radioBox{
	padding-right:40px;
	}

.col_1_1.academy{
	padding-right:380px;
	}
.col_1_1.academy .col:first-child{
	padding-left:0px;
	}
.academy .chBox{
	margin-bottom:15px!important;
	}
.col_1_1.academy .col{
	width:50%;
	}
.inlinechBox{ position:relative;}
.inlinechBox .chBox{
	margin:0px;
	display:inline-block;
	padding-right:60px;
	}
.inlinechBox span.error{ position:absolute; left:0px; bottom:-20px;}
.checkcontainer .checkbox-custom-label{ padding-left:54px; line-height:24px;}
.checkcontainer .checkbox-custom-label .chBG{ position:absolute; left:0px; top:0px;}
.checkcontainer{
	padding:0 0 30px 0;
	margin-bottom:30px;
	position:relative;
	}
/*.checkcontainer span.error{ position:absolute; bottom:3px; line-height:14px;}*/
.checkcontainer span.error{ width: 100%; display: block; line-height: 20px; padding-top: 5px;}
.checkcontainer.last{
	margin-bottom:0px;
	}
	.checkcontainer.last label{ min-height: 34px;}
.bottomBorder{
	border-bottom:#b3b3b3 dashed 1px;
	}
.formSuccess{
	height:100%;
	text-align:center;
	font-size:22px;
	}
.formSuccess p{
	color:#263746;
	padding:20px 0;
	}
.formSuccessicon{
	width:96px;
	height:96px;
	padding-bottom:10px;
	margin:0 auto;
	}
.textRight{
	text-align:right;
	}
.tableBottomSpace{ margin-bottom:35px;}
.col_55_15_15_15 .col:first-child{
	text-align:left;
	}
.col_55_15_15_15 .col{
	text-align:center;
	padding:13px;
	word-wrap: break-word;
/*word-break: break-all;*/
	}
.col_55_15_15_15 .col.tableTitle{
	background-color:#4C8DCE;
	color:#fff;
	font-weight:600;
	font-size:22px;
	word-wrap:break-word;
	line-height:18px;
	}
.col_55_15_15_15 .col .chBox{
	margin:0px;
	}
.col_55_15_15_15 .col .chBox label span.skilltitle{
	display:none;
	}
.col_55_15_15_15 .col .checkbox-custom-label:before{
	margin-right:0px;
	}
.col_55_15_15_15.last{
	margin-bottom:35px;
	}

.col_55_15_15_15 .col .chBox .checkbox-custom-label{ margin-right:0px;}
.col_55_15_15_15 .col .chBox .checkbox-custom-label .chBG{ margin-right:0px;}

.noticeBox	 #thanks_success_message{ float:right; margin:10px 0 0 0; background-color:#53ac46; color:#fff; padding:2px 5px;}

#AppFrmStep7 .applicationinfo{ line-height:26px;}
/* application forms end here  */

/* footer code start here  */
#footer{
	position:absolute;
	bottom:0px;
	width:100%;
	}
#footer .content_1280{
	padding:50px 20px;
	}
.footerTop {
    background-image: url('images/footer-strip.gif');
    background-repeat: no-repeat;
    background-position: left bottom;
    width: 100%;
    padding: 0 0 15px 0;
}

.footerBottom {
    width: 100%;
    padding: 18px 0 0 0;
}

.footerLinks{ float:left;
font-weight:400;
	font-size:18px;
}
ul.footerMenu {
    list-style-type: none;
    padding: 10px 0 0 0;
}
ul.footerMenu li {
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0px;
}
ul.footerMenu li a {
    border-right: #ccccce solid 1px;
    padding: 0 8px 0 0;
}
ul.footerMenu li:last-child a{
	border-right:0px;
	}
ul.footerMenu li:before{
	display:none;
	}
.designed-sec, .designed-sec a {
    float: right;
	font-weight:400;
}
.designed-sec img{ display:inline;}
.designedby {
    float: left;
    padding: 14px 10px 0 0;
    line-height: 18px;
    font-size: 14px;
    color: #474747;
	width:96px;
}
/* footer code end here  */

/* popup code start here */
#popUpOverlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    background-color: rgba(0, 0, 0, 0.5);
    overflow-x: auto;
}

.popup_block {
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 0%;
    padding: 5px;
    z-index: 1000001;
    margin: 0 auto !important;
    display: none;
    border-bottom: 50px solid transparent;
}

.popUpHolder {
    position: relative;
    margin: 0px auto;
    background: #ffffff;
    max-width: 920px;

}

.popblueStrip{
	background-color:#4C8DCE;
	padding:13px 18px;
	color:#fff;
	position:relative;
	}
.popblueStrip .cancelbtn{
	position:absolute;
	right:18px;
	top:34px;
	cursor:pointer;
	}
.popEvents{
	padding:30px 60px;
	}
.popeventList ul{
	padding-bottom:15px;
	}
.popEvents .gray-bg{
	padding:21px 18px;
	padding-right:175px;
	border-radius:10px;
	position:relative;
	}
.popEvents .gray-bg a{
	width:auto;
	padding: 10px 24px;
	position:absolute;
	right:18px;
	top:13px;
	}
.popEvents .gray-bg h4{
	color:#4C8DCE;
	margin-bottom:0px;
	}
.popeventDesc{
	padding:20px 18px;
	}
.popeventDesc p{
	padding-bottom:12px;
	}
.eventDescborder{
	border-bottom:#b3b3b3 dashed 1px;
	padding-bottom:20px;
	margin-bottom:20px;
	}
.calendaricon{
	width:76px;
	height:75px;
	}
.popblueStrip .date{
	font-family: 'Bolton';
	font-size:32px;
	line-height:32px;
	max-width:240px;
	margin:0 0 0 10px;
	}
/* popup code end here */

/* calendar css start here */
.zabuto_calendar table{ width:100%;}
.zabuto_calendar table tr td{
	width:14.28%!important;
	}
.zabuto_calendar{
	border-radius:10px;
	overflow:hidden;
	}
.zabuto_calendar table{
	border:none;
	border-radius:10px!important;
	margin-bottom:0px!important;
	}
.zabuto_calendar tr.calendar-month-header{
	background-color:#4c8dce;
	color:#fff;
	font-weight:700;
	font-size:22px;
	}
.zabuto_calendar tr.calendar-month-header td{
	background-color:transparent!important;
	border-left:#4c8dce solid 5px;
	border-right:#4c8dce solid 5px;
	border-bottom:0px;
	padding:19px 15px!important;
	}

.zabuto_calendar .table tr td, .zabuto_calendar .table tr th{
	padding:15px 5px!important;
	}

.zabuto_calendar tr.calendar-dow td{
	color:#000!important;
	border:#fff solid 5px;
	padding:0px!important;
	text-align:center!important;
	}
.zabuto_calendar tr.calendar-dow td.dow-clickable{
	background-color:#cccccc!important;
	}
.zabuto_calendar tr.calendar-dow-header{
	border:none!important;
	}
.zabuto_calendar tr.calendar-dow-header th{
	text-align:center!important;
	font-size:20px;
	}
.zabuto_calendar .table tr td div.day{
	padding:15px 0!important;
	}
.zabuto_calendar .table tr td.event-clickable{
	cursor:pointer;
	}
.zabuto_calendar .table tr td.event-clickable .day{
	background-color:#4C8DCE!important;
	color:#fff!important;
	}
.zabuto_calendar tr.calendar-dow-header th{
	background-color:#ffffff!important;
	font-weight:400!important;
	color:#000!important;
	border:0px!Important;
	}
.zabuto_calendar .calendar-month-navigation span{
	width:30px!important;
	cursor:pointer!important;
	height:30px!important;
	display:block!important;
	background-repeat:no-repeat!important;
	background-position:center center!important;
	}
.cl-right span{
	float:right;
	}
.cl-left span{
	float:left;
	}
.cl-center{
	text-align:center!important;
	}
.cl-center span{
	margin:0 auto!important;
	}
span.glyphicon-chevron-left{
		background-image: url('images/calendar-left.svg');
		float:right!important;
		}
span.glyphicon-chevron-right{
	background-image: url('images/calendar-right.svg');
	float:left!important;
	}
/* calendar css end here */

/* cookie css start here */
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
	padding: 3rem!important;
	font-family: 'Source Sans Pro', sans-serif!important;
}
.cli_messagebar_head{
	font-size: 24px!important;
	line-height: 36px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 0.5rem!important;
}
.cli-style-v2.cli-bar-container {
	display: block!important;
	flex-direction: column;
}
.cli-style-v2 .cli-bar-message {
  width: 100%!important;
  text-align: left;
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 16px;
	line-height: 24px;
}
.cli-style-v2 .cli-bar-btn_container {
	margin-left: 0;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button{
	border-radius: 2px;
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	padding: .5rem 1rem;
  margin-top: 0!important;
	margin-bottom: 0!important;
}
.cli-style-v2 .cli-bar-btn_container .cli_action_button {
  margin-left: 0!important;
	margin-right: 5px;
  background-color: #ff0!important;
	color: #000!important;
}
.cli-style-v2 .cli-bar-btn_container .cli_settings_button {
    background-color: #eaeaea!important;
    color: #111!important;
}
.cli-style-v2 .cli-bar-btn_container .cli_action_button:focus,
.cli-style-v2 .cli-bar-btn_container .cli_settings_button:focus {
  box-shadow: 0 0 0 2px #3dd000;
}
.dark.cc_dialog button.cc_b_cp:focus {
    box-shadow: 0 0 0 2px #3dd000;
}
/* cookie css end here */

/* cookie notice start here */
.cookie-notice-container{
	padding:30px 10px!Important;
	margin:0 auto;
	max-width:1400px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align:left!important;
	}
#cn-notice-text{
	padding-right:35px;
	}
#cookie-notice{
	font-size:18px!important;
	}
#cookie-notice .cn-button {
    background: #4C8DCE ;
    text-shadow: none !important;
    font-size: 11px !important;
    box-shadow: none !important;
    color: #fff;
	border-radius:8px!important;
    border: 0px;
	padding:10px 20px!important;
	font-size:18px!important;
	line-height:28px!important;
	font-weight:600!important;
	min-width:160px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition:    all .3s ease-in-out;
	-o-transition:      all .3s ease-in-out;
	transition:         all .3s ease-in-out;
}
#cookie-notice:hover .cn-button:hover{
	background-color:#70b2f5!important;
	}
#cn-more-info{
	background-color:#ffffff!important;
	color:#4c8dce!important;
	}
#cn-more-info:hover{
	color:#fff!important;
	}
/* cookie notice end here */

.clearable{
  background: #fff url(images/search-close.svg) no-repeat right -21px center;
  border: 1px solid #999;
  padding: 3px 18px 3px 4px;     /* Use the same right padding (18) in jQ! */
  border-radius: 3px;
  transition: background 0.4s;
  padding-right:32px!important;
}
.clearable.x  { background-position: right 15px center;} /* (jQ) Show icon */
.clearable.onX{ cursor: pointer;}              /* (jQ) hover cursor style */
.clearable::-ms-clear {display: none; width:0; height:0;} /* Remove IE default X */
