.title-green__banner {

  color: #ffffff;

  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

}



.intro-summer .container {

  margin-right: auto;

  margin-left: 0;

  padding-left: 0;

}

.intro-summer .image {

  max-width: 30.875rem;
      margin-left: 1.875rem;

}

.intro-summer .module-content {

  padding-left: 3.125rem;

}

.intro-summer .module-content .title-intro__all {

  padding-top: 0;

}

.intro-summer .module-content .title-intro__all .f-decor {

  font-size: 4.375rem;

  margin-left: 0;

  margin-top: 0.9375rem;

}

.intro-summer .s-content {

  padding-right: 7.8125rem;

}



.info-course__summer {

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;

  margin-top: 3.125rem;

}

.info-course__summer .item {

  max-width: 13.125rem;

}

.info-course__summer .item .s-content {

  padding-right: 0;

}

.info-course__summer .item .s-content strong{

      font-family: "Ache_Bold", sans-serif;

      display: inline !important;

}

.info-course__summer .item .icon {

  height: 7.3125rem;

}

.info-course__summer .item .icon img {

  -o-object-fit: scale-down;

     object-fit: scale-down;

}



.section-why__summer {

  padding-top: 9.375rem;

  padding-bottom: 5rem;

}

.section-why__summer .title-all {

  margin-bottom: 4.0625rem;

}

.section-why__summer .s-content {

  max-width: 46.25rem;

}

.section-why__summer .s-content ul {

  font-size: 1.0625rem;

  color: #000;

  line-height: 1.7;

  list-style-type: none;

}

.section-why__summer .s-content ul li {

  padding: 1.5625rem 0 1.5625rem 4.0625rem;

  text-align: justify;

  position: relative;

}

.section-why__summer .s-content ul li::before {

  content: "";

  width: 1.875rem;

  height: 1.875rem;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 1.5625rem;

  left: 0;

}

.section-why__summer .image {

  max-width: 33.4375rem;

}

.section-why__summer .image img {

  width: 100%;

}



.advantages-summer .title-all {

  margin-bottom: 7.5rem;

  position: relative;

}

.advantages-summer .title-all::before, .advantages-summer .title-all::after {

  content: "";

  width: 23.4375rem;

  height: 11.4375rem;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

}

.advantages-summer .title-all::before {

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

  left: 0;

}

.advantages-summer .title-all::after {

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

  right: 0;

}



.item-advantages__summer .image {

  position: relative;

  padding-top: 57%;

}

.item-advantages__summer .image img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  -o-object-fit: scale-down;

     object-fit: scale-down;

}

.item-advantages__summer .advantages-content .item {

  padding: 0 1.25rem;

}

.item-advantages__summer .advantages-content .item:not(:last-child) {

  margin-bottom: 1.4375rem;

}

.item-advantages__summer .advantages-content .item .title {

  position: relative;

  padding-left: 2.1875rem;

  margin-bottom: 0.625rem;

}

.item-advantages__summer .advantages-content .item .title::before {

  content: "";

  width: 1.4375rem;

  height: 2.125rem;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

  left: 0;

}

.item-advantages__summer .advantages-content .item .s-content {

  line-height: 1.7;

}



.summer-group .title-all {

  margin-bottom: 5.5rem;

  position: relative;

  width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;

}

.summer-group .title-all::after {

  content: "";

  height: 12.625rem;

  width: 15.125rem;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  bottom: 0;

  -webkit-transform: translateY(50%);

          transform: translateY(50%);

  left: calc(100% + 35px);

}

.summer-group .item-group__content:not(:last-child) {

  margin-bottom: 1.25rem;

}

.summer-group .item-group__content:not(:first-child) {

  margin-bottom: 4.375rem;

}

.summer-group .item-group__content:not(:first-child) .title .text {

  max-width: 67%;

}

.summer-group .item-group__content .title {

  -webkit-box-flex: 0;

      -ms-flex: 0 0 38%;

          flex: 0 0 38%;

  height: -webkit-fit-content;

  height: -moz-fit-content;

  height: fit-content;

}

.summer-group .item-group__content .title .text-decor {

  font-size: 3.2rem;

  letter-spacing: 0.03em;

  color: #f8b717;

  margin-left: 1.875rem;

}

.summer-group .item-group__content .title .icon {

  margin-left: -3.75rem;

  margin-top: auto;

}

.summer-group .item-group__content .ct-content {

  -webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

  line-height: 1.7;

  max-width: 31.5rem;

}

