.tableWrapper,
.tableWrappertwo {
  margin-bottom: 20px;
}

.tableWrapper table td,
.tableWrapper table th,
.tableWrappertwo table th,
.tableWrappertwo table td {
  padding: 13px 18px;
}

.tab-container {
  border-radius: 30px;
  box-shadow: 1px 0px 4px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.tab-btn-inner {
  display: flex;
  align-items: center;
  align-items: stretch;
}

.tab-btn {
  width: 33.333%;
  text-align: center;
  background: #f3f3f3;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  min-height: 90px;
  height: auto;
  color: #00372d;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  padding: 12px;
}

.tab-btn.active {
  background: #b1c5ad;
}

.tab-btn.active:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 12.5px 0 12.5px;
  border-color: #b0c6ae transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
}

.tab-btn.active[data-target="prestige"] {
  background: #e9ce99;
}

.tab-btn.active[data-target="prestige"]:after {
  border-color: #e9ce99 transparent transparent transparent;
}

.tab-btn.active[data-target="preferred"] {
  background: #e6f0be;
}

.tab-btn.active[data-target="preferred"]:after {
  border-color: #e6f0be transparent transparent transparent;
}

.tab-content {
  display: none;
  padding: 30px;
}

.tab-content.active {
  display: block;
}

.tab-content table {
  border-radius: 20px;
  box-shadow: 1px 0px 4px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.tab-content .tableWrapper_signature table th {
  background: #055541;
  color: #fff;
}

.tab-content .tableWrapper_prestige table th {
  background: #c39332;
  color: #fff;
}

.tab-content .tableWrapper_preferred table th {
  background: #96d200;
  color: #fff;
}

.tab-container .hotline {
  margin-top: 40px;
  text-align: center;
}

.tab-container .hotline span {
  position: relative;
  padding-left: 30px;
  font-size: 24px;
  color: #00372d;
  font-weight: 700;
}

.tab-container .hotline span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("../images/ico-phone.png") no-repeat;
  display: block;
}

.tab-container .hotline span a {
  font-size: 24px;
  color: #00372d;
  font-weight: 700;
}

#tnc-page.tab-container {
  box-shadow: none;
  border-radius: 0;
}

#tnc-page .tab-btn.active {
  background: #39b54a;
  color: #fff;
}

#tnc-page .tab-btn {
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 11px;
  height: auto;
  padding: 5px;
}

#tnc-page .tab-btn.active:after {
  content: none;
}

#tnc-page .tab-content {
  display: none;
  padding: 10px 20px;
  border: 1px solid #222;
  border-top: 0;
}

#tnc-page .tab-content.active {
  display: block;
}

#tnc-page .tab-content table {
  border-radius: 0px;
  box-shadow: none;
}

#tnc-page .tab-content table tbody th {
  background-color: #cecece;
  color: #222222;
}

#tnc-page .tableWrappertwo {
  margin-top: 0;
}

#tnc-page .tableWrapper,
#tnc-page .tableWrappertwo {
  margin-bottom: 10px;
}

.floating-btn {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 50%;
  max-width: 970px;
  transform: translateX(-50%);
}

.floating-btn .row {
  padding: 20px 8px !important;
}

.floating-btn .view_p2g {
  background: #fff;
}

.floating-btn .view_d2g,
.floating-btn .view_daasc {
  background: #d7e7d7;
}

.floating-btn .btn2 a,
.floating-btn .btn2.m1 a {
  background: rgb(0, 106, 70);
  background: -moz-linear-gradient(
    90deg,
    rgba(0, 106, 70, 1) 0%,
    rgba(0, 140, 37, 1) 100%
  );
  background: -webkit-linear-gradient(
    90deg,
    rgba(0, 106, 70, 1) 0%,
    rgba(0, 140, 37, 1) 100%
  );
  background: linear-gradient(
    90deg,
    rgba(0, 106, 70, 1) 0%,
    rgba(0, 140, 37, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#006a46", endColorstr="#008c25", GradientType=1);
}

.floating-btn .btn2 a:after,
.floating-btn .btn2.m1 a:after {
  content: unset;
  background: url("floating-btn-arrow.png") no-repeat;
  width: 11px;
  height: 16px;
  margin-left: 0;
  margin-top: -5px;
  margin-left: 10px;
}

#footer {
  padding-bottom: 110px;
}
@media (max-width: 780px) {
  #footer {
    padding-bottom: 110px;
  }
}
