.visitor .copy .woocommerce {
  display: block;
  width: 100%;
  margin: auto;
  max-width: 100% !important;
}
#content .shop_table td.product-name {
  font-size: 18px;
  color: #000;
}
.page-id-8 .visitor .copy .woocommerce {
  max-width: 1140px !important;
    margin: 0 auto !important;
}
.condition-nlp div.panel {
  visibility: visible !important;
  max-height: none !important;
  overflow: visible !important;
}
body .life-plan-fields {
  margin-bottom: 10px;
}
sup.dis-small {
  font-size: 18px;
  position: relative;
  top: -24%;
}
.nlp-option-label {
  color: #000;
  font-size: 28px;
  font-weight: normal;
}
.package-pre-need-price .discounted-price {
  min-width: 70px;
}
.package-pre-need-price .discounted-price.no-through::after {
  display: none !important;
}
#intended_nric_field input[type="number"] {
  width: 100%;
    max-width: 380px;
    padding: 8px;
    border: none;
    border-radius: 0px;
    background: rgba(68, 83, 196, 0.05);
    -webkit-appearance: none;
}
.woocommerce-view-order a.alg_checkout_files_upload_result_delete {
  display: none !important;
  visibility: hidden !important;
}
#order_review_heading {
  clear: both;
}
body .col2-set {
  display: block;
  overflow: hidden;
}
.woocommerce-view-order .woocommerce-order-details p {
  display: none;
}
#alg_checkout_files_upload_form_1 td,
#alg_checkout_files_upload_form_2 td {
  padding-left: 0 !important;
  padding-top: 0 !important;
}
.alg_checkout_files_upload_result_2,
.alg_checkout_files_upload_result_1 {
  background: #fafafa;
}
#alg_checkout_files_upload_form_1 table,
#alg_checkout_files_upload_form_2 table {
  margin-bottom: 0 !important;
}
.alg_checkout_files_upload_result_delete {
  font-size: 30px;

}
#alg_checkout_files_upload_form_1 label,
#alg_checkout_files_upload_form_2 label
 {
  display: inline-block;
}
#content-container .alg_checkout_files_upload_button {
  background: #4453C4;
    border-radius: 0px;
    color: #FFFFFF;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Didact Gothic;
    letter-spacing: 0.08em;
    border: 1px solid transparent;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
.condition-nlp button.accordion:after, .condition-nlp button.accordion:before {
  display: none !important;
}
.condition-nlp button {
  cursor: default !important;
}
.condition-nlp .life-plan-content > div {
  width: 50% !important;
}
.condition-nlp .package-name > div {
  width: 50% !important;
}
.condition-nlp .most-popular::before,
.condition-nlp .most-valuable::before,
.condition-nlp .luxurious-package::before
 {
  display: none;
}
#reg_username {
  text-transform: lowercase;
}
.xoo-wsc-pname a,
.xoo-wsc-img-col a
 {
  pointer-events: none;
}
.woo-additional-terms p {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.woo-additional-terms__link2 {
  text-transform: lowercase;
}
.page-id-9 .visitor .copy .woocommerce > .woocommerce-notices-wrapper {
  /* display: none !important; */
}
.page-id-9 .visitor .copy .woocommerce > .woocommerce-notices-wrapper {
  /* display: none !important; */
}
.page-id-9 .visitor #customer_login2 + .woocommerce-notices-wrapper {
  display: block !important;
}
.page-id-9 .visitor .copy .woocommerce {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
input[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
}
input[readonly] {
  cursor: not-allowed;
  opacity: 0.6;
}
.woocommerce-checkout #billing_nric_field {
  display: none;
}

