.control-dropdown .selectx select {
  margin: 0;
}

.font-notosans {
  font-family: 'notosans_thai', sans-serif;
}

.font-size-body {
  font-size: 16px;
}

.cursor-default {
  cursor: default;
}

.px-homeBtn {
  padding-top: 50px;
  padding-bottom: 50px;
}

.px-homeBtn .btn {
  padding: 10px 30px;
}

.supersale {
  margin-left: 0;
  margin-right: 0;
}

.conditions.conditions-top:not(:first-child) {
  border-bottom: 1px solid #DDDDDD;
}

.conditions.conditions-top > .heading {
  font-size: 20px;
  line-height: 1.4;

  padding-top: 20px;
  padding-bottom: 25px;

  border-top: 1px solid #DDDDDD;
}

.conditions.conditions-top:last-child > .heading {
  border-top: 0;
}

.conditions.conditions-top .content {
  padding-bottom: 5px;
}

.conditions.conditions-top:last-child .content {
  padding-bottom: 20px;
}

.conditions.conditions-top .content ul.list {
  margin-left: 17px;
}

.conditions.conditions-top .content > .list {
  margin-top: 0;
  margin-bottom: 0;
}

.conditions.conditions-top .content > .list > li:last-child {
  margin-bottom: 0;
}

.conditions.conditions-top > .heading:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.conditions .content .table-overflow {
  padding-left: 0;
  padding-right: 0;
}

.section.sc-interest-rate .sc-headline.px-20,
.conditions .content .table-overflow.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.conditions .content .table thead tr th, .conditions .content .table tbody tr td {
  padding: 12px;
}

.conditions .content .table-overflow .table {
  box-shadow: none;
}

.conditions .content .table-overflow .table td:last-child {
  border-right: solid 1px #EEEEEE;
}

.px-filtersBox > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.px-filtersBox > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.section .sc-headline h1 {
  line-height: 1.4;
}

.section .sc-headline h2, .section .sc-headline h3 {
  margin-bottom: 30px;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .section .sc-headline h2, .section .sc-headline h3 {
    margin-bottom: 20px;
  }
}

.section .sc-headline h2 > span {
  vertical-align: middle;
}

.section .sc-headline h2 > span.txt-sm {
  vertical-align: baseline;
}

.px-contentBox {
  padding: 0;
}

.content .px-toggleBox ul.list, .content .px-contentBox ul.list {
  padding-left: 17px;
}

@media screen and (max-width: 991px) {
  .px-homeBtn {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .px-filtersBox-province {
    padding-top: 0;
  }

  .filters-box-category {
    padding: 5px 20px 15px 20px;
  }

  .filters-box-category .control-dropdown .selectx {
    background: #00A950;
  }

  .filters-box-category .control-dropdown .selectx:after {
    color: white;
  }

  .filters-box-category .control-dropdown .selectx > img {
    position: absolute;
    width: 27px;

    left: 15px;
    top: 50%;

    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .filters-box-category .control-dropdown .selectx select {
    padding: 8px 40px 8px 50px;
    color: white;
  }
  
  .filters-box-category .control-dropdown .selectx select option {
    color: #00A950;
  }

  .section.sc-interest-rate .sc-headline.px-20.pl-lg-5,
  .conditions .content .table-overflow.pl-lg-5 {
    padding-left: 5px;
  }

  .px-filtersBox > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .px-filtersBox > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  
  .px-filtersBox > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

@media screen and (max-width: 767px) {
  .section.sc-interest-rate .sc-inner.no-t {
    padding-top: 0;
  }

  .supersale .supersale-list .caption .location {
    font-size: 20px;
    line-height: 20px;
    height: 40px;

    margin-bottom: 0;
  }

  .supersale .supersale-list .caption .heading {
    font-size: 26px;
    line-height: 26px;
    height: 52px;

    margin-bottom: 5px;
  }

  .supersale .supersale-list .caption .area-icon {
    width: 100%;
    margin-left: auto;
  }

  .conditions.conditions-top > .heading:after {
    -webkit-transform: translateY(-60%);
    -moz-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    transform: translateY(-60%);
  }
}

@media screen and (max-width: 991px) {
  .sc-promotion:before {
    height: 440px;
  }
}

.tab .control a {
  line-height: 27px;
  padding: 5px 10px;
}

.tab .control a,
.tab .control a:focus {
  color: #333333;
}

.tab .control a.active:focus {
  color: white;
}

.tab .control a:first-child {
  padding: 8px 10px 5px 10px;
  font-size: 14px;
  line-height: 24px;
  align-self: flex-end;
}