*{
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
  list-style-type: none;
  text-decoration: none;
  font-family: "adobe-garamond-pro", serif;
}
html {
  scroll-behavior: smooth;
}

p{
  font-size: 20px;
}
.h1, h1 {
      font-size: 51px;
      font-weight: normal;
  }
h2{
  font-size: 40px;
  margin-top: 0px;
  margin-top: 0px;
}
a{
  color: #FF0000;
}
a:hover{
  color: #FF0000;
  text-decoration: none;
}
.ethos-text h2{
  color: #000;
      padding: 50px 0 25px 0;
    }
@media (min-width: 1200px){
  .container {
    width: 1056px;
  }
}
#section10 p{
 color: #fff;
  font-size: 20px;
  position: absolute;
  top: 150px;
  left: 50%;
  margin-left: -5px;
}


#section10 a span {
  position: absolute;
  top: 92px;
  left: 50%;
  width: 30px;
  height: 50px;
  /*margin-left: -15px;*/
  border: 2px solid #fff;
  border-radius: 50px;
  box-sizing: border-box;
}
#section10 a span::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sdb10 2s infinite;
  animation: sdb10 2s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb10 {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb10 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

#section10 a{
  color: #fff;
}


#section11 p{
 color: #fff;
  font-size: 20px;
  position: absolute;
  top: 69px;
  left: 50%;
  margin-left: -5px;
}

#section11 a span {
  position: absolute;
  top: 15px;
  left: 50%;
  width: 30px;
  height: 50px;
  /*margin-left: -15px;*/
  border: 2px solid #FF0000;
  border-radius: 50px;
  box-sizing: border-box;
}
#section11 a span::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #FF0000;
  border-radius: 100%;
  -webkit-animation: sdb10 2s infinite;
  animation: sdb10 2s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb10 {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb10 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

#section11 a{
  color: #FF0000;
}
span{
  color: #FF0000;
  font-style: italic;
}
input{
  color: #000;
  width: 100%;
  margin-bottom: 10px;
  padding: 6px 6px 0px 0px;
  border-bottom: 1px solid #d3d2d2;
  border-top: 0px solid;
  border-right: 0px solid;
  border-left: 0px solid;
}
input.file-upload{
  border-bottom: 0px solid #d3d2d2;
  border-top: 0px solid;
  border-right: 0px solid;
  border-left: 0px solid;
}
input:focus-visible {
    outline: 0px solid ;
    border-radius: 3px;
}
input.file-upload:focus {
    outline: 0px solid ;
    border-radius: 3px;
}
form.submit-form button{
  margin: 5px 0;
  background: transparent;
    padding: 5px 30px;
    border: 1px solid #d3d2d2;
    border-radius: 3px;
}

form.submit-form button:hover{
  color: #fff;
  background: #FF0000;
    padding: 5px 30px;
    border: 1px solid #FF0000;
    border-radius: 3px;
}
.banner{
  text-align: center;
  padding: 259px 0;
  background-color: #FF0000;
}

.banner .banner-title{
  font-size: 36px;
  color: #fff;
  text-align: center;
}

.banner .banner-title h1 span{
  color: #000;
  font-style: italic;
}

.ethos{
  padding: 105px 0;
}
.culture{
  padding: 70px 0px 90px 0;
}
.contact{
  padding: 220px 0;
}
.culture .title{
  float: right;
}

/*.culture-number a img{
  height: 70px;
}*/

.culture .menu{
  float: right;

}
.culture .menu ul{
  text-align: right;
}
.culture .menu ul li a{
  /*text-decoration: underline;*/
  color: #000;
}
.culture .menu ul li a.active{
  font-style: italic;
    text-decoration: underline;
    color: #FF0000;
}
.main-content{
  position: relative;
}
.culture .copy-right{
  position: absolute;
  bottom: 0px;
    right: 16px;
    color: #b4b4b4;
}

.culture-number h2 a{
  color: #FF0000;
}