.summer-group .item-group__content .ct-content .s-content {

  padding-left: 1.875rem;

}

.summer-group .item-group__content .ct-content ul {

  color: #000;

  font-size: 1.0625rem;

}

.summer-group .item-group__content .ct-content ul li {

  position: relative;

  padding-left: 1.875rem;

}

.summer-group .item-group__content .ct-content ul li::before {

  content: "";

  width: 0.875rem;

  height: 1.625rem;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: -4px;

  left: 0;

}

.summer-group .button {

  padding-right: 7.5rem;

}

.summer-group .read-more-intro {

  bottom: 0;

  right: 0;

  z-index: 1;

}



#summer-group__tab {

  margin-bottom: 3.75rem;
  gap:15px;

}

#summer-group__tab .nav-item {

  -webkit-box-flex: 1;

      -ms-flex: 0 0 auto;

          flex: 0 0 auto;

  margin-bottom: 0.625rem;

}

#summer-group__tab .nav-item .nav-link {

  background: none;

  border: none;

  outline: none;

  color: #c4c4c4;

  position: relative;

  padding: 0 0 0.625rem 0;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}

#summer-group__tab .nav-item .nav-link:hover {

  color: #2f8089;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}

#summer-group__tab .nav-item .nav-link::after {

  content: "";

  width: 100%;

  height: 0.5rem;

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

  background-size: 100% 100%;

  background-repeat: no-repeat;

  position: absolute;

  bottom: 0;

  left: 0;

}

#summer-group__tab .nav-item .nav-link.active {

  color: #2f8089;

}

#summer-group__tab .nav-item .nav-link.active::after {

  background-image: url(../images/border-bottom-active-sm.png);

}



.result-summer .container {

  position: relative;

}

.result-summer .title-all {

  margin-bottom: 4.375rem;

}

.result-summer .image-before,

.result-summer .image-after {

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

          transform: translateY(-50%);

}



.item-result__summer {

  max-width: 15rem;

  margin-left: auto;

  margin-right: auto;

}

.item-result__summer .img {

  width: 11.75rem;

  height: 11.75rem;

  margin-left: auto;

  margin-right: auto;

}

.item-result__summer .img img {

  width: 100%;

  height: 100%;

  -o-object-fit: scale-down;

     object-fit: scale-down;

}



.endow-summer .title-all {

  width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;

  position: relative;

  padding-left: 7.5rem;

}

.endow-summer .title-all::after {

  content: "";

  width: 2.6875rem;

  height: 4.4375rem;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

  left: calc(100% + 20px);

}

.endow-summer .image {

  max-width: 33.4375rem;

}

.endow-summer .image img {

  width: 100%;

}

.endow-summer .endow-content {

  padding-left: 3.75rem;

}

.endow-summer .endow-content .head .price-sale {

  -webkit-text-decoration-line: line-through;

          text-decoration-line: line-through;

  margin-bottom: 1.0625rem;

  line-height: 1.1;

}

.endow-summer .endow-content .head .price {

  font-size: 2.625rem;

  line-height: 0.7;

}

.endow-summer .endow-content .head .discount {

  width: 10.375rem;

  height: 5.1875rem;

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

  background-repeat: no-repeat;

  background-size: cover;

  -ms-flex-negative: 0;

      flex-shrink: 0;

}

.endow-summer .endow-content .head .discount .value {

  font-size: 3.25rem;

  margin-right: 2.8125rem;

  -webkit-transform: rotate(-5deg);

          transform: rotate(-5deg);

  position: relative;

  line-height: 0.5;

}

.endow-summer .endow-content .head .discount .value::after {

  content: "%";

  font-family: "Ache_Bold", sans-serif;

  font-size: 0.875rem;

  color: #2f8089;

}

.endow-summer .endow-content .list-endow {

  padding-right: 3.75rem;

}

.endow-summer .endow-content .list-endow li {

  font-size: 1.0625rem;

  color: #000;

  line-height: 1.7;

  position: relative;

  padding-left: 4.0625rem;

}

.endow-summer .endow-content .list-endow li::before {

  content: "";

  width: 2.75rem;

  height: 3.1875rem;

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

  background-size: contain;

  background-repeat: no-repeat;

  position: absolute;

  top: 0;

  left: 0;

}

.endow-summer .endow-content .list-endow li:not(:last-child) {

  margin-bottom: 1.875rem;

}

