.elementor-12 .elementor-element.elementor-element-b0129fd:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-b0129fd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F3F3;
}

.elementor-12 .elementor-element.elementor-element-b0129fd .elementor-background-overlay {
    filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 0deg);
}

.elementor-12 .elementor-element.elementor-element-b0129fd {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 67px 0px;
}

.elementor-12 .elementor-element.elementor-element-b0129fd>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-bc2edeb>.elementor-widget-container {
    margin: -43px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-bc2edeb {
    z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-cf4c093>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-50991f1:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-50991f1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("http://demo.hcm.co.ke/wp-content/uploads/2020/08/price-bg-img.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-12 .elementor-element.elementor-element-50991f1>.elementor-background-overlay {
    background-color: rgba(14, 14, 14, 0.85);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-50991f1 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 42px 0px;
}

.elementor-12 .elementor-element.elementor-element-71b47e8>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-12 .elementor-element.elementor-element-71b47e8 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-c0e4c7a .ct-heading .item--title {
    color: #FFFFFF;
    font-size: 36px;
    margin-bottom: 0px;
}

.elementor-12 .elementor-element.elementor-element-c0e4c7a .ct-heading .item--title i {
    color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-cbf5237 {
    color: #FFFFFF;
    font-size: 18px;
}

.elementor-12 .elementor-element.elementor-element-f2f3180:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-f2f3180>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F9F9F9;
    background-image: url("http://demo.hcm.co.ke/wp-content/uploads/2020/08/bg-section-03.png");
    background-position: bottom left;
    background-repeat: no-repeat;
}

.elementor-12 .elementor-element.elementor-element-f2f3180 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 75px 0px;
}

.elementor-12 .elementor-element.elementor-element-f2f3180>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-0531fb2 .ct-heading .item--title {
    margin-bottom: 40px;
}

.elementor-12 .elementor-element.elementor-element-0531fb2 .ct-heading .item--sub-title {
    margin-bottom: 9px;
}

.elementor-12 .elementor-element.elementor-element-7749fed .ct-heading .item--title {
    margin-bottom: 40px;
}

.elementor-12 .elementor-element.elementor-element-7749fed .ct-heading .item--sub-title {
    margin-bottom: 9px;
}

.elementor-12 .elementor-element.elementor-element-7b95ac0>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-12 .elementor-element.elementor-element-7b95ac0:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-7b95ac0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFEFEF;
}

.elementor-12 .elementor-element.elementor-element-7b95ac0 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-12 .elementor-element.elementor-element-7b95ac0>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-a5b0a1a>.elementor-element-populated {
    margin: 0px 90px 0px 90px;
}

.elementor-12 .elementor-element.elementor-element-420aa54>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-12 .elementor-element.elementor-element-420aa54:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-420aa54>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-420aa54,
.elementor-12 .elementor-element.elementor-element-420aa54>.elementor-background-overlay {
    border-radius: 50px 50px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-420aa54 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -80px;
    margin-bottom: 0px;
    padding: 49px 55px 0px 70px;
}

.elementor-12 .elementor-element.elementor-element-420aa54>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-5bcef13>.elementor-element-populated {
    margin: 0px 30px -15px 0px;
}

.elementor-12 .elementor-element.elementor-element-1fa2675 .ct-heading .item--title {
    color: #000000;
    font-size: 36px;
    margin-bottom: 29px;
}

.elementor-12 .elementor-element.elementor-element-1fa2675 .ct-heading .item--title i {
    color: #000000;
}

.elementor-12 .elementor-element.elementor-element-1fa2675 .ct-heading .item--sub-title {
    margin-bottom: 9px;
}

.elementor-12 .elementor-element.elementor-element-1fa2675>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-e493dd3>.elementor-widget-container {
    margin: 25px 18px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-57989a0 .elementor-spacer-inner {
    height: 15px;
}

.elementor-12 .elementor-element.elementor-element-e9e5cbe>.elementor-element-populated {
    margin: 0px 0px -15px 0px;
}

.elementor-12 .elementor-element.elementor-element-f5c32ff .ct-image-single {
    text-align: right;
}

.elementor-12 .elementor-element.elementor-element-f5c32ff>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-12 .elementor-element.elementor-element-782926a .elementor-spacer-inner {
    height: 13px;
}

.elementor-12 .elementor-element.elementor-element-782926a>.elementor-widget-container {
    margin: 0px 0px -15px 0px;
    background-image: url("http://demo.hcm.co.ke/wp-content/uploads/2020/09/gap-shape.png");
}

.elementor-12 .elementor-element.elementor-element-bd935a5:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-bd935a5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000544;
}

.elementor-12 .elementor-element.elementor-element-bd935a5 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px 0px 35px 0px;
}

.elementor-12 .elementor-element.elementor-element-bd935a5>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-8cc28a3 .ct-heading .item--title {
    color: #FFFFFF;
    font-family: "Source Sans Pro", Sans-serif;
    font-weight: 900;
    line-height: 90px;
    margin-bottom: 0px;
}

.elementor-12 .elementor-element.elementor-element-8cc28a3 .ct-heading .item--title i {
    color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-8cc28a3 .ct-heading .item--sub-title {
    margin-bottom: 9px;
}

.elementor-12 .elementor-element.elementor-element-8cc28a3 .ct-heading {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-da20fe3:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-da20fe3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: rgba(14, 14, 14, 0.94);
    background-image: url("./hcm-login-bg.png");
    background-position: center center;
    background-size: cover;
}

.elementor-12 .elementor-element.elementor-element-da20fe3>.elementor-background-overlay {
    background-color: rgba(14, 14, 14, 0.94);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-da20fe3 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-12 .elementor-element.elementor-element-3f2e012 .ct-heading .item--title {
    color: #FFFFFF;
    margin-bottom: 0px;
}

.elementor-12 .elementor-element.elementor-element-3f2e012 .ct-heading .item--title i {
    color: #FFFFFF;
}

.elementor-12 .elementor-element.elementor-element-d266633>.elementor-widget-container {
    margin: 00px 0px 42px 0px;
}

.elementor-12 .elementor-element.elementor-element-8429a03>.elementor-widget-container {
    margin: 0px 0px 42px 0px;
}

.elementor-12 .elementor-element.elementor-element-d7a885b>.elementor-widget-container {
    margin: 0px 0px 42px 0px;
}

@media(min-width:768px) {
    .elementor-12 .elementor-element.elementor-element-5bcef13 {
        width: 55%;
    }
    .elementor-12 .elementor-element.elementor-element-e9e5cbe {
        width: 45%;
    }
}

@media(min-width:1025px) {
    .elementor-12 .elementor-element.elementor-element-50991f1:not(.elementor-motion-effects-element-type-background),
    .elementor-12 .elementor-element.elementor-element-50991f1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
    .elementor-12 .elementor-element.elementor-element-da20fe3:not(.elementor-motion-effects-element-type-background),
    .elementor-12 .elementor-element.elementor-element-da20fe3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}