body .t3-mainbody{
	padding-top:0;
}

body .t3-content {
	padding-top: 0px;
}
h1, h2, h3, h4, h5{
	font-family: 'Inter', 'Open Sans', 'Helvetica', 'Verdana', sans-serif;
}

p {
	margin: 0 0 13px;


}

.coolbox, .reportbox{
	box-shadow: 0px 0px 40px 0 #0000001c;
	background-color: #FFF;
	margin-bottom: 50px;
	position: relative;
	padding-bottom: 20px;
	margin-top: 50px;
	border-radius: 20px;
	overflow: hidden;
	/*box-shadow: 4px 4px 11px 0 #22b4ec3d;*/
}

.reportbox {
	padding: 40px 60px;
	font-size: 15px;
}
.coolheader{
	padding: 59px 60px 25px 68px;
	background: #F2F7FF;
}

.coolheader h2{
	margin: 0;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 1.1px;
	margin-bottom: 20px;
	font-weight: 500;
}

.coolheader p{
	text-transform: uppercase;
	letter-spacing: 1.6px;
	color: #869193;
}
.badge {
	display: inline-block;
	font-weight: 700;
	vertical-align: baseline;
	white-space: nowrap;
	text-align: center;
	color: #FFF;
}
.badge.bigger {
	padding: 8px 7px;
	border-radius: 30px;
	font-size: 110%;
	line-height: 1;
	min-width: 34px;
}

.coolbox .text-primary{
	color: #3dd791;
}
.scanwrap,
.scanstats{
	display: flex;
	flex-direction: row;
	/* padding: 10px; */
}

.scanwrap {
	padding: 32px 60px;
}
.scanad{
	margin-left:auto;
}
.scanstats{
	justify-content:space-evenly;
}
.scanstats > div{
	text-align: center;
	position: relative;
	margin: auto;
	/* height: 40vh; */
	width: 40vw;
	/* max-width: 300px; */
	height: auto;
	min-height: 300px;
}

.scanstat1 {
	max-width: 300px;
}

.scanstat2 {
	max-width: 320px;
}
.report .panel-body{
	padding-top:0;
	border: 0px;
}
.report .panel-title{
	font-size:24px;
}
.report .panel-title span.badge{
	font-size: 20px;
	border-radius: 20px;
	padding: 7px 12px;
	position: relative;
	top: -3px;
}
.report .panel-heading {
	padding: 25px 25px;
}

.report table{
	margin-bottom: 0;
}

.report th, .report td{
	padding: 10px !important;
}
.report th{
	border-bottom-width:1px !important;
	vertical-align: middle !important;
	background-color: #effaff;
}

.report tr:hover td{
	background-color: #f7f7f7;
}

.cookiedesc{
	width:300px;
}
.badge.bigger{
	padding: 8px 7px;
	border-radius: 30px;
	font-size: 110%;
	line-height: 1;
	min-width: 34px;
}
.badge.thirdcookies{
	background-color: #22b4ec;
	/* border: 1px solid #f96c8d; */
	color: #FFF;
}

.badge.firstcookies{
	background-color: #23374d;
	/* border:1px solid #4eaded; */
	color: #FFF;
}

.badge.total{
	background-color: #7b93a4;
	/* border:1px solid #2d6a87; */
}



.scandetails p {
	line-height: 1.5;
	margin: 0;
}

.scandetails p {
	margin-top: 8px;
}

p.totalscanned {
	margin-bottom: 9px;
}

.joinus_wrap {
	position: absolute;
	background: #fff;
	top: 67px;
	right: 113px;
	max-width: 444px;
	padding: 16px 15px 20px 54px;
	box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi41NiAxNS4wMSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNjNjJjMmM7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Bc3NldCAxPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE2LjIzLDExLjI5bC01LjgxLTEwYTIuNDUsMi40NSwwLDAsMC00LjI4LDBsLTUuODEsMTBBMi40OCwyLjQ4LDAsMCwwLDIuNDgsMTVIMTQuMDZBMi41LDIuNSwwLDAsMCwxNi4yMywxMS4yOVpNOC4wNSw0LjQ0QS45My45MywwLDAsMSw5LjEyLDVhMS4xNCwxLjE0LDAsMCwxLC4wOC40NmMwLC40Ni0uMDYuOTItLjA4LDEuMzlMOSw5YzAsLjIzLDAsLjQ0LDAsLjY3YS43LjcsMCwwLDEtLjY5LjY4LjY4LjY4LDAsMCwxLS42OS0uNjZjLS4wNy0xLjExLS4xMy0yLjItLjE5LTMuMzJsLS4wNy0uODhBMSwxLDAsMCwxLDguMDUsNC40NFptLjIzLDguMzVhLjkzLjkzLDAsMSwxLDAtMS44NS45My45MywwLDAsMSwwLDEuODVaIi8+PC9nPjwvZz48L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: 19px 21px;
	background-size: 20px;
}

.joinus_wrap {}

.joinus_wrap h4 {
	/* margin-bottom: 9px; */
	font-size: 21px;
	/* margin-top: 16px; */
	margin: 0 0 9px 0;
}

.joinusdesc {
	margin: 0px 0 18px;
	font-size: 15px;
	line-height: 1.4;
}

