@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@900&display=swap);

.message-bird#live-chat-widget {
    bottom: 60px !important
}

.scroll-top-wrapper {
    bottom: 77px !important
}

.roboto {
    font-family: Roboto
}

section.error {
    padding: 100px 0
}

.title_404 {
    color: #5d43af;
    font-family: Playfair Display;
    font-size: 3.5rem !important
}

.sub_404 {
    color:   darkmagenta;
    font-size: 1.5rem
}

.title_505 {
    color: #5d43af;
    font-family: Playfair Display;
    font-size: 3.5rem !important
}

.sub_505 {
    color:   darkmagenta;
    font-size: 1.5rem
}

.custom-control-label:after,
.custom-control-label:before {
    content: "";
    display: block;
    height: 1rem;
    left: 0 ;
    position: absolute;
    top: .25rem;
    width: 1rem
}

input {
    font-family: Open Sans;
    font-size: .9rem !important
}

div.edit-detail-card {
    padding: 2rem 5rem
}

div.popover {
    z-index: 1020 !important
}

.form-horizontal input:focus,
.form-horizontal select:focus {
    border-color:   darkmagenta ;
    box-shadow: 0 0 0 .2rem   darkmagenta40
}

.form-horizontal input:focus-visible {
    outline: none !important
}

.footer {
    padding: 50px 0 !important
}

#s-head {
    font-family: Playfair Display;
    font-size: 36px ;
    font-weight: 900 !important
}

#s-head,
#s-sub {
    color: #3c3c3c;
    font-style: normal
}

#s-sub {
    font-family: Open Sans;
    font-size: 16px
}

.set>a:before {
    background-image: url("");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 30px;
    left: 0;
    line-height: 1;
    margin-top: -.2rem;
    position: absolute;
    vertical-align: middle;
    width: 30px
}

