@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


@font-face {
    font-family: 'DOUYU Font';
    src: url('fonts/DOUYUFont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'James Stroker';
    src: url('fonts/JamesStroker.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Ma Shan Zheng';
    src: url('fonts/MaShanZheng-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Yuanti SC';
    src: url('fonts/STYuanti-SC-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*==Font-setup==*/

*,
::after,
::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
      font-family: "Montserrat", sans-serif;
    font-size: 16px;
    color: #000;
    background: #fff;
}

a,
a:hover {
  text-decoration: none;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
label {
  margin: 0;
}

/*==Basic-setup==*/

/* scroll-bar */
.scrolltotop {
  width: 37px;
  height: 37px;
  line-height: 37px;
  border-radius: 50%;
  background: #F66913;
  text-align: center;
  font-size: 22px;
  color: #ffffff;
  position: fixed;
  right: 25px;
  bottom: 15px;
  animation: lab_top_up 5s linear infinite;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 999;
  display: none;
}

.scrolltotop i {
  color: #ffff;
  font-size: 20px;
}


/*===this-is-code-start===*/
.container {
  max-width: 1330px;
  margin: 0 auto;
  padding: 0 15px;
}


.hero-main {
  position: relative;
}

.hero-main img {
  width: 100%;
}

.logo-item {
  max-width: 769px;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 56px;
}

.logo-item img {
  width: 100%;
}

/*==video-section==*/
.video-container {
  max-width: 1330px;
  padding: 0;
  margin: 0;
}

.video-area {
  position: relative;
}

.video-main img {
  width: 100%;
  position: relative;
  margin-top: -20%;
}

.video-item {
  width: 100%;
  position: absolute;
  top: 1%;
  left: 0;
}

.video-item img {
  width: 100%;
}

/*==celebrate-section==*/
.celebrate-area {
  position: relative;
}

.celebrate-main-img img {
  width: 100%;
  position: relative;
  margin-top: -11%;
}

.celebrate-cnt-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  /*! padding-top: 182px; */
}

.celebrate-cnt-top {
  max-width: 814px;
  margin: auto;
  position: relative;
}

.celebrate-cnt-top img {
  width: 100%;
}

.celebrate-top-text {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}

.celebrate-flex {
  max-width: 1065px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  
  margin-top: 118px;
}

.celebrate-item img {
  width: 100%;
}



/*==whater-section==*/
.water-area {
  position: relative;
}

.whater-main-img img {
  width: 100%;
  position: relative;
  margin-top: -10px;
}

.water-title {
  text-align: center;
}

.water-title img {
  max-width: 815px;
  width: 100%;
}

.water-main {
  position: relative;
  z-index: 9999
}

.water-main img {
  width: 100%;
}
.outless-cont-wrap {
  background:linear-gradient(90deg,rgba(196, 51, 45, 1) 0%, rgba(112, 31, 26, 1) 100%)
}
.water-container {
  padding: 70px 67px 0 67px;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.water-btn-wrap ul {
  display: flex;
  align-items: center;
  column-gap: 17px;
}

.water-btn-wrap {
  max-width: 445px;
  background: #00B5AE;
  border-radius: 100px;
  border: 5px solid #E6C363;
  outline: 5px solid #462F19;
  padding: 10px 15px;
  margin-top: 42px;
  position: absolute;
  left: 9%;
  top: 45%;
}

.water-btn-wrap ul li img {
  width: 90px;
}

.water-btn-wrap ul h4 {
  font-family: 'Montserrat';
  font-size: 30px;
  color: #fff;
  text-shadow: 3px 0px 0 #000000;
font-weight:700;
  margin-bottom:5px
}

.water-btn-wrap ul h5 {
  font-family: 'DOUYU Font';
  font-weight: 400;
  font-size: 24px;
  color: #fff;
  text-shadow: 3px 0px 0 #000000;
  letter-spacing: 1px
}

.water2-img img {
  max-width: 372px;
  width: 100%;
}

.water-flex {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  column-gap: 26px;
  /*! margin-top: 20px; */
  position: relative;
  z-index: 2;
}

.water-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.free-area {
  position: relative;
}

.free-main-img img {
  width: 100%;
  position: relative;
  margin-top: -34%;
  background-color:#3cb2ac
}


.outlets-area {
  position: relative;
  z-index: 10;
  margin-top: -24%;
  z-index: 3;
}

.outlets-main {
  position: relative;
}

.outlets-main-img {
  position: relative;
}

.outlets-main-img img {
  width: 100%;
}

.outless-cont-wrap {
  position: relative;
  width: 100%;
  
  margin: 0 auto;
  padding: 20px 69px 250px 69px;
}

.outless-title img {
  max-width: 626px;
  margin: auto;
  width: 100%;
  display: block;
}

.out-button img {
  max-width: 457px;
  margin: auto;
  display: block;
  margin-top: 40px;
  width: 100%;
}

.inner-area img {
  width: 100%;
  position: relative;
  margin-top: -300px;
  z-index: 20;
}
.inner-area {
  position:relative
}
.outlets-area2 {
  z-index: 30;
}

.footer-area {
  position: relative;
}

.footer-img img {
  width: 100%;
  position: relative;
  z-index: 40;
  margin-top: -200px;
}


.water-btn-wrap2 {
    max-width: 445px;
    background: #00B5AE;
    border-radius: 100px;
    border: 5px solid #E6C363;
    outline: 5px solid #462F19;
    padding: 10px 15px;
    left: 0;
    z-index: 50;
    top: 57%;
    right: 0;
    margin: 0 auto;
}
/*==table-design*/


/* Dropdown */
.dropdown-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 43px;
    margin-top: 16px;
}

.custom-dropdown {
    position: relative;
    width: 353px;
}
.dropdown-btn span.selected-text {
    margin-right: 10px;
}


.dropdown-btn {
  font-weight: 600;
  font-size: 24px;
    background: linear-gradient( 144deg,#fff,#EAAD47,#EAAD47,#EAAD47, #EAAD47,#EAAD47,#EAAD47,#fff);
    padding: 16px 16px;
    border-radius: 35px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    outline: 1px solid #fff;
    outline-offset: 8px;
    border: 2px solid #fff;
}

.dropdown-btn img {
  width: 10px;
}

.dropdown-list {
    position: absolute;
    top: 110%;
    width: 100%;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
    display: none;
  z-index: 999999999;
  height:250px;
  overflow: scroll
}

.dropdown-list div {
    padding: 12px 16px;
    cursor: pointer
}

.dropdown-list div:hover {
    background: #f2f2f2
}

/* Table */
.component {
    max-width: 1300px;
    margin: 0 auto 50px;
    overflow: visible;
    margin-top: 37px;
    padding-bottom: 50px;
}

.table-wrap {
   border-radius: 20px;
   padding: 5px;
  position: relative;
  z-index: 9999999;
   background: linear-gradient( 90deg, #D99500 0%, #FFD700 50%, #D99500 100% );
}

.component table {
    width: 100%;
    border-collapse: collapse;
}

.component tr:nth-child(odd) td {
    background: #EEEDEE;
}

.component tr:nth-child(even) td {
    background: #ffffff;
}

.component td {
  font-family: 'DOUYU Font';
   font-weight: 400;
   font-size: 16px;
   color: #07080B;
    padding: 3px 25px;
    font-size: 14px;
}

/* Icons column styling - for stores1 (2nd column) */
.component table:not(#table-stores2) td:nth-of-type(2) ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.component table:not(#table-stores2) td:nth-of-type(2) ul li img {
  max-width: 55px;
}

/* Date column styling - for stores2 (2nd column) */
.component table#table-stores2 td:nth-of-type(2) {
  text-align: center;
  font-weight: 600;
  font-size: 14px;
}

/* Icons column styling - for stores2 (3rd column) */
.component table#table-stores2 td:nth-of-type(3) ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.component table#table-stores2 td:nth-of-type(3) ul li img {
  max-width: 55px;
}

.component tr:nth-of-type(1) td:nth-of-type(1) {
  border-radius: 13px 0 0 0;
}

.component tr:nth-of-type(1) td:last-child {
  border-radius: 0 13px 0 0;
}

.component table tr:last-child td:first-child {
  border-radius: 0 0 0 13px;
}

.component table tr:last-child td:last-child {
  border-radius: 0 0 13px 0;
}  

.copyright-wrap {
  position: relative;
  position: relative;
  z-index: 60;
}

.copyright-wrap img {
  width: 100%;
  height: 154px;
}

.copy-text {
    width: 100%;
    text-align: center;
    background-color: #00b2ad;
    margin-top: -6px;
    padding: 15px 0px;
}
.copy-text p {
 font-weight: 600;
 font-size: 16px;
 color: #ffffff;
}

.water-item {
	overflow: hidden;
}