.endow-summer .form-regis__summer {

  background: #fff8ed;

  border: 3px solid #f0b84b;

  border-radius: 15px;

  padding: 1.5625rem 0.625rem 0.9375rem;

  position: relative;

  max-width: 27.5rem;

  margin-left: auto;

  margin-right: auto;

  margin-top: 4.375rem;

}

.endow-summer .form-regis__summer .title {

  margin-bottom: 0.9375rem;

}

.endow-summer .form-regis__summer .form-group__admin {

  min-height: 3rem;

  padding: 0.625rem 0.625rem 0.625rem 2.1875rem;

  border-top: 1px solid #f0b84b;

  position: relative;

}

.endow-summer .form-regis__summer .form-group__admin i {

  position: absolute;

  top: 50%;

  right: 0.9375rem;

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

          transform: translateY(-50%);

  color: #f0b84b;

}

.endow-summer .form-regis__summer .form-group__admin .form-control,

.endow-summer .form-regis__summer .form-group__admin .select {

  padding: 0;

  border: none;

  background: none;

  border-radius: 0;

  height: 100%;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  width: 100%;

  font-family: "Sitka Text", sans-serif;    font-weight: bold;

}

.endow-summer .form-regis__summer .form-group__admin .form-control::-webkit-input-placeholder, .endow-summer .form-regis__summer .form-group__admin .select::-webkit-input-placeholder {

  letter-spacing: 0.05em;

  text-transform: uppercase;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  text-transform: uppercase;

  font-family: "Sitka Text", sans-serif;    font-weight: bold;

}

.endow-summer .form-regis__summer .form-group__admin .form-control::-moz-placeholder, .endow-summer .form-regis__summer .form-group__admin .select::-moz-placeholder {

  letter-spacing: 0.05em;

  text-transform: uppercase;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  text-transform: uppercase;

  font-family: "Sitka Text", sans-serif;    font-weight: bold;

}

.endow-summer .form-regis__summer .form-group__admin .form-control:-ms-input-placeholder, .endow-summer .form-regis__summer .form-group__admin .select:-ms-input-placeholder {

  letter-spacing: 0.05em;

  text-transform: uppercase;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  text-transform: uppercase;

  font-family: "Sitka Text", sans-serif;    font-weight: bold;

}

.endow-summer .form-regis__summer .form-group__admin .form-control::-ms-input-placeholder, .endow-summer .form-regis__summer .form-group__admin .select::-ms-input-placeholder {

  letter-spacing: 0.05em;

  text-transform: uppercase;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  text-transform: uppercase;

  font-family: "Sitka Text", sans-serif;    font-weight: bold;

}

.endow-summer .form-regis__summer .form-group__admin .form-control::placeholder,

.endow-summer .form-regis__summer .form-group__admin .select::placeholder {

  letter-spacing: 0.05em;

  text-transform: uppercase;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  text-transform: uppercase;

  font-family: "Sitka Text", sans-serif;    font-weight: bold;

}

.endow-summer .form-regis__summer .form-group__admin textarea {

  min-height: 3.75rem;

}

.endow-summer .form-regis__summer .form-group__admin .select {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  text-transform: uppercase;

}



.place-meeting {

  background: rgba(240, 184, 75, 0.3);

  padding: 5rem 0 5rem 15.3125rem;

}

.place-meeting .image-before {

  top: unset;

  bottom: 0;

}

.place-meeting .title-all strong {

  margin-bottom: 1.875rem;

}

.place-meeting .module-header .address {

  position: relative;

  padding-left: 3.75rem;

}

.place-meeting .module-header .address::before {

  content: "";

  width: 3.1875rem;

  height: 1.875rem;

  background-image: url(../images/before-text-address.png);

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: -5px;

  left: 0;

}

.place-meeting .module-header .address .text-decor {

  font-size: 4.375rem;

  color: #52C95E;

  line-height: 1;

}



.slide-palce-meeting .image {

  position: relative;

  padding-top: 60%;

}

.slide-palce-meeting .image img {

  position: absolute;

  top: 0;

  left: 0%;

  width: 100%;

  height: 100%;

}





.pagination-slide__menu {

  text-align: center;

  margin-top: 2.8125rem;

}

.pagination-group__summer .swiper-pagination-bullet,

.pagination-slide__menu .swiper-pagination-bullet {

  background: rgba(15, 85, 65, 0.5);

}



.no-over-lay::before {

  display: none;

}



.intro-camp-detail .image-after {

  bottom: 0;

  top: unset;

  -webkit-transform: translateY(50%);

          transform: translateY(50%);

}

