.slogan .marquee ul {
  animation: smarquee 16s linear infinite;
}
.banner-section {
  background: #fff !important;
}
.header {
  background: #000 !important;
  top: 48px !important;
} 
.property-editor {
  position: relative;
  padding: 80px 0px;
  background: #222222;
  color: #ffffff;
}
#knox-report-section .knox-report-pdf-header {
  cursor: pointer;
}
.property-edit-header h1 {
  font-size: 40px;
  line-height: 54px;
  font-weight: 600;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
}
.property-edit-header .form-select {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  border-radius: 40px;
  padding: 0.8rem 1rem;
  color: #000000;
  font-weight: bold;
  font-size: 18px;
}
.property-edit-body h2 {
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
  padding-bottom: 20px;
  color: #ffffff;
}
.property-edit-body h4 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  padding-bottom: 20px;
  color: #ffffff;
}
.property-edit-body p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  padding-bottom: 20px;
  color: #ffffff;
}
.property-edit-content .button {
	background      : #21c17a;
	border          : none;
	border-radius   : 3px;
	color           : white;
	display         : inline-block;
	font-size       : 19px;
	font-weight     : bolder;
	letter-spacing  : 0.02em;
	padding         : 14px 24px;
	text-align      : center;
	text-shadow     : 0px 1px 2px rgba(0, 0, 0, 0.75);
	text-decoration : none;
	text-transform  : uppercase;
	transition      : all 0.2s;
  border-radius: 10px;
}
input[type="file"] {
	display : none;
}
#file-drag {
	border        : 2px dashed #ffffff;
	border-radius : 7px;
	color         : #ffffff;
	cursor        : pointer;
	display       : block;
	font-weight   : bold;
	margin        : 1em 0;
	padding       : 3em;
	text-align    : center;
	transition    : background 0.3s, color 0.3s;
 
}
#file-drag .fs1 {
  font-size: 3rem;
}
#file-progress {
	display : none;
	margin  : 1em auto;
	width   : 100%;
}
#file-upload-btn {
	margin : auto;
}
#file-upload-form {
	margin : auto;	
	width  : 50%;
}
progress {
	appearance    : none;
	background    : #eee;
	border        : none;
	border-radius : 3px;
	box-shadow    : 0 2px 5px rgba(0, 0, 0, 0.25) inset;
	height        : 30px;
}
progress[value]::-webkit-progress-value {
	background :
		-webkit-linear-gradient(-45deg, 
			transparent 33%,
			rgba(0, 0, 0, .2) 33%, 
			rgba(0,0, 0, .2) 66%,
			transparent 66%),
		-webkit-linear-gradient(right,
			#005f95,
			#07294d);
	background :
		linear-gradient(-45deg, 
			transparent 33%,
			rgba(0, 0, 0, .2) 33%, 
			rgba(0,0, 0, .2) 66%,
			transparent 66%),
		linear-gradient(right,
			#005f95,
			#07294d);
	background-size : 60px 30px, 100% 100%, 100% 100%;
	border-radius   : 3px;
}
progress[value]::-moz-progress-bar {
	background :
	-moz-linear-gradient(-45deg, 
		transparent 33%,
		rgba(0, 0, 0, .2) 33%, 
		rgba(0,0, 0, .2) 66%,
		transparent 66%),
	-moz-linear-gradient(right,
		#005f95,
		#07294d);
	background :
		linear-gradient(-45deg, 
			transparent 33%,
			rgba(0, 0, 0, .2) 33%, 
			rgba(0,0, 0, .2) 66%,
			transparent 66%),
		linear-gradient(right,
			#005f95,
			#07294d);
	background-size : 60px 30px, 100% 100%, 100% 100%;
	border-radius   : 3px;
}
@media (max-width: 768px) {
  #file-drag {
    padding: 2em;
  }
  #file-drag .fs1 {
    font-size: 1.8rem;
    line-height: 1rem;
 }
  #file-upload-form {
    margin: auto;
    width: 95%;
 }
  .property-editor {
    padding: 80px 0px;
  }
  .property-edit-header h1 {
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 10px;
}
  .property-edit-body h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .property-edit-body h4 {
    font-size: 20px;
    line-height: 28px;
  }
  .property-edit-body p {
    font-size: 14px;
    line-height: 22px;
  }
  .property-edit-header .form-select {
    width: 100%;
    max-width: 100%;
    padding: 0.6rem 1rem;
    font-size: 16px;
  }

  .knox-report-pdf-body iframe {
    height: 50vh !important;
  }
  .knox-action {
    margin: 0;
  }
  #prompt-response{
    width: 100% !important;
    text-align: center !important;
  }
  #script_analyze_btn {
    width: 60% !important;
    margin-left: 0px !important;
  }
}

.knox-report-pdf-footer .btn.btn-primary{
  background: #000;
  border-color: #000;
  font-size: 1.2rem;
  padding: 10px 20px;
  border-radius: 5px;
  transition: background-color 0.3s;
}

.knox-report-pdf {
  background: #222222;
  padding: 80px 0px;
      max-width: 900px;
    margin: 0 auto;
}

.knox-report-pdf h2 {
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
  padding-bottom: 20px;
  color: #ffffff;
}


.knox-report-pdf-ajax .knox-report-pdf-body iframe,
.knox-report-pdf .knox-report-pdf-body iframe {
  width: 100%;
  height: 90vh;
}