.price {
    margin-top: 10px;
    font-weight: 600;
    color: #1b2529;
    font-size: 1.25em;
}
.ht-format-detail table {
    border: 1px solid #dddddd61;
}
.ht-format-detail tbody {
    border: 1px solid #dddddd61;
}
/* BEGIN c-button-4 */
.c-button-4 {
  display: inline-block;
  font-size: 14px;
  line-height: 2.429em;
  padding: 0 20px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #29657d;
}
.c-button-4 span {
  position: relative;
  left: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.c-button-4 span.fa::before {
  font-size: 0.929em;
  color: inherit;
}
.c-button-4:hover span {
  left: 5px;
}

/* END c-button-4 */
/* BEGIN p-detail-1 */

.p-detail-1{

  margin: 30px 0;

}

.p-detail-1 .p_thumb:hover{

  cursor: pointer;

}

.p-detail-1 .p_content .title {

  font-size: 25px;

  line-height: 1.2em;

  margin: 0 0 0.6em 0;

  color: #33505e;

  font-weight: bold;

}

.p-detail-1 .p_content .info {

  margin-bottom: 15px;

}

.p-detail-1 .p_content .info li {

  line-height: 25px;

  margin-bottom: 5px;

}

.p-detail-1 .p_content .info li > span {

  color: #111;

}

.p-detail-1 .p_content .info li > span:first-child {

  display: inline-block;

  width: 150px;

  opacity: 0.7;

  font-weight: 300;

}

.p-detail-1 .p_content .parameter{

  padding: 15px 5px 5px;

  border-top: 1px dashed #ddd;

}

.p-detail-1 .p_content .parameter h3{

  font-weight: bold;

  margin-bottom: 5px;

}

.p-detail-1 .p_content .parameter .info li > a{

  display: inline-flex;

  align-items: center;

}

.p-detail-1 .p_content .parameter .info li > a img{

  width: 25px;

  height: 25px;

  margin-right: 10px;

}

.p-detail-1 .p_content .parameter > span{

  font-size: 14px;

}

.p-detail-1 .p_content .parameter > span i{

  color: #33505e;

  margin-right: 5px;

}

.p-detail-1 .p_detail {

  margin-top: 30px;

}

.p-detail-1 .p_detail .desc {

  color: #33505e;

  font-weight: bold;

  line-height: 20px;

  padding: 10px 0;

  margin-bottom: 20px;

  border-top: 1px solid #ccc;

  border-bottom: 1px solid #ccc;

}

.p-detail-1 .p_detail .ht-format-detail{

  font-weight: 300;

}

.p-detail-1 .p_social {

  text-align: right;

  line-height: 0;

  margin-bottom: 15px;

}

.p-detail-1 .p_social::before {

  content: '';

  display: inline-block;

  width: 65px;

  height: 1px;

  background-color: #ddd;

  margin-right: 20px;

}
.p_button {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 15px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.p_button .tuvan{
    display: inline-block;
    font-size: 14px;
    line-height: 2.429em;
    padding: 0 20px;
    color: #29657d;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #29657d;
}

.p_contact {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 118px;
    padding: 20px 58px 20px 27px;
    color: inherit;
    background: linear-gradient(110deg, #29657d38 0%, #dbeeff 100%);
    border: 1px solid transparent;
    border-radius: 14px;
    transition:
            border-color .3s ease,
            transform .3s ease,
            box-shadow .3s ease;
}
.contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    margin-right: 22px;
    color: #29657d;
    border: 1px solid;
    background: #e3e3e3;
    border-radius: 50%;
    font-size: 30px;
    transition: transform .3s ease;
}
.contact-title {
    margin-bottom: 5px;
    color: #29657d;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
}
.contact-desc {
    color: #6e7983;
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 6px;
}
.contact-button {
    display: flex;
    align-items: center;
}
.btn_zalo {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 20px;
    gap: 20px;
    background: #fff;
    color: #29657d;
    font-weight: bold;
    border-radius: 7px;
}
.btn_zalo img {
    height: 28px;
}
.btn_phone {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 20px;
    gap: 20px;
    background: #fff;
    color: #29657d;
    font-weight: bold;
    border-radius: 7px;
}
@media screen and (max-width: 1199px) {

  .p-detail-1 .p_content .title {

    font-size: 20px;

    margin-top: 15px;

  }

  .p-detail-1 .p_detail {

    padding: 20px 0px 10px;

  }

}



/* END p-detail-1 */