.intro-camp-detail .image {

  max-width: 39.0625rem;

  margin-left: auto;

  position: relative;

  z-index: 1;

}

.intro-camp-detail .title-intro__all {

  margin-bottom: 2.8125rem;

}

.intro-camp-detail .title-intro__all .text-decor {

  font-size: 2.5rem;

  margin-left: 0;

  margin-top: 0.9375rem;

}

.intro-camp-detail .s-content {

  max-width: 36.0625rem;

  margin-right: auto;

}



.section-highlight__detail .module-header {

  margin-bottom: 5rem;

  padding-left: 8.4375rem;

}

.section-highlight__detail .module-header .text-decor {

  font-size: 3.5rem;

  line-height: 0.5;

}

.section-highlight__detail .module-header .title {

  margin-top: 4.5rem;

  margin-left: -3.125rem;

}



.item-highlight__summer {

  max-width: 18.75rem;

  margin-left: auto;

  margin-right: auto;

}

.item-highlight__summer .icon {

  width: 8rem;

  height: 8rem;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 4.625rem;

}

.item-highlight__summer .icon img {

  width: 100%;

  height: 100%;

  -o-object-fit: scale-down;

     object-fit: scale-down;

}



.section-schedule__sm .title {

  margin-bottom: 4.75rem;

}

.section-schedule__sm .title .text-decor {

  font-size: 5.625rem;

  margin-right: 1.875rem;

  line-height: 0.5;

}

.section-schedule__sm .module-slide {

  max-width: 27.0625rem;

  margin-right: auto;

}

.section-schedule__sm .module-slide .list-note li {

  color: #2f8089;

  padding-left: 2rem;

  position: relative;

}

.section-schedule__sm .module-slide .list-note li .circle {

  width: 0.75rem;

  height: 0.75rem;

  border-radius: 100%;

  display: block;

  position: absolute;

  top: 4px;

  left: 0;

}

.section-schedule__sm .module-slide .btn-border__green {

  width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;

  min-width: 15.625rem;

  margin: 1.25rem 0;

  border-radius: 2px solid #2f8089 !important;

  color: #2f8089;

  font-size: 1.125rem;

  position: relative;

}

.section-schedule__sm .module-slide .btn-border__green::before {

  content: "";

  width: 2.375rem;

  height: 1.0625rem;

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

  position: absolute;

  top: 50%;

  left: 15px;

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

          transform: translateY(-50%);

  background-repeat: no-repeat;

  background-size: contain;

}

.section-schedule__sm .module-slide .btn-border__green:hover {

  color: #fff;

}

.section-schedule__sm .module-slide .btn-border__green:hover::before {

  -webkit-filter: brightness(10);

          filter: brightness(10);

}

.section-schedule__sm .table-sche {

  max-width: 55.9375rem;

  margin-left: auto;

}

.section-schedule__sm .table-sche .item:not(:last-child) {

  border-bottom: 2px solid #2f8089;

}

.section-schedule__sm .table-sche .item .title-table {

  -webkit-box-flex: 0;

      -ms-flex: 0 0 11.25rem;

          flex: 0 0 11.25rem;

}

.section-schedule__sm .table-sche .item .content-table {

  -webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

  border-left: 2px solid #2f8089;

}

.section-schedule__sm .table-sche .item .content-table ul li:not(.nav-item) {

  padding: 0.625rem 1.875rem;

}

.section-schedule__sm .table-sche .item .content-table ul li:not(.nav-item):not(:last-child) {

  border-bottom: 2px solid #2f8089;

}



#sche-tab {

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: flex-start;

  padding-left: 1.875rem;

}

#sche-tab .nav-item:not(:last-child){

  margin-right: 20px;

}

#sche-tab .nav-item .nav-link {

  padding: 0;

  background: unset;

  border: unset;

  color: #000;

  opacity: 0.3;

  text-transform: uppercase;

  font-size: 1.4375rem;

  font-family: "Sitka Text", sans-serif;    font-weight: bold;

}

#sche-tab .nav-item .nav-link.active {

  color: #2f8089;

  opacity: 1;

}



.slide-schedule .image {

  max-height: 36.0625rem;

  border-radius: 0;

}



.pagination-slide__sche,

.pagination-slide__menu {

  text-align: center;

  margin: 3.4375rem 0 1.875rem;

}

.pagination-slide__sche .swiper-pagination-bullet,

.pagination-slide__menu .swiper-pagination-bullet {

  width: 0.625rem;

  height: 0.625rem;

  margin: 0 7px;

  background: rgba(15, 85, 66, 0.5);

}

