body, html {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}
body {
	/*background: url(http://ifs.beep.digital/qe/images/body_bg.jpg);*/
	background: url(../images/body_bg.jpg);
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-width: 1000px;
	min-height: 900px;
	font-size: 15px;
	overflow-x: hidden;
	overflow-y: visible;
}
div.max {
	min-width: 1000px;
	min-height: 900px;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	position:relative;
	/*overflow-x: hidden;*/
}
input {
	font-family: 'Open Sans', sans-serif;
}
a {
	z-index: 1000;
	text-decoration: none
}
textarea:focus, input:focus {
	outline: none;
}
.margin0{margin: 0 !important;}
.marginTop0{margin-top: 0 !important;}
.laptop {
	max-width: 1214px;
	background: url(../images/laptop_bg.png) bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 90%;
	/*height: 750px;*/
	height: 786px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 25px;
}
.inner {
	width: 95%;
	margin: 0 auto;
	height: 100%;
	padding-bottom: 0px;
	overflow: hidden;
	position: relative;
	z-index:100;
}
.reportsViewlayout .laptop {
	height: auto;/*height: 750px;*/
}
.reportsViewlayout .inner{
	z-index:100;
	padding-top: 230px;
	background: url(../images/laptop-inner_bg.png) top;
}
.slide {
	height: 400px;
	/*width: 90%;*/
	width: 96%;
	margin: 0 auto;
	margin-top: 0px;
	display: none;
	position: absolute;
	top: 33%;
	/*left: 5%;*/
	left: 3%;
	z-index: 10
}
.book {
	width: 50%;
	position: absolute;
	left: 25%;
	top: 280px;
	display: none;
	height: auto;
	z-index: 100;
	max-width: 730px;
}
.book a {
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -130px !important;
}

/*Reports*/
.reportsViewpage{ width: 92%;height: auto;    left: 0;    margin: 0 auto;    position: relative;}
.reportsDatatable{padding-top: 30px; padding-bottom: 26px;}

