@font-face {
  font-family: 'ConteeScript';
  src: url('../csf/Contee Script Plus.ttf') format('truetype'),
       url('../csf/Contee Script Plus.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
.fst-italic{
	font-style: italic
}
.overflow-hidden{
	overflow: hidden;
}

.contee {
  font-family: 'ConteeScript', cursive;
}

.pt-6{
	padding-top: 4rem!important;
}
.mt-6{
	margin-top: 6.5rem!important;
}
.pe-6{
	padding-right: 6rem!important;
}

body{
	font-family: "Poppins", sans-serif;
	font-style: normal;
  -webkit-font-smoothing: antialiased !important;
}
a{
  color: unset !important;
  cursor: pointer!important;
}
.text-pure-white{
	color: #fff !important;
}
.text-light-grey{
	color: #E6E6E6 !important;
}
.text-white{
	color: #F4F4ED !important;
}
.text-brown{
	color: #D7A074 !important;
}
.text-black{
	color: #393939 !important;
}
.text-black2{
	color: #1F2020 !important;
}
.text-dark-green{
	color: #013732 !important;
}
.text-bright-green{
	color: #015A55 !important;
}
.bg-brown{
	background: #D7A074 !important;
}

.bg-green-dark{
	background: #013732 !important;
}
.bg-green-bright{
	background: #015A55 !important;
}
.bg-new-white{
	background: #F4F4ED !important;
}

.round-10{
	border-radius: 10px;
}
.round-17{
	border-radius: 17px;
}
.round-20{
	border-radius: 20px;
}
.round-26{
	border-radius: 26px;
}

.w-95{
	width: 95.5%;
}
.fs-96{
  font-size: 96px;
}
.fs-90{
	font-size: 90px;
}
.fs-80{
	font-size: 78px;
}
.fs-64{
	font-size: 60px;
}
.fs-58{
  font-size: 58px;
}
.fs-52{
  font-size: 52px;
}
.fs-48{
  font-size: 48px;
}
.fs-40{
	font-size: 40px;
}
.fs-36{
	font-size: 35px;
}
.fs-32{
	font-size: 31px;
}
.fs-30{
  font-size: 30px;
}
.fs-28{
	font-size: 28px;
}
.fs-26{
  font-size: 26px;
}
.fs-24{
	font-size: 24px;
}
.fs-22{
  font-size: 22px;
}
.fs-20{
	font-size: 20px;
}
.fs-18{
	font-size: 18px;
}
.fs-16{
	font-size: 16px;
}
.fs-14{
	font-size: 14px;
}
.fs-13{
  font-size: 13px;
}
.fs-12{
  font-size: 12px;
}
.fs-11{
  font-size: 11px;
}
.fs-10{
  font-size: 10px;
}

.fw-700{
	font-weight: 700;
}
.fw-600{
	font-weight: 600;
}
.fw-500{
	font-weight: 500;
}
.fw-400{
	font-weight: 400;
}
.fw-300{
	font-weight: 300;
}
.fw-200{
  font-weight: 200;
}

.linecountry-thai{
  width: 99%;
}
.linecountry-sing{
  width: 95%;
}
.linecountry-den{
  width: 95%;
}
.line-height-1{
  line-height: 1;
}
.line-height-1-2{
  line-height: 1.1;
}
.ms-m15{
	margin-left: -15px;
}
.home-s1-head-img{
  width: 100%;
	top: 35px;
	background-size: cover;
}
.loveimg{
  width: 80px;
}
.box-img-home{
  margin-top: -20px;
}
.thebgsing{
	background: url("../img/home-bg-2.png") no-repeat center center; 
	background-size: cover;
}
/*.proj-head-container{
	min-height: 125vh;
}*/
.project-head{
	top: 35px;
	background: #2C5753;
	background-size: cover !important;
}
.project-1-head{
 height: 120vh;
}
.project-2-head{
 height: 110vh;
}
.project-3-head{
 height: 110vh;
}
.project-4-head{
 height: 115vh;
}
.project-5-head{
 height: 140vh;
}
.proj-head-container-1{
  height: 135vh;    
}
.proj-head-container-2{
  height: 125vh;    
}
.proj-head-container-3{
  height: 125vh;    
}
.proj-head-container-4{
  height: 135vh;    
}
.proj-head-container-5{
  height: 155vh;    
}

.project-s1-head-img{
	background: url("../img/project-head-1.jpg") no-repeat center center;
}
.project-s2-head-img{
	background: url("../img/project-head-2.jpg") no-repeat center center;
}
.project-s3-head-img{
  background: url("../img/project-head-3.jpg") no-repeat center center;
}
.project-s4-head-img{
  background: url("../img/project-head-4.jpg") no-repeat center center;
}
.project-s5-head-img{
  background: url("../img/project-head-5.jpg") no-repeat center center;
}
.note-bottom-left {
  position: absolute;
  bottom: -6px;
  left: 67px;
}
.note-bottom-right{
  position: absolute;
  bottom: -3px;
  right: 65px;
}
.btn-bottom-right {
    position: absolute;
    bottom: 0px;
    right: 0px;
    border: none;
    border-radius: 0px 0px 20px 0px;
    padding: 20px 25px;
    font-weight: 700;
    font-size: 16px;
}
.btn-bottom-right:hover{
  background: #F4F4ED !important;
}
.box-hm-cnt{
	min-height: 170px;
}
.block-img-proj-mir{
	top:-100px;
  rotate: 2.5deg;
}
.img-proj-mir{
	border: 10px solid #E6E6E6;
	box-shadow: 0px 4px 10px 0px #0000001A;
}
.section-1-template{
  padding-bottom: 20vh;
}
.yt-container {
  position: relative;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.play-button {
  width: 80px;
  height: 80px;
  background-image: url('../img/yt-play.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}

.play-button:hover {
  transform: scale(1.1);
}

.ytb-full {
  width: 100%;
  height: 100vh;
  border: none;
}
.spotify{
/*  width:100%;*/
/*  height:100%;*/
}

.ytb-tmpl{
  width: 100%;
  height: 515px;
}

.mt-project-4 {
  margin-top: 240px;
}
.img-float-project-4{
  margin-top: -270px;
}

.border-right-05{
	border-right: 0.5px solid #000;
}
.border-bottom-05{
	border-bottom: 0.5px solid #000;
}
.border-green{
	--bs-border-opacity: 1;
  border-color: #4f7470 !important;
}
.border-bright-green{
  --bs-border-opacity: 1;
  border-color: #015A55 !important;
}
.border-grey{
	--bs-border-opacity: 1;
  border-color: #949598 !important;
}


.circle-white-proj{
	padding: 20px 0px;
	text-align: center;
	background: #fff;
	border-radius: 100px;
	width: 82px;
	font-weight: 700;
	font-size: 28px;
	color: #015A55;
	display: inline-block;
/*	border:1px solid black;*/
}

.circle-vis-proj{
	font-size: 19px;
	margin-right: 2px;
}
.cch2{
	color: #01373299 !important;
}
.cch3{
	color: #0137324D !important;
}
.ccg1{
	color: rgba(1, 90, 85, 0.62) !important;
}
.ccg2{
	color: rgba(1, 90, 85, 1) !important;
}
.ccg3{
	color: rgba(1, 55, 50, 1) !important;
}

.circle-page-proj{
	font-size: 10px;
	margin-right: 5px;
	color: #0137324D;
}
.ccvs{
	color: #013732B2 !important;
}

.proj-left-bar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  border-right: 0.5px solid #000;
  padding-top: 20vh;
}

.bg-paper{
  background: #e9e9e2;
}
.bg-paper-1 {
    background: linear-gradient(rgb(255 253 208 / 14%), rgb(255 253 208 / 14%)), url(../img/bg-paper-1.jpg) no-repeat center center;
    background-size: cover;
}

.home-first{
/*  height:100vh;*/
}

.bg-paper-closing-1{
  background: url("../img/bg-paper-closing-1.jpg") no-repeat center center;
  background-size: cover;
}
.bg-paper-2{
  background: url("../img/bg-paper-2.jpg") no-repeat center center;
  background-size: cover;
}
.bg-paper-3{
  background: url("../img/bg-paper-3.jpg") no-repeat center center;
  background-size: cover;
}
.bg-paper-3-crm {
  position: relative;
  background-color: rgba(234, 234, 224, 1); /* Cream semi-transparan */
  background: url("../img/bg-paper-3.png") repeat-y center top;
  background-size: 100% auto;
  z-index: 0;
}
.bg-paper-brown {
  position: relative;
  background-color: #D7A074; /* Cream semi-transparan */
  background: url("../img/bg-paper-brown.png") repeat-y center top;
  background-size: 100% auto;
  z-index: 0;
  height: 160vh;
}
.bg-paper-brown-2 {
  position: relative;
  background-color: #D7A074; /* Cream semi-transparan */
  background: url("../img/bg-paper-brown.png") repeat-y center top;
  background-size: 100% auto;
  z-index: 0;
  margin-top: -80px;
  height: 135vh;
}
.bg-paper-closing-2{
  background: url("../img/bg-paper-closing-2.jpg") no-repeat center center;
  background-size: cover;
}





.bg-paper-4{
  position: relative;
  background: url("../img/bg-paper-4.jpg") center center;
  background-size: cover;
  z-index: 0;
}
.bg-paper-4::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(244, 244, 237, 0.6); /* Cream semi-transparan */
  z-index: 0;
  pointer-events: none;
}
.bg-paper-4 > * {
  position: relative;
  z-index: 1;
}
.bg-proj-bot-1 {
    background: url("../img/proj-bot-1.jpg") no-repeat center center;
    background-size: cover;
/*    min-height: 100vh;*/
    box-shadow: 0px 4px 23.5px 22px #0000001A;
    position: relative;
}
.bg-proj-bot-2 {
    background: url("../img/proj-bot-2.png") no-repeat center center;
    background-size: cover;
/*    min-height: 100vh;*/
    box-shadow: 0px 4px 23.5px 22px #0000001A;
    position: relative;
}
.bg-proj-bot-3 {
    background: url("../img/proj-bot-3.png") no-repeat center center;
    background-size: cover;
/*    min-height: 100vh;*/
    box-shadow: 0px 4px 23.5px 22px #0000001A;
    position: relative;
}
.bg-proj-bot-4 {
    background: url("../img/proj-bot-4.jpg") no-repeat center center;
    background-size: cover;
/*    min-height: 100vh;*/
    box-shadow: 0px 4px 23.5px 22px #0000001A;
    position: relative;
}
.bg-proj-bot-5 {
    background: url("../img/proj-bot-5.png") no-repeat center center;
    background-size: cover;
/*    min-height: 100vh;*/
    box-shadow: 0px 4px 23.5px 22px #0000001A;
    position: relative;
}



.box-ph {
  padding-top: 0; /* hilangkan padding lama */
  background-size: cover;
  height: 80vh;
  box-shadow: -2px 3px 5px -2px rgba(0,0,0,0.52);
  -webkit-box-shadow: -2px 3px 5px -2px rgba(0,0,0,0.52);
  -moz-box-shadow: -2px 3px 5px -2px rgba(0,0,0,0.52);

  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.box-ph::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(74, 135, 130, 0);
  transition: background 0.3s ease-in-out;
  z-index: 1;
}

.box-ph:hover::before {
  background: rgba(74, 135, 130, 0.3);
}

/* ⬇️ Ini bagian penting untuk meletakkan teks di bawah */
.box-ph p {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 1rem; /* opsional, bisa diatur jaraknya dari bawah */
  z-index: 2;
}

.box-ph-sm{
  height: 38.5vh;
  padding-top: 0;
}
.box-ph-wide{
  height: 38.5vh;
  width: 100%;
  padding-top: 10vh;
}


/*HOME NAV KIRI*/
.text-deactive{
	color: #7aa7a0;
}
.divline{
	height: 150px;
	font-size: 12px;
}
.arrow-line {
  position: absolute;
  border-left: 1px solid white;
  left: 10px;
  height: 100%;
}
.arrow-head {
  position: absolute;
  top: -8px;
  left: 5px;
  font-weight: lighter;
}
.arrow-foot{
	position: absolute;
  bottom: -8px;
  left: 5px;
}
.navleft-mn{
  cursor: pointer;
}
.navleft-active{
  color: #D7A074 !important;
  font-weight: 700 !important;
}
/*END HOME NAV KIRI*/


/*HOME RIGHT VIS*/
.bigPulse{
  height: 85vh;
}
.pulse-ring {
  position: relative;
  width: 30vw;
  height: 30vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: pulse 2s infinite;
  color: white;
  text-align: center;
}
.pulse-ring-2 {
  position: relative;
  width: 30vw;
  height: 30vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: pulse 2s infinite;
  color: white;
  text-align: center;
}

.bloon{
	display: flex;
  justify-content: center;
  align-items: center;
	position: absolute;
	background-color: #015A55; /* Dark green */
	width: 30vw;
  height: 30vw;
	z-index: 3;
	border-radius: 50%;
}
.bloon-2{
	display: flex;
  justify-content: center;
  align-items: center;
	position: absolute;
	background-color: #013732; /* Dark green */
	width: 30vw;
  height: 30vw;
	z-index: 3;
	border-radius: 50%;
	box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.75);
-webkit-box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.75);
-moz-box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.75);
}

