.program__detail {

  padding-bottom: 8.75rem !important;

}

.program__detail .table-program__detail {

  position: relative;

}

.program__detail .table-program__detail::before {

  content: "";

  width: 2px;

  height: 100%;

  background: #094A25;

  position: absolute;

  top: 0;

  left: 20%;

}

.program__detail .table-program__detail .item {

  padding: 1.625rem 0;

}

.program__detail .table-program__detail .item:not(:last-child) {

  border-bottom: 2px solid #094A25;

}

.program__detail .table-program__detail .item .title {

  -webkit-box-flex: 0;

      -ms-flex: 0 0 20%;

          flex: 0 0 20%;

  text-align: center;

}

.program__detail .table-program__detail .item .content {

  -webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

  padding: 0 3.125rem;

}

.program__detail .table-program__detail .item .content ul li .time-detail {

  -webkit-box-flex: 0;

      -ms-flex: 0 0 10%;

          flex: 0 0 10%;

  margin-right: 1.875rem;

  white-space: nowrap;

}

.program__detail .table-program__detail .item .content ul li .s-content {

  -webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

}

.program__detail .image {

  max-width: 34.375rem;

  margin-left: auto;

  margin-right: 0;

}

.program__detail .image-before {

  top: unset;

  bottom: 0;

}



.slide-image-program {

  margin-left: 7.5rem;

  padding-left: 0 !important;

  position: relative;

}
.slide-image-program .swiper-container{
        height: fit-content;
}

.slide-image-program .swiper-slide .img {

  position: relative;

  padding-top: 74%;

  border-radius: 15px;

  overflow: hidden;

}

.slide-image-program .swiper-slide .img img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}

.slide-image-program .pagination-program {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  width: 2.1875rem;

  height: 2.1875rem;

  position: absolute;

  top: 50%;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

  z-index: 1;

  cursor: pointer;

}

.slide-image-program .pagination-program img {

  width: 1rem;

  height: 2rem;

  -o-object-fit: scale-down;

     object-fit: scale-down;

}

.slide-image-program .program-prev {

  left: 0;

}

.slide-image-program .program-next {

  right: 0;

}



.module-contact-program {

  background: #52C95E;

  border-radius: 15px;

  overflow: hidden;

  max-width: 75rem;

  margin-left: auto;

  margin-right: auto;

  color: #fff8ed;

  padding: 1.875rem;

}

.module-contact-program::after {

  content: "";

  background-image: url(../images/after-contact-program.png);

  width: 25.5rem;

  height: 25.3125rem;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

  right: 0;

  -webkit-transform: translate(15%, -57%);

          transform: translate(15%, -57%);

  pointer-events: none;

}

.module-contact-program .title-contact {

  width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;

  border: 2px solid #fff8ed;

  border-radius: 15px;

  position: relative;

  padding: 0.438rem 1.875rem 0.125rem 3.75rem;

}

.module-contact-program .title-contact::before {

  content: "";

  background-image: url(../images/home-white.png);

  width: 1.1875rem;

  height: 1.3125rem;

  background-size: contain;

  background-repeat: no-repeat;

  position: absolute;

  top: 50%;

  left: 1.5625rem;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

}

.module-contact-program .contact-detail li {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}

.module-contact-program .contact-detail li .icon {

  max-width: 2.1875rem;

  -ms-flex-negative: 0;

      flex-shrink: 0;

}

.module-contact-program .contact-detail li:not(:last-child) {

  margin-right: 1.5625rem;

}



.especially-program .image-after {

  top: 30%;

}

.especially-program .image-before {

  left: 21%;

  top: 50%;

}

.especially-program .image-big {

  max-width: 86%;

  margin-left: 0;

  margin-right: auto;

  position: relative;

  z-index: 1;

  overflow: unset !important;


}

.especially-program .image-big img {

  position: relative;

  z-index: 1;
  border-radius:15px;

}

.especially-program .image-big::after {

  content: "";

  width: 29.8125rem;

  height: 29.4375rem;

  background-image: url(../images/after-special.png);

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  bottom: 0;

  right: 0;

  -webkit-transform: rotateY(180deg) translate(-20%, 30%);

          transform: rotateY(180deg) translate(-20%, 30%);

}

.especially-program .image-small {

  max-width: 40%;

  margin-right: 0;

  margin-left: auto;

  margin-top: -5.9375rem;

  position: relative;

}

.especially-program .item-especially {

  max-width: 33.75rem;

  margin-left: auto;

  margin-right: 0%;

}

.especially-program .item-especially {

  margin-bottom: 3.125rem;

}

.especially-program .item-especially ul li {

  position: relative;

  padding-left: 2.5rem;

}

.especially-program .item-especially ul li::before {

  content: "";

  background-image: url(../images/lefa.png);

  width: 1.25rem;

  height: 0.8125rem;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

  left: 0;

}