.menu ul{
  font-size: 20px;
}




.time-line-box {
  margin: 60px 0 0 0;
}

.time-line-box .timeline {
  list-style-type: none;
  display: flex;
  padding: 0;
  text-align: center;
}

.time-line-box .timestamp {
  margin: auto;
  margin-bottom: 5px;
  padding: 0px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.time-line-box .status {
  padding: 0px 10px;
  display: flex;
  justify-content: center;
  border-top: 2px solid #d3d2d2;
  position: relative;
  transition: all 200ms ease-in;
}
.time-line-box .status span {
  padding-top: 13px;
}
.time-line-box .status span:before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #FF0000;
  border-radius: 12px;
  border: 2px solid #FF0000;
  position: absolute;
  left: 50%;
  top: 0%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 200ms ease-in;
}

.time-line-box .update-time span:before{
  background-color: #d3d2d2 !important;
  border: 2px solid #d3d2d2 !important;
}
.update-time span{
  color: #d3d2d2 !important ;
}

/*.swiper-container {
  width: 95%;
  margin: auto;
  overflow-y: auto;
}*/
.swiper-wrapper {
  display: inline-flex;
  flex-direction: row;
  overflow-y: auto;
  justify-content: center;
}
.swiper-container::-webkit-scrollbar-track {
  background: #a8a8a8b6;
}
.swiper-container::-webkit-scrollbar {
  height: 2px;
}
.swiper-container::-webkit-scrollbar-thumb {
  background: #4f4f4f !important;
}
.swiper-slide {
  text-align: center;
  font-size: 12px;
  width: 100px;
  height: 100%;
  position: relative;
}

.swiper-slide span{
  font-size: 15px;
  font-style: normal;
}









/* Quick css for presentation */
.navigation{
  position:relative;
  height:80px;
  padding:0 15px;
  background-color: #FF0000;
  display: flex;
  align-items: center;
  
  flex-direction: row-reverse;
}
.navigation__logo a{
  text-decoration:none;
}
.navigation__logo p{
  color:#ffffff;
  font-weight: bolder;
  text-transform: uppercase;
  text-decoration: none;
}
.navigation__links{
  position: absolute;
  width:200px;
  height: 100vh;
  left:-1000px;
  top:0;
  z-index:2;
  transition: left 0.3s ease-in;
  background:#fff;
  color:#ffffff;
  list-style: none;
  box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.75);
}
.navigation__links li{
  padding: 5px 10px;
  text-alig:center;
  border-bottom:1px solid #FF0000;
}
.navigation__links a{
  color: #FF0000;
  text-decoration:none;  
}

#hamburger{
  visibility:hidden;
}
.navigation__button{
  position:relative;
  display: inline-block;
  width: 33px;
  height:32px;
  background:transparent;
  border:2px solid #ffffff;
  cursor:pointer;
}
.navigation__button span{
  position:absolute;
  left: 5px;
  display:inline-block;
  width:20px;
  height:1px;
  background-color: #ffffff;
  transform-origin:center;
  transition: opacity 0.2s linear, all 0.3s linear;
}
.navigation__button span:nth-of-type(1){
  top: 10px;
}
.navigation__button span:nth-of-type(2){
  top: 15px;
}
.navigation__button span:nth-of-type(3){
  top: 20px;
}


/* Here comes the magic */

#hamburger:checked ~ .navigation__links{
  /* Or it can be "input[type="checkbox"] ~ .navigation__links" */
  left:0;
}

/* Styles for our "close" button */
#hamburger:checked ~ .navigation__button span:nth-of-type(1){
  transform: rotate(45deg);
  top: 15px;
}
#hamburger:checked ~ .navigation__button span:nth-of-type(2){
  opacity:0;
}
#hamburger:checked ~ .navigation__button span:nth-of-type(3){
  transform: rotate(-45deg);
  top: 15px;
}



.navbar {
  z-index: 1;
  position: fixed;
  top: 0;
  width: 100%;
}


