*{
  font-family:Arial, Helvetica, sans-serif;
}
@media (max-width: 500px) {
  p{
    font-size: 14px !important;
  }
}
html {
  scroll-behavior: smooth;
}
.model12{
  display: none;
  width: 100%;
  overflow: auto;
  overflow-wrap: break-word;
  align-content: center;	
}
.digclass{
	border:none;
	border-radius:2px;	
	box-shadow: 4px 3px 4px #a7a6a6;
}
button{
  border: none;
}
.container {
  background-color: #F5F5F5;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  padding-left: 1.0%;
  padding-right: 1.0%;
  position: relative;
}
@media only screen and (min-width: 100px) {
  .container {
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
    margin: auto;
  }
}
@media only screen and (min-width: 481px) {
  .container {
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
    margin: auto;
  }
}
@media only screen and (min-width: 769px) {
  .container {
    width: 78.2%;
    max-width: 1100px;
    padding-left: 0.9%;
    padding-right: 0.9%;
    margin: auto;
  }
}
.header-wrapper {
  position: relative; 
}
.fixed-header {
  position: fixed;
  top: 0;
  /* left: 50%; */
  transform: translateX(-50%);
  width: 100%;
  max-width: calc(100% - 2%);
  z-index: 1000;
  background-color: white;
  box-sizing: border-box; 
  opacity: 0;
	animation: fadeIn 1s ease-in both;
}
@media only screen and (min-width: 769px) {
  .fixed-header {
    max-width: 1100px; 
    padding-left: 0.9%;
    padding-right: 0.9%;
  }
}
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translate3d(0, -20%, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
.header {
  position: relative;
}
.tblflex{
  display: flex; flex-flow: row wrap;
  justify-content: center;
}
a{
  text-decoration: none;
}
.menutable{
  position: fixed; 
  top: 0;
  z-index: 1000;
}
.content {
  overflow-y: auto;
  height: calc(100% - 100px); /* Adjust based on the height of your header */
}
.logo img {
	width: 100%;
	height: auto;
}
.detailcls{
  padding-left: 0.9%;
  padding-right: 0.9%;
}
.menu,.menu1{
    padding: 10px;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 14px;
    vertical-align: middle;
}
.btn, .btn1 {
  background-color: #175cff;
  color: #ffffff;
  display: inline-block;
  padding: 10px 20px;
  margin: 4px;
  border-radius: 30px;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.btn:hover, .btn1:hover {
  background-color: #013cc5;
  transform: scale(1.05);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
  border-radius: 0; /* Change border-radius to 0 when hovered */
}

/* Define styles for the dropdown */
.menudropdown {
  display: none;
  background-color: #f9f9f9;
  min-width: 160px;
  padding: 12px 16px;
  z-index: 1;
  border-radius: 10px;
}
/*Slider CSS*/
.slider-container2 {
  position: relative;
  max-width: 100%;
  margin: auto;
  overflow: hidden;
  background: #EEEEEE;
}
.slider2 {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.mySlides2 {
  min-width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.mySlides2 p {
  font-size: 18px;
  padding: 10px;
  background: rgba(139, 139, 139, 0.5);
  color: #fff;
  margin: 0;
}
.mySlides2 img {
  width: 100%;
  display: block;
}
.slider-controls2 {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
}
.slider-controls2 button {
  background-color: rgba(139, 139, 139, 0.5);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
  font-size: 18px;
}
.slider-controls2 button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
/* Responsive Styles */
@media (max-width: 1200px) {
  .mySlides2 p {
    font-size: 16px;
    padding: 8px;
  }
  .slider-controls2 button {
    font-size: 16px;
    padding: 8px;
  }
}
@media (max-width: 768px) {
  .mySlides2 p {
    padding: 6px;
  }
  .slider-controls2 button {
    padding: 6px;
  }
}
@media (max-width: 480px) {
  .mySlides2 p {
    padding: 4px;
  }
  .slider-controls2 button {
    padding: 4px;
  }
  .slider-controls2 {
    top: 60%;
  }
}
@media (max-width: 300px) {
  .mySlides2 p {
    padding: 2px;
  }
  .slider-controls2 button {
    padding: 2px;
  }
  .slider-controls2 {
    top: 65%;
  }
}
  
/*Simple Text CSS*/
.detail-container {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
  }
  .detail-image {
    width: 100%;
  }

/* Marquee Right to Left */
.marquee-container {
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
}
.marquee {
  display: inline-block;
  animation: marquee 10s linear infinite;
}
@keyframes marquee {
  0% {
      transform: translateX(100%); /* Start from right */
  }
  100% {
      transform: translateX(-100%); /* Move to left */
  }
}

/* Marquee Left to Right */
.marquee1-container1 {
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
}
.marquee1 {
  display: inline-block;
  animation: marquee1 10s linear infinite;
}
@keyframes marquee1 {
  0% {
      transform: translateX(-100%); /* Start from left */
  }
  100% {
      transform: translateX(100%); /* Move to right */
  }
}

/*Only Text Typist*/
.typing-container {
    position: relative;
    display: flex;
    align-items: center; /* Vertically align items in the center */
  }  
  .typing-text {
    border-right: 2px solid black; /* Cursor effect */
    white-space: pre-wrap; /* Allow text to wrap */
    overflow: hidden;
    animation: typing 4s steps(40, end);
  }
  @keyframes typing {
    from { width: 0; }
    to { width: 100%; }
  }
  @keyframes blink-caret {
    from, to { border-color: transparent; }
    50% { border-color: black; }
  }

/*1 Column Alternate Image and Text*/
.tablecls {
  width: 100%;
  border-collapse: collapse;
}
.tdcls {
  padding: 10px;
  vertical-align: top;
}
.imgcls {
  display: block;
  margin: 0 auto;
}

/*2 Column Left Image Right Text*/
.tablecol {
  width: 100%;
  table-layout: fixed;
}
.tdcol {
  vertical-align: top;
  padding: 10px;
}
.column {
  display: flex;
  align-items: center;
}
.column img {
  margin-right: 10px;
}
@media (max-width: 768px) {
  .column {
    display: block;
    text-align: center;
  }
  .column img {
    margin: 0 auto 10px;
  }
  .tdcol {
    display: block;
    width: 100%;
  }
}

/*text over an image*/
.txt-over-img-container {
  position: relative;
  text-align: center;
  color: white;
  margin: 10px 0;
  overflow: auto;
  max-height: 100vh;
}
.imgcls {
  width: 100%;
  display: block;
}
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-family: 'Arial', sans-serif;
  font-size: 1.2em;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: auto; 
  max-width: 90%;
  max-height: 90%;
}
.top-left {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-family: 'Arial', sans-serif;
  font-size: 1.2em;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: auto; 
  max-width: calc(100% - 20px); 
  max-height: calc(100% - 20px);
}
.top-right {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-family: 'Arial', sans-serif;
  font-size: 1.2em;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: auto;
  max-width: calc(100% - 20px);
  max-height: calc(100% - 20px);
}
.bottom-left{
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-family: 'Arial', sans-serif;
  font-size: 1.2em;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: auto;
  max-width: calc(100% - 20px); 
  max-height: calc(100% - 20px);
}
.bottom-right{
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-family: 'Arial', sans-serif;
  font-size: 1.2em;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: auto;
  max-width: calc(100% - 20px);
  max-height: calc(100% - 20px);
}
@media (max-width: 1000px) {
  .centered {
    font-size: 1em; 
  }
  .top-left{
    font-size: 1em; 
  }
  .top-right{
    font-size: 1em;
  }
  .bottom-left{
    font-size: 1em;
  }
  .bottom-right{
    font-size: 1em;
  }
}
@media (max-width: 400px) {
  .centered {
    font-size: 0.9em; 
  }
  .top-left{
    font-size: 0.9em; 
  }
  .top-right{
    font-size: 0.9em;
  }
  .bottom-left{
    font-size: 0.9em;
  }
  .bottom-right{
    font-size: 0.9em;
  }
}

/*Image Gallery*/
div.gallery {
  border: 1px solid #ccc;
  display: inline-block;
  vertical-align: top;
  margin: 10px;
}
div.gallery:hover {
  border: 1px solid #777;
}
div.gallery img {
  width: 140px;
  height: 100px;
}
div.desc {
  padding: 20px;
  text-align: center;
}
.gallery-container {
  text-align: center;
}
.image-wrapper {
  position: relative;
  overflow: hidden;
}
.image-wrapper img {
  transition: transform 0.3s ease-in-out;
}

.image-wrapper:hover img {
  transform: scale(1.1);
}
.responsive {
  width: 25%;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}
@media only screen and (max-width: 1300px) {
  .responsive {
    width: 50%;
    margin: 6px 0;
  }
}
@media only screen and (max-width: 700px) {
  .responsive {
    width: 50%;
    margin: 6px 0;
  }
}
@media only screen and (max-width: 500px) {
  .responsive {
    width: 40%;
  }
}
@media only screen and (max-width: 400px) {
  .responsive {
    width: 100%;
  }
}

/*slider 2 text over an image*/
.slideshow-container1 {
  position: relative;
  margin: auto;
}
.slide-image {
  width: 60vw;
  height: 45vh;
}
@media only screen and (max-width: 1524px) {
  .slide-image {
    width: 70vw;
  }
}
@media only screen and (max-width: 765px) {
  .slide-image {
    width: 90vw;
    height: 35vh;
  }
}
@media only screen and (max-width: 500px) {
  .slide-image {
    width: 90vw;
    height: 30vh;
  }
}
.prev1, .next1 {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}
.next1 {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.prev1:hover, .next1:hover {
  background-color: rgba(0,0,0,0.8);
}
.text1 {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  max-height: 50%;
  overflow: auto;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5); 
  box-sizing: border-box; 
}
.fade1 {
  animation-name: fade;
  animation-duration: 1.5s;
}
@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
@media only screen and (max-width: 300px) {
  .prev1, .next1, .text1 {
    font-size: 11px;
  }
  .text1 {
    max-height: 100px; 
  }
}

/*left img right text and left text right img css*/
@media (max-width: 500px) {
  .responsive-table {
    width: 100%;
    margin:0px; 
    padding: 0px;
  }
  .responsive-table tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .responsive-table td {
    width: 100%;
  }
  .responsive-table img {
    width: 100%;
  }
  .responsive-table p {
    width: 100%;
  }
}

/*image/text left and right css*/
.tdwidth{
  width: 50%;
}
@media (max-width: 500px) {
  
.tblflex1{
  display: flex; flex-flow: row wrap;
  justify-content: center;
}
.tdwidth{
  width: 100%;
}
}

/*Octagon Image With Text*/
.card-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.card {
  display: inline-block;
  width: 300px;
  text-align: center;
  margin: 15px;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  background-color: #fff;
}
.octagon {
  position: relative;
  width: 150px;
  height: 100px;
  margin: 0 auto;
}
.octagon:before,
.octagon:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
}
.octagon:before {
  transform: rotate(45deg);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.octagon:after {
  transform: rotate(-45deg);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.octagon img {
  width: 100%;
  height: 100px;
  display: block;
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}
/* Responsive styles */
@media (max-width: 768px) {
  .card {
    width: 80%;
    margin: 10px auto;
  }
  .card1 {
    width: 80%;
    margin: 10px auto;
  }
  .octagon {
    width: 100px;
    height: 75px;
  }
  .octagon img {
    height: 75px;
  }
}
@media (max-width: 480px) {
  .card {
    width: 90%;
    margin: 10px auto;
  }
  .card1 {
    width: 80%;
    margin: 10px auto;
  }
  .octagon {
    width: 80px;
    height: 60px;
  }
  .octagon img {
    height: 60px;
  }
}

/*auto slider*/
.slider111 {
  overflow: hidden;
}
.sliderimgs {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
.sliderimg {
  box-sizing: border-box;
}
.sliderimg img {
  display: block;
}

/*Round image with text*/
.round-image {
  width: 100%;
  height: 200px;
  border-radius: 50%;
  object-fit: cover; 
}
.card-container1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.card1 {
  margin: 10px;
  text-align: center;
  width: 200px; 
}
.text11 {
  margin-top: 10px;
}

/*Image over text typiest*/
.texttypcontainer {
  display: inline-block;
  position: relative;
  margin: 20px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  max-width: 100%;
}
.typing-container1 {
  position: relative;
  display: inline-block;
  width: 100%; 
  max-width: 100%;
}
.typing-container1 img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px; 
}
.typing-text1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  padding: 2vw 4vw; 
  background-color: rgba(0, 0, 0, 0.6);
  white-space: pre-wrap;
  overflow: hidden;
  border-right: 3px solid transparent;
  animation: typing 3s steps(40, end), blink-caret .75s step-end infinite;
}
@keyframes typing {
  from { width: 0; }
  to { width: 100%; }
}
@keyframes blink-caret {
  from, to { border-color: transparent; }
  50% { border-color: #fff; }
}
@media screen and (max-width: 768px) {
  .typing-text1 {
    font-size: 16px;
    padding: 10px; 
  }
}
@media screen and (max-width: 600px) {
  .typing-text1 {
    overflow-y: auto; 
    max-height: 100px;
  }
}

/*Auto Scroll Image with text*/
.auto-scroll {
  overflow: hidden;
  position: relative;
}
.scroll-content {
  white-space: nowrap;
  animation: scroll 10s linear infinite;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.cardi {
  display: inline-block;
  vertical-align: top;
  width: 300px; 
  height: 300px;
  margin-right: 20px; 
  border: 1px solid #ccc; 
  border-radius: 5px;
  overflow: hidden; 
  transition: transform 0.13s ease-in-out;
}
.cardi:hover {
  transform: translateY(-15px);
}
.center-image {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 200px;
}
.overflow-container {
  max-height: 100px;
  overflow-y: auto;
}
.text {
  text-align: center;
  white-space: nowrap;
}

/*1 Column Right Round Image Left Text / 1 Column Left Round Image Right Text*/
.fadeIncls {
  animation: fadeIn 2s ease-in-out;
}
.glowcls {
  border: 5px solid white;
  box-shadow: 0 0 15px 5px rgba(101, 103, 106, 0.7);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.glowcls:hover {
  transform: scale(1.05) rotate(5deg);
  animation: glowcls 1.6s infinite;
  box-shadow: 0 0 20px 10px rgba(101, 103, 106, 0.7);
}
@keyframes fadeIncls {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes glowcls {
  0% { box-shadow: 0 0 20px 10px rgba(101, 103, 106, 0.7); }
  50% { box-shadow: 0 0 30px 15px rgba(101, 103, 106, 1); }
  100% { box-shadow: 0 0 20px 10px rgba(101, 103, 106, 0.7); }
}

/*Image Tab Galary*/
.row1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.column1 {
  flex: 0 0 auto;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.column1 img {
  opacity: 0.8;
  cursor: pointer;
  width: 200px;
  height: 150px;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, opacity 0.3s ease;
  border: 10px solid white;
}
.column1 img:hover {
  opacity: 1;
  transform: scale(1.05) rotateY(180deg);
}
.row1 {
  perspective: 1000px;
}
.column1 {
  transform-style: preserve-3d;
}
.column1 img {
  transition: transform 0.5s ease;
}
.column1 img:hover {
  transition: transform 0.5s ease;
}
.container12 {
  position: relative;
  display: block;
  margin-top: 20px; 
}
#imgtext {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-size: 20px;
  background-color: rgba(0, 0, 0, 0.7); 
  padding: 8px 16px;
  border-radius: 4px;
}
.closebtn {
  position: absolute;
  top: 10px;
  right: 15px;
  color: white;
  font-size: 35px;
  cursor: pointer;
}

/*Left Image 25% and Right Text 75%*/
.containerimg1 {
  width: 100%;
  margin: 20px auto;
  background-color: #f5f5f5;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.image11-column {
  width: 25%;
  vertical-align: top;
}
.text-column {
  width: 75%;
  vertical-align: top;
}
.image11 {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.5s ease-in-out;
}
.image11:hover {
  transform: scale(1.1); 
}
.detail-text {
  margin: 10px 0;
  padding: 10px;
  border-radius: 5px;
}

/**/
.containerimg1122 {
  width: 100%;
  margin: 20px auto;
}
.textright-column {
  width: 25%;
  vertical-align: top;
}
.textright-column {
  width: 25%;
  vertical-align: top;
}
.image1122-column {
  width: 75%;
  vertical-align: top;
}
.detail1122-text {
  margin: 10px 0;
  padding: 10px;
  border-radius: 5px;
}
.image1122 {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/**/
.imageright1-column {
  width: 25%;
  vertical-align: top;
}
.textleft1-column {
  width: 75%;
  vertical-align: top;
}
.detail-text1133 {
  margin: 10px 0;
  padding: 10px;
  border-radius: 5px;
}
.image1133 {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/*Image Grid*/
.photo-frame.collage {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px; 
  max-width: 800px; 
  margin: 0 auto;
  padding: 10px; 
  border: 5px solid #ccc;
  border-radius: 10px; 
  background-color: #f9f9f9;
}
.photo-frame.collage img {
  width: calc(33.33% - 10px); 
  margin-bottom: 10px; 
  animation: pulse 2s infinite alternate; 
}
@keyframes pulse {
  0% {
    transform: scale(1); /* Normal size */
  }
  100% {
    transform: scale(1.05); /* Slightly larger size */
  }
}
/* Responsive adjustments */
@media (max-width: 600px) {
  .photo-frame.collage img {
    width: calc(50% - 10px); 
  }
}
@media (max-width: 400px) {
  .photo-frame.collage img {
    width: calc(100% - 10px); 
  }
}


/*Image With 50% Text Left Side*/
.textcontainer {
  position: relative;
  width: 100%;
  color: white;
}
.imagewith50per {
  width: 100%;
}
.img50percls {
  width: 100%;
  height: auto;
  display: block;
}
.textwith50per {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 50%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.textwith50per::-webkit-scrollbar {
  width: 0;
}
.textwith50per {
  scrollbar-width: none;
}
.textwith50per p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px; 
}

/*Image With 50% Text Right Side*/
.textwith50perright {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 50%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.textwith50perright::-webkit-scrollbar {
  width: 0;
}
.textwith50perright {
  scrollbar-width: none;
}
.textwith50perright p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px;
}

/*Image With 50% Text top Right Side*/
.textwith50pertopright {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.textwith50pertopright::-webkit-scrollbar {
  width: 0;
}
.textwith50pertopright {
  scrollbar-width: none; 
}
.textwith50pertopright p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px; 
}

/*Image With 50% Text Bottom Right Side*/
.textcontainer {
  position: relative; 
}
.textwith50perbottomright {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  max-height: 50%; 
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.textwith50perbottomright::-webkit-scrollbar {
  width: 0;
}
.textwith50perbottomright {
  scrollbar-width: none;
}
.textwith50perbottomright p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px; 
}

/*Image With 50% Text Top Left Side*/
.textwith50pertopleft {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box; 
  display: flex;
  flex-direction: column;
}
.textwith50pertopleft::-webkit-scrollbar {
  width: 0; 
}
.textwith50pertopleft {
  scrollbar-width: none; 
}
.textwith50pertopleft p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px; 
}

/*Image With 50% Bottom Left Side*/
.textwith50perbottomleft {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.textwith50perbottomleft::-webkit-scrollbar {
  width: 0;
}
.textwith50perbottomleft {
  scrollbar-width: none; 
}
.textwith50perbottomleft p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px;
}

/*Image With 30% Text Left Side*/
.textwith30per {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 30%; /* Adjusted to 30% */
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.textwith30per::-webkit-scrollbar {
  width: 0;
}
.textwith30per {
  scrollbar-width: none;
}
.textwith30per p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px; 
}

/*Image With 30% Text Top Left Side*/
.textwith30pertopleft {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  max-height: 50%; 
  overflow-y: auto; 
  background-color: rgba(0, 0, 0, 0.4); 
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); 
  padding: 10px;
  box-sizing: border-box;
  display: flex; 
  flex-direction: column; 
}
.textwith30pertopleft::-webkit-scrollbar {
  width: 0; 
}
.textwith30pertopleft {
  scrollbar-width: none;
}
.textwith30pertopleft p {
  margin: 0; 
  text-align: center; 
  font-size: 1.2em; 
  line-height: 1.4;
  padding: 10px 20px;
}

/*Image With 30% Text Bottom Left Side*/
.textwith30perbottomleft {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4); 
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); 
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.textwith30perbottomleft::-webkit-scrollbar {
  width: 0;
}
.textwith30perbottomleft {
  scrollbar-width: none;
}
.textwith30perbottomleft p {
  margin: 0;
  text-align: center;
  font-size: 1.2em; 
  line-height: 1.4;
  padding: 10px 20px;
}

/*Image With 30% text Right Side*/
.textwith30perright {
  position: absolute;
  top: 50%;
  right: 0;
  width: 30%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4); 
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px; 
  box-sizing: border-box; 
  display: flex;
  flex-direction: column;
  transform: translateY(-50%);
}
.textwith30perright::-webkit-scrollbar {
  width: 0;
}
.textwith30perright {
  scrollbar-width: none; 
}
.textwith30perright p {
  margin: 0;
  text-align: center; 
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px;
}

/*Image With 30% Text Top Right Side*/
.textwith30perrighttop {
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4); 
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); 
  padding: 10px; 
  box-sizing: border-box; 
  display: flex; 
  flex-direction: column; 
}
.textwith30perrighttop::-webkit-scrollbar {
  width: 0; 
}
.textwith30perrighttop {
  scrollbar-width: none; 
}
.textwith30perrighttop p {
  margin: 0; 
  text-align: center; 
  font-size: 1.2em;
  line-height: 1.4; 
  padding: 10px 20px; 
}

/*Image With 30% Text Top Right Side*/
.textwith30perrightbottom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.textwith30perrightbottom::-webkit-scrollbar {
  width: 0;
}
.textwith30perrightbottom {
  scrollbar-width: none;
}
.textwith30perrightbottom p {
  margin: 0;
  text-align: center; 
  font-size: 1.2em; 
  line-height: 1.4;
  padding: 10px 20px;
}

/*Image With 20% Text Left Side*/
.textwith20per {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.textwith20per::-webkit-scrollbar {
  width: 0;
}
.textwith20per {
  scrollbar-width: none;
}
.textwith20per p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px; 
}

/*Image With 20% Text Top Left Side*/
.textwith20pertopleft {
  position: absolute;
  top: 0; 
  left: 0; 
  width: 20%; 
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.textwith20pertopleft::-webkit-scrollbar {
  width: 0;
}
.textwith20pertopleft {
  scrollbar-width: none;
}
.textwith20pertopleft p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px; 
}

/*Image With 20% Text Bottom Left Side*/
.textwith20perbottomleft {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.textwith20perbottomleft::-webkit-scrollbar {
  width: 0;
}
.textwith20perbottomleft {
  scrollbar-width: none;
}
.textwith20perbottomleft p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px; 
}

/*Image With 20% Right Side*/
.textwith20perright {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20%;
  max-height: 50%;
  transform: translateY(-50%);
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.textwith20perright::-webkit-scrollbar {
  width: 0;
}
.textwith20perright {
  scrollbar-width: none;
}
.textwith20perright p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px; 
}

/*Image With 20% Top Right Side*/
.textwith20pertopright {
  position: absolute;
  top: 0;
  right: 0;
  width: 20%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.textwith20pertopright::-webkit-scrollbar {
  width: 0;
}
.textwith20pertopright {
  scrollbar-width: none;
}
.textwith20pertopright p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px; 
}

/*Image With 20% Bottom Right Side*/
.textwith20perbottomright {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20%;
  max-height: 50%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.textwith20perbottomright::-webkit-scrollbar {
  width: 0;
}
.textwith20perbottomright {
  scrollbar-width: none;
}
.textwith20perbottomright p {
  margin: 0;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4;
  padding: 10px 20px; 
}

/*Image text typiest with 50% left side*/
.image-with-text-container img {
  max-width: 100%;
  height: auto;
  display: block; 
  margin: 0 auto;
}
.text-containerp {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  text-align: center;
  max-width: calc(50% - 20px);
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto; 
  overflow-y: auto; 
  max-height: 100%;
}
.typing-text11-container {
  width: 100%;
  overflow: hidden;
  white-space: normal;
}
.typing-text11 {
  display: inline-block; 
  overflow: hidden;
  border-right: .15em solid black; 
  margin: 0 auto; 
  font-size: 18px; 
  animation: typing 3s steps(40, end);
}
.typing-cursor {
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 0.9em;
  background-color: black;
  animation: blink-caret 1s step-end infinite;
}
@keyframes blink-caret {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: black;
  }
}
@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

/*Image With Text Typiest Top 50% Left*/
.text-containerptopleft {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 50%);
  text-align: left; 
  width: calc(50% - 20px); 
  max-width: calc(50% - 20px);
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto; 
  overflow-y: auto; 
  max-height: 100%;
}

/*Image With Text Typiest Bottom 50% Left*/
.text-containerpbottomleft {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  max-height: 100%;
  overflow: auto; 
  overflow-y: auto;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
}

/*Image With Text Typiest 50% Right*/
.text-containerright {
  position: absolute;
  top: 50%;
  right: 10px; 
  transform: translateY(-50%);
  text-align: center;
  max-width: calc(50% - 20px);
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto;
  overflow-y: auto;
  max-height: 100%;
}

/*Image With Text Typiest 50% top Right*/
.text-containertopright{
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0, 50%);
  text-align: left;
  width: calc(50% - 20px);
  max-width: calc(50% - 20px);
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto;
  overflow-y: auto;
  max-height: 100%;
}

/*Image With Text Typiest 50% Bottom Right*/
.text-containerbottomright{
  position: absolute;
  bottom: 0;
  right: 0; 
  width: 50%;
  max-height: 100%;
  overflow: auto;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
}

/*Image With Text Typiest 30% Left*/
.text-container30left {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  text-align: center;
  width: 30%;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto; 
  overflow-y: auto; 
  max-height: 100%;
}

/*Image With Text Typiest 30% Top Left*/
.text-container30topleft{
  position: absolute;
  top: 0;
  left: 0;
  text-align: left; 
  width: 30%; 
  max-width: calc(50% - 20px);
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto; 
  overflow-y: auto; 
  max-height: 100%;
}

/*Image With Text Typiest 30% Bottom Left*/
.text-container30bottomleft{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  max-height: 100%;
  overflow: auto; 
  overflow-y: auto;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
}

/*Image With Text Typiest 30% Right*/
.text-container30right {
  position: absolute;
  top: 50%;
  right: 10px; 
  transform: translateY(-50%);
  text-align: center;
  width: 30%;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto;
  overflow-y: auto;
  max-height: 100%;
}

/*Image With Text Typiest 30% Top Right*/
.text-container30topright{
  position: absolute;
  top: 0;
  right: 0;
  text-align: left;
  width: 30%;
  max-width: calc(50% - 20px);
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto;
  overflow-y: auto;
  max-height: 100%;
}

/*Image With Text Typiest 30% Bottom Right*/
.text-container30bottomright{
  position: absolute;
  bottom: 0;
  right: 0; 
  width: 30%;
  max-height: 100%;
  overflow: auto;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
}

/*Image With Text Typiest 20% Left*/
.text-container20left {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  text-align: center;
  width: 20%;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto; 
  overflow-y: auto; 
  max-height: 100%;
}

/*Image With Text Typiest 20% Top Left*/
.text-container20topleft{
  position: absolute;
  top: 0;
  left: 0;
  text-align: left; 
  width: 20%; 
  max-width: calc(50% - 20px);
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto; 
  overflow-y: auto; 
  max-height: 100%;
}

/*Image With Text Typiest 20% Bottom Left*/
.text-container20bottomleft{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20%;
  max-height: 100%;
  overflow: auto; 
  overflow-y: auto;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
}

/*Image With Text Typiest 20% Right*/
.text-container20right {
  position: absolute;
  top: 50%;
  right: 10px; 
  transform: translateY(-50%);
  text-align: center;
  width: 20%;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto;
  overflow-y: auto;
  max-height: 100%;
}

/*Image With Text Typiest 20% top Right*/
.text-container20topright{
  position: absolute;
  top: 0;
  right: 0;
  text-align: left;
  width: 20%;
  max-width: calc(50% - 20px);
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: auto;
  overflow-y: auto;
  max-height: 100%;
}

/*Image With Text Typiest 20% Bottom Right*/
.text-container20bottomright{
  position: absolute;
  bottom: 0;
  right: 0; 
  width: 20%;
  max-height: 100%;
  overflow: auto;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  box-sizing: border-box;
}
/*Left Image 35% and Right Text 65%*/
.image35-column {
  width: 35%;
  vertical-align: top;
}

.text-column35 {
  width: 65%;
  vertical-align: top;
}

.textleft-column35 {
  width: 35%;
  vertical-align: top;
}
.image35left-column {
  width: 65%;
  vertical-align: top;
}

.image35 {
  width: 100%;
  height: auto;
}

.detail-text35 {
  word-wrap: break-word;
}

@media screen and (max-width: 768px) {
  .containerimg1 {
    display: block;
  }

  .image35-column,
  .text-column35 {
    display: block;
    width: 100%;
  }

  .image35left-column,
  .textleft-column35 {
    display: block;
    width: 100%;
  }

  .image35 {
    width: 100%;
  }

  .detail-text35 {
    word-wrap: break-word;
  }
}

/*Right Text 35% and Left Image 65%*/

.image65left-column {
  width: 65%;
  vertical-align: top;
}

.textright35-column {
  width: 35%;
  vertical-align: top;
}

.image65 {
  width: 100%;
  height: auto;
}

.detail-text35 {
  word-wrap: break-word;
}

/* Responsive styles */
@media screen and (max-width: 768px) {

  .image65left-column,
  .textright35-column {
    display: block;
    width: 100%;
  }

  .image65 {
    width: 100%;
  }

  .detail-text35 {
    word-wrap: break-word;
  }
}