.woocommerce-form-register .form-row-first {
  width: 48%;
  display: inline-block;
}
.woocommerce-form-register .form-row-last {
  width: 50%;
  display: inline-block;
}
.fpx-payment img {
  position: relative;
  display: inline-block;
}
.fpx-payment .form-group label {
  display: inline-block;
  vertical-align: top;
  width: 35%;
}
.copy #order_review table tfoot th {
  vertical-align: middle;
}
p.order-again {
  display: none;
}
#terms-conditions h3 {
  font-size: 32px;
    margin-bottom: 25px;
    line-height: 1.2;
}
tr.black-text bdi, tr.black-text span {
  font-size: 14px;
line-height: 19px;
letter-spacing: 0.08em;
color: black;
}
#terms-conditions p, #terms-conditions li {
  margin-bottom: 20px;
  font-size: 16px;
}
.fpx-receipt tr:nth-child(odd) {
  background: #eee;
}
.fpx-receipt td {
  color: #000;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.08em;
    font-family: Didact Gothic;
}
#pay-now small {
  display: block;
  line-height: 1.4;
}
#terms-conditions li ol li {
  font-family: 'Open Sans';
  color: #000;
  margin-bottom: 8px;
}
#terms-conditions > ol {
  list-style: decimal;
  padding-left: 15px;
}
#terms-conditions > ol > li::marker {
  font-weight: bold;
  font-size: 20px;
  color: #000;
}
#terms-conditions li ol {
  padding-left: 25px;
}
#terms-conditions li strong {
  font-weight: bold;
  display: block;
  padding-bottom: 15px;
  font-size: 20px;
  color: #000;
}
.fpx-payment .form-group  {
  margin-bottom: 0 !important;
}
.fpx-payment .form-group  i {
  font-style: normal;
  font-weight: bold;
  color: red;
}
.fpx-payment .form-group span {
  display: inline-block;
  width: 53%;
  padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
}
a.alblue {
  font-family: Didact Gothic;
    font-size: 16px;
    letter-spacing: 0.08em;
    color: #FFFFFF;
    text-align: center;
    display: inline-block;
    background: #4453C4;
    padding: 5px 35px;
    border: 1px solid #4453C4;
}
a.alblue:hover {
  color: #4453C4;
    background: white;
}
strong.vbottom {
  display: block;
  font-size: 28px;
  vertical-align: top;
}
strong.vbottom img {
  vertical-align: bottom;
}
strong.vbottom2 {
  text-align: right;
  display: block;
  font-size: 16px;
  vertical-align: bottom;
}
strong.vbottom2 img {
  vertical-align: bottom;
}
.algrey {
  background: #eee !important;
}
.algrey[disabled="disabled"] {
  cursor: not-allowed;
}


.fpx-payment h2 {
  padding-bottom: 15px;
}
.fpx-payment #fpx-form > .form-group:nth-child(odd) {
  background: #eee;
}
body .last-form {
  padding: 10px 5px !important;
}

body .no-high {
  background: transparent !important;
}

#pay-now a {
  color: #4453C4;
  text-decoration: underline;
  font-weight: 600;
}
#expiration-date {
  background: transparent !important;
  padding-left: 5px;
  padding-right: 5px;
}
#expiration-date div {
    width: 64%;
    display: inline-block;
}
#expiration-date input[type=text] {
      width: calc(100% - 190px);
}















