.profiledetails-sec1 { width: 100%; height: auto; float: left; display: block;margin-top:0px; padding: 0px 0 0px 0; position: relative;  }
.profiledetails-sec1:after {content: ''; width: 100%; display: block; height: 0; font-size: 0px;  line-height: 0; clear: both;}
.profiledetails-sec1-box1{width: 100%; height: auto; float: left; display: block; background: url(../images/profiledetails-bg.jpg) no-repeat right top; background-size: cover; border-radius: 4px; padding: 50px 50px; position: relative; }

.photoframe-box{max-width:307px; width: 95%; height: auto; float: left; display: block; padding: 10px 10px; position: relative;}
.photoframe-box:after{ content: ''; position: absolute; left: 0; top: 0; background: url(../images/photoframe-left.png) no-repeat left top; width: 101px; height: 137px; z-index: 1;  } 
.photoframe-box:before{ content: ''; position: absolute; right: 0; bottom: 0; background: url(../images/photoframe-bottom.png) no-repeat left top; width: 101px; height: 137px; z-index: 1;  } 
.photoframe-box figure{ width: 100%; height: auto; display: block; line-height: 0; z-index: 2; position: relative; border-radius: 5px; box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.25);
-webkit-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 9px 2px rgba(0,0,0,0.25);}
.photoframe-box figure img{width: 100%; border-radius: 5px;}


.profiledetails-text{width: calc(100% - 307px);   height: auto; float: left; display: block; padding-left: 50px; padding-top: 15px; }
.profiledetails-text h2{width: 100%;  height: auto; float: left; display: block;  font-size: 18px; font-weight: 600; color: #ffc240; line-height: 22px;  padding:  0px 0px 10px 0; position: relative; text-transform: uppercase; margin-bottom: 20px; }
.profiledetails-text h2:after{ content: ''; position: absolute; left: 0;bottom:  0; background: #feb52c; width:75px; height: 2px; } 

.profiledetails-text h3{width: 100%;  height: auto; float: left; display: block;  font-size: 30px; font-weight: 400; color: #fff; line-height: 32px;  padding:  0px 0px 10px 0; position: relative;  }
.profiledetails-text h3 strong{ font-weight: 600;}
.profiledetails-text h4{width: 100%;  height: auto; float: left; display: block;  font-size: 20px; font-weight: 400; color: #fff; line-height: 24px;  padding:  0px 0px 10px 0; position: relative;  }
.profiledetails-text p{width: 100%;  height: auto; float: left; display: block;  font-size: 16px; font-weight: 400; color: #fff; line-height: 22px;  padding:  0px 0px 10px 0; position: relative;  }
.profiledetails-text p strong{font-weight: 600; padding-right: 15px; position: relative;}
.profiledetails-text p strong::after{content: ''; position: absolute; right: 5px; top: 6px; width: 1px; height: 13px; background: #8da0e4;}
.profiledetails-text h5{width: 100%;  height: auto; float: left; display: block;  font-size: 16px; font-weight: 600; color: #ffc240; line-height: 20px; text-transform: uppercase;  padding:  30px 0px 20px 0; position: relative;  }
.contact-online{width: 100%;  height: auto; float: left; display: flex; flex-wrap: wrap;}
.contact-online aside{width: 100%;  height: auto; float: left; display: block; margin-bottom: 10px; font-size: 18px; font-weight: 400; color: #b4d0ff; line-height: 20px;}

.contact-online aside a{ font-size: 18px; font-weight: 400; color: #b4d0ff; line-height: 20px;     transition: 0.4s; overflow-wrap: break-word;
  word-wrap: break-word; display: grid;
  grid-template-columns: minmax(0, 1fr); padding-left: 50px; position: relative;}
.contact-online aside a:hover{padding-left: 53px;color: #ffc240;}
.contact-online aside a span{position: absolute; width: 50px;  height: auto;  display: flex; }
.contact-online aside a span:after{content: ''; position: absolute; right: 10px; top: 3px; width: 1px; height: 20px; background: #8da0e4;}
.contact-online aside:first-child a span img{ padding-left: 2px; padding-top: 3px;}

/* ==============SEC 1 END ============================ */
.profiledetails-sec2 { width: 100%; height: auto; float: left; display: block;margin: 0px; padding: 0px 0px; position: relative;     }
.profiledetails-sec2:after {content: ''; width: 100%; display: block; height: 0; font-size: 0px;  line-height: 0; clear: both;}
.profiledetails-sec2-box1{width: 100%; height: auto; float: left; display: block;margin: 0px; padding: 20px 20px; position: relative;     background: #f7f8f8; }
.list2 li a{overflow-wrap: break-word; word-wrap: break-word; display: grid;  grid-template-columns: minmax(0, 1fr);}

.back-history {
    width: auto;
    height: auto;
    
    position: absolute; right: 0; top: -34px;
}

.back-history span {
    width: auto;
    height: auto;
    float: left;
    cursor: pointer;
    padding-left: 30px;
    font-size: 14px;
    font-weight: 400;
    color: #0056ae;
    line-height: 20px;
    margin-bottom: 0px;
}

.back-history span:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 3px;
    width: 28px;
    height: 16px;
    background: url(../images/arrow-set54.png) no-repeat -72px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.back-history span:hover:after {
    background: url(../images/arrow-set54.png) no-repeat 0 0;
}





@media screen and (max-width:800px){
.photoframe-box { float: none; margin: 0 auto;}
.profiledetails-text { width: auto;height: auto;float: none; display: table; padding-left: 0px; margin: 0 auto; padding-top: 15px; text-align: center;}
.profiledetails-text h2:after { right: 0;  margin: 0 auto;} 
.profiledetails-sec1-box1 { padding: 30px 10px;}
.profiledetails-text h3 { font-size: 26px;}
.contact-online { justify-content: center;}
.contact-online aside { width: auto;}
}












