.pagination-slide__sche .swiper-pagination-bullet-active,

.pagination-slide__menu .swiper-pagination-bullet-active {

  background: #094A25;

}



.item-main__activity {

  max-width: 20.3125rem;

  margin-left: auto;

  margin-right: auto;

}

.item-main__activity .title{

    margin-bottom:0.938rem;

}

.item-main__activity .image {

  position: relative;

  padding-top: 132.8%;

}

.item-main__activity .image img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;


}







.advantages-summer.coach .title-all {

  margin-bottom: 5.625rem;

}

.advantages-summer.coach .image-after {

  top: 50%;

  right: 5.625rem;

}



.item-coach {

  max-width: 20.0625rem;

  margin-left: auto;

  margin-right: auto;

}

.item-coach .name {

  position: relative;

  padding-left: 0.9375rem;

}

.item-coach .name::before {

  content: "";

  width: 2.75rem;

  height: 3.3125rem;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

  left: 0;

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

          transform: translateY(-50%);

}

.item-coach .subject {

  padding-left: 0.9375rem;

}

.item-coach .img {

  position: relative;

  padding-top: 97%;

}

.item-coach .img img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  -o-object-fit: scale-down;

     object-fit: scale-down;

}

.item-coach .info-detail {

  position: relative;

  padding-left: 25px;

}

.item-coach .info-detail::before {

  content: "";

  width: 1.625rem;

  height: 1.3125rem;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

  left: 0;

}

.item-coach .info-detail li {

  font-size: 1.0625rem;

  padding: 4px 0;

  position: relative;

  padding-left:1.25rem;

}

.item-coach .info-detail li::before {

  content: "";

  width: 0.75rem;

  height: 0.375rem;

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

  background-size: contain;

  background-repeat: no-repeat;

  position: absolute;

  top: 15px;

  left: 0;

}

.program-summer .col{

  flex: 0 0 20%;

}

.program-summer .col:nth-child(2n) .item-program__sm {

  margin-top: 80px;

}

.program-summer .image-before {

  top: 5.625rem;

}

.program-summer .title-all {

  margin-bottom: 7.0625rem;

  position: relative;

}

.program-summer .title-all::after {

  content: "";

  width: 23.4375rem;

  height: 11.4375rem;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

  right: 0;

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

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

          transform: translateY(-50%);

}

.item-program__sm{

 background: #2F8089;
 border-radius:10px 10px 0 0;
     overflow: hidden;



}

.item-program__sm .s-content{

   overflow: hidden;

    text-overflow: ellipsis;

    -webkit-line-clamp: 5;

    display: -webkit-box;

    -webkit-box-orient: vertical;

}

.item-program__sm .img {

  position: relative;

  padding-top: 100%;

}

.item-program__sm .img img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

 

}

.item-program__sm .ct-text {

  width: 100%;

  color: #fff8ed;

  padding: 10px 25px;

  z-index: 1;

}
.item-program__sm .ct-text .title:hover{
    color:#f0b84b;
}

.item-program__sm .ct-text .text-decor {

  font-size: 3.125rem;

  line-height: 0.9;

}



.menu-summer {

  background: rgba(234, 200, 110, 0.1);

  padding-bottom: 9.375rem !important;

}

.menu-summer .title-all {

  width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;

  margin-left: auto;

  margin-right: auto;

  position: relative;

  padding: 0 1.5625rem;

}

.menu-summer .title-all::before {

  content: "";

  height: 8px;

  width: 31%;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 10px;

  right: 100%;

}

.menu-summer .title-all::after {

  content: "";

  height: 8px;

  width: 31%;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 10px;

  left: 100%;

}

.menu-summer .title-all .wave-1::before {

  content: "";

  height: 8px;

  width: 60%;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 25px;

  right: 100%;

}

.menu-summer .title-all .wave-1::after {

  content: "";

  height: 8px;

  width: 60%;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 25px;

  left: 100%;

}

.menu-summer .list-note__menu {

  margin-bottom: 2.0625rem;

}

.menu-summer .list-note__menu li {

     font-family: "Verdana", sans-serif;
    font-style: italic;

  font-size: 1.0625rem;

  color: #000;

  position: relative;

  padding-left: 1.875rem;

}

.menu-summer .list-note__menu li::before {

  content: "";

  width: 1.125rem;

  height: 1.125rem;

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

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 4px;

  left: 0;

}