.aboxover-proj2{
  margin-top:-210px; 
  border-radius: 0 20px 20px 0;
}
.aboxover2-proj2{
  background:#d9d9d9; 
  margin-top:-100px;
}

.pulse-ring::before,
.pulse-ring::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background-color: rgba(1, 55, 50);
  opacity: 0.4;
}
.pulse-ring-2::before,
.pulse-ring-2::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background-color: rgba(1, 55, 50);
  opacity: 0.4;
}

.pulse-ring::before {
  width: 35vw;
  height: 35vw;
  animation: ringPulse 2s infinite;
}
.pulse-ring-2::before {
  width: 35vw;
  height: 35vw;
  animation: ringPulse2 2s infinite;
}

.pulse-ring::after {
  width: 38vw;
  height: 38vw;
  animation: ringPulse 2s infinite 0.5s;
}
.pulse-ring-2::after {
  width: 38vw;
  height: 38vw;
  animation: ringPulse2 2s infinite 0.5s;
}

@keyframes ringPulse {
  0% {
    transform: scale(0.8);
    opacity: 0.7;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes ringPulse2 {
  0% {
    transform: scale(0.8);
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

.text-content-fund {
  z-index: 1;
}
/*END HOME RIGHT VIS*/




/*CAROUSEL*/
.carousel-container {
  color: white;
  padding: 2rem;
  text-align: center;
}

.glide__slides {
  display: flex;
  align-items: center;
  justify-content: center;
}

.glide__slide {
  position: relative;
  opacity: 0.4;
  filter: grayscale(100%) blur(3px);
  transition: all 0.3s ease-in-out;
  transform: scale(0.9);
}

.glide__slide img {
  border-radius: 1rem;
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}

.glide__slide.glide__slide--active {
  opacity: 1;
  filter: none;
  transform: scale(1);
  z-index: 2;
}

.img-float-proj-3-1{
  border: 7px solid #E6E6E6;
  box-shadow: 4px 13px 16px -8px #00000033;
}

.proj-img-hippo{
  height: 120vh;
}
.proj-img-hippo-mrgn{
  margin-top: -30vh;
}

.caption {
  visibility: hidden;
  margin-top: 3rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.glide__slide.glide__slide--active .caption {
  visibility: unset;
}

.caption h2 {
  margin-bottom: 0.5rem;
}

.glide__arrow {
  background: none;
  color: white;
  font-size: 2rem;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 40%;
}

.glide__arrow--left {
  left: -40px;
}

.glide__arrow--right {
  right: -40px;
}

.glide__bullets {
  margin-top: 1rem;
  bottom: 0;
}

.glide__bullet {
  width: 10px;
  height: 10px;
  background: white;
  opacity: 0.4;
  margin: 0 4px;
  border-radius: 50%;
  display: inline-block;
}

.glide__bullet.glide__bullet--active {
  opacity: 1;
  background: #D7A074;
}

.glide__arrows{
	  position: absolute;
    z-index: 2;
    bottom: 5em;
    left: 51%;
    display: inline-flex;
    transform: translateX(-50%);
    list-style: none;
    width: 60%;
}

/*END CAROUSEL*/

.four-box-proj-4{
  height: 200px;
}
.imgs-foot{
  background-size: cover !important;
  height: 300px;
}

.wave-container {
    position: relative;
    height: 130px;
    overflow: hidden;
  }

.wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 300%;
    height: 100%;
    background-repeat: repeat-x;
    background-size: 33.333% 100%;
    animation: waveAnim 10s linear infinite;
    opacity: 1;
  }

  .wave.back {
    background-image: url('data:image/svg+xml;utf8,<svg width="960" height="100" xmlns="http://www.w3.org/2000/svg"><path fill="%23015A55" fill-opacity="0.3" d="M0,50 C80,100 160,0 240,50 C320,100 400,0 480,50 C560,100 640,0 720,50 C800,100 880,0 960,50 V100 H0 Z"/></svg>');
    animation-duration: 25s;
    z-index: 1;
  }

  .wave.middle {
    background-image: url('data:image/svg+xml;utf8,<svg width="960" height="100" xmlns="http://www.w3.org/2000/svg"><path fill="%23015A55" fill-opacity="0.6" d="M0,50 C80,100 160,0 240,50 C320,100 400,0 480,50 C560,100 640,0 720,50 C800,100 880,0 960,50 V100 H0 Z"/></svg>');
    animation-duration: 15s;
    z-index: 2;
  }

  .wave.front {
    background-image: url('data:image/svg+xml;utf8,<svg width="960" height="100" xmlns="http://www.w3.org/2000/svg"><path fill="%23015A55" fill-opacity="1" d="M0,50 C80,100 160,0 240,50 C320,100 400,0 480,50 C560,100 640,0 720,50 C800,100 880,0 960,50 V100 H0 Z"/></svg>');
    animation-duration: 10s;
    z-index: 3;
  }

  @keyframes waveAnim {
    0% { transform: translateX(0); }
    100% { transform: translateX(-33.333%); }
  }

  #bird-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 110vh;
    margin-top: -10px;
  }

.bird {
  position: absolute;
  width: 40px;
  animation: flyLeft linear infinite;
  pointer-events: none;
}
.formaljob-100{
  margin-left:-80px
}

@keyframes flyLeft {
  0% {
    transform: translateX(0) translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateX(-100px) translateY(-20px);
    opacity: 0.9;
  }
  100% {
    transform: translateX(-200px) translateY(20px);
    opacity: 0.8;
  }
}

.download-report:hover{
  border: 1px solid #D7A074 !important;
  color: #D7A074 !important;
}

.timeline-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 45px;
  padding: 40px 0;
  position: relative;
}

.timeline-step {
  position: relative;
  z-index: 1;
}

.timeline-step .btn {
  border-radius: 14px;
  border: 1px solid #035c4c;
  background-color: #f3f3ec;
  color: #035c4c;
  font-weight: bold;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
}

.timeline-step::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  height: 2px;
  width: 45px;
  background-color: #035c4c;
  transform: translateY(-50%);
  z-index: 0;
}

.timeline-step.timeline-step-total::after {
  border-top: 2px dashed #035c4c !important;
  background-color: transparent !important;
}


.timeline-step:last-child::after {
  display: none;
}

.timeline-step .btn:hover{
  border: 1px solid #D7A074;
  background-color: #f3f3ec;
  color: #D7A074;
  box-shadow: none;
  outline: none;
}

.timeline-step .btn:active,
.timeline-step .btn:focus {
  border: 1px solid #015A55;
  background-color: #015A55;
  color: #fff;
  box-shadow: none;
  outline: none;
}
.btnyr.active{
  border: 1px solid #015A55;
  background-color: #015A55;
  color: #fff;
}
.acard-vis{
  background: #F4F4ED;
  border-radius: 10px;
  box-shadow: 4px 13px 16px -8px #00000033;
  position: relative;
  height: 270px;
  display: none;
}
.chart-wrapper{
  height: 180px;     
  width: 100%;
  position: relative;
}

.acard-blc{
  background: #F4F4ED;
  border-radius: 10px;
  box-shadow: 4px 13px 16px -8px #00000033;
  position: relative;
  height: 270px;
  cursor: pointer;
}
.acard-blc img{
  position: absolute;
  left: 0px;
  bottom: 0px;
  border-radius: 0 0 10px 10px;
  width: 100%;
}

#circle-tfs{
  width: 180px;
}

