.steps-container {
  padding-bottom: 60px;
}
.steps-container .custom_field_item_error {
  margin-top: 10px;
  color: red;
}
.steps-container .custom_field_item .row{
  padding: 0;
  border: none;
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}
.parent_class_move {
    margin-top: 20px;
}
.steps-container .stepsTab {
  border: solid 3px #44ac49;
  border-radius: 10px;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: auto;
  margin: auto;
  padding: 10px 15px;
  margin-top: -27px;
}
.steps-container .stepsTab li {
  position: relative;
}
.steps-container .stepsTab li button {
  color: #606060;
}
.steps-container .stepsTab li button:hover {
  outline: 0;
  border-color: transparent;
  color: #44ac49;
}
.steps-container .stepsTab li:before {
  content: ">";
  position: absolute;
  right: -5px;
  top: 22%;
  font-size: 18px;
  z-index: 1;
}
.steps-container .stepsTab li.active button {
  color: #44ac49;
}
.steps-container .stepsTab li:last-child:before {
  display: none;
}
.steps-container .nav-tabs .nav-item .nav-link,
.steps-container .nav-tabs .nav-link {
  color: #606060;
}
.steps-container .nav-tabs .nav-item.show .nav-link,
.steps-container .nav-tabs .nav-link.active {
  border-color: transparent;
  outline: 0;
  color: #44ac49;
  font-family: SN Samsung Sharp Sans Bold;
}
.steps-container .custom_field_item {
  margin-top: 20px;
  position: relative;
}
.steps-container .step1 .bg {
  background: 0 0 !important;
}
.steps-container .step1 .title1 {
  color: #44ac49;
}
.steps-container .step1 p {
  margin: 0 0 10px 0;
}
.steps-container .next-steps-view {
  margin: auto;
  margin-top: 25px;
}
.steps-container .checkbox > label {
  display: flex;
  align-items: center;
}
.steps-container .checkbox > label > span {
  margin-left: 5px;
}
.steps-container .form-product-step1 {
  margin-bottom: 40px;
}
.steps-container .product_step .nav_cat {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 32px;
  border: #44ac49 solid 2px;
  border-radius: 5px;
  color: #606060;
}
.steps-container .product_step .nav_cat li {
  margin: 0 12px;
}
.steps-container .product_step .nav_cat li a {
  color: #606060;
}
.steps-container .product_step .bg {
  width: 100%;
  padding: 30px 0 0;
}
.steps-container .product_step .title1 {
  margin: 0 auto 0px !important;
  font: bold 40px Samsung;
  color: #44ac49;
}
.steps-container .product_step .title2 {
  font: bold 12px Samsung;
  color: #fff;
  margin: 0 auto 77px !important;
}
.steps-container .product_step .content img {
  margin: 0 auto !important;
}
.steps-container .product_step .title3 {
  width: 300px;
  font: bold 30px Samsung;
  color: #fff;
  margin: 0 auto 25px !important;
}
.steps-container .product_step .title4 {
  width: 300px;
  font: bold 12px Samsung;
  color: #fff;
  margin: 0 auto 85px !important;
}
.steps-container .product_step .btn-seemore {
  color: #249848;
  background: url("../image/SAN%20PHAM%20CA%20NHAN-10.html") no-repeat;
  width: 413px;
  height: 50px;
  padding: 15px 0 0;
  margin: 0 10px;
}
.steps-container .product_step .img_box {
  width: 374px;
  height: 374px;
  background: #fff;
  margin: 0 0 20px 0 !important;
}
.steps-container .btn-seemore-box {
  margin: 0 0 50px 0 !important;
}
.steps-container .product_step .bg2 {
  width: 100%;
  padding: 73px 0 0;
  height: 377px;
}
.steps-container .product_step .bg2 .content {
  margin: 0 auto !important;
}
.steps-container .product_step .btn-box {
  border: solid 1px #ccc;
  border-radius: 20px;
  width: 551px;
  height: 229px;
  font: 14px Samsung;
  margin: 0 auto !important;
  box-shadow: 3px 3px 3px #ccc;
}
.steps-container .product_step .btn-box .title5 {
  font: bold 20px Samsung;
  color: #249848;
  margin: 45px 0 10px;
}
.steps-container .product_step .btn-box .title6 {
  font: 14px Samsung;
  margin: 0 0 26px;
  height: 14px;
}
.steps-container .product_step .btn2 {
  color: #249848;
  background: url("../../image/btn-continue.svg") no-repeat;
  width: 221px;
  height: 50px;
  padding: 15px 0 0;
  font: 14px Samsung;
  margin: 0;
  cursor: pointer;
}
.steps-container .product_step .content_box .btn2 {
  color: #249848;
  background: url("../../image/btn-continue.svg") no-repeat;
  width: 221px !important;
  height: 50px;
  padding: 15px 0 0;
  font: 14px Samsung;
  margin-top: 20px !important;
}
.steps-container .product_step .content_box {
  width: 100% !important;
}
.steps-container .btn-add-to-cart {
  text-align: center;
}
.steps-container .btn-add-to-cart span {
  margin-left: 25px;
}
.steps-container input[type="number"],
.steps-container input[type="text"],
.steps-container select,
.steps-container textarea{
  background-color: #f2f4f1;
  margin-top: 15px;
  padding: 15px 10px;
  font-size: 13px;
  border-radius: 10px;
  border: none;
  box-shadow: 0 -3px 0 0 #cacaca;
  -webkit-text-fill-color: #212529;
}
.steps-container div.form-control{
  background-color: #f2f4f1;
  margin-top: 15px;
  padding: 15px 10px;
  font-size: 13px;
  border-radius: 10px;
  border: none;
  box-shadow: 0 -3px 0 0 #cacaca;
  height: 49.5px;
}
.steps-container select option {
  font-size: 16px;
}
.steps-container .step1,
.steps-container .step3 .title2 {
  font-size: 20px;
  color: #666;
}
.steps-container .step1 .title3 {
  font-size: 30px;
  color: #44ac49;
}
.steps-container .step1 .title3 span {
  font: bold 30px Samsung;
  color: #44ac49;
}
.steps-container .product_step .price_box {
  margin: 0;
  padding: 0;
  text-align: right;
  color: #44ac49;
}
.steps-container .product_step .price_box .price_total {
  font-size: 30px;
  font: bold 30px Samsung;
}
.steps-container .product_step .price_box .price_total span {
  font-size: 30px;
  font: bold 30px Samsung;
}
.steps-container .product_step .price_box .text_price {
  font-size: 16px;
  color: #666;
}
.steps-container .step3 .bts-views {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.steps-container .step3 .bts-views .btn2 {
  font-weight: 700;
  padding-left: 5.6em;
}
.steps-container .step3 .bts-views .btn2 span {
  font-size: 14px;
  padding-left: 30px;
  margin-left: 0;
}
.steps-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 10px);
  background-position-y: 10px;
}
.steps-container .form-group.date,
.steps-container .form-group.year,
.steps-container .form-group.daterange,
.steps-container .form-group.datetime,
.steps-container .form-group.time {
  position: relative;
}
.steps-container .form-group.date .input-group-btn,
.steps-container .form-group.year .input-group-btn,
.steps-container .form-group.daterange .input-group-btn,
.steps-container .form-group.datetime .input-group-btn,
.steps-container .form-group.time .input-group-btn {
  position: absolute;
  right: 10px;
  top: 6px;
  cursor: pointer;
}
.RequesterAddress, .InsurerAddress1, .BeneficiaryAddress, .OwnerAddress, .InsurerAddress{
  text-transform: capitalize;
}
.RequesterName, .InsurerName1, .InsurerName2, .MemberName, .BeneficiaryName, .OwnerName {
  text-transform: uppercase;
}
.steps-container .order_summary ul li {
  padding-top: 10px;
  border-bottom: solid 1px #000;
  padding-bottom: 5px;
  order:  0;
  -webkit-order: 0;
}
.step_product_70.steps-container .order_summary .info_product ul{
    display: grid;
    display: -webkit-grid; /* Safari */
}
.step_product_70.steps-container .order_summary .info_product ul li:nth-child(4), .step_product_70.steps-container .order_summary .info_product ul li:nth-child(6), .step_product_70.steps-container .order_summary .info_product ul li:nth-child(8){
    order: 1;
    -webkit-order:: 1;
}
.step_product_70.steps-container .options_group_view .group-field{
  display: grid;
  display: -webkit-grid; /* Safari */
}
.step_product_70.steps-container .options_group_view .group-field li:nth-child(2n + 2){
  order: 1;
  -webkit-order: 1;
}
.steps-container .order_summary .info_user {
  margin-top: 30px;
}
.steps-container .advanced_options {
  display: none;
}
.steps-container .button-option-views {
  display: flex;
  align-items: center;
  height: 100%;
  padding-top: 25px;
}
.steps-container .button-option-views.bt-minus {
  justify-content: center;
}

