/*form bac sy inpost*/
.UTMHelvetIns{ font-family:'UTM' }
strong.UTMHelvetIns{ font-weight:500; }
.sp-form
{
   position:relative;
   max-width:575px;
   margin:30px auto
}
.entry-content .sp-form div, .entry-content .sp-form p{ margin: 0; }
.text-uppercase{ text-transform: uppercase; }
textarea.form-control{ height: auto; }
.form-group {
    margin-bottom: 15px !important;
    +padding: 0 10px 0 0;
    display: block;
    clear: both;
}
.sp-form .sp-heading { font-size: 1.7rem; }

.sp-form .btuvan { display: none!important; }
.sp-form .ctn{ padding:0 15px 15px;    margin-top: -75px !important; }
.doctor-form-1
{
   border-radius:3px;
   border:none;
   margin:30px auto !important;
   background:#fbfbfb;
   box-shadow:20px 20px 20px rgba(0,0,0,.1);
   display:block;
   +padding:0 15px 15px;
   overflow:hidden;
   border:2px solid #1bac8a
}

.doctor-form-1 p
{
   margin-bottom:0;
   font-size:14px
}


.doctor-form-1 .sp-header
{
   background:#00aa5b;
   background:linear-gradient(137deg,#00aa5b,rgba(48,169,198,.93));
   text-align:center;
   font-weight:700;
   text-transform:uppercase;
   border-bottom:1px dashed #00aa5b;
   margin:0;
   padding:15px 15px 85px;
   color:#fff;
   font-size:20px
}



.doctor-form-1 .sp-doctor-thumb
{
   position:relative;
   width:100px;
   height:100px;
   display:flex;
   overflow:hidden;
   flex-direction:column;
   flex-wrap:wrap;
   align-items:flex-start;
   margin:10px auto;
   border-radius:100px
}

.doctor-form-1 .sp-doctor-thumb img
{
   -o-object-fit:cover;
   object-fit:cover;
   object-position:50% 50%;
   -o-object-position:50% 50%;
   width:100%;
   height:100%
}

.doctor-form-1 .sp-doctor-info .doctor-name
{
   text-align:center;
   font-size:18px;
   margin: 10px 0;

}
.doctor-form-1 .sp-doctor-info{
  background: url(https://suckhoesinhsanhanoi.vn/wp-content/themes/PK24h/imgs/sp-doctor-info.png) no-repeat center bottom; 
      padding-bottom: 30px;
    margin-bottom: 20px!important;
}

.doctor-form-1 .sp-doctor-info .doctor-card,.doctor-form-1 .sp-doctor-info .doctor-cm,.doctor-form-1 .sp-doctor-info .doctor-kn
{
   +font-size:15px;
   line-height:1.3;
   
}
.doctor-form-1  .doctor-cm li{margin-top:5px;  }


.sp-form .form-control
{
   font-size:14px
}

.sp-form .form-heading-systom
{
   font-weight:700
}

.sp-form .form-check
{
   padding-left:25px!important
}

.sp-form .form-check label {
    display: unset;
    font-weight: normal;
}

.sp-form .form-check-input
{
   margin-left:0;
   left:5px;
   top:2px
}

.sp-form label
{
   font-size:14px
}

.sp-form .btn-submit
{
   display:block;
   width:100%;
   color:#fff;
   text-align:center;
   text-transform:uppercase;
   margin-top:15px;
   box-shadow:0 4px 12px 0 rgba(100,206,104,.42);
   background-image:linear-gradient(90deg,#02ab5f,#88c247 51%,#88c247);
   border:none;
   outline:none;
   font-size:20px;
   padding: 15px;
   background-size:200% auto;
   transition:all .3s
}

.sp-form .btn-submit:hover
{
   background-position:100%
}

.sp-form .btn-submit .icon-submit
{
   position:relative;
   margin-left:10px
}

.sp-form .btn-submit .icon-submit:before
{
   content:"";
   position:absolute;
   top:50%;
   left:0;
   margin-top:-2px;
   border-top:2px solid #fff;
   border-left:2px solid #fff;
   background:transparent;
   width:6px!important;
   height:6px!important;
   margin-left:8px;
   transform:rotate(135deg)
}

.sp-form .btn-submit .icon-submit:after
{
   content:"";
   position:absolute;
   top:50%;
   left:0;
   display:block;
   width:12px;
   height:2px;
   margin-top:0;
   background-color:#fff;
   border-radius:2px
}
.doctor-form-1.d_contact{ padding:0 }
.doctor-form-1 input {
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;
}
.doctor-form-1 ::placeholder {
    color: #999;
    opacity: 1;
}
.doctor-form-1 :-ms-input-placeholder {
    color: #999;
}
.doctor-form-1 ::-ms-input-placeholder {
    color: #999;
}
.form-control {
    display: block;
    width: 100%;
    
    padding: 14px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #a0cfd5;
    border-radius: 8px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
