html,
body {
	font-family: 'Effra Medium', sans-serif !important;
    font-size: 12px;
}
.row>div{
    padding:5px;
}
.noMargin,.row{
	margin-left: 0px !important;
	margin-right: 0px !important;
}
#divprojlogo img,#divprojlogo1 img {
	height: 85px;
}
.heading {
	color:  #6c757d;
}
.companyname {
	color:rgb(4, 65, 130);
	font-size: 25px!important
}
.signaturerow {
	min-height: 100px;
}
.signaturerow img{
	max-width: 150px;
	width:100%;
}
.signaturerow1 {
	min-height: 100px;
}
.signaturerow1 img{
	width:100%;
}
.darkGray {
	color: rgb(98, 97, 97) !important;
}
.tabrowhead {
	background-color: rgba(211, 211, 211, 0.599);
}
.darkHeader {
	background-color: rgb(4, 65, 130);
	color: #FFFFFF;    
}
.darkHeader1 {
	background-color: #229fdb;
	color: #FFFFFF;
}
.darkHeader2 {
	background-color: #7dbddb;
	color: #FFFFFF;
}
.darkHeader3 {
	background-color: #79eff7;
	color: black;
}
.square {
	height: 30px;
	width: 30px;
	font-size: 20px;
	border: 1px solid #686868;
}
.pageBrake {
	page-break-inside: avoid !important;
}
.subHeadBack {
	background-color: rgba(211, 211, 211, 0.599) !important;
}

.rfiContainer,.rfaContainer {
	background-color: #edeff6; border: 1px solid rgb(215, 215, 215);padding: 10px 20px;
	margin: 10px 0px; border-radius: 10px;
}
.rfiHead,.rfaHead {
	background-color: white; border-radius: 10px;
}
.rfiRow,.rfaRow {
	background-color: white; margin: 10px 0px;  border-radius: 10px; padding: 0px 10px;
}


.overlay11 {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: fixed;
	background: #222;
	opacity: 0.9;
	z-index: 20000;
}
.overlay11__inner {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}
.overlay11__content {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
}
.spinner {
	width: 75px;
	height: 75px;
	display: inline-block;
	border-width: 2px;
	border-color: rgba(255, 255, 255, 0.05);
	border-top-color: #fff;
	animation: spin 1s infinite linear;
	border-radius: 100%;
	border-style: solid;
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@media print {

  /* 1) stop forcing “desktop width” during print */
  body { min-width: 0 !important; }
  .container { min-width: 0 !important; width: 100% !important; }

  /* 2) use normal A4 (or remove if you really want A3) */
  @page { size: auto; margin: 10mm; }

  /* 3) allow content to flow instead of pushing the whole table */
  img, tr { page-break-inside: auto !important; }

  /* 4) reduce header height so table can start on page 1 */
  .row > div { padding: 2px !important; }
  #DIVTYPE3 { margin: 0 !important; padding: 0 !important; }
  #DIVTYPE3 .pb-3 { padding-bottom: 4px !important; }
  .pt-2 { padding-top: 0 !important; }
}