.menu-summer .list-note__menu li:not(:last-child) {

  margin-bottom: 0.3125rem;

}

.menu-summer .btn-border__green {

  width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;

  margin-right: auto;

  border: 2px solid #2f8089;

  color: #2f8089;

}

.menu-summer .btn-border__green:hover {

  background: #2f8089;

}

.menu-summer .btn-border__green:hover img {

  -webkit-filter: brightness(10);

          filter: brightness(10);

}

.menu-summer .slide-menu .image {

  max-height: unset !important;

}

.menu-summer .image-before {

  top: 2.1875rem;

  z-index: 2;

}

.menu-summer .image-after {

  top: unset;

  bottom: 0;

}

.menu-summer .image-before__bottom {

  bottom: 0;

  left: 0;

  position: absolute;

}



.intro-camp-detail .title-intro__all {

  padding-top: 0;

}



.section-highlight__detail .col {

  -webkit-box-flex: 0;

      -ms-flex: 0 0 20%;

          flex: 0 0 20%;

}



.section-schedule__sm .image-before {

  left: -16%;

  top: 6%;

}



.slide-menu .image img {

  -o-object-fit: scale-down;

     object-fit: scale-down;

}

.slide-benefit-joy .swiper-wrapper{
  justify-content: center !important;
}

@media (min-width: 1400px) {

  .intro-summer .container {

    max-width: 1350px !important;

  }



  .advantages-summer .container {

    max-width: 1470px !important;

  }



  .endow-summer .container {

    max-width: 1600px !important;

  }



  .section-highlight__detail .container {

    max-width: 1680px !important;

  }



  .menu-summer .container {

    max-width: 1700px !important;

  

  }



}

@media (min-width: 1200px) {

  .result-summer .container {

    max-width: 1600px !important;

  }

    .program-summer .container{

    max-width: 1740px !important;

  }

}

@media (max-width: 1600px) {

  .intro-summer .image-after img {

    max-width: 70%;

  }



  .place-meeting .image-before {

    text-align: left;

  }

  .place-meeting .image-before img {

    max-width: 80%;

  }



  .endow-summer .endow-content .head .price-sale {

    font-size: 1.5625rem;

  }



  .endow-summer .endow-content .head .price {

    font-size: 1.875rem;

  }



  .item-highlight__summer .icon {

    margin-bottom: 1.875rem;

    width: 5rem;

    height: 5rem;

  }



  .section-schedule__sm .image-before img {

    max-width: 70%;

  }

}

@media (max-width: 1199px) {

  .intro-summer .image-after img {

    max-width: 35%;

  }



  .intro-summer .module-content {

    padding-left: 0;

  }



  .intro-summer .container {

    margin-left: auto;

    padding-left: 0.9375rem;

  }



  .section-why__summer .title-all {

    margin-bottom: 1.875rem;

  }



  .section-why__summer {

    padding-top: 5rem;

    padding-bottom: 2.5rem;

  }



  #summer-group__tab .nav-item .nav-link .eng {

    font-size: 1.25rem;

  }



  .summer-group .item-group__content .title .text-decor {

    font-size: 4.375rem;

  }



  .summer-group .item-group__content .title .icon {

    margin-left: -0.9375rem;

  }



  .endow-summer .title-all,

.endow-summer .endow-content {

    padding-left: 0;

  }



  .place-meeting {

    padding-left: 1.875rem;

  }



  .intro-camp-detail .title-all {

    margin-bottom: 0.9375rem;

  }

  .intro-camp-detail .title-intro__all {

    margin-bottom: 1.25rem;

  }



  .section-highlight__detail .col {

    -webkit-box-flex: 0;

        -ms-flex: 0 0 25%;

            flex: 0 0 25%;

  }



  .item-main__activity .image {

    margin-bottom: 0.9375rem;

  }

  .item-main__activity .title {

    margin-bottom: 0.9375rem;

  }



  .item-coach .info-detail li {

    font-size: 0.875rem;

  }



  .menu-summer .title-all::before,

.menu-summer .title-all::after {

    top: 4px;

  }



  .menu-summer .title-all .wave-1::before,

.menu-summer .title-all .wave-1::after {

    top: 17px;

  }



  #sche-tab {

    -webkit-box-pack: start;

        -ms-flex-pack: start;

            justify-content: flex-start;

  }

  #sche-tab .nav-item {

    margin-right: 0.9375rem;

  }

  .program-summer .col{

    flex: 0 0 25%;

  }

}