.iti__country-list.iti__country-list--dropup {
  font-size: 14px;
}
.woocommerce-MyAccount-content input[type=tel] {
  width: 100%;
  max-width: 528px;
}
.iti.iti--allow-dropdown {
  display: block;
}
.woocommerce-account .woocommerce-table--order-details td a {
  pointer-events: none;
}
.woocommerce-edit-address .woocommerce-notices-wrapper {
  position: relative;
}
.test-fpx {
  max-width: 100%;
  width: 100%;
}
.woocommerce-pagination a {
  text-align: center;
}
li.payment_method_paynet label {
  position: relative;
}
li.payment_method_paynet label::after {
    content: "";
    background-image: url(../loft/images/FPX_Logo_FA_Full_FC.png);
    background-size: 73px 40px !important;
    width: 73px;
    height: 40px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    top: -14px;
    right: -80%;
}
body.logged-in .my-acc-icon:after {
  content: "Hello";
  text-transform: none;
  font-weight: 600;
  letter-spacing: 1px;
  display: inline-block;
  background: #d12d22;
  color: #fff;
  padding: 1px 2px;
  font-size: 7px;
  position: absolute;
}
td.woocommerce-table__product-name.product-name ul.wc-item-meta {
  padding-bottom: 17px;
  margin-bottom: 25px;
  border-bottom: 1px solid #ccc;
}
body .copy .shop_table.order_details tbody .wc-item-meta p {
  display: inline-block;
}
#content .shop_table td {
  padding: 5px 10px;
}
.woocommerce-MyAccount-content .woocommerce-pagination a.button {
  float: left;
  margin-left: 63px;
}
body .expanded ul#nav li a {
  font-size: 16px;
}
body .expanded ul#nav li {
  margin-left: 3% !important;
}
.al-textright {
  text-align: right;
}
.insalment-tb td {
  vertical-align: middle;
}
.woocommerce-cart .woocommerce {
  min-height: auto;
}
body .mobile-nav li {
  text-align: center;
}
body .expanded ul#nav.mobile-nav li a{
  font-size: 28px;
  margin-top: 35px;
    margin-bottom: 35px;
}
body form .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 16px;
}
.aa-discount {
  font-size: 14px;
  line-height: 1;
  display: block;
}
.aa-discount bdi {
  font-size: 14px !important;

}
.woocommerce-edit-address .woocommerce-notices-wrapper .woocommerce-error > li {
  width: 100%;
  padding: 3px 8px;
}
.shop-block p.woocommerce-result-count {
  display: none;
}
.shop-block .sort-name {
  display: none;
}
.shop-block .orderby {
  display: none;
}
.woocommerce-error li {
  text-transform: none;
}
.my-css select {
  padding-left: 8px;
  padding-right: 8px !important;
  background-position-x: 97% !important;
}
.woocommerce-checkout .al-select select {
  width: 100%;
    padding: 10px 15px;
    border: 0px;
    background: rgba(68, 83, 196, 0.05);
    height: 43px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #474747;
    margin-top: 5px;
    background-position-x: 96.5% !important;
}
.xoo-wsc-ft-btn-continue {
  display: none !important;
}
body .xoo-wsc-img-col {
  align-self: flex-start;
}
body .xoo-wsc-pname a {
  font-size: 15px;
  line-height: 1.3;
  display: block;
}
.xoo-wsc-sc-cont .xoo-wsc-sc-subt {
  display: none !important;
}
.xoo-wsc-sc-cont .xoo-wsc-sc-count {
  background: #4453C4;
  font-size: 9px;
  height: 15px;
  width: 15px;
  line-height: 14px;
  position: absolute;
  top: -5px;
  right: 3px;
}
body .edit-account {
  margin-left: 47px;
}
div.woocommerce-MyAccount-content {
  position: relative;
}
body .xoo-wsc-sc-cont {
  /* margin-left: 23px;
  margin-top: 5px; */
  position: absolute;
  top: 13px;
  margin: auto;
  left: 0;
  right: 0;
}
.header-icon > div {
  position: relative;
}
.header-icon .dropdown {
  margin-left: 12px;
  padding-bottom: 20px;
}
.header-icon .dropdown-content {
  top: 40px;
}
.woocommerce-account .woocommerce-message {
  width: 100%;
}
.woocommerce-edit-account .woocommerce-notices-wrapper {
  position: relative;
}
.single-product .added_to_cart.wc-forward {
  display: none !important;
}
.product-select-page {
  background: #F1F1F1;
}
body .product-banner img {
  display: block;
}
.single-product #content-container {
  padding-bottom: 40px;
}
.xoo-wsc-empty-cart a.button {
  color: #fff;
}
.xoo-wsc-empty-cart a.button:hover {
  color: #4453C4;
}
body .shop_table.woocommerce-checkout-review-order-table tfoot tr td::before {
  width: 2px;
}
body .woocommerce-message {
  text-align: center;
}
.package-as-need-price bdi {
  font-size: 30px;
    color: #fff;
}

.pp a {
    display: inline-block;
    background: #4453C4;
    border: 1px solid #4453C4;
    color: #FFFFFF;
    padding: 10px 15px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 16px;
}
.pp {
    padding: 40px 35px;
}
body #site-search {
  top: 14px;
  transform: translateY(0%);
  left: 0;
  right: 0;
  margin: auto;
}
.header-icon > div {
  text-align: center !important;
}
.pp h1 {
  font-size: 32px;
  margin-bottom: 20px;
  color: #4453C4;
  font-weight: bold;
}
.pp h2 {
  font-size: 24px;
  color: #000;
  margin-bottom: 25px;
}
body .color-nlp-black {
  color: #000;
}
.nlp-grey {
  background: #d0cece;
}
.nv-payment-single {
  font-size: 28px;
  font-weight: bold;
  color: #4453C4;
}
.pp .add_to_cart_button {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
      line-height: 1.5;
}
.pop-ins-tb {
  border: 1px solid #000;
}
.pop-wra {
  padding: 10px 0 10px 25px;
}
.pop-price2 {
  text-align: right;
}
.insalment-tb .al-textright a {
  background: #757171;
  cursor: pointer;
  font-weight: bold;
  letter-spacing: 0;
  border-color: #757171;
}
.clearfix {
  clear: both;
}
.insalment-tb .al-textright a:hover {
  color: #757171;
}
.col-1 {
  overflow: hidden;
}