#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: red;
  color: white;
  cursor: pointer;
  padding: 15px 20px;
  border-radius: 4px;
}

#myBtn:hover {
  background-color: #555;
}

.menu ul{
      padding: 50px 0px;
}

.contact .menu ul{
      padding: 40px 0px;
}

.section-sec-text h2{
 padding: 20px 0;
}

.section-sec-text h2 span{
  text-decoration-thickness: 2px !important;
  text-decoration: underline;
}
.upload-file p{
  padding: 7px 0;
  font-size: 14px;
  color: #d3d2d2;
}

.title p{
  margin: 0;
  padding-top: 53px;
}
.culture-number h2{
  margin: 0 32px;
  margin-bottom: 4px;
}

.ethos-text p{
  color: #000;
}

.copy-right{
  bottom: -62px;
}


@media only screen and (min-width: 320px) and (max-width: 767px) {
  .culture {
    padding: 140px 0px 0 0;
  }
  .ethos-text h2 {
    font-size: 27px;
    line-height: 34px;
  }
  .swiper-wrapper {
    width: 100%;
    overflow: scroll;
    justify-content: left;
  }
  .culture .copy-right {
    margin-bottom: -50px;
  }
  .banner {
    padding: 150px 0;
  }
  #section10 a span {
    top: 50px;
  }
  #section10 p {
    top: 100px;
  }
  .ethos {
    padding: 65px 0;
  }
  .menu {
    display: none;
}
}

/*@media only screen and (min-width: 1920px) and (max-width: 2500px) {
   

    .banner {
      padding: 405px 0;
    }
    .culture {
      padding: 240px 0px 140px 0;
  }
  .contact {
      padding: 320px 0 320px 0;
  }
  .ethos {
      padding: 280px 0;
  }
}*/

@media only screen and (min-width: 768px) and (max-width: 5000px) {
  nav.navigation.navbar{
  display: none;
}
}




@media only screen and (min-width: 1024px) and (max-width: 1365px) {
   .title1{
    display: none;
   }
  .banner {
      padding: 250px 0;
  }
    .culture {
      padding: 40px 0px 40px 0;
  }
  .contact {
      padding: 80px 0 220px 0;
  }
  .ethos {
      padding: 100px 0;
  }
  #section10 a span {
  top: 50px;
  }
  #section10 p {
  top: 105px;
  }
  .ethos-text h2 {
  padding: 40px 0 25px 0;
  }
  .menu ul {
  padding: 45px 0px;
  }

}



@media only screen and (min-width: 1366px) and (max-width: 1439px) {
   .title1{
    display: none;
   }
  .banner {
      padding: 305px 0;
  }
    .culture {
      padding: 100px 0px 100px 0;
  }
  .contact {
      padding: 150px 0 220px 0;
  }
  .ethos {
      padding: 160px 0;
  }
  #section10 a span {
  top: 99px;
  }
  #section10 p {
  top: 155px;
  }
  
  .ethos-text h2 {
  padding: 19px 0 25px 0;
  }
  .menu ul {
  padding: 45px 0px;
  }

}




@media only screen and (min-width: 1440px) and (max-width: 1599px) {
  .title1{
    display: none;
   }
  .banner {
      padding: 370px 0;
  }
    .culture {
      padding: 170px 0px 170px 0;
  }
  .contact {
      padding: 280px 0 220px 0;
  }
  .ethos {
      padding: 220px 0;
  }
  #section10 a span {
  top: 180px;
  }
  #section10 p {
  top: 235px;
  }
  #section11 a span {
  top: 110px;
  }
  #section11 p {
  top: 160px;
  }
  .ethos-text h2 {
  padding: 40px 0 25px 0;
  }
  .menu ul {
  padding: 45px 0px;
  }

}