@media (max-width: 991px) {
    .slide-benefit-joy .swiper-wrapper{
            justify-content: flex-start !important;
    }
.item-program__sm{
    height:100%;
}
  .intro-summer .image {

    margin-left: auto;

    margin-right: auto;

  }



  .head-joy__summer .title-all {

    margin-bottom: 1.25rem;

  }



  .intro-summer .s-content {

    padding-right: 0;

  }



  .section-why__summer {

    padding: 1.875rem 0;

  }



  .section-why__summer .s-content ul li {

    padding: 0.625rem 0.625rem 0.625rem 2.5rem;

  }



  .section-why__summer .s-content ul li::before {

    top: 0.625rem;

  }



  .section-why__summer .image {

    margin-left: auto;

    margin-right: auto;

  }



  .advantages-summer .title-all::before,

.advantages-summer .title-all::after {

    display: none;

  }



  .advantages-summer .title-all {

    margin-bottom: 1.875rem;

  }



  #summer-group__tab .nav-item .nav-link .eng {

    font-size: 1.125rem;

  }



  .summer-group .item-group__content:not(:first-child) {

    margin-bottom: 1.875rem;

  }



  .place-meeting .title-all strong {

    margin-bottom: 1.25rem;

  }



  .slide-palce-meeting {

    margin-top: 1.25rem;

  }



  .info-course__summer {

    margin-top: 1.875rem;

  }



  .section-highlight__detail .col {

    -webkit-box-flex: 0;

        -ms-flex: 0 0 33.33%;

            flex: 0 0 33.33%;

  }



  .section-schedule__sm .module-slide {

    margin-left: auto;

    max-width: 100%;

  }



  .slide-schedule .image {

    max-height: unset;

  }



  #sche-tab .nav-item .nav-link {

    font-size: 1rem;

  }



  .section-schedule__sm .table-sche .item .title-table .text {

    font-size: 1rem;

  }



  .summer-group .title-all .fz-36 {

    font-size: 1.3125rem;

  }



  .main-activity__summer .col:nth-child(2n) .item-main__activity {

    margin-top: 0;

  }



  .advantages-summer.coach .title-all,

.program-summer .title-all {

    margin-bottom: 1.875rem;

  }



  .program-summer .title-all::after {

    display: none;

  }



  .menu-summer {

    padding-bottom: 1.875rem !important;

  }



  .endow-summer .form-regis__summer {

    margin-top: 0;

  }



  .endow-summer .form-regis__summer {

    max-width: 100%;

  }

  .program-summer .col:nth-child(2n) .item-program__sm{

    margin-top: 0;

  }

  .program-summer .col{

    flex: 0 0 33.33%;

  }

  .item-program__sm .ct-text .text-decor{

    font-size: 35px;

  }
    .intro-summer .image{
    margin-bottom:1.25rem;
  }

}

@media (max-width: 767px) {

  .section-why__summer .s-content ul li {

    font-size: 0.875rem;

  }

  .section-why__summer .s-content ul li::before {

    width: 1.25rem;

    height: 1.25rem;

  }



  .summer-group .item-group__content .title .text {

    font-size: 1rem;

  }

  .summer-group .item-group__content .title .text-decor {

    font-size: 2.2rem;

    margin-left: 0.9375rem;

  }



  .summer-group .item-group__content .ct-content ul li {

    font-size: 0.875rem;

  }



  .intro-camp-detail .image-after {

    display: none;

  }



  .section-highlight__detail {

    padding-top: 1.25rem;

  }



  .section-highlight__detail .module-header .text-decor {

    font-size: 4.0625rem;

  }

  .section-highlight__detail .module-header .title {

    margin-top: 2.1875rem;

  }



  .section-highlight__detail .module-header,

.section-schedule__sm .title,

.summer-group .title-all {

    margin-bottom: 1.875rem;

  }



  .section-highlight__detail .col {

    -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

            flex: 0 0 50%;

  }



  .section-schedule__sm .title .text-decor {

    font-size: 2.5rem;

    margin-right: 0.9375rem;

  }



  .pagination-slide__sche {

    margin: 1.25rem 0;

  }



  .section-schedule__sm .table-sche .item .title-table {

    -webkit-box-flex: 0;

        -ms-flex: 0 0 7.5rem;

            flex: 0 0 7.5rem;

  }



  #sche-tab {

    padding-left: 0.9375rem;

  }



  .section-schedule__sm .table-sche .item .content-table ul li:not(.nav-item) {

    padding: 0.625rem 0.9375rem;

  }



  #sche-tab .nav-item .nav-link,

