.elementor-50 .elementor-element.elementor-element-2700cf6:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-2700cf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://alfredosafaris.co.ke/Image/galleria.jpeg");
    background-position: top center;
    background-size: cover;
}

.elementor-50 .elementor-element.elementor-element-2700cf6 > .elementor-container {
    min-height: 558px;
}

.elementor-50 .elementor-element.elementor-element-2700cf6 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}

.elementor-50 .elementor-element.elementor-element-2700cf6 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-50 .elementor-element.elementor-element-3b19e678 {
    text-align: center;
}

.elementor-50 .elementor-element.elementor-element-3b19e678 .elementor-heading-title {
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-50 .elementor-element.elementor-element-49c8ace3 {
    padding: 100px 0px 50px 0px;
}

.elementor-50 .elementor-element.elementor-element-558fd666 {
    text-align: center;
}

.elementor-50 .elementor-element.elementor-element-558fd666 .elementor-heading-title {
    text-transform: uppercase;
    color: #0DCDC2;
}

.elementor-50 .elementor-element.elementor-element-341ba852 {
    text-align: center;
}

.elementor-50 .elementor-element.elementor-element-341ba852 .elementor-heading-title {
    text-transform: uppercase;
}

.elementor-50 .elementor-element.elementor-element-19d4213c {
    --divider-border-style: solid;
    --divider-color: #0DCDC2;
    --divider-border-width: 5px;
}

.elementor-50 .elementor-element.elementor-element-19d4213c .elementor-divider-separator {
    width: 10%;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-50 .elementor-element.elementor-element-19d4213c .elementor-divider {
    text-align: center;
    padding-block-start:4px;padding-block-end:4px;}

.elementor-50 .elementor-element.elementor-element-2320d4c5:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-2320d4c5 img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-717563e4 > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-50 .elementor-element.elementor-element-3b3c698d:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-3b3c698d img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-72d9ac9b:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-72d9ac9b img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-50716205:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-50716205 img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-3405f6ee:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-3405f6ee img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-2a3e0d6a > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-50 .elementor-element.elementor-element-06f0e1f:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-06f0e1f img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-faa4be7:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-faa4be7 img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-55cecc3:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-55cecc3 img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-3ba4d93 > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-50 .elementor-element.elementor-element-0ad64df:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-0ad64df img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-57bd8de:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-57bd8de img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-26686c09:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-26686c09 img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-172c08a:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-172c08a img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-eed903d:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-eed903d img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-c0acf2c:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-c0acf2c img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-3143acd9 {
    text-align: center;
}

.elementor-50 .elementor-element.elementor-element-3143acd9:hover img {
    filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-50 .elementor-element.elementor-element-3143acd9 img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-50 .elementor-element.elementor-element-a25ee9b {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
}

.elementor-50 .elementor-element.elementor-element-1f34e5f {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
}

@media(max-width: 1024px) {
    .elementor-50 .elementor-element.elementor-element-2700cf6 {
        padding:50px 10px 50px 10px;
    }

    .elementor-50 .elementor-element.elementor-element-49c8ace3 {
        padding: 50px 10px 10px 10px;
    }

    .elementor-50 .elementor-element.elementor-element-27da03d5 {
        padding: 10px 10px 10px 10px;
    }

    .elementor-50 .elementor-element.elementor-element-41e96807 {
        padding: 10px 10px 10px 10px;
    }

    .elementor-50 .elementor-element.elementor-element-f0eda36 {
        padding: 10px 10px 10px 10px;
    }

    .elementor-50 .elementor-element.elementor-element-a25ee9b {
        --grid-auto-flow: row;
    }

    .elementor-50 .elementor-element.elementor-element-1f34e5f {
        --grid-auto-flow: row;
    }
}

@media(max-width: 767px) {
    .elementor-50 .elementor-element.elementor-element-2700cf6 {
        padding:50px 10px 50px 10px;
    }

    .elementor-50 .elementor-element.elementor-element-3b19e678 .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-50 .elementor-element.elementor-element-341ba852 .elementor-heading-title {
        line-height: 1.3em;
    }

    .elementor-50 .elementor-element.elementor-element-19d4213c .elementor-divider-separator {
        width: 25%;
    }

    .elementor-50 .elementor-element.elementor-element-a25ee9b {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-50 .elementor-element.elementor-element-1f34e5f {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }
}