.mt-cls-up{
  margin-top: -100px;
}

.position-md-absolute {
  position: absolute !important;
}

.closing-4-up{
  margin-top: 40px;
}

.damien-msg{
  box-shadow: 4px 13px 16px -8px rgba(0, 0, 0, 0.2); width:150%; left: -25px; rotate:-1.82deg;top:40%;
}
.scs-msg{
  box-shadow: 4px 13px 16px -8px rgba(0, 0, 0, 0.2); width:110%; left: 25px; top:20%; z-index:3;
}

/* `xxl` applies to x-large devices (large desktops, less than 1400px) */
@media (max-width: 1200px) {
  .closing-4-up{
    margin-top: 0px;
  }
  .damien-msg{
    width: 150%;
    top: 10%;
  }
  .ade-msg{
    margin-top: -180px !important;
  }
  .bg-paper-brown-2{
    height: max-content;
    padding-bottom: 300px !important;
  }
}

/* `xl` applies to large devices (desktops, less than 1200px) */
@media (max-width: 1025px) {
  .scs-msg,.lucy-msg {
    position: unset !important;
  }
  .mt-cls-up{
    margin-top: -50px;
  }
  .closing-4-up{
    margin-top: 0px;
  }
  .bg-paper-brown{
    height: max-content;
  }
  .ade-msg{
    margin-top: -85px !important;
  }
  .bg-proj-bot-1,.bg-proj-bot-2,.bg-proj-bot-3,.bg-proj-bot-4,.bg-proj-bot-5{
    min-height: unset !important;
  }
  .aboxover2-proj2{
    margin-top: 100px;
  }
  #circle-tfs{
    width: 130px;
    opacity: 0.6;
  }
  .block-img-proj-mir{
    top: 50px;
  }
  .yt-container{
    height: 45vh;
  }
  .section-1-template{
    padding-bottom: 5vh;
  }
  .proj-head-container-1{
    height: 90vh;
  }
  .project-1-head{
    height: 80vh;
  }
  .proj-head-container-2{
    height: 90vh;
  }
  .project-2-head{
    height: 80vh;
  }
  .proj-head-container-3{
    height: 100vh;
  }
  .project-3-head{
    height: 90vh;
  }
  .proj-head-container-4{
    height: 100vh;
  }
  .project-4-head{
    height: 90vh;
  }
  .proj-head-container-5{
    height: 100vh;
  }
  .project-5-head{
    height: 90vh;
  }

  .tmln-year{
    display: none;
  }
  #thechapter1{
    width: 90% !important;
  }
  .box-ph{
    max-height: 50vh;
  }
  .box-ph-sm{
    max-height: 23vh;
  }
  .box-ph-wide{
    max-height: 15vh;
  }
  .theblockdots{
    height: unset !important;
    padding-bottom: 10vh;
  }
  .bigPulse{
    height: unset !important;
  }
}