.joinbuttons {
	margin-left: -25px;
	display: flex;
	justify-content: space-around;
}

.joinbuttons .btn-border {
	border-width: 2px;
}

.coolbox .withnumber .badge {
	/* min-width: 34px; */
	/* display: inline-block; */
}

.sharereport {
	display: flex;
	margin: 22px 20px 0px 60px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	align-items: center;
	padding-bottom: 20px;
}

.sharereport .sharethis-inline-share-buttons {
	padding-left: 20px;
}

.sharereport.grayed .sharethis-inline-share-buttons > div {
	background-color: #b3b3b3 !important;
	/* transition-duration: 200ms !important; */
}

.sharereport .sharethis-inline-share-buttons > div {
	transition-duration: 200ms !important;
}

.scanimage img {
	max-height: 270px;
	width: 100%;
}

.scanning {
	display: flex;
	flex-direction: row;
	position: relative;
}
.scantext{
	width: 60%;
	margin: 147px 30px 200px 0;
}
.scanimgwrap {
	width: 28%;
}

.scanningdesc {
	margin: 18px auto 0 0;
	font-size: 20px;
}

.scanimage {
	margin: 180px auto 0;
	position: relative;
	overflow: hidden;
}

.inprogress {margin: 12px auto;max-width: 250px;}

.progress-percent {
	color: #3DD791;
	font-size: 27px;
	font-weight: bold;
	margin: 0 0 8px 0;
	min-height: 33px;
	text-align: center;
}

.inprogress .progress {
	height: 4px;
	background-color: #F4FBFE;
	box-shadow: none;
	border-radius: 3px;
}

.inprogress .progress-bar {
	border-radius: 2px;
	background-color: #3DD791;
	box-shadow: none;
}


@media screen and (max-width: 930px){

	.joinus_wrap{
		right:10px;
	}
}

@media screen and (max-width: 830px){

	.joinus_wrap{

		position: initial;

		width: 100%;

		max-width: 100%;

		border-radius: 0;

		margin-top: 20px;
	}


}

@media screen and (max-width: 768px){

	.scantext {
		width: 60%;
		margin: 80px 30px 40px 0;
	}

	.scanning h1 {
		font-size: 30px;
		margin-top: 0;
	}
	.clouds{
		display: none;
	}

	.scanimage{
		margin-top: 80px;
	}
	.coolheader {
		padding: 20px 20px 12px 20px;
	}
	.scanwrap {
		padding: 32px 20px;
	}
	.sharereport {
		margin: 22px 20px 0px 20px;
	}
	.scanstats {
		flex-direction:column
	}
	.scanstats > div {
		width:100%;
		margin-bottom:20px;
	}
	.scanningdesc {
		font-size: 16px;
	}
	.progress-percent{
		font-size: 25px;
	}
	h1, h2, h3, h4, h5 {
		font-family: 'Inter', 'Open Sans', 'Helvetica', 'Verdana', sans-serif;
	}
}

@media screen and (max-width: 414px) {
	.scanning {
		flex-direction: column;
		text-align: center;
	}
	.scantext {
		width: auto;
		margin: 28px 0px 20px 0;
	}
	.scanningdesc {
		font-size: 14px;
	}
	.scanimage {
		margin-top: 0;
	}
	.scanimgwrap {
		width: 55%;
		margin: 0 auto;
	}
	.progress-percent{
		font-size: 22px;
	}
}


.flowers {
	position: absolute;
	/* background: #CCCa; */
	width: 90%;
	height: 92%;
	top: 4%;
	/* margin: 0 auto; */
	left: 5%;
}

#st-1{
	z-index: 20 !important;
}

h3.reporttitle {
	margin: 0;
}

h3.reporttitle .text-success {
	color: #3dd791;
	margin-left: 16px;
}

table.reporttable {
	font-family: 'Open Sans', Arial, 'Trebuchet MS', 'Helvetica', sans-serif;
	margin-top: 24px;
	border-radius: 20px;
	overflow: hidden;
}

table.reporttable tbody td {
	/* font-weight: bold; */
	text-align: center;
	background: #F2F7FF;
	border: 2px solid #FFF !important;
	vertical-align: top !important;
	padding: 20px!important;
	font-size: 13px;
}

table.reporttable tbody td.repdesc {
	text-align: justify;
}

.reporttable thead th {
	font-weight: bold;
	text-align: center;
	background: #F2F7FF;
	border: 2px solid #FFF !important;
	vertical-align: middle !important;
	padding: 8px 10px !important;
}
table.reporttable.storages tbody td,
.reporttable.storages thead th {
	background: #edfbf5;
}

@media only screen and (max-width: 414px) {
	.reportbox{
		padding: 20px 10px;;
	}
	.morecookieinfo, .firstfoundrow{
		display: none;
	}
	table.reporttable, .reporttable thead, .reporttable tbody,.reporttable th,.reporttable td,.reporttable tr {
		display: block;
	}
	.reporttable th{
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.reporttable tbody td {
		display: flex;
		text-align: left;
		word-break: break-word;
	}
	.reporttable td::before {
		content: attr(data-label);
		font-weight: bold;
		width: 120px;
		min-width: 120px;
	}

	.reporttable tr:nth-child(4n+1) td{
		background: #e4e4e4;
	}

}
