#form-I50 input[type=email], #form-I50 input[type=text], #form-I50 select {
	width:45%!important;
}

#form-I50 .form-field {
	margin: 0 auto;
    margin-bottom: 20px;
}
	
.mediaCard {
	box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 5px 0px;
    margin-bottom: 16px;
    background: white;
    border-radius: 5px;
    padding: 24px 32px;
	margin-top: 10px;
}

.subCardHeader {
	box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 5px 0px;
    border-radius: 5px 5px 0px 0px;
    background: orange;
    margin-bottom: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
	margin-top: 16px;
}

.subCardHeader span {
	line-height:27px;
	font-weight: bold;
	font-size: 20px;
}

.subCard {
	box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 5px 0px;
    background: white;
    padding: 24px 32px!important;
	margin-top: 0px;
    border-radius: 0px 0px 5px 5px;
	margin-bottom:16px;
}

.subCardHeaderIcon {
	float: right;
	line-height:27px;
	cursor:pointer;
}

div[id^="form-I50"] {
	display: block;
}

div[id^="form-I50"] select {
	display: block;
    width: 100%;
    border: none;
    border-bottom: 3px solid #c1c9d6;
    background: 0 0;
    outline: 0;
    transition: all .3s ease-in-out;
    border-radius: 0;
}

div.exp-mobile {
	  display: none;
	  opacity:1;
  }
  
div.exp-desktop {
  display: block;
  width: 45%;
  opacity:1;
}

#btnCampaignCode {
   opacity:1;
  }

@media screen and (max-width: 599px) {
	#form-I50 input[type=email], #form-I50 input[type=text], #form-I50 select {
		width:100%!important;
	}
  
  #btnCampaignCode {
    margin-top: 20px;
	}
  
  div.exp-mobile {
	  display: block;
  }
  
  div.exp-desktop {
	  display: none;
  }
}



@media screen and (min-width: 1024px) {
    [class^=col]:not([class^=coll]) {
        padding-left:32px;
        padding-right: 32px
    }
}

.explanation-text {
    margin-left: 30px;
    font-size: 14px;
}

#lblTotalAmount {
	margin-right: 20px;
	font-size:20px;
	margin-bottom:20px;
}

#totalAmtVal {
	font-weight: bold;
	font-size: 28px;
}

.requiredFieldIndicator {
	text-align: right;
    font-size: 14px;
    margin-top: 20px;
    font-weight: bold;
}

.ktc-radio {
    display: flex;
    margin-bottom: 15px
}

.ktc-radio .ktc-custom-radio {
    width: 30px;
    height: 30px;
    border: 2px solid #c1c9d6;
    border-radius: 15px
}

.ktc-radio label {
    margin-bottom: 0
}

.ktc-radio label:last-child {
    font-family: Muli-Light,"Noto Sans SC",sans-serif
}

.ktc-radio input[type=radio] {
    display: none
}

.ktc-radio input[type=radio]+.ktc-custom-radio {
    margin-right: 10px
}

.ktc-radio input[type=radio]:checked+.ktc-custom-radio {
    position: relative;
    margin-bottom: 0;
    border: 2px solid #ffbe4d
}

.ktc-radio input[type=radio]:checked+.ktc-custom-radio:after {
    content: " ";
    width: 26px;
    height: 26px;
    background: #ffbe4d;
    display: inline-block;
    border-radius: 14px;
    border: 2px solid #fff;
    position: absolute;
    top: 0;
    left: 0
}

.ktc-radio-list {
    display: block;
    margin-bottom: 0
}

.ktc-radio-list .ktc-radio {
    border-radius: 15px;
    border: 1px solid #c1c9d6;
    margin-bottom: 15px;
    display: inline-block;
    transition: all .3s ease-in-out;
    position: relative;
    vertical-align: middle;
    transition: all .3s ease-in-out;
    margin-right: 20px
}

.ktc-radio-list .ktc-radio .ktc-custom-radio {
    position: absolute;
    margin-bottom: 0;
    left: 10px;
    top: 50%;
    margin-top: -15px;
    margin-right: 0
}

.ktc-radio-list .ktc-radio label:last-child {
    padding: 15px 30px;
    padding-left: 50px;
    cursor: pointer
}

.ktc-radio-list .ktc-radio.active {
    border: 2px solid #ffbe4d
}

.ktc-radio-list .ktc-radio:hover {
    border: 1px solid #ffbe4d;
    box-shadow: 0 8px 10px rgba(32,40,52,.2)
}

.ktc-radio-list .ktc-radio:hover .ktc-custom-radio {
    border: 2px solid #ffbe4d
}

.ktc-radio-list .ktc-radio input[type=radio]:checked+.ktc-custom-radio {
    position: absolute;
    margin-bottom: 0
}

article, section {
	background: none!important;
}

body {
	background: url(https://www.income.com.sg/NTUCIncome/media/NTUCIncome/Orphan/iStock-1177980696-desktop.jpg) no-repeat fixed!important;
}

.multilineText {
    overflow: hidden;
    height: 90px!important;
}

.input-wrapper {
    position: relative;
}

.icon-search-location {
    position: absolute;
    left: calc(42%);
    top: calc(50% - 0.5em);
    cursor: pointer;
}

.underline-text {
    text-decoration: underline;
}

#form-I50 sup {
	font-size: 75%;
    top: -0.5em;
}

@media screen and (max-width: 599px) {
    .icon-search-location {
        left: calc(90%);
    }
}