.pop-price2 a.add_to_cart_button {
  background: #b02318;
  letter-spacing: 0;
  font-weight: bold;
  border: 1px solid #b02318;
  right: 0;
}
body .pop-wra select {
  background: #fff;
}
.pop-price2 a.add_to_cart_button:hover {
  color: #b02318;
}
.pop-wra.ins-pop-wrap {
  padding-right: 25px;
}
table.nlp-tb {
  border: 0;
}
.nlp-tb td {
  padding: 0;
}
.nlp-tb tr > td:last-child {
  text-align: right;
}
.pop-price {
  font-size: 20px;
  color: #000;
  padding: 0 0 15px 0;
}
.pop-price .amount {
  font-size: 20px;
  color: #000;
  font-weight: bold;
}
.pp a {
  border: 1px solid #4453C4;
  transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
.pp a:hover {
  background: #fff;
  color: #4453C4;
  opacity: 1 !important;
}
.pp-message-small {
  font-size: 14px;
}
.btn-clear-no {
  position: absolute;
  top: 15px;
  right: 15px;
}
.insalment-tb thead td {
  background: #486389;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
  font-size: 17px;
  /* line-height: 26px; */
}
.insalment-tb {
  margin-top: 5px;
}
span.nv-payment-single {
  display: block;
  padding-bottom: 15px;
}
.pp p {
  margin-bottom: 25px;
  font-size: 15px;
  line-height: 1.4;
}
.insalment-tb tbody td {
  background: #F1F1F1;
  font-size: 18px;
}
.insalment-tb .text-center {
  text-align: center;
}

.pop-wra select {
  width: 100%;
    max-width: 300px;
    height: 43px;
    border: none;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #474747;
    background: rgba(68, 83, 196, 0.05);

    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(../loft/images/select-icon.png)!important;
    background-repeat: no-repeat !important;
    background-position-x: 96% !important;
    background-position-y: 20px !important;
    padding-right: 30px !important;
    padding-left: 15px;
    background-size: 8px !important;
}

.pop-price small {
  font-size: 14px;
}
.text-right-check {
  text-align: right;
}
.pop-wra {
  font-size: 15px;
  line-height: 1.7;
}
.insalment-tb {
  margin-top: 15px;
}
.pp {
  overflow-y: scroll;
  height: 80vh;
}
.woocommerce-edit-account .woocommerce-notices-wrapper li {
  width: 100%;
}




@media only screen and (max-width: 1199px) {

  .pp .add_to_cart_button {

    font-size: 14px;
  }

}

@media only screen and (max-width: 991px) {



  body .expanded ul#nav li a {
    font-size: 26px !important;
    font-weight: bold !important;
  }

  body.logged-in .my-acc-icon:after {
    bottom: 0px;
  }

  .mobile-header #site-search {
    top: 8px;
  }
  .header-icon .dropdown {
    margin-left: 0;
  }

  .expanded ul#nav li a {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  body .xoo-wsc-sc-cont {
    top: auto;
  }
  body .mobile-header.header-icon > div {
    width: 40px;
  }
  body .mobile-header.header-icon > div {
    text-align: center;
  }
  .mobile-header.header-icon > div.mobile-last-div {
    padding-right: 0 !important;
  }
  .pop-ins-tb {
    display: block;
		width:100% !important;
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
		float:none !important;
		clear:left !important;
  }
  .pop-ins-tb > tbody > tr,
  .pop-ins-tb > tbody > tr > td,
  .pop-ins-tb > tbody {
    display: block;
		width:100% !important;
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
		float:none !important;
		clear:left !important;
  }
  .btn-clear-no {

    right: 0;
    top: 0;
  }
  .pp h1 {
    line-height: 1.2;
    font-size: 24px;
  }
  .pp h2 {
    font-size: 20px;
  }
  .insalment-tb td {
    font-size: 13px !important;
  }

}

@media only screen and (max-width: 877px) {
  .woocommerce-MyAccount-content .woocommerce-pagination a.button {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {

  .pp {
    padding-left: 15px;
    padding-right: 15px;
  }
  .pop-wra, .pop-wra.ins-pop-wrap {
    padding-left: 0px;
    padding-right: 0px;
  }
  .text-right-check {
    text-align: left;
  }
  .creditCardForm {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .payment.fpx-payment {
    padding-left: 0;
    padding-right: 0;
  }

}


@media only screen and (max-width: 525px) {

  .pp .btn-clear-yes {
    font-size: 11px;
    padding: 7px 5px;
  }
  .pop-ins-tb {
    border: 0;
  }
  .pop-ins-tb tbody > tr > td {
    padding-left: 0;
    padding-right: 0;
  }
  .insalment-tb td {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  body .aa-discount {
    font-size: 12px;
    line-height: 1;
  }
  body .aa-discount span {
    line-height: 1 !important;
  }
  .pop-wra select {
    max-width: 100%;
  }

}