.reportsTitle{ font-size: 40px; font-weight: 600; text-align: center; margin-top: 0; line-height: 47px;    padding-top: 16px;}
.reportsTitle span{ color: #1D6EE4;}
.reportsTitle span.reportGenerated{ display:block; color: #000}

.rTable { display: table; width: 100%;}
.rTableRow { display: table-row;}
.rTableHeading { display: table-header-group;}
.rTableCell, .rTableHead { display: table-cell; padding: 20px 34px 27px; border: 1px solid #dad7d6; border-top: none;border-left: none; text-align: left;max-width: 400px;  min-width: 200px;vertical-align: top;}
.rTableHead { color: #1D6EE4; font-size: 20px;}
.rTableCell:first-child, .rTableHead:first-child{ border-left: none;}
.rTableCell:last-child, .rTableHead:last-child{ border-right: none;}
.rTableHeading { display: table-header-group; font-weight: bold;}
.rTableFoot { display: table-footer-group; font-weight: bold;}
.rTableBody { display: table-row-group;}

.cellTitle{ margin-bottom: 4px; font-size: 22px;}
.vMiddleposit{ vertical-align: middle;}
.statusImage{text-align: center;}
.intro .statusImage img{text-align: center; margin-top: 0 !important;}
.rTableCell .content{ padding-bottom: 0; margin: 0;}
.text-center{ text-align: center;}

ul.listItems{ margin: 0;}
ul.listItems li{ color: #1D6EE4; font-size: 24px; line-height: 25px; padding-bottom: 6px;}
ul.listItems li span{ color: #000; font-size: 18px;}

/*Reports*/

.intro p{font-size: 20px;}
.stagequestion{font-size: 26px;}

.book{text-align: center; width: 90% !important; left: 0; margin: 0 auto 0 5% !important;}
.qe-assessments .slide1 .fielditem,.qe-assessments .slide7 .fielditem, .devOps-assessment .slide5 .fielditem, .devOps-assessment .slide7 .fielditem, .devOps-assessment .slide8 .fielditem{width: 20.7%;}

 @media screen and (min-width: 1225px) {
.intro p{font-size: 23px;}
.stagequestion{font-size: 30px;}
.qe-assessments .slide1 .fielditem,.qe-assessments .slide7 .fielditem, .devOps-assessment .slide5 .fielditem, .devOps-assessment .slide7 .fielditem, .devOps-assessment .slide8 .fielditem{width: 21.3%;}
.book {
	width: 612px;
	left: 50%;
	margin-left: -306px;
}
}
.book img {
	width: 100%;
	height: auto
}
.blackoverlay {
	width: 80%;
	position: absolute;
	left: 10%;
	top: 200px;
	display: block;
	min-height: 550px;
	z-index: 110;
	max-width: 1050px;
	background: url(../images/formbg.png);
	padding-bottom: 30px;
	border-radius: 7px;
	-webkit-box-shadow: 0 0 20px #000000;
	-moz-box-shadow: 0 0 20px #000000;
	box-shadow: 0 0 20px #000000;
}
.black1 {
	display: none
}
.black2 {
	display: none
}
 @media screen and (min-width: 1312px) {
.blackoverlay {
	position: absolute;
	left: 50%;
	margin-left: -525px;
	width: 1050px;
}
}
.ipad {
	position: absolute;
	left: -10%;
	z-index: 100;
	width: 45%;
	height: auto;
	max-width: 560px;
}
.plant {
	position: absolute;
	right: -8%;
	z-index: 100;
	max-width: 674px;
	width: 60%;
	height: auto;
}
.pencil {
	position: absolute;
	right: 27%;
	z-index: 100;
	max-width: 467px;
	width: 37%;
	height: auto;
}
.ipad, .plant, .pencil{z-index: 110;}
.stagetitle {
	width: 100%;
	text-align: center;
	font-size: 27px;
	line-height: 30px;
	color: #1D6EE4;
	font-weight: bold;
	padding-bottom: 20px;
}
.stagequestion {
	width: 100%;
	text-align: center;
	font-size: 45px;
	font-weight: bold;
	color: #000;
	padding-bottom: 25px;
}
.progressbar {
	width: 60%;
	position: absolute;
	bottom: 22px;
	left: 20%;
	background: #EBEBEB;
	height: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all 2s linear;
	-webkit-transition: all 2s linear;
	display: none;
	z-index: 15;
	bottom: 0;
}
.progressbar .progress {
	height: 10px;
	width: 20%;
	background: #1D6EE4;
	transition: all .5s linear;
	-webkit-transition: all .5s linear;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.progressbar .progress a {
	display: block;
	width: 100%;
	height: 14px;
}
/*INPUT BUTTON*/
.fielditempad {
	height: 285px;
	width: 11.5%;
	margin-right: 1.5%;
	float: left;
}
.fielditem {
	height: 285px;
	width: 21%;
	margin-right: 1.5%;
	margin-left: 1.5%;
	margin-bottom: 25px;
	position: relative;
	color: #000;
	font-size: 13px;
	float: left;
	border: 3px solid #FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-align: center
}
.fieldTitle {
	line-height: 25px;
	width: 100%;
	text-align: center;
	font-size: 20px;
	padding-top: 100px;
	padding-bottom: 10px;
	width: 80%;
	margin: 0 auto
}
.fieldText {
	font-size: 13px;
	line-height: 20px;
	width: 70%;
	margin: 0 auto
}

.fielditem .check {
	display: block;
	position: absolute;
	border: 3px solid #ffffff;
	border-radius: 100%;
	height: 30px;
	width: 30px;
	top: 25px;
	left: 50%;
	margin-left: -18px;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}
.fielditem:hover {
	background: #ebebeb;
}
.fielditem:hover .check {
	border: 3px solid #ffffff;
}
.fielditem .check::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 32px;
	width: 41px;
	top: -10px;
	left: 3px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
	border-radius: 0;


}
.fielditem input[type=radio]:checked ~ .check {
	border: 3px solid #ffffff;
}
.fielditem input[type=radio]:checked ~ .check::before {
	background: url(http://ifs.beep.digital/qe/images/tick.png);
}
.fielditem input[type=radio]:checked ~ .fielditem::before {
	background: #000000;
}
.fielditem input[type=radio] {
	position: absolute;
	visibility: hidden;
}
.fielditem label {
	display: block;
	position: relative;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
	height: 100%;
}
.fielditem:hover label {
}
/**INPUT ITEM END **/
.privacy {
	color: #656565;
	font-size: 15px;
	width: 80%;
	text-align: center;
	margin: 0 auto
}
.blackoverlay .title {
	color: #fff;
	font-size: 45px;
	line-height: 50px;
	font-weight: bold;
	width: 80%;
	text-align: center;
	margin: 0 auto;
	padding: 50px 0 15px 0
}
.blackoverlay .subtitle, .blackoverlay .subsubtitle {
	color: #1D6EE4;
	font-size: 20px;
	line-height: 25px;
	width: 80%;
	text-align: center;
	margin: 0 auto
}
.blackoverlay {
	text-align: center
}
.black2 .subtitle {
	padding-bottom: 15px
}
.subsubtitle {
	padding-top: 15px;
}
.black2 .subtitle {
	font-weight: bold;
	color: #FFF
}
.blackoverlay input[type=text] {
	width: 80%;
	max-width: 350px;
	margin: 15px auto;
	height: 40px;
	line-height: 40px;
	background: #FFF;
	border-radius: 3px;
	display: block;
	border: 0px;
	padding: 0 10px;
	color: #656565;
	font-size: 14px;
	text-align: left
}
.blackoverlay input[type=submit] {
	width: auto;
	margin: 20px auto;
	height: 47px;
	line-height: 47px;
	background: #1D6EE4;
	border-radius: 5px;
	display: block;
	border: 0px;
	padding: 0 25px;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold
}
.blackoverlay a {
	width: auto;
	margin: 10px auto;
	height: 47px;
	line-height: 47px;
	border: 1px solid #1D6EE4;
	border-radius: 5px;
	display: inline-block;
	padding: 0 25px;
	color: #ffffff;
	font-size: 22px;
	font-weight: normal;
	text-decoration: none;
}
.blackoverlay a.orange {
	width: auto;
	margin: 20px auto;
	height: 47px;
	line-height: 47px;
	background: #1D6EE4;
	border-radius: 5px;
	display: inline-block;
	border: 0px;
	padding: 0 25px;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold
}
a.button {
	width: auto;
	margin: 17px auto;
	height: 47px;
	line-height: 47px;
	background: #1D6EE4;
	border-radius: 5px;
	display: inline-block;
	border: 0px;
	padding: 0 25px;
	color: #ffffff;
	font-size: 22px;
	font-weight: 600;
}
input.highlight {
	border: 2px solid #1D6EE4 !important
}
.pop-visible {
	display: block !important
}
.intro {
	text-align: center;
}
.intro  img{padding-top:20px;}
/*.logo {
	position: absolute;
	bottom: 4%;
	left: 50%;
	margin-left: -154px;
	width:307px;
	height:65px;
}*/
.logo {
    bottom: 0;
    height: auto;
    left: 50%;
    margin-left: -154px;
    padding: 10px 0;
    position: relative;
    width: 307px;
}
.mobileheader {display:none}

/*Form*/
.book input[type=text] {
	width: 80%;
	max-width: 350px;
	margin: 15px auto;
	height: 40px;
	line-height: 40px;
	background: #FFF;
	border-radius: 3px;
	display: block;
	border: 0px;
	padding: 0 10px;
	color: #656565;
	font-size: 14px;
	text-align: left
}
.book input[type=button] {
	width: auto;
	margin: 15px auto;
	height: 47px;
	line-height: 47px;
	background: #1D6EE4;
	border-radius: 5px;
	display: block;
	border: 0px;
	padding: 0 25px;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold
}
@media only screen and (min-width: 1000px) {
		.slide1 .fielditem{    width: 29%;}

		.fieldTitle {
				line-height: 22px;
				width: 100%;
				text-align: center;
				font-size: 18px;
				padding-top: 100px;
				padding-bottom: 10px;
				width: 80%;
				margin: 0 auto;
		}
		.stagequestion {
				font-size: 30px;
				width: 86%;
				margin: 00 auto;
				min-height: 80px;
		}
		.slide2 .fielditem,
		.slide7 .fielditem,
		.slide8 .fielditem,
		.slide9 .fielditem,
		.slide10 .fielditem {
				width: 29.5%
		}
		.slide1 .fielditem,
		.slide3 .fielditem,
		.slide6 .fielditem {}
		.slide4 .fielditem {
				width: 16%
		}
		.slide5 .fielditem {
				height: 130px;
				width: 29.5%;
				/*width: 13%;*/
				-ms-word-break: break-all;
				word-break: break-all;

				/* Non standard for webkit */
				word-break: break-word;

				-webkit-hyphens: auto;
				-moz-hyphens: auto;
			 	-ms-hyphens: auto;
				 hyphens: auto;
		}
		.slide11 .fielditem {
				height: 130px;
				width: 21%;
				/*width: 10.5%;*/
				-ms-word-break: break-all;
			word-break: break-all;

			/* Non standard for webkit */
			word-break: break-word;

			-webkit-hyphens: auto;
			-moz-hyphens: auto;
		 	-ms-hyphens: auto;
				 hyphens: auto;
		}
		.slide5 .fielditem .check,
		.slide11 .fielditem .check {
				top: 15px;
		}
		.slide5 .fieldTitle,
		.slide11 .fieldTitle {
				padding-top: 55px;
		}
		.devOps-assessment .slide1 .fielditem,.devOps-assessment .slide3 .fielditem,.devOps-assessment .slide4 .fielditem,.devOps-assessment .slide10 .fielditem {width: 29%;}
		.devOps-assessment .slide5 .fielditem{/*width: 21.4%;*/ height: 285px;}
		.devOps-assessment .slide7 .fielditem{/*width: 21.4%;*/}
		.devOps-assessment .slide9 .fielditem{width: 16.1% !important;}
		.progressbar .progress {
				width: 10%
		}
		.blackoverlay.black2 {
				top: 100px;
		}
		.book a {
				position: relative;
				bottom: 0;
				left: auto;
				margin-left: auto !important;
		}
		.intro img {
				padding-top: 0px;
				margin-top: -25px;
				padding-bottom: 0px;
		}
		.ipad,		.plant,		.pencil {top: -30px;z-index: 110;}
}
@media screen and ( max-height: 700px ){
	.slide5 .fielditem {
		height: 285px;
		width: 13%;
	}
	.slide11 .fielditem {
			height: 285px;
			width: 10.5%;
	}
}
@media screen and (max-width: 1200px)  {
	.reportsTitle{    padding-top: 30px;    margin-bottom: 0;}
	.rTableCell, .rTableHead{padding: 5px 10px;}
	.intro p {    font-size: 16px;}
	.cellTitle {font-size: 18px;}
	ul.listItems li span{font-size: 16px;    line-height: 10px;}
	/*.slide5 .fielditem {  width: 12.9%; }*/
}