.especially-program .item-especially ul li:not(:last-child) {

  margin-bottom: 0.625rem;

}

/*.especially-program .item-especially:first-child ul li {

  position: relative;

  padding-left: 5rem;

  min-height: 3rem;

}

.especially-program .item-especially:first-child ul li::before {

  content: "";

  width: 2.375rem;

  height: 2.75rem;

  background-image: url(../images/box-summer.png);

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

  left: 0;

}

.especially-program .item-especially:first-child ul li:not(:last-child) {

  margin-bottom: 0.9375rem;

}*/

.intro-program .row-1{

  margin-bottom: 100px;

}

.intro-program .row-2{

  margin-bottom: 100px;

}

.intro-program .row-2 .title-all{

  margin-bottom: 60px;

}

.intro-program .row-2 .img{

  margin-top: -150px;

}
.intro-program .row-2 .img img{
        object-fit: scale-down;
}

.intro-program .row-2 ul {

max-width: 600px;

margin-left: 0;

margin-right: auto;

}

.intro-program .row-2 ul li{

  position: relative;

  padding-left: 65px

}

.intro-program .row-2 ul li span{

  font-size: 50px;

  letter-spacing: 0.03em;

color: #094A25;

line-height: 0.75;

position: absolute;

top: 0;

left: 0;

}

.intro-program .price-combo .text-decor{

  font-size: 70px;

  margin-right: 40px;

}

@media (min-width: 1400px) {




  .program__detail .container {

    max-width: 1520px !important;

  }

}

@media (max-width: 1599px) {

  .intro-program .module-image .price-combo .text-decor {

    font-size: 3.125rem;

  }



  .intro-program .module-image .price-combo .value {

    font-size: 1.875rem;

  }

  .intro-program .module-image .price-combo .unit {

    font-size: 1rem;

  }



  .intro-program .module-image::after {

    left: 0;

  }



  .intro-program .module-image::after {

    font-size: 2.5rem;

  }



  .program__detail .table-program__detail .item .content ul li .time-detail {

    font-size: 1.125rem;

  }

  .intro-program .row-2 ul li:not(:last-child){

    margin-bottom: 15px;

  }

  .intro-program .row-2 .img{

    margin-top: -70px;

  }

}

@media (max-width: 1199px) {

  .especially-program .image-before {

    display: none;

  }



  .module-contact-program .contact-detail li .link {

    font-size: 1rem;

  }



  .intro-program .module-image .image {

    margin-left: auto;

    margin-right: auto;

  }



  .intro-program .module-image .price-combo {

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

    margin-top: 0.9375rem;

  }



  .intro-program .content .title-intro__all {

    margin-bottom: 1.875rem;

  }



  .intro-program .module-image::after {

    display: none;

  }



  .program__detail {

    padding-bottom: 3.125rem !important;

  }



  .slide-image-program {

    padding-left: 0 !important;

  }

}

@media (max-width: 991px) {

  .intro-program .content .sub-title {

    font-size: 2.5rem;

  }



  .program__detail {

    padding-bottom: 1.875rem !important;

  }



  .slide-image-program {

    margin-left: 1.875rem;

  }



  .especially-program .item-especially {

    max-width: 100%;

  }



  .item-endow__program .img {

    margin-bottom: 0.9375rem;

  }

  .item-endow__program .title {

    margin-bottom: 0.625rem !important;

    font-size: 1.3125rem;

  }



  .especially-program .item-especially:first-child ul li::before {

    top: -10px;

  }

  .intro-program .row-2 .img{

    text-align: center;

    margin-bottom: 20px;

  }

  .intro-program .row-2 .title-all{

    margin-bottom: 30px;

  }

  .intro-program .row-2,.intro-program .row-1{

    margin-bottom: 30px;

  }
  .module-contact-program .title-contact{
      margin-top:10px;
      margin-bottom:0;
  }

}

@media (max-width: 767px) {

  .intro-program .module-image .price-combo .value {

    font-size: 1.5625rem;

  }
	.intro-program .price-combo .text-decor{
		margin-right:10px;
	}


  .especially-program .item-especially:first-child ul li::before {

    width: 1.875rem;

  }



  .especially-program .item-especially:first-child ul li {

    padding-left: 3.125rem;

  }

  .intro-program .price-combo .text-decor{

    font-size: 35px;

  }
  .program__detail .table-program__detail .item .content{
      padding:0 1.25rem;
  }
  .intro-program .price-combo .price .value{
      font-size:25px;
  }

}

@media (max-width: 575px) {

  .module-contact-program .contact-detail li .link {

    font-size: 0.875rem;

  }



  .program__detail .table-program__detail .item .title {

    font-size: 0.875rem;

  }



  .module-contact-program::after {

    display: none;

  }

   .intro-program .row-2 ul li{

    padding-left: 50px;

   }

  .intro-program .row-2 ul li span{

    font-size: 40px;

  }
  .item-endow__program .img{
          max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

}