.section-schedule__sm .table-sche .item .title-table .text {

    font-size: 0.875rem;

  }



  .item-program__sm .ct-text {

    padding: 0.9375rem;

  }



  .item-program__sm .ct-text .text-decor {

    font-size: 2.5rem !important;

  }



  .section-highlight__detail .module-header {

    padding-left: 0;

  }



  .place-meeting .module-header .address .text-decor {

    font-size: 2.5rem;

  }



  .item-coach .name::before {

    top: 6px;

  }

  .program-summer .col{

    flex: 0 0 50%;

  }
  .summer-group .title-all::after{
      height:150px;
      width:150px;
  }

}

@media (max-width: 575px) {

  .intro-summer .module-content .title-intro__all .f-decor {

    font-size: 2rem;

  }



  .info-course__summer .item {

    -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

            flex: 0 0 50%;

    max-width: unset;

  }



  .summer-group .item-group__content .title {

    -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

            flex: 0 0 100%;

    margin-bottom: 0.9375rem;

  }

  .summer-group .item-group__content .title .icon {

    display: none;

  }



  .summer-group .button {

    padding-right: 2.8125rem;

  }



  .item-result__summer {

    max-width: unset;

  }



  .result-summer .title-all {

    margin-bottom: 1.875rem;

  }



  .endow-summer .endow-content .head .discount .value {

    font-size: 2.1875rem;

    margin-right: 1.5625rem;

  }



  .endow-summer .endow-content .head .discount {

    width: 8.125rem;

    height: 4.0625rem;

  }



  .endow-summer .endow-content .head .price-sale {

    font-size: 1.125rem;

    margin-bottom: 0.625rem;

  }



  .endow-summer .endow-content .head .price {

    font-size: 1.5625rem;

  }



  .endow-summer .endow-content .list-endow {

    padding-right: 0;

  }



  .place-meeting {

    padding-left: 0.9375rem;

    padding-top: 1.25rem;

    padding-bottom: 1.25rem;

  }



  .place-meeting .module-header .address .text-decor {

    font-size: 2.2rem;
        margin-left: 10px;

  }



  .endow-summer .form-regis__summer .form-group__admin .form-control::-webkit-input-placeholder {

    font-size: 0.875rem;

  }



  .endow-summer .form-regis__summer .form-group__admin .form-control::-moz-placeholder {

    font-size: 0.875rem;

  }



  .endow-summer .form-regis__summer .form-group__admin .form-control:-ms-input-placeholder {

    font-size: 0.875rem;

  }



  .endow-summer .form-regis__summer .form-group__admin .form-control::-ms-input-placeholder {

    font-size: 0.875rem;

  }



  .endow-summer .form-regis__summer .form-group__admin .form-control::placeholder {

    font-size: 0.875rem;

  }



  .section-highlight__detail .module-header .text-decor {

    font-size: 2.5rem;

  }



  .section-highlight__detail .module-header .title {

    font-size: 1.125rem;

  }



  .section-highlight__detail .col {

    -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

            flex: 0 0 100%;

  }



  .section-schedule__sm .table-sche .item .title-table {

    -webkit-box-flex: 0;

        -ms-flex: 0 0 6.25rem;

            flex: 0 0 6.25rem;

  }



  #sche-tab {

    -webkit-box-pack: start;

        -ms-flex-pack: start;

            justify-content: flex-start;

  }

  #sche-tab li {

    margin: 5px;

  }



  .pagination-slide__sche,

.pagination-slide__menu {

    margin: 1.25rem 0;

  }



  .summer-group .title-all::after {

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

            transform: translateY(50%) scale(0.6);

    left: 100%;

  }



  #summer-group__tab .nav-item .nav-link {

    margin-left: auto;

    margin-right: auto;

  }



  .summer-group .button {

    padding-right: 0;

  }



  .summer-group .button .read-more-intro::before {

    left: unset;

    right: 0;

    width: 5rem;

    height: 1.25rem;

    top: 100%;

  }

   .program-summer .col{

    flex: 0 0 100%;

  }
  .endow-summer .title-all::after{
      height:43px;
      top:-9px;
  }
  .place-meeting .title-all strong,.place-meeting .title-all span{
      display:inline !important;
  }
  .place-meeting .module-header .address{
      display:flex;
  }
  .intro-summer .image,.section-why__summer .image{
      max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
 .item-advantages__summer .image{
          max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .info-course__summer .item .icon{
      height:3.75rem;
  }

}