.title-product{
  margin-top: 50px;
}
.title-product  h1{
  margin: 0 auto 0px!important;
  font: bold 50px Samsung;
  color: #44ac49;
  text-align: center;
  font-size: 30px;
}

.steps-container .group_option{
  padding: 15px;
}
.group_option_item{
  margin-top: 10px;
}
.steps-container .form-check .form-check-input{
    width: 15px;
    height: 15px;
}
.steps-container .form-check .form-check-label{
    margin-left: 5px;
    margin-top: 3px;
}
.options_group_view{
  margin-top: 20px;
}
.options_group_view .group-field, .parent_class_move .row{
  padding: 0 15px 20px 15px;
  border: solid 3px #44ac49;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.parent_class_move .row {
     margin-right: 0;
     margin-left: 0;
}
.options_group_view .group-title, .parent_class_move .group-title{
  font-weight: bold;
  padding: 15px;
  font-size: 16px;
  background-color: #44ac49;
  color: #ffffff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.text-green{
  color: #44ac49;
}

.custom_316{
  display: flex;
}
.custom_316 >div{
  min-width: 150px;
}
.custom_316 ul{
  padding-bottom: 15px;
  border: solid 3px #44ac49;
  border-radius: 10px;
  padding-right: 15px;
  padding-left: 15px;
}
.custom_316 ul li{
  margin-bottom: 5px;
}
.custom_316 ul li b{
  background-color: #44ac49;
  color: #ffffff;
  display: block;
  padding: 5px;
  margin-left: -17px;
  margin-right: -17px;
  margin-top: -2px;
  margin-bottom: 11px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.pbhadqlc_view{
  margin-bottom: 15px;
}
.radio{
  position: relative;
  margin-top: 7px;
}
.radio input{
  position: absolute;
  left: -9999px;
}
.radio input[type="radio"]:checked + label:before, .radio input[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #fff;
}
.control-label.note_required:after {
    content: " (*)";
}
.radio input[type="radio"]:checked + label:after, .radio input[type="radio"]:not(:checked) + label:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    height: 12px;
    width: 6px;
    border-bottom: 3px solid #36ad49;
    border-right: 3px solid #36ad49;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff;
}
.radio label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}

.radio input[type="radio"]:checked + label:after {
    opacity: 1;
}
.radio input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
}
.custom_field_gtbh_view  input[type=number]::-webkit-inner-spin-button, 
.custom_field_gtbh_view  input[type=number]::-webkit-outer-spin-button {  

   display: none;

}

#s2custom-field119 .w-fix {
  width:500px;
  max-width: 100%;
  margin-left: 0;
}
@media (max-width: 767px) {
  .steps-container.step_product_70 .custom_field_item:nth-child(2n+2) {
      order: 1;
  }
  .form-check-inline{
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
}