/*! CSS Used from: https://ifact.com.my/css/bootstrap.css */
*,*::before,*::after{box-sizing:border-box;}
ul{padding-left:2rem;}
ul{margin-top:0;margin-bottom:1rem;}
a{color:var(--bs-link-color);text-decoration:underline;}
a:hover{color:var(--bs-link-hover-color);}
img,svg{vertical-align:middle;}
.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * 0.5);padding-left:calc(var(--bs-gutter-x) * 0.5);margin-right:auto;margin-left:auto;}
@media (min-width: 576px){
.container{max-width:540px;}
}
@media (min-width: 768px){
.container{max-width:720px;}
}
@media (min-width: 992px){
.container{max-width:960px;}
}
@media (min-width: 1200px){
.container{max-width:1140px;}
}
@media (min-width: 1400px){
.container{max-width:1320px;}
}
.col-auto{flex:0 0 auto;width:auto;}
@media (min-width: 992px){
.col-lg-5{flex:0 0 auto;width:41.66666667%;}
}
.px-0{padding-right:0!important;padding-left:0!important;}
@media (min-width: 992px){
.justify-content-lg-between{justify-content:space-between!important;}
.order-lg-1{order:1!important;}
.order-lg-2{order:2!important;}
.me-lg-0{margin-right:0!important;}
}
/*! CSS Used from: https://ifact.com.my/style.css */
ul,li{margin:0;padding:0;}
::selection{background:#1ABC9C;color:#FFF;text-shadow:none;}
:active,:focus{outline:none!important;}
a{text-decoration:none!important;color:#1ABC9C;}
a:hover{color:#222;}
a img{border:none;}
img{max-width:100%;}
ul{margin-bottom:30px;}
[class*="col-"]:not([class*="sticky-"]):not([class*="position-"]){position:relative;}
#header{position:relative;background-color:#FFF;border-bottom:1px solid #F5F5F5;}
#header-wrap{position:relative;background-color:#FFF;width:100%;}
.header-wrap-clone{display:none;}
.header-row{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;}
@media (min-width: 992px){
#header-wrap{position:fixed;height:auto;z-index:299;box-shadow:0 0 0 rgba(0,0,0,0.1);transition:height .2s ease 0s, background-color .3s ease 0s;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:left, top, transform;}
[data-sticky-offset]:not([data-sticky-offset="full"]):not(.sticky-header) #header-wrap{position:absolute;}
.header-wrap-clone{display:block;height:calc( 100px + 1px );}
.header-row{position:initial;}
#logo img{-webkit-transition:height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;transition:height .4s ease, padding .4s ease, margin .4s ease, opacity .3s ease;}
#logo img{max-height:100%;}
}
#logo{position:relative;display:-ms-flexbox;display:flex;align-items:center;-ms-flex-align:center;margin-right:auto;max-height:100%;}
#logo a{width:100%;color:#000;font-family:'Poppins', sans-serif;font-size:36px;}
#logo img{display:block;max-width:100%;max-height:100%;height:100px;}
#logo a.standard-logo{display:-ms-flexbox;display:flex;}
#logo a.retina-logo{display:none;}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (   min--moz-device-pixel-ratio: 2), only screen and (     -o-min-device-pixel-ratio: 2/1), only screen and (        min-device-pixel-ratio: 2), only screen and (                min-resolution: 192dpi), only screen and (                min-resolution: 2dppx){
#logo a.standard-logo{display:none;}
#logo a.retina-logo{display:-ms-flexbox;display:flex;}
}
.primary-menu{display:-ms-flexbox;display:flex;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center;}
#primary-menu-trigger{display:-ms-flex;display:flex;opacity:1;pointer-events:auto;z-index:1;cursor:pointer;font-size:0.875rem;width:50px;height:50px;line-height:50px;justify-content:center;align-items:center;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}
.svg-trigger{width:30px;height:30px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 400ms;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}
.svg-trigger path{fill:none;transition:stroke-dasharray 400ms, stroke-dashoffset 400ms;stroke:#333;stroke-width:5;stroke-linecap:round;}
.svg-trigger path:nth-child(1){stroke-dasharray:40 160;}
.svg-trigger path:nth-child(2){stroke-dasharray:40 142;transform-origin:50%;transition:transform 400ms;}
.svg-trigger path:nth-child(3){stroke-dasharray:40 85;transform-origin:50%;transition:transform 400ms, stroke-dashoffset 400ms;}
.menu-container{display:none;list-style:none;margin:0;width:100%;}
.menu-item{position:relative;}
.menu-item:not(:first-child){border-top:1px solid #EEE;}
.menu-link{display:block;line-height:22px;padding:14px 5px;color:#444;font-weight:700;font-size:0.8125rem;letter-spacing:1px;text-transform:uppercase;font-family: 'Nunito', sans-serif;}
.menu-item:hover > .menu-link{color:#1ABC9C;}
@media (max-width: 991.98px){
.primary-menu{max-width:100%;}
}
@media (min-width: 992px){
.primary-menu{-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-positive:0;flex-grow:0;}
#primary-menu-trigger{display:none;opacity:0;pointer-events:none;z-index:0;}
.menu-container:not(.mobile-primary-menu){display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;}
.menu-container > .menu-item:not(:first-child){margin-left:2px;}
.menu-item:not(:first-child){border-top:0;}
.menu-link{padding:39px 15px;-webkit-transition:margin .4s ease, padding .4s ease;-o-transition:margin .4s ease, padding .4s ease;transition:margin .4s ease, padding .4s ease;}
}
/*! CSS Used from: https://ifact.com.my/css3/colors.php?color=293b90 */
::selection{background:#293b90;}
a,.menu-item:hover > .menu-link{color:#293b90;}
/*! CSS Used from: https://ifact.com.my/css/fonts2.css */
#logo a,.menu-link{font-family:'Sansita', sans-serif!important;}
/*! CSS Used from: https://ifact.com.my/css/custom.css */
.header-size-custom #logo img{height:70px;}
@media (min-width: 992px){
.header-size-custom .header-wrap-clone{height:calc( 70px + 1px );}
.header-size-custom .menu-container > .menu-item > .menu-link{padding-top:24px;padding-bottom:24px;}
}
/*! CSS Used from: https://ifact.com.my/css/custom2.css */
#primary-menu-trigger{border:1px solid rgba(0,0,0,0.15);}

@media (min-width: 992px){
.header-size-custom{display:none;}
}
@media (max-width: 991.8px){
a,a *{transition:all linear 0s!important;}
.container{padding-right:1.5rem!important;padding-left:1.5rem!important;}
.header-size-custom #logo img{margin:10px;margin-left:0;}
}
