 .OurEthos{
    background-color: #E3E3E3;    
	background-image: url(img/decorate-bg-09.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  
  .headingEthos{
		font-family:Butler;
		font-size:45px;
		color: #2C2C2C;
		font-weight:600;
		line-height:1.1;
  }
  
  .HeadingBar{
  width:100px;margin: 0 auto;height:3px;border-width:0;background-color:#3dcfe0;opacity:1
  }
  
  .commaClose{
  color: rgba(0,0,0,0.05); font-size: 50px;z-index: 0; position: absolute; margin-top:-30px; margin-left:35px;
  }
  .commaClose2{
  	color: rgba(0,0,0,0.05); font-size: 50px; position: absolute;bottom: -30px; z-index: 0; padding-right:10px;
  }
  .CommaPara{
		font-family:'Butler';font-size: 27px; font-weight:800;line-height: 1.53em;color: #003728; text-align:center; padding-left:60px; padding-right:30px; position: relative; z-index: 1;
  }
   .button-style2 {
            transition: background-color 0.3s ease;
			padding:10px 0;
			transform: translate(0%,0%);
			color:#FFFFFF;
			background-color:#003728;
			text-align:center;
			font-family:Butler;
			font-size: 22px;
			font-weight:500;

			margin:25px 0;
			display:block;
			text-decoration: none;
        }

        .button-style2:hover {
            background-color: #3dcfe0; /* Background color on mouseover */
			color:#000000;
			font-weight:600;
		/*	box-shadow:0px 0px 10px rgba(0, 0, 0, 0.78);*/
        }
		
	/* ------------------------------          Legacy 1st Section    --------------------------------------------*/
	 .legacy-row {
      position: relative;
      min-height: 500px; /* adjust as needed */
    }

    /* Image wrapper with overlay */
    .legacy-img-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
	  
    }

    .legacy-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .legacy-img-wrapper::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.08); /* ?? dark overlay */
    }

    /* Main white box */
    .legacy-content {
      background: #fff;
      padding: 1rem;
      box-shadow: 0 0 15px rgba(0,0,0,0.1);
      position: relative;
      z-index: 2;
      margin-left: -13%; /* ?? overlap 10% */
    }

    /* Inner outline box */
    .legacy-inner-box {
      border: 1px solid #ccc;  /* thin hairline border */
      padding: 10px;           /* inside padding */
    }

    .legacy-inner-box h2 {
      font-weight: 700;
    }

    .legacy-inner-box h2::after {
      content: "";
      display: block;
      width: 60px;
      height: 3px;
      background: #00bcd4;
      margin: 0.5rem 0;
    }
@media only screen and (min-width: 768px) and (max-width: 1024px) {
   /* tablet-specific css */
    .headingEthos{ font-size:40px; }
  
   .button-style2 {
            transition: background-color 0.3s ease;
			padding:8px 0;
			transform: translate(0%,0%);
			color:#FFFFFF;
			background-color:#003728;
			text-align:center;
			font-family:Butler;
			font-size: 19px;
			font-weight:500;
			margin:10px 0;
			display:block;
			text-decoration: none;
        }

        .button-style2:hover {
            background-color: #3dcfe0; /* Background color on mouseover */
			color:#000000;
			font-weight:600;
		/*	box-shadow:0px 0px 10px rgba(0, 0, 0, 0.78);*/
        }
}
	/* -----------------------------------        Legacy 1st Section ------------------------------------------------ */
	@media only screen and (max-width: 767px) {
	 .legacy-content {
      background: #fff;
      padding: 1rem;
      box-shadow: 0 0 15px rgba(0,0,0,0.1);
      position: relative;
      z-index: 2;
      margin-left:0px; /* ?? overlap 10% */
	  margin-right:5px;
	  margin-top:20px;
	  margin-bottom:30px;
    }
	
	
	}
	
	@media (max-width: 576px) {
	 .headingEthos{ font-size:35px; }
	 .CommaPara{
		font-family:'Butler';
		font-size: 22px;
		font-weight:800;
		line-height: 1.53em;
		color: #003728; 
		text-align:center;
		padding-left:45px;
		padding-right:30px;
		position: relative;
		z-index: 1;
		 }
  
     .commaClose{
	   color: rgba(0,0,0,0.05);
	   font-size: 50px;
	   z-index: 0;
	   position: absolute;
	   margin-top:-20px;
	    }
		
	  .commaClose2{
	    	color: rgba(0,0,0,0.05);
			font-size: 50px;
			position: absolute;
			bottom: -20px;
			z-index: 0;
			padding-right:10px;
			 }
			 
			 
		.button-style2 {
            transition: background-color 0.3s ease;
			padding:5px 0;
			transform: translate(0%,0%);
			color:#FFFFFF;
			background-color:#003728;
			text-align:center;
			font-family:Butler;
			font-size: 19px;
			font-weight:500;

			margin:10px 0;
			display:block;
			text-decoration: none;
        }

        .button-style2:hover {
            background-color: #3dcfe0; /* Background color on mouseover */
			color:#000000;
			font-weight:600;
		/*	box-shadow:0px 0px 10px rgba(0, 0, 0, 0.78);*/
        }
	}