/* `lg` applies to medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
  .proj-head-container-5{
    height: 130vh;
  }
  .project-5-head{
    height: 120vh;
  }
  .aboxover2-proj2{
    margin-top: 200px;
  }
  .proj-left-bar{
    padding-top: 30px;
  }
  .box-ph{
    height: 150px;
  }
  .dblock-foot{
    width: 100% !important;
  }
}

/* `md` applies to small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
  .aboxover2-proj2{
    margin-top: 250px;
  }
 .fs-80{
  font-size: 40px;
 }
 .fs-28{
  font-size: 25px;
 }
 .fs-36{
  font-size: 25px;
 }
 .fs-32{
  font-size: 25px;
 }
 .proj-head-container-1{
  height: 125vh;
 }
  .proj-head-container-2{
  height: 115vh;
 }
  .proj-head-container-3{
  height: 115vh;
 }
   .proj-head-container-4{
  height: 110vh;
 }
  .proj-head-container-5{
  height: 135vh;
 }



 .greenlayer{
  background: rgba(1, 55, 50, 0.5);
 }
 .block-img-proj-mir{
    top:30px;
    rotate: 0deg;
  }
  .yt-container{
    height: 50vh;
  }
  .aboxover-proj2{
    margin-top: -30px;
  }
  .aboxover2-proj2{
    margin-top: -30px;
    width: 45%;
    margin-left: 10%;
  }
  .position-md-absolute{
    position: unset !important;
  }
  .ytb-tmpl{
    height: 300px;
  }
  .mt-project-4{
    margin-top: 0px;
  }
  .img-float-project-4{
    margin-top: -10px;
  }
  .formaljob-100{
    margin-left: unset;
  }
  #bird-container{
    height: 135vh;
  }
}

.theblockdots{
  height: 100vh;
}
.cntry-blck{
  min-height: 130px;
}

.pic-melis{
  top:80px;left: 75px;
}
.pic-necmiye{
  top:50px;
  left: 100px;
}


.animate-fade-in-on-scroll {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease-out;
}

.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}


/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  .bg-paper-brown-2{
    padding-bottom: 50px !important;
  }
  .proj-head-container-1{
    height: 115vh;
  }
  .project-1-head{
    height: 110vh;
  }
  .proj-head-container-2{
    height: 110vh;
  }
  .project-2-head{
    height: 105vh;
  }
  .proj-head-container-3{
    height: 115vh;
  }
  .project-3-head{
    height: 110vh;
  }
  .proj-head-container-4{
    height: 110vh;
  }
  .project-4-head{
    height: 105vh;
  }
  .proj-head-container-5{
    height: 135vh;
  }
  .project-5-head{
    height: 130vh;
  }
  .ecca-tag-left{
    left: 20px !important;
    width: 55px !important;
  }
  .ecca-tag-right{
    right: 20px !important;
    width: 55px !important;
  }
  .closing-4-up{
    margin-top: 20px;
  }
  .cle-msg{
    margin-top: -40px;
  }
  .mt-cls-up{
    margin-top: 0px;
  }
  .damien-msg{
    width: 100%;
    left: 0px;
    position: unset !important;
  }
  .ade-msg{
/*    margin-top: 150px !important;*/
  }
  .scs-msg{
    width: 315px;
    left: 0px;
  }
  .ecca-tag{
    display: none;
  }
  .btn-learn-scs{
    margin-bottom: 0px !important;
  }
  .pic-melis{
    top: 24px;
    left: 22px;
    font-size: 30px;
  }
  .pic-necmiye{
    top: 15px;
    left: 17px;
    font-size: 30px;
  }
  .vh-150-mbl {
    height: 150vh !important;
  }
  .note-bottom-left{
    left: 15px;
  }
  .note-bottom-right{
    right: 15px;
  }
  .note-btn-right-pai-seeding{
    bottom: 75px;
  }
  #circle-tfs{
    width: 60px;
  }
  .cntry-blck{
    min-height: 10px;
  }
  .theblockdots{
    height: max-content;
    padding-bottom: 50px;
  }
  .bloon, .bloon-2,.pulse-ring,.pulse-ring-2{
    width: 60vw;
    height: 60vw;
  }
  .pulse-ring::before,.pulse-ring-2::before,.pulse-ring::after,.pulse-ring-2::after {
    width: 65vw;
    height: 65vw;
  }
  .bigPulse{
    height: 300px;
  }
  .timeline-container{
    gap: 20px;
  }
  .timeline-step::after {
    width: 20px;
  }
  .home-first{
    height: unset;
  }
  .fs-26{
    font-size: 22px;
  }
}
