@charset "utf-8";
/* CSS Document */

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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
    font-family: 'latoregular';
    color: #525252;
	 
	
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	max-width: 100%; display: block;
}
/*reset css*/



@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-regular-webfont.woff2') format('woff2'),
         url('../fonts/lato-regular-webfont.woff') format('woff'),
         url('../fonts/lato-regular-webfont.ttf') format('truetype'),
         url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latolight';
    src: url('../fonts/lato-light-webfont.eot');
    src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-light-webfont.woff2') format('woff2'),
         url('../fonts/lato-light-webfont.woff') format('woff'),
         url('../fonts/lato-light-webfont.ttf') format('truetype'),
         url('../fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latolight_italic'; 
    src: url('../fonts/lato-lightitalic-webfont.eot');
    src: url('../fonts/lato-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-lightitalic-webfont.woff2') format('woff2'),
         url('../fonts/lato-lightitalic-webfont.woff') format('woff'),
         url('../fonts/lato-lightitalic-webfont.ttf') format('truetype'),
         url('../fonts/lato-lightitalic-webfont.svg#latolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latobold';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-bold-webfont.woff2') format('woff2'),
         url('../fonts/lato-bold-webfont.woff') format('woff'),
         url('../fonts/lato-bold-webfont.ttf') format('truetype'),
         url('../fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'latosemibold';
    src: url('../fonts/lato-semibold-webfont.eot');
    src: url('../fonts/lato-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-semibold-webfont.woff2') format('woff2'),
         url('../fonts/lato-semibold-webfont.woff') format('woff'),
         url('../fonts/lato-semibold-webfont.ttf') format('truetype'),
         url('../fonts/lato-semibold-webfont.svg#latosemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoheavy';
    src: url('../fonts/lato-heavy-webfont.eot');
    src: url('../fonts/lato-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-heavy-webfont.woff2') format('woff2'),
         url('../fonts/lato-heavy-webfont.woff') format('woff'),
         url('../fonts/lato-heavy-webfont.ttf') format('truetype'),
         url('../fonts/lato-heavy-webfont.svg#latoheavy') format('svg');
    font-weight: normal;
    font-style: normal;

}


a {transition: all 500ms ease-in-out; outline: none;	}
a:hover, a:focus {text-decoration: none;outline: none;}

 
.title-light-italic {
	font-family: 'latolight_italic';
}
.title-regular {
	font-family: 'latoregular';
}
.title-light {
    font-family: 'latolight';
} 
.title-bold {
    font-family: 'latobold';
}  
.title-semibold {
	font-family: 'latosemibold';
} 
.title-heavy {
	font-family: 'latoheavy';
} 
.bg-red {background: #ed222a;}
.bg-blue {background: #007dc6;}
.bg-dark {background: #747f84;}

.page-title {font-size: 22px; line-height: normal; margin-bottom: 15px; color: #302e2e}
.page-title h3 { } 
 
.text-blue {
	color: #007dc6;
}
.text-red {
	color: #ed222a;
}
.text-dark {
	color: #302e2e;
} 
.text-white {
	color: #fff;
} 


.section {position: relative;}
.section-center {text-align: center}
.section-right {text-align: right}
.section-left {text-align: left}
.section-top {padding: 50px 0px 0px;}
.section-bottom {padding: 0px 0px 50px;}
.section-top-btm {padding: 50px 0px;}
.nopad {padding: 0px;}
.nopad-right {padding-right: 0px;}
.nopad-left {padding-left: 0px;}


.btns {
	
	padding: 11px 25px;
	display:inline-block;
	margin: 1em;
	font-size:22px;
	 border-radius: 3px; 
	border:0px solid #ffcd6b;
	 
	color: inherit;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.btns:focus {
	outline: none;
}

.btns-wayra {
	overflow: hidden;
	
	-webkit-transition: border-color 0.3s, color 0.3s;
	transition: border-color 0.3s, color 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btns-wayra::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 100%;
	background: #37474f;
	z-index: -1;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s, background-color 0.3s;
	transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
}
.btns-wayra:hover {
	color: #54545a;
	border-color: #ffcd6b;
}
.btns-wayra.btns-inverted:hover {
	color: #3f51b5;
	border-color: #fff;
}
.btns-wayra:hover::before {
	opacity: 1;
	background-color: #ffcd6b;
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btns-wayra.btns-inverted:hover::before {
	background-color: #fff;
}




/*menu style start here*/


#navbar ul { display:inline-block }
.navbar-nav li:nth-child(4) a {padding-right: 0px;}
.navbar-nav > li > .dropdown-menu li:nth-child(4) a {padding-right: 10px;}
.nav .open>a span::after {content: "";left: 0px;position: absolute;	width: 100%;height: 3px;background: #045895;transition: all 500ms ease-in-out;	bottom: -10px;opacity: 1;}

.main-menu .navbar-collapse{padding:0px 0px 0px; text-align:right }
.main-menu .navigation {position:relative;	margin:0px 100px 0 0 ; padding:0;  }
.main-menu .navigation > li{position:relative;	padding:0px;	margin-right:25px;	display:inline-block; list-style:none; float:left; }
.main-menu .navigation > li.dropdown a{padding-right:15px;}
.main-menu .navigation > li > a{position:relative;	display:block;	padding:35px 0px;	font-size:14px;	line-height:24px;opacity:1;	transition:all 500ms ease;	-moz-transition:all 500ms ease;	-webkit-transition:all 500ms ease;	-ms-transition:all 500ms ease;	-o-transition:all 500ms ease;	border-top:0px solid transparent;	font-family: 'latoregular'; text-decoration:none; color:#525252   }

.main-menu .navigation > li > a:after { position: absolute; width:0%; height: 2px; background: #ed222a; bottom: 0px; left: 0px; content: ""; transition: all 500ms ease-in-out  }
.main-menu .navigation > li:nth-child(4) > a:after, .main-menu .navigation > li:hover:nth-child(4) > a:after { width: 0px; }

.main-menu .navigation > li.active > a.page-scroll:after {width:100%;}

.main-menu .navigation > li > a:hover:after { width:100%;  }
.main-menu .navigation > li > a:hover { color: #fff;  }

.main-menu .navigation > li:nth-child(4) > a{ padding: 7px 15px; background: #ed222a; color: #fff; border-radius: 3px;  }
.main-menu .navigation > li:nth-child(4) { padding:30px 0px 0px; transition: all 500ms ease-in-out 0s; }
.main-menu .navigation > li:hover:nth-child(4) > a {background: #007dc6;  color: #fff; }



.main-menu .navigation > li.dropdown > a:after{position:absolute;content:'\f107';right:0px;top: 37%;font-family: 'FontAwesome'; transition:all 500ms ease; }

 
.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{	 	color:#ed222a; }

 

.main-menu .navigation > li > ul{	position:absolute;	left:0px;	top:130%;	width:220px;	padding:0px;	z-index:100;	display:none;	background:#fff; transition:all 500ms ease;	-moz-transition:all 500ms ease;	-webkit-transition:all 500ms ease;	-ms-transition:all 500ms ease;	-o-transition:all 500ms ease;}
 .main-menu .navigation > li > ul.from-right{ left:auto;	right:100%;	}
.main-menu .navigation > li > ul > li{	position:relative;	width:100%;	border-top:0px solid rgba(255,255,255,0.30); text-align:left; list-style:none }
.main-menu .navigation > li > ul > li > a{ text-decoration:none;	position:relative;	display:block;	padding:10px 15px;	line-height:22px;	font-weight:500;	font-size:15px;	color:#54545a;	transition:all 300ms ease;	-moz-transition:all 300ms ease;	-webkit-transition:all 300ms ease;	-ms-transition:all 300ms ease;	-o-transition:all 300ms ease;}
.main-menu .navigation > li > ul > li:hover > a{	background:#282780;	color:#fff;}
.main-menu .navigation > li > ul > li.dropdown > a:after{	font-family: 'FontAwesome';	content: "\f105";	position:absolute;	right:10px;	top:10px;	width:10px;	height:20px;	display:block;	color:#ffffff;	line-height:20px;	font-size:16px;	font-weight:normal;	text-align:center;	z-index:5;	}
.main-menu .navigation > li > ul > li.dropdown:hover > a:after{	color:#fff;	}
.main-menu .navigation > li > ul > li > ul{	position:absolute;	left:100%;	top:20px;	width:220px;	padding:0px;	z-index:100;	display:none;	background:#4f4f4f;	border-top:0px solid #00ADEF;}

.main-menu .navigation > li > ul > li > ul > li{	position:relative;	width:100%;	border-bottom:1px solid rgba(255,255,255,0.30); list-style:none}
.main-menu .navigation > li > ul > li > ul > li:nth-child(4){	border-bottom:none;	}
.main-menu .navigation > li > ul > li  > ul > li > a{	position:relative;	display:block;	padding:10px 15px;	line-height:22px;	font-weight:400;	font-size:13px; text-decoration:none; 	 color:#ffffff;	transition:all 500ms ease;	-moz-transition:all 500ms ease;	-webkit-transition:all 500ms ease;	-ms-transition:all 500ms ease;	-o-transition:all 500ms ease;}
.main-menu .navigation > li > ul > li  > ul > li > a:hover{	background: #848589;	color:#fff;}

.main-menu .navigation > li.dropdown:hover > ul{	visibility:visible;	opacity:1;	top:100%;	}
.main-menu .navigation li > ul > li.dropdown:hover > ul{	visibility:visible;	opacity:1;	top:0px;	transition:all 500ms ease;	-moz-transition:all 500ms ease;	-webkit-transition:all 500ms ease;	-ms-transition:all 500ms ease;	-o-transition:all 500ms ease;	}
.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{	position:absolute;	right:15px;	top:6px;	width:34px;	height:30px;	text-align:center;	font-size:16px;	color:#ffffff;	line-height:30px;	border:1px solid rgba(255,255,255,0);	cursor:pointer;	z-index:5;	display:none;}

/*.site-navbar.site-navbar-bg .main-menu .navigation > li > a {  padding: 14px 0;}
.site-navbar.site-navbar-bg .main-menu .navigation > li.dropdown a {padding-right: 15px;}*/
 


/* menu style end here */

 .site-navbar {background:#fff;   position: fixed; top: 0; transition: all 500ms ease-in-out 0s;
    width: 100%; z-index: 999; -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10);	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.10); height:95px; }
.site-navbar-bg { background: rgb(255, 255, 255) none repeat scroll 0 0;}
.site-navbar a.navbar-brand img {transition: all 500ms ease-in-out 0s;width: 100%;}
.site-navbar ul.navbar-nav, .site-navbar ul.list-inline {transition: all 500ms ease-in-out 0s;}
.site-navbar-bg a.navbar-brand img { transition: all 500ms ease-in-out 0s;  width: 80%;}
.site-navbar.site-navbar-bg {background: #fff none repeat scroll 0 0; height: 80px;}
.site-navbar.site-navbar-bg ul.navbar-nav { margin-top: -10px; transition: all 500ms ease-in-out 0s;}

.site-navbar.site-navbar-bg .main-menu .navigation > li > a { line-height:23px; padding: 28px 0; }
.site-navbar.site-navbar-bg .main-menu .navigation > li:nth-child(4) > a{ padding: 7px 15px; }
.site-navbar.site-navbar-bg .main-menu .navigation > li:nth-child(4) { padding: 20px 0 0;}
.site-navbar.site-navbar-bg .govt-logo { padding: 10px 0 0 30px;}


.govt-logo { float:right; transition: all 500ms ease-in-out; padding:20px 0 0 30px; }
.govt-logo ul { margin: 0px; padding: 0px; }
.govt-logo li { list-style:none; float: left; padding: 0px 15px; position: relative;}
.govt-logo li:after { position: absolute; width: 1px; height: 100%; content: ""; right: 0px; top: 0px; background: #e9e9e9; z-index: 9;  }
.govt-logo li:nth-child(4):after { width: 0px; }
.govt-logo li:nth-child(4) { padding-right: 0px; }


/* header style end here */

.section-banner-home {}
.home-banner-holder {}
.home-banner-holder img {width:100%;}

/* banner style end here */

.register-btns {}
.register-wrap { width: 600px; margin: 0 auto;  position: relative}
.register-wrap:after { position:absolute; width: 100%; height: 1px; top: 50%; left: 0px; background: #d6d5d5; z-index:-1; content: ""; }
.register-wrap .regist-date { line-height: normal; display:inline-block; background: #fff; padding:10px 30px; position: relative; text-align: center;    }
.register-wrap .regist-date span {display: block}
/*.register-wrap .regist-date:after { width: 10px; height: 10px; background: #d6d5d5; border-radius: 100%; top: 5px; right: -10px; content: ""; z-index: 9; display:inline-block;  }*/
.register-wrap .regist-date::after { background: #d2d1d1 none repeat scroll 0 0;  content: "";  display: block; height: 10px;  left: 5px; position: absolute; top: 32px;  width: 10px; border-radius: 100%; }
.register-wrap .regist-date::before { background: #d2d1d1 none repeat scroll 0 0;  content: "";  display: block; height: 10px;  right: 5px; position: absolute; top: 32px;  width: 10px; border-radius: 100%; }


.regist-date span { font-size: 20px; color: #302e2e; line-height: normal } 
.regist-date { font-size: 26px; color: #302e2e; }
.register-btns a.btns { color: #fff; font-size: 22px; padding: 15px 30px; margin: 10px 10px; -webkit-box-shadow: 0px 15px 25px -17px rgba(0,0,0,0.42); -moz-box-shadow: 0px 15px 25px -17px rgba(0,0,0,0.42);
box-shadow: 0px 15px 25px -17px rgba(0,0,0,0.42); } 
.register-btns a.btns-wayra:hover::before { background: #302e2e;} 


.price-block {width:100%; float: left; position: relative; border: 1px solid #d6d5d5; border-radius:20px; padding: 30px;  }
.price-details {}
.price-icon { float: left; margin-right: 20px; margin-bottom: 20px; }
.price-icon img {width:100%;}
.price-info { font-size: 22px; color: #302e2e; padding-right:0px; line-height: 28px;  }
.price-info span { display: block; font-size: 18px; color: #302e2e; line-height: normal; padding: 5px 0px 0px}
.gear-icon { padding:0 30px;}


.price-details:hover .price-icon  {animation: 0.5s ease 0s normal none 1 running scaleDisappear;}


ul.highlights-list { margin: 50px 0 20px; padding: 0px; }
.highlights-list li { list-style:none; float: left; width: 20%; padding: 0px 20px; margin-bottom: 15px; }
.highlights-box { position: relative}
.highlights-box:after { border-radius: 100%;  width:140px; height: 140px; background:rgba(255,190,0,0.11); position:absolute; top: -20px; left: 12%; content:""; transition: all 500ms ease-in-out; z-index: -1 }
.highlights-list li:hover .highlights-box:after {background:rgba(255,190,0,0.61); }


.highlights-img { width:50px; margin: 0 auto 10px;}
.highlights-box p { font-size:18px; color: #302e2e; line-height: 22px; font-family: 'latosemibold'; }

.highlights-list li:nth-child(2) .highlights-box::after, .highlights-list li:nth-child(4) .highlights-box::after  {
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: gray-crl;
    animation-timing-function: ease-in-out;
    visibility: visible;
}

.highlights-list li:hover .highlights-img {animation: 0.5s ease 0s normal none 1 running scaleDisappear;}



@keyframes gray-crl {
0% {
    opacity: 1;
    transform: translateY(0%);
}
50% {
    opacity: 1;
    transform: translateY(-10%);
}
100% {
    opacity: 1;
    transform: translateY(0%);
}
}
@keyframes gray-crl {
0% {
    opacity: 1;
    transform: translateY(0%);
}
50% {
    opacity: 1;
    transform: translateY(-10%);
}
100% {
    opacity: 1;
    transform: translateY(0%);
}
}
.highlights-list li .highlights-box::after {
    animation-duration: 2.5s;
    animation-iteration-count: infinite;
    animation-name: gray-crl2;
    animation-timing-function: ease-in-out;
    visibility: visible;
}
@keyframes gray-crl2 {
0% {
    opacity: 1;
    transform: translateY(0%);
}
50% {
    opacity: 1;
    transform: translateY(-14%);
}
100% {
    opacity: 1;
    transform: translateY(0%);
}
}
@keyframes gray-crl2 {
0% {
    opacity: 1;
    transform: translateY(0%);
}
50% {
    opacity: 1;
    transform: translateY(-14%);
}
100% {
    opacity: 1;
    transform: translateY(0%);
}
}

@-webkit-keyframes scaleDisappear {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
	}
	60% {
		opacity: 0;
		-webkit-transform: scale(1.3);
	}
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
	}
}
@-moz-keyframes scaleDisappear {
	0% {
		opacity: 1;
		-moz-transform: scale(1);
	}
	60% {
		opacity: 0;
		-moz-transform: scale(1.3);
	}
	100% {
		opacity: 1;
		-moz-transform: scale(1);
	}
}
@-ms-keyframes scaleDisappear {
	0% {
		opacity: 1;
		-ms-transform: scale(1);
	}
	60% {
		opacity: 0;
		-ms-transform: scale(1.3);
	}
	100% {
		opacity: 1;
		-ms-transform: scale(1);
	}
}
@-o-keyframes scaleDisappear {
	0% {
		opacity: 1;
		-o-transform: scale(1);
	}
	60% {
		opacity: 0;
		-o-transform: scale(1.3);
	}
	100% {
		opacity: 1;
		-o-transform: scale(1);
	}
}
@keyframes scaleDisappear {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	60% {
		opacity: 0;
		transform: scale(1.3);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
.scaleDisappear {
	-webkit-animation: scaleDisappear 350ms ease-in-out;
	-moz-animation: scaleDisappear 350ms ease-in-out;
	-ms-animation: scaleDisappear 350ms ease-in-out;
	-o-animation: scaleDisappear 350ms ease-in-out;
	animation: scaleDisappear 350ms ease-in-out;
}





.about-section {}
.about-content { width:100%; float:left; position: relative; padding:0px 30px;margin-bottom:40px; }
.about-content:after { position:absolute; content: ""; z-index: -1; width: 100%; height: 100%; -webkit-border-top-left-radius: 50px;
-moz-border-radius-topleft: 50px; border-top-left-radius: 50px; display: block; border: 1px solid #e7e7e7; left: 0px; top: 32px; }
.about-content .page-title h2 span{ background: #fff; display: inline-block; padding:20px 30px 0px;}

.aboutcont-wrap { width:75%; margin:0 auto 30px}
.aboutcont-wrap p { font-size: 18px; line-height: 26px; margin-bottom: 25px }
.aboutcont-wrap p:last-child { margin-bottom: 0px; }

.service-block { width:80%; margin: 0px auto 0; position: relative; padding-top:30px; }
.service-block .page-title { position:relative}
.service-block .page-title:after { position:absolute; content: ""; z-index: -1; width: 100%; height:1px;   display: block; background: #e7e7e7; left: 0px; top: 32px; }

ul.serv-list { margin: 50px 0 20px; padding: 0px; text-align: center}
.serv-list li { list-style:none; display: inline-block; width: 24%; padding: 0px 20px; margin-bottom: 40px; position: relative  }
.serv-box { position: relative}
.serv-list li:after { width: 1px; height: 80%; top: 10%; bottom: 10%; background: #e7e7e7; content: ""; right: 0; display: block; position:absolute}

.serv-img { width:50px; margin: 0 auto 10px;}
.serv-box p { font-size:18px; color: #302e2e; line-height: 22px; font-family: 'latosemibold'; }
.service-block p.more { font-size:18px; color: #aaaaaa}


.serv-list li:hover .serv-img  {animation: 0.5s ease 0s normal none 1 running scaleDisappear;}

.final-segmnts{background-color:rgb(15,132,199);}
.tp-10.final-segmnts{background-color:#ed222a;}
.final-segmnts h2{color:#fff;}
.tot-list{margin-top:10px;}
.lists-tab{padding:0px;margin:0px;}
.lists-tab li{list-style:none;font-family: 'latolight';text-transform:none;margin-bottom:15px;position:relative;color:#fff;}
.lists-tab li:after{ background: #fff none repeat scroll 0 0;
    border-radius: 100%;
    content: "";
    height: 7px;
    left:-15px;
    position: absolute;
    top: 5px;
    width: 7px;}

.contact-section { background:url(../images/contact-bg.jpg) no-repeat center top; }
.contact-section .page-title { color:#fff;}

ul.contact-info { margin:30px 0 0; padding:0px; display: inline-block;}
.contact-info li { list-style:none; float: left; padding: 10px 80px 10px 70px; color: #fff; text-align: left; font-family: 'latosemibold'; font-size: 18px; line-height: 26px; min-height: 50px; position: relative}
.contact-info li:after { width: 1px; height: 80%; top: 10%; bottom: 10%; background: #3795cd; content: ""; right: 30px; display: block; position:absolute}
.contact-info li:last-child:after {width: 0px;}


.contact-info li.map {  background:url(../images/map.png) no-repeat left top;  }
.contact-info li.mail {  background:url(../images/mail.png) no-repeat left top;  }
.contact-info li.mobile {  background:url(../images/mobile.png) no-repeat left top;  }
.contact-info li a { color:#fff;}

.contact-info li:last-child { padding-right: 0px }


.footer { padding:20px 0px; background: #007dc6 }
.footer p, .footer p a { color:#fff; font-size: 14px;}


#back-top {
    bottom: 15px;
    position: fixed;
    right: 15px;
    z-index: 999;  width: 50px; height: 50px; display: inline-block; 
	-webkit-box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.33);
box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.33);
	background: #fff; border-radius: 100%; transition: all 1s ease 0s; 
}
#back-top a {
     
    display: block;
    font: 11px/100% Arial,Helvetica,sans-serif;
   width: 100%; height: 100%;
	border-radius: 100%;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    
}
#back-top a i {
    color: #007dc6;
	text-align: center; top: 10px; position: relative;
    font-size: 20px;
    line-height: normal; transition: all 500ms ease-in-out
}
#back-top:hover a i { color: #fff; }
#back-top:hover  { background: #007dc6; }


.faq-block .panel-default > .panel-heading { background:rgba(255,255,255,0); }
.faq-block .panel {box-shadow: none;}
.faq-block .panel-group .panel {border-radius: 0px;  -webkit-border-top-left-radius: 20px; -moz-border-radius-topleft: 20px;border-top-left-radius: 20px; border: 1px solid #e7e7e7; }
.faq-block .panel .panel-heading { padding: 0px; border-color:#e7e7e7  }
.faq-block .panel .panel-heading h4 a { display:block; padding:18px 40px 18px 60px; position: relative; font-size: 18px;}
.faq-block .panel .panel-heading h4 { position:relative}
.faq-block .panel .panel-heading h4 a:after { width: 1px; height: 100%; right: 40px; top: 0px; background: #e7e7e7; z-index: 9; display: block; position:absolute; content: ""}
.faq-block .panel .panel-heading h4 a:before { width: 1px; height: 100%; left: 40px; top: 0px; background: #e7e7e7; z-index: 9; display: block; position:absolute; content: ""}

.faq-block .panel .panel-heading h4.panel-title a span {  position: absolute; right: 15px; top: 21px; font-size:12px; color: #555555 }
.faq-block .panel-default > .panel-heading + .panel-collapse > .panel-body {border-color:#e7e7e7}
.faq-block .panel .panel-body { padding:0px 40px 30px 60px; position: relative}
.faq-block .panel .panel-body:after, .faq-block .panel .panel-body:before {width: 1px; height: 100%;  top: 0px; background: #e7e7e7; z-index: 9; display: block; position:absolute; content: ""}
.faq-block .panel .panel-body:after {right:40px;}
.faq-block .panel .panel-body:before {left:40px;}

.faq-block .panel-default > .panel-heading.actives + .panel-collapse > .panel-body { border-color: transparent;}
.faq-block .panel .panel-body p {  font-size: 16px; font-family: 'latolight'; line-height: 24px; margin-bottom: 15px; }
.faq-block .panel .panel-body ul { margin: 0px 0px 25px; padding: 0px; }
.faq-block .panel .panel-body li { position:relative; list-style:none; padding:8px 0px 5px 20px; font-size: 16px; font-family: 'latolight'; line-height: 24px; }
.faq-block .panel .panel-body li:after { width:7px; height: 7px ; background: #007dc6; border-radius: 100%; top: 18px; left: 0px; content:"";position: absolute}

.faq-block .panel h4.panel-title a span.faq-num { position: absolute; top: 0px; left: 0px; width: 40px; height: 50px; display: inline-block; font-size: 18px; line-height: 51px; text-align: center;}
/*.faq-block .panel span.faq-num:after {content:"" counter(faq-block) ".";
    counter-increment: faq-block;}
.faq-block .panel {counter-reset: faq-block;}*/

.infra-block {}
.infra-gallery {}
.infra-img {margin-bottom:15px;}
.infra-img img { width: 100%; }





.stepwizard-step p {
    margin-top:0px;
}

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
}

.stepwizard-step a.btn{ white-space: normal; border-radius: 0px; border: 0px;text-align: left;}


.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
    top:0px;
	right: -1px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 1px;
    height: 100%;
    background-color: #ccc;
    z-order: 0;

}
#registration.the-form{padding:120px 0px 60px;}
.registration-form .text-center { text-align:left}

.stepwizard-step {
    /*display: table-cell;*/
	display: inline-block;
	width: 100%;
	
   font-family: 'latobold';
    position: relative;
	text-align: left;
	border-bottom: 1px solid #ccc
}

.stepwizard-step a {
display: block;
padding: 25px 20px 25px 50px;
position: relative;
}
.stepwizard-step a span { position: absolute; width: 30px; height: 30px; top: 16px; left: 10px; }
.stepwizard-step a.btn-primary { position: relative;}
.stepwizard-step a:after {position: absolute; content: ""; right:-10px; top: 40%; width: 0;
height: 0; transform: translateX(-30px);
border-style: solid;
border-width: 10px 0 10px 10px; z-index: -1; opacity: 0; transition: all 200ms ease-in-out;
border-color: transparent transparent transparent #007dc6; }
.stepwizard-step a.btn-primary:after {  transform: translateX(0px);z-index: 1; opacity: 1; }
.stepwizard-step a.btn-primary span img { filter: brightness(0) invert(1)}


.btn-circle {
  width: 30px;
  height: 30px;
	position: absolute;
	right: -13px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}

.sub-it{text-align:center;}
.setup-content h3{font-family:"latosemibold";color:#286090;padding-bottom:10px;}
.setup-content label{font-family:"latoregular";color:#525252;font-size:16px;font-weight:normal;display:block; padding: 0 0 4px;   }
.form-control{border-radius:0px;height:45px;}
.hide {display: none;}
.select2-container--default .select2-selection--single{height:45px;border-radius:0px;padding:6px 0px;}
.setup-content textarea{width:100%;border: 1px solid #ccc;padding:8px 12px; height: 150px; font-size: 14px; }
.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px;}

.form-wrapper h3 { font-size: 22px; color: #007dc6; margin-bottom:20px; }
.form-wrapper span {font-family: 'latolight_italic'; display: block; padding: 0px 0px 0px; line-height: 20px; font-style: italic}
.form-wrapper h5 { font-size: 19px; color: #ed222a; margin-bottom:20px; }
.form-wrapper label span{ display: inline; font-style: italic}

/*.custom-label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label.custom-label ,
[type="radio"]:not(:checked) + label.custom-label, [type="radio"]:not(:checked) + label ~ label.custom-label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
[type="radio"]:checked + label.custom-label:before,
[type="radio"]:not(:checked) + label.custom-label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label.custom-label:after,
[type="radio"]:not(:checked) + label.custom-label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #007dc6;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label.custom-label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label.custom-label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}*/

.registration-form .btn-group-lg > .btn, .btn-lg {
    border-radius: 6px;
    font-size: 18px;
    line-height: 1.33333;
    padding: 8px 30px;
}



.input-group{width:100%;height:45px;padding:0px 12px;border: 1px solid #ccc;margin-bottom:10px;}
.nopad-left{padding-left:0px;}
.nopad-right{padding-right:0px;}
.form-group{margin-bottom:30px; }



.registration-form .page-title { margin-bottom:25px; }
input.addrows {  background: #007dc5 none repeat scroll 0 0;  border: 0 none;  border-radius: 100%;  color: #fff;  font-family: "latobold";
    font-size: 21px;   height: 20px;  padding: 0;  text-align: center;    width: 20px; margin-right: 8px; }
.add-btns {  padding-top:10px; } 
input.removerows {background: #ed1c24 none repeat scroll 0 0;  border: 0 none;  border-radius: 100%;  color: #fff;  font-family: "latobold";
    font-size: 23px;   height: 20px;  padding: 0;  text-align: center;    width: 20px; margin-right: 8px; line-height: 0px; }
.contact-person { padding-top:25px; }
.field .form-group {  margin-bottom:10px;}
.field {  clear: both;
    float: left;
    padding-bottom: 10px;
    width: 100%; }
h4.subtitle {font-size: 18px; color: #302e2e; margin-bottom:20px; margin-top:0px; }

.single_target, .single_competitors, .funding-block, .envisaged, .single_envisaged, .competitors-block, .milestone, .competitors {width:100%; float:left}


.form-wrapper select[multiple], .form-wrapper select[size] {
    height: 180px;
}


/* Pop Up Section Start */

.banner-form {background:#fff;margin:0px;padding: 30px 35px 15px 35px;width:350px;}
button.close {background: #F11821 none repeat scroll 0 0;border: 0 none;cursor: pointer;margin: 0;padding: 0 7px;}
.banner-form input[type="submit"] {background: #F11821 none repeat scroll 0 0 !important;border: 0 none;border-radius: 0;color: #fff;font-family: "latosemibold";font-size: 14px;margin-top: 6px;padding: 8px 20px;text-transform: uppercase;width:100%;}
.tit-bn h3{ font-size:20px; font-family: 'latosemibold'; color:#191919;margin-bottom:15px;text-transform: uppercase;
text-align:center;}

.close:hover{color:#000;transition:all 0.5s ease;opacity:unset;text-shadow:none;}
.close:hover button.close{background: #fe000 none repeat scroll 0 0;opacity:unset;}

.close {color: #fff;font-size: 35px;font-weight: 700;line-height: 1;opacity: unset;overflow: hidden;position: absolute;right:-52px;text-shadow: none;top: 0;transition: all 500ms ease-in-out 0s;}
.form-control{font-family: 'latoregular';border-radius:0px;  }
.setup-content input, .setup-content textarea, .setup-content select { margin-top: 20px  }


/* Pop Up Section End */

.thanks-live{ padding-top: 100px; display: inline-block;font-family: "latosemibold";font-size: 22px;line-height: 28px;width: 72%;}

.form-control.error{border-color:#FA142E;}
textarea.error{border-color:#FA142E;}
label.error[for="radio-group"]{
	display: none !important;
}
label.error { font-family: 'latolight_italic'; font-size: 15px; color:#FA142E; padding-top:5px; }
.radiobtns { display: inline-block; padding-right: 15px; margin-bottom: 20px; }
.radiobtns label { display: inline}

.expmaturity span  { width: 40%; float: left; height: 45px ; display: inline-block; margin-top: 10px; font-family: 'latoregular'; font-style: normal }
.expmaturity input { width:60%;}
span.stage {width: 40%; float: left; height: 45px ; display: inline-block; margin-top: 30px; font-family: 'latolight_italic';  }
span.expstage {width: 60%; float: left; height: 45px ; display: inline-block; margin-top: 30px; font-family: 'latolight_italic';  }
.add-btns input { margin-top: 0 }



/*radio styles*/
/**/
.checkbox, .radio {
    position: relative;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 20px;
}

.radio label, label.radio-inline {
    cursor: pointer;
    padding-left: 25px;
    position: relative;
    color: #676767;
}
.form-group.is-focused .radio label,
.form-group.is-focused label.radio-inline {
  color: rgba(0,0,0, 0.26);
}
.form-group.is-focused .radio label:hover,
.form-group.is-focused label.radio-inline:hover,
.form-group.is-focused .radio label:focus,
.form-group.is-focused label.radio-inline:focus {
  color: rgba(0,0,0, .54);
}
fieldset[disabled] .form-group.is-focused .radio label,
fieldset[disabled] .form-group.is-focused label.radio-inline {
  color: rgba(0,0,0, 0.26);
}
.radio span,
label.radio-inline span {
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
}
.radio .circle,
label.radio-inline .circle {
  border: 2px solid rgba(0,0,0, .30);
  height: 15px;
  width: 15px;
  border-radius: 100%;
}
.radio .check,
label.radio-inline .check {
  height: 15px;
  width: 15px;
  border-radius: 100%;
  background-color: #009688;
  -webkit-transform: scale3d(0, 0, 0);
          transform: scale3d(0, 0, 0);
}
.radio .check:after,
label.radio-inline .check:after {
  display: block;
  position: absolute;
  content: "";
  background-color: rgba(0,0,0, 0.87);
  left: -18px;
  top: -18px;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1);
          transform: scale3d(1.5, 1.5, 1);
}
.radio input[type=radio]:focus:not(:checked) ~ .check:after,
label.radio-inline input[type=radio]:focus:not(:checked) ~ .check:after {
  -webkit-animation: rippleOff 500ms;
       -o-animation: rippleOff 500ms;
          animation: rippleOff 500ms;
}
.radio input[type=radio]:focus:checked ~ .check:after,
label.radio-inline input[type=radio]:focus:checked ~ .check:after {
  -webkit-animation: rippleOn 500ms;
       -o-animation: rippleOn 500ms;
          animation: rippleOn 500ms;
}
.radio input[type=radio],
label.radio-inline input[type=radio] {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}
.radio input[type=radio]:checked ~ .check,
label.radio-inline input[type=radio]:checked ~ .check,
.radio input[type=radio]:checked ~ .circle,
label.radio-inline input[type=radio]:checked ~ .circle {
  opacity: 1;
}
.radio input[type=radio]:checked ~ .check,
label.radio-inline input[type=radio]:checked ~ .check {
  background-color: #5353ad;
}
.radio input[type=radio]:checked ~ .circle,
label.radio-inline input[type=radio]:checked ~ .circle {
  border-color: #5353ad;
}
.radio input[type=radio]:checked ~ .check,
label.radio-inline input[type=radio]:checked ~ .check {
  -webkit-transform: scale3d(0.55, 0.55, 1);
          transform: scale3d(0.55, 0.55, 1);
}
.radio input[type=radio][disabled] ~ .check,
label.radio-inline input[type=radio][disabled] ~ .check,
.radio input[type=radio][disabled] ~ .circle,
label.radio-inline input[type=radio][disabled] ~ .circle {
  opacity: 0.26;
}
.radio input[type=radio][disabled] ~ .check,
label.radio-inline input[type=radio][disabled] ~ .check {
  background-color: #000000;
}
.radio input[type=radio][disabled] ~ .circle,
label.radio-inline input[type=radio][disabled] ~ .circle {
  border-color: #000000;
}
.theme-dark .radio input[type=radio][disabled] ~ .check,
.theme-dark label.radio-inline input[type=radio][disabled] ~ .check,
.theme-dark .radio input[type=radio][disabled] ~ .circle,
.theme-dark label.radio-inline input[type=radio][disabled] ~ .circle {
  opacity: 0.3;
}
.theme-dark .radio input[type=radio][disabled] ~ .check,
.theme-dark label.radio-inline input[type=radio][disabled] ~ .check {
  background-color: #ffffff;
}
.theme-dark .radio input[type=radio][disabled] ~ .circle,
.theme-dark label.radio-inline input[type=radio][disabled] ~ .circle {
  border-color: #ffffff;
}
@keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
.checkbox label,
label.checkbox-inline {
  cursor: pointer;
  padding-left: 0;
}
.form-group.is-focused .checkbox label,
.form-group.is-focused label.checkbox-inline {
  color: rgba(0,0,0, 0.26);
}
.form-group.is-focused .checkbox label:hover,
.form-group.is-focused label.checkbox-inline:hover,
.form-group.is-focused .checkbox label:focus,
.form-group.is-focused label.checkbox-inline:focus {
  color: rgba(0,0,0, .54);
}
fieldset[disabled] .form-group.is-focused .checkbox label,
fieldset[disabled] .form-group.is-focused label.checkbox-inline {
  color: rgba(0,0,0, 0.26);
}
.checkbox input[type=checkbox],
label.checkbox-inline input[type=checkbox] {
  opacity: 0;
  position: absolute;
  margin: 0;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  left: 0;
  pointer-events: none;
}
.checkbox .checkbox-material,
label.checkbox-inline .checkbox-material {
  vertical-align: middle;
  position: relative;
  top: 3px;
}
.checkbox  .checkbox-material:before,
label.checkbox-inline .checkbox-material:before {
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.84);
  height: 20px;
  width: 20px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  -webkit-transform: scale3d(2.3, 2.3, 1);
  transform: scale3d(2.3, 2.3, 1);
  visibility: hidden;
}
.checkbox .checkbox-material .check,
label.checkbox-inline .checkbox-material .check {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(0,0,0, .30);
  border-radius: 2px;
  overflow: hidden;
  z-index: 1;
}
.checkbox .checkbox-material .check:before,
label.checkbox-inline .checkbox-material .check:before {
  position: absolute;
  content: "";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
  margin-top: -4px;
  margin-left: 6px;
  width: 0;
  height: 0;
  -webkit-box-shadow: 0 0 0 0,
        0 0 0 0,
        0 0 0 0,
        0 0 0 0,
        0 0 0 0,
        0 0 0 0,
        0 0 0 0 inset;
          box-shadow: 0 0 0 0,
        0 0 0 0,
        0 0 0 0,
        0 0 0 0,
        0 0 0 0,
        0 0 0 0,
        0 0 0 0 inset;
}
.checkbox input[type=checkbox]:focus + .checkbox-material .check:after,
label.checkbox-inline input[type=checkbox]:focus + .checkbox-material .check:after {
  opacity: 0.2;
}
.checkbox input[type=checkbox]:focus:checked + .checkbox-material:before,
label.checkbox-inline input[type=checkbox]:focus:checked + .checkbox-material:before {
  -webkit-animation: rippleOn 500ms;
       -o-animation: rippleOn 500ms;
          animation: rippleOn 500ms;
		  visibility: visible;
}
.checkbox input[type=checkbox]:focus:checked + .checkbox-material .check:before,
label.checkbox-inline input[type=checkbox]:focus:checked + .checkbox-material .check:before {
  -webkit-animation: checkbox-on 0.3s forwards;
       -o-animation: checkbox-on 0.3s forwards;
          animation: checkbox-on 0.3s forwards;
}
.checkbox input[type=checkbox]:focus:checked + .checkbox-material .check:after,
label.checkbox-inline input[type=checkbox]:focus:checked + .checkbox-material .check:after {
  -webkit-animation: rippleOn 500ms forwards;
       -o-animation: rippleOn 500ms forwards;
          animation: rippleOn 500ms forwards;
}
.checkbox input[type=checkbox]:focus:not(:checked) + .checkbox-material:before,
label.checkbox-inline input[type=checkbox]:focus:not(:checked) + .checkbox-material:before {
  -webkit-animation: rippleOff 500ms;
       -o-animation: rippleOff 500ms;
          animation: rippleOff 500ms;
}
.checkbox input[type=checkbox]:focus:not(:checked) + .checkbox-material .check:before,
label.checkbox-inline input[type=checkbox]:focus:not(:checked) + .checkbox-material .check:before {
  -webkit-animation: checkbox-off 0.3s forwards;
       -o-animation: checkbox-off 0.3s forwards;
          animation: checkbox-off 0.3s forwards;
}
.checkbox input[type=checkbox]:focus:not(:checked) + .checkbox-material .check:after,
label.checkbox-inline input[type=checkbox]:focus:not(:checked) + .checkbox-material .check:after {
  -webkit-animation: rippleOff 500ms forwards;
       -o-animation: rippleOff 500ms forwards;
          animation: rippleOff 500ms forwards;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check,
label.checkbox-inline input[type=checkbox]:checked + .checkbox-material .check {
  color: #5353ad;
    border-color: #5353ad;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check:before,
label.checkbox-inline input[type=checkbox]:checked + .checkbox-material .check:before {
  color: #5353ad;
  -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
          box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
}
fieldset[disabled] .checkbox,
fieldset[disabled] label.checkbox-inline,
fieldset[disabled] .checkbox input[type=checkbox],
fieldset[disabled] label.checkbox-inline input[type=checkbox],
.checkbox input[type=checkbox][disabled]:not(:checked) ~ .checkbox-material .check:before,
label.checkbox-inline input[type=checkbox][disabled]:not(:checked) ~ .checkbox-material .check:before,
.checkbox input[type=checkbox][disabled]:not(:checked) ~ .checkbox-material .check,
label.checkbox-inline input[type=checkbox][disabled]:not(:checked) ~ .checkbox-material .check,
.checkbox input[type=checkbox][disabled] + .circle,
label.checkbox-inline input[type=checkbox][disabled] + .circle {
  opacity: 0.5;
}
.checkbox input[type=checkbox][disabled] + .checkbox-material .check:after,
label.checkbox-inline input[type=checkbox][disabled] + .checkbox-material .check:after {
  background-color: rgba(0,0,0, 0.87);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@-webkit-keyframes checkbox-on {
  0% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }
  50% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}
@-o-keyframes checkbox-on {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }
  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }
  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}
@keyframes checkbox-on {
  0% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }
  50% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}
@-webkit-keyframes checkbox-off {
  0% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
  }
  25% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
  }
  50% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    margin-top: -4px;
    margin-left: 6px;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
  }
  51% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0px 0 0 10px inset;
            box-shadow: 0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0px 0 0 10px inset;
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0px 0 0 0 inset;
            box-shadow: 0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0px 0 0 0 inset;
  }
}
@-o-keyframes checkbox-off {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
  }
  25% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
  }
  50% {
    -o-transform: rotate(45deg);
       transform: rotate(45deg);
    margin-top: -4px;
    margin-left: 6px;
    width: 0;
    height: 0;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
  }
  51% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    box-shadow: 0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0px 0 0 10px inset;
  }
  100% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    box-shadow: 0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0px 0 0 0 inset;
  }
}
@keyframes checkbox-off {
  0% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
  }
  25% {
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px, 0 0 0 0 inset;
  }
  50% {
    -webkit-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    margin-top: -4px;
    margin-left: 6px;
    width: 0;
    height: 0;
    -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
            box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px, 0 0 0 0 inset;
  }
  51% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0px 0 0 10px inset;
            box-shadow: 0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0px 0 0 10px inset;
  }
  100% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    margin-top: -2px;
    margin-left: -2px;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0px 0 0 0 inset;
            box-shadow: 0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0 0 0 0,
      0px 0 0 0 inset;
  }
}
@-webkit-keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
/**/

input.error ~ label.error[for="radio-group"] ~ .circle {
    border: 2px solid #ff0000;
}


.alertblock { }
#empty_title p { font-size: 14px; padding: 0 0 10px }
.alertblock ul { margin: 0px; padding: 15px;  }
.alertblock li {  padding: 0px 0px 10px 0px; list-style: inside}
.alertblock .btn-danger {   }

.case-info { font-size: 14px; padding:8px; display: inline-block; margin:15px 0px 0px; font-size:13px; border-radius:3px;  }

