.clear {clear: both;}
#cv {
	width:85%;
	background:#ffffff;
	margin: 20px auto;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
	padding-bottom:10px;
	height:auto;
	font-family:nirmala;
}
#printdiv{
	padding-bottom:50px;
}
.mainDetails {
	padding: 25px 5% 10px;
	border-bottom: 2px solid #36011f;
	background: #ededed;
	width:90%;
}
#headshot {
	width: 20%;
	float: left;
	border: 2px solid #36011f;
	border-radius:8px;
}
#headshot img {
	width: 100%;
	height: auto;
	border-radius:7px;
}
#name {
	float: left;
	padding-top:10%;
	width:75%;
	padding-left:10px;
}
#name h2 {
	font-size:25px;
	font-weight:bold;
	word-wrap: break-word;  
}
#name h4 {
	font-size:15px;
	word-wrap: break-word;  
}
#contactDetails {
	float: right;
	padding-top:10%;
	width:23%;
}
#contactDetails ul {
	list-style-type: none;
	font-size: 0.9em;
	margin-top: 2px;
}
#contactDetails ul li {
	margin-bottom: 3px;
	color: #444;
}
#contactDetails ul li a, a[href^=tel] {
	color: #444; 
	text-decoration: none;
	-webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
#contactDetails ul li a:hover { 
	color: #cf8a05;
}
.birthgrt{
	color:red;
	font-size:55px;
	font-weight:bold;
}
.proflftcont{
	padding:1%;
	width:98%;
	margin:2% auto;
}
.prodetl{
	border-bottom:solid 1px #000000;
	height:auto;
	padding:3px;
}
.prodetl:hover {
  background:#D8D2D1;
}
.prolbl{
	text-align:right;
	color:#36011f;
	font-size:15px;
	font-weight:bold;
	display:inline-block;
	width:30%;
	border-right:solid 4px #36011f;
	padding-right:5px;
	height:auto;
	vertical-align:middle;
}
.prorec{
	text-align:left;
	color:black;
	font-size:15px;
	font-weight:bold;
	display:inline-block;
	width:65%;
	padding-left:5px;
	height:auto;
	vertical-align:middle;
	text-wrap: wrap;
}
.lethead{
background: linear-gradient(#BBB9BA,#ffffff); 
color:#900C3F;
border-bottom:solid 3px #900C3F;
}
.lethmain{
width:100%;
}
.lethimg{
width:25%;
display:inline-block;
}
.letheadimg{
width:100%; 
height:auto;
display:inline-block;	
}
.lethimg img{
width:75%; 
height:auto;
float:right;
}
.lethuni{
width:70%;
display:inline-block;
}
.letsin{
font-size:12px;	
font-weight:bold;
}
.leten{
font-size:10px;	
font-weight:bold;
}
.lettml{
font-size:11px;		
font-weight:bold;
}
.letadrs{
margin-top:20px;
width:100%;
text-align:center;
font-size:13.0pt;
font-family:nirmala;
}
.letcont{
width:100%;	
font-size:12px;	
}
.lethtel{
	width:19%;
	display:inline-block;
}
.lethema{
	width:59%;
	display:inline-block;
}
.lethreg{
	width:20%;
	display:inline-block;
	vertical-align: baseline;
}
.letidcont{
	font-size:12px;	
	font-weight:bold;
	text-align:center;
	margin-top:10px;
}
.letinfo{
	width:80%;
	display: inline-block;
	margin:0 10%;
}
.letno{
	display: inline-block;
	width: 32.5%;
	box-sizing: border-box;
	position:relative;
}
.leftnlft {
	display: inline-block; 
	width:40%;
	padding-right:3px;
	box-sizing: border-box;
	text-align:right;
	border-right:2px solid black;
}
.leftnrgt{
	display: inline-block;
	width:50%;
	padding-left: 5px;
	position:absolute;
	top:35%; bottom: 0; left:40%; right: 0;
}
.letwrp{
	font-size:16px;
	width:80%;
	padding-left:10%;
}
.letcop{
	margin-top:20px;
	font-size:13.0pt;
}
.leftnlft p {
  margin: 0;
}

.ltdate{
	line-height: 1.6; 
	text-align: justify;
	margin: 0;
}
.letto{
  line-height: 1.6; 
  text-align: justify;
  margin-top: 10px;
}
.lettad{	  
	line-height: 1.5; 
	text-align: justify;
}
.lettbrn{
	line-height: 1.2; 
	text-align: justify;
	margin-top: 10px;
}
.letsalu{
	line-height: 1.6; 
	text-align: justify;
    margin-top: 10px;
}
.lettit{
	line-height:115%; 
	text-align:center;
	margin-top: 20px;
	font-weight:bold;
	font-size:13.0pt;
	font-family:nirmala;
}
.divider{
  border-bottom: 1px solid #000000;
  width:70%;
  display: block;
  left:calc(50% - 10%);
}
.letbdy{
	line-height: 1.6; 
	text-align: justify;
	padding:0 10px 0 0;
	font-size:13.0pt;
}
.letpro{
	margin-top: 5px;
}
.letprt{
	margin-top: 5px;
}
.letprth{
	margin-top: 5px;
}
.ltclsldv{
	margin-top: 15px;
	width:100%;
	display:inline-block;
	font-size:13.0pt;
}
.ltclsldvlft{
	width:48%;
	display:inline-block;
	text-align:center;
}
.ltclsldvrgh{
	width:55%;
	display:inline-block;
}
.ltcls{
	line-height: 1.6; 
	text-align: justify;
}
.ltsinc{
	text-align: justify;
}

.signature{
	width:100%;
	min-height:20px;
}
.signalft{
	display: inline-block;
	width:30%;
		position:relative;
}
.signamid{
	display: inline-block;
	width:30%;
	position:relative;
	background:gray;
}
.signarght{
	display: inline-block;
	width:30%;
		position:relative;
}
.signimg{
	width:150px;
	height:auto;
}
.emptsign{
	height:45px;
}
.ltsseal{
	width:190px;
	height:auto;
	position:absolute;
	top:-40px; bottom: 0; left:0; right: 0;
	
}
.letsiginfo{
	width:100%;
	height:auto;
	margin-top:-20px;
	font-size:13.0pt;
}
.letsiglft{
	display: inline-block;
	width: 44%;
	vertical-align:top;
}
.letsigmid{
	display: inline-block;
	width:18%;
	vertical-align:top;
	text-align:right;
}
.letsigrgt{
	display: inline-block;
	width:36%;
	vertical-align:top;
}
.letapbyrgt{
	display: inline-block;
	width:75%;
	vertical-align:top;
}
.letapbylft{
	display: inline-block;
	width:20%;
	text-align:right;
	vertical-align:top;
}
.letsing{
	width:200px;
	height:auto;
}
.letsingln{
	margin-top:-15px;	
}
.ltsinnm{
	line-height: 1.6; 
	text-align:center;
}
.ltsinpo{
	line-height: 1.6; 
	text-align: justify;
}
.ltcop{
	line-height: 1.6; 
	text-align: justify;
	margin-top: 20px;
	font-size: 14px;
}

.idcard {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    display: flex;
	margin-top:10%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.memberidfrnt, .memberidbck {
    width: 280px;
    border-radius: 12px;
    background: #ffffff;
    color: #1a1a1a;
    background-image: url('../../images/splashscreen.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    padding: 15px 10px 20px;
    height: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.idfrntmdle{
	 margin: 90px 0;
}
.idbckmdle{
	 margin: 150px 0;
}
.memberidimg{
	width:25%;
	border:1px solid #36011f; 
	padding:5px;
	background:#ffffff;
	border-radius:10px;
}

.memberidnm {
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    text-transform: capitalize;
    margin-top: 5px;
}

.memberipos {
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
    color: #444;
    margin-bottom: 10px;
}

.memberidreg {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #222;
    margin: 5px 0;
}

.qrframe {
    width: 28%;
    margin: 5px;
    display: inline-block;
    text-align: center;
    font-size: 10px;
    color: #555;
}

.qrframe img {
    width: 100%;
    margin: 0 auto 5px;
    display: block;
}

.midisdt {
    font-size: 12px;
    text-align: center;
    color: #666;
    margin-top: auto;
}

.mididen {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #222;
    margin: 10px 0 5px;
    text-transform: capitalize;
}

.mididadrs {
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    text-transform: capitalize;
    color: #333;
    margin-bottom: 10px;
}

.mididreg {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    color: #000;
}

.letidcont div {
    font-size: 11px;
    color: #444;
    text-align: center;
    margin: 3px 0;
}

@media screen and (max-width:769px) {
.memberidfrnt{
	width:60%;
}
.memberidbck{
	width:60%;
}
.leten{

}
}

@media print {
    body {
        margin: 0;
        padding: 0;
    }

    #printdiv {
        width: 21cm;
        height: 29.7cm;
        padding: 2cm;
        margin: 0 auto;
        background: white;
        color: black;
        box-shadow: none;
        page-break-before: always;
        page-break-after: always;
    }

    button, .no-print {
        display: none !important;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    .page-break {
        page-break-before: always;
    }
}