.faq_ctrl:before {
    background-image: url("");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.faq_ctrl.active:after,
.faq_ctrl.active:before,
.faq_ctrl:before {
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 1;
    position: absolute;
    right: 1rem;
    vertical-align: middle;
    width: 25px
}

.faq_ctrl.active:before {
    background-image: url("");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(0deg)
}

.accordionButton:before {
    background-image: url("");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.accordionButton.active:after,
.accordionButton.active:before,
.accordionButton:before {
    content: "";
    cursor: pointer;
    display: inline-block;
    height: 30px;
    line-height: 1;
    margin-top: 1rem;
    position: absolute;
    right: 2rem;
    vertical-align: middle;
    width: 30px
}

.accordionButton.active:before {
    background-image: url("");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transform: rotate(0deg)
}

.custom-checkbox .custom-control-label:before {
    background-color: #fff;
    border: 1px solid #946ec0;
    border-radius: 100px;
    height: 1.2rem;
    width: 1.2rem
}

.custom-control-label:after,
.custom-control-label:before {
    height: 1.2rem;
    width: 1.2rem
}

input[type=radio].form-check-input:checked:after,
input[type=radio]:checked:after {
    background-color:   darkmagenta;
    border: 1px solid   darkmagenta;
    border-radius: 100%;
    color: #fff;
    content: "";
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 24px
}

input[type=radio].form-check-input:before,
input[type=radio]:before {
    background-color: unset !important
}

input[type=radio]:focus {
    background-color:   darkmagenta;
    border: 1px solid   darkmagenta;
    border-radius: 100%;
    box-shadow: 0 0 10px   darkmagenta;
    outline: none
}

.monetary-unit:before {
    content: "RM ";
    display: inline-block;
    margin-right: unset !important
}

.cr-checked {
    background-color:   darkmagenta ;
    box-shadow: 0 0 3px 3px   darkmagenta !important
}

.cr-checked,
.cr-checked-lalamove {
    transition: all .3s ease-in !important
}

.cr-checked-lalamove {
    background-color: #ff5b00 ;
    box-shadow: 0 0 3px 3px #ff5b00 !important
}

a.already:hover {
    color:   darkmagenta ;
    transition: all .3s ease-in !important
}

.tooltip {
    font-size: 13px ;
    z-index: 1021 !important
}

.tooltip.show {
    opacity: 1 !important
}

.bs-tooltip-auto[x-placement^=top] .tooltip-inner,
.bs-tooltip-top .tooltip-inner {
    background-color:   darkmagenta;
    opacity: 1;
    text-align: left !important
}

.bs-tooltip-auto[x-placement^=top] .arrow:before,
.bs-tooltip-top .arrow:before {
    border-top-color:   darkmagenta
}

.carousel-control-next,
.carousel-control-prev {
    align-items: center;
    bottom: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    opacity: .5;
    position: absolute;
    text-align: center;
    top: -19rem;
    transition: opacity .15s ease;
    width: 15%;
    z-index: 1
}

.carousel-control-next-icon {
    background-image: url("")
}

.carousel-control-prev-icon {
    background-image: url("")
}

@media screen and (min-width:768px) {
    .carousel-indicators {
        bottom: -50px !important
    }
}

.carousel-control {
    background-color: #0000;
    bottom: 0;
    color: #fff;
    filter: alpha(opacity=50);
    font-size: 20px;
    left: -80px;
    opacity: .5;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 2px #0009;
    top: 0;
    width: 0
}

.carousel-indicators li {
    background-color: #000\9;
    background-color: #0000;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    width: 10px
}

.carousel-indicators {
    border-top: 1px solid #c7e1e5;
    bottom: 10px;
    left: 30%;
    list-style: none;
    margin-left: -30%;
    padding-left: 0;
    position: absolute;
    text-align: center;
    width: 60%;
    z-index: 15
}

.carousel-indicators .active {
    background-color: #a7c9ce;
    height: 9px;
    margin: -.4rem 0 0;
    width: 120px
}

body {
    background-color: #fafaff !important
}

.txtun {
    text-align: unset !important
}

.u-header-trans.scrolled {
    background-color: #fff ;
    transition: background-color .2s linear
}

section.our-story-banner {
    background: url(/img/88140462e76264c4f0274d6fd68b5af3-removebg-preview.png) no-repeat;
    background-position: bottom;
    background-size: 100%
}

section.in-the-news-banner {
    background: url() no-repeat;
    background-position: bottom;
    background-size: 100%
}

section.register-banner {
    background: url() no-repeat;
    background-position: bottom;
    background-size: 60%
}

section.real-banner {
    background: url(/img/88140462e76264c4f0274d6fd68b5af3-removebg-preview.png) no-repeat;
    background-position: bottom;
    background-size: 100%
}

div.greyline {
    background: url(../img/register/greyline.png) no-repeat;
    background-position: 50%;
    background-size: 65%
}

div.form-bg {
    background: url(../img/register/form_bg.png) no-repeat;
    background-position: 50%;
    background-size: 100%
}

section.seo {
    padding: 50px 0 !important
}

.itntitle {
    font-size: 3rem ;
    top: 45%
}

.itnsub,
.itntitle {
    left: 50%;
    margin: 0;
    position: absolute;
    transform: translate(-50%, -50%)
}

.itnsub {
    font-weight: unset ;
    line-height: 1.2rem;
    top: 55%
}

.carbadge {
    background-color: #e3fdff;
    color: #62afb2;
    margin-bottom: .2rem ;
    padding: 10px
}

.motorcyclebadge {
    background-color: #e8e4f7
}

.claimbadge,
.motorcyclebadge {
    color:   darkmagenta;
    margin-bottom: .2rem ;
    padding: 10px 30px
}

.claimbadge {
    background-color: #e9e4f7
}

.lifebadge {
    background-color: #d5f896;
    color: #93aa3f;
    padding: 10px 20px
}

.lifebadge,
.mpbadge {
    margin-bottom: .2rem !important
}

.mpbadge {
    background-color: #ffe9d2;
    color: #dd9962;
    padding: 10px 30px
}

.homebadge {
    background-color: #ffe1f4;
    color: #cc93b9;
    padding: 10px 20px
}

.headline {
    color: #3c3c3c ;
    font-family: Open Sans;
    font-size: 20px;
    font-weight: 700 ;
    line-height: 28px;
    text-align: left
}

.dateinfo {
    color: #808285 ;
    padding-left: 20px;
    padding-right: 20px;
    text-align: left
}

.descinfo {
    color: #6d6e71;
    font-family: Open Sans;
    font-size: 12px;
    text-align: left
}

.readmorediv {
    font-size: 4.5rem;
    padding-left: unset;
    text-align: left
}

.readmorebtn {
    padding: 15px 30px !important
}

a.checkbutton {
    align-items: center;
    background:   darkmagenta;
    border-radius: 5px;
    box-shadow: 0 0 24px   darkmagenta;
    color: #fff;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .1em;
    padding: 20px 50px;
    width: 100%
}

a.checkbutton:hover {
    background: #fff;
    border: 1px solid #2aaaab;
    border-radius: 5px;
    box-shadow: 0 0 24px #2aaaab;
    color: #2aaaab;
    text-decoration: none;
    transition: all .7s
}

.btn-purple {
    background-color:   darkmagenta;
    box-shadow: 0 0 14px   darkmagenta;
    color: #fff;
    font-family: Open Sans;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .1em
}

.btn-purple:hover {
    background: #fff;
    border: 1px solid #2aaaab;
    border-radius: 5px;
    box-shadow: 0 0 14px#2aaaab;
    color: #2aaaab;
    letter-spacing: .1em;
    text-decoration: none;
    transition: all .7s
}

.btn-whatsapp {
    background-color: #18aa30;
    border-radius: 30px;
    box-shadow: 0 0 14px #18aa30;
    color: #fff;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .1em
}

.btn-whatsapp:hover {
    background: #1bd741;
    border: 1px solid #1bd741;
    box-shadow: 0 0 14px#1BD741;
    color: #fff;
    letter-spacing: .1em;
    text-decoration: none;
    transition: all .7s
}

.btn-email {
    background-color: #2ab7b0;
    border-radius: 30px;
    box-shadow: 0 0 14px #2ab7b0;
    font-family: Open Sans;
    font-size: 15px;
    font-weight: 700
}

.btn-email,
.btn-email:hover {
    color: #fff;
    letter-spacing: .1em
}

.btn-email:hover {
    background: #3dd8d4;
    border: 1px solid #3dd8d4;
    box-shadow: 0 0 14px#3DD8D4;
    text-decoration: none;
    transition: all .7s
}

.radio-toolbar input[type=radio] {
    opacity: 0;
    position: fixed;
    width: 0
}

.radio-toolbar label {
    background-color: #e0daef;
    border: 2px solid #352c6d;
    border-radius: 30px;
    color: #a095c1;
    cursor: pointer;
    display: inline-block;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 15px
}

.radio-toolbar input[type=radio]:checked+label {
    background-color: #936cdf;
    border-color: #936cdf;
    color: #fff;
    font-family: Open Sans;
    font-weight: 700
}

.radio-toolbar label:hover {
    background-color: #936cdf;
    color: #fff;
    transition: color 1s
}

.radio-product input[type=radio] {
    opacity: 0;
    position: fixed;
    width: 0
}

.radio-product label {
    background-color: #fff;
    border: 2px solid   darkmagenta;
    border-radius: 5px;
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 700;
    opacity: .5;
    padding: .5rem 2rem
}

.radio-product input[type=radio]:checked+label {
    background-color:   darkmagenta;
    border-color:   darkmagenta;
    color: #fff;
    font-family: Open Sans;
    font-weight: 700;
    opacity: 1
}

.radio-product label:hover {
    background-color:   darkmagenta;
    color: #fff;
    transition: color 1s
}

.radio-gender input[type=radio] {
    opacity: 0;
    position: fixed;
    width: 0
}

.radio-gender label {
    background-color: #f4f4f4;
    border: unset;
    border-radius: 5px;
    color: #d3d5d6;
    cursor: pointer;
    display: inline-block;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 700;
    padding: .5rem 2rem
}

.radio-gender input[type=radio]:checked+label {
    background-color:   darkmagenta;
    border-color:   darkmagenta;
    color: #fff;
    font-family: Open Sans;
    font-weight: 700
}

.radio-gender label:hover {
    background-color:   darkmagenta;
    color: #fff;
    transition: color 1s
}

#headerfb {
    font-family: Playfair Display;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 900
}

.mcyclebadge {
    background-color: #cab7f9;
    color: #8171b5
}

.mcyclebadge,
.promocarbadge {
    border-radius: .25rem;
    padding: 10px 30px
}

.promocarbadge {
    background-color: #efef65;
    color: #b2ae1b
}

.promovisabadge {
    background-color:   darkmagenta
}

.promovisabadge,
.yearbadge {
    border-radius: .25rem;
    color: #fff;
    padding: 10px 30px
}

.yearbadge {
    background-color: #f279c7
}

.giveawaybadge {
    background-color: #25a2bf;
    color: #fff
}

.giveawaybadge,
.parentbadge {
    border-radius: .25rem;
    padding: 10px 30px
}

.parentbadge {
    background-color: #53e9e9;
    color: #20a8af
}

a.btn-wpurple {
    background-color: #fff;
    box-shadow: 0 0 24px   darkmagenta;
    color:   darkmagenta;
    font-size: 1rem;
    padding: 1rem
}

a.btn-wpurple,
a.btn-wpurple:hover {
    border: 2px solid   darkmagenta;
    font-weight: bolder
}

a.btn-wpurple:hover {
    background-color:   darkmagenta;
    color: #fff;
    text-decoration: none;
    transition: all .7s
}

input[type=range] {
    -webkit-appearance: none;
    margin: 30px auto;
    width: 100%
}

input[type=range]:focus {
    border: none;
    outline: none
}

input[type=range]::-webkit-slider-runnable-track {
    animate: .2s;
    background: #e6e7e8;
    border-radius: 25px;
    cursor: pointer;
    height: 6px;
    width: 100%
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background:   darkmagenta;
    border-radius: 50%;
    box-shadow: 0 0 4px 0 #000;
    cursor: pointer;
    height: 15px;
    margin-top: -4px;
    width: 15px
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: #e6e7e8
}

.range-wrap {
    position: relative
}

.range-value {
    margin-top: -2.5rem;
    position: absolute
}

.range-value span {
    background:   darkmagenta;
    border-radius: 6px;
    color: #fff;
    display: block;
    font-size: 12px;
    height: 24px;
    left: 50%;
    line-height: 24px;
    position: absolute;
    text-align: center;
    transform: translate(-50%);
    width: 60px
}

.range-value span:before {
    border-left: 5px solid #0000;
    border-right: 5px solid #0000;
    border-top: 10px solid   darkmagenta;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -5px;
    margin-top: -1px;
    position: absolute;
    top: 100%;
    width: 0
}

button:focus {
    outline: unset !important
}

/*# sourceMappingURL=cssall.css.map*/