@media only screen and (min-width: 1600px) and (max-width: 1679px) {
  .title1{
    display: none;
   }
   h2{
    font-size: 48px;
   }
  .banner {
      padding: 375px 0;
  }
    .culture {
      padding: 170px 0px 170px 0;
  }
  .contact {
      padding: 280px 0 220px 0;
  }
  .ethos {
      padding: 220px 0;
  }
  #section10 a span {
    width: 40px;
    height: 60px;
    top: 190px;
  }
  #section10 p {
    font-size: 25px;
  top: 255px;
  }
  #section11 a span {
    width: 40px;
    height: 60px;
    top: 90px;
  }
  #section11 p {
    font-size: 25px;
  top: 155px;
  }
  .ethos-text h2 {
  padding: 40px 0 25px 0;
  }
  .menu ul {
  padding: 45px 0px;
  }
  input{
    border-bottom: 2px solid #d3d2d2;
  }

}






@media only screen and (min-width: 1680px) and (max-width: 1919px) {
  .title1{
    display: none;
   }
   h2{
    font-size: 49px;
   }
  .banner {
      padding: 460px 0;
  }
    .culture {
      padding: 180px 0px 180px 0;
  }
  .contact {
      padding: 280px 0 220px 0;
  }
  .ethos {
      padding: 300px 0;
  }
  #section10 a span {
    width: 50px;
    height: 70px;
    top: 260px;
  }
  #section10 p {
    font-size: 28px;
  top: 335px;
  }
  #section11 a span {
    width: 50px;
    height: 70px;
    top: 128px;
  }
  #section11 p {
    font-size: 28px;
  top: 205px;
  }
  .ethos-text h2 {
  padding: 40px 0 25px 0;
  }
  .menu ul {
  padding: 45px 0px;
  }
  input{
    border-bottom: 2px solid #d3d2d2;
  }

}





@media only screen and (min-width: 1920px) and (max-width: 2500px) {
  .title1{
    display: none;
   }
   h2{
    font-size: 40px;
   }
  .banner {
      padding: 410px 0;
  }
    .culture {
      padding: 200px 0px 200px 0;
  }
  .contact {
      padding: 220px 0 250px 0;
  }
  .ethos {
      padding: 300px 0;
  }
  #section10 a span {
    width: 50px;
    height: 70px;
    top: 240px;
  }
  #section10 p {
    font-size: 28px;
  top: 310px;
  }
  #section11 a span {
    width: 50px;
    height: 70px;
    top: 128px;
  }
  #section11 p {
    font-size: 28px;
  top: 205px;
  }
  .ethos-text h2 {
  padding: 40px 0 25px 0;
  }
  .menu ul {
  padding: 45px 0px;
  }
  input{
    border-bottom: 2px solid #d3d2d2;
  }
  form.submit-form button
  {
  border: 2px solid #D3D2D2;
  }

}



/*mobile-responsive*/


@media only screen and (min-width: 320px) and (max-width: 479px) {
  .culture .title1 {
    float: right;
  }
  .title1 p {
    margin: 0;
    padding-top: 20px;
    padding-right: 15px;
  }
  .title{
    display: none;
   }
   h1{
    font-size: 30px;
   }
   
  .banner {
      padding: 180px 0;
  }
    .culture {
      padding: 100px 0px 100px 0;
  }
  .contact {
      padding: 60px 0 60px 0;
  }
  .ethos {
      padding: 100px 0;
  }
  #section10 a span {
    width: 30px;
    height: 50px;
    top: 85px;
  }
  #section10 p {
    font-size: 17px;
  top: 135px;
  }
  #section11 a span {
    width: 30px;
    height: 50px;
    top: 18px;
  }
  #section11 p {
     font-size: 17px;
  top: 70px;
  }
  .ethos-text h2 {
    font-size: 18px;
    line-height: 24px;
    padding: 5px 0 5px 0;
  }
  .menu ul {
  padding: 45px 0px;
  }
  input{
    border-bottom: 2px solid #d3d2d2;
  }
  form.submit-form button
  {
  border: 2px solid #D3D2D2;
  }

}


/*mobile-responsive-end*/