.elementor-158 .elementor-element.elementor-element-303869ea > .elementor-container {
    max-width: 1170px;
}

.elementor-158 .elementor-element.elementor-element-303869ea:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-303869ea > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f5f5f5;
    background-image: url("/wp-content/uploads/2020/home1-bg3.png");
    background-position: bottom center;
    background-repeat: no-repeat;
}

.elementor-158 .elementor-element.elementor-element-303869ea {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -100px;
    margin-bottom: 0px;
    padding: 100px 30px 70px 30px;
}

    .elementor-158 .elementor-element.elementor-element-303869ea > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-158 .elementor-element.elementor-element-3b4e0011 {
    margin-top: 0px;
    margin-bottom: 45px;
}

.elementor-158 .elementor-element.elementor-element-2e2b3695 .gyan-title-heading {
    color: #032e42;
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 16px;
    text-align: left;
}

.elementor-158 .elementor-element.elementor-element-2e2b3695 .gyan-title-subtitle {
    color: #dbb757;
    font-size: 17px;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 9px;
    text-align: left;
}

    .elementor-158 .elementor-element.elementor-element-2e2b3695 .gyan-title-subtitle span:before,
    .elementor-158 .elementor-element.elementor-element-2e2b3695 .gyan-title-subtitle span:after {
        width: 25px;
        background: #0c4676;
    }

.elementor-158 .elementor-element.elementor-element-32ae23a {
    text-align: justify;
    font-size: 18px;
    line-height: 33px;
}

    .elementor-158 .elementor-element.elementor-element-32ae23a > .elementor-widget-container {
        margin: 5px 0px 0px 0px;
    }

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-grid-item-wrap {
    padding-right: calc( 30px/2 );
    padding-left: calc( 30px/2 );
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-elementor-grid {
    margin-left: calc( -30px/2 );
    margin-right: calc( -30px/2 );
}

    .elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-elementor-grid .gyan-grid-item {
        margin-bottom: 30px;
    }

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-title {
    font-size: 22px;
    margin: 0px 0px 13px 0px;
}

    .elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-title,
    .elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-title a {
        color: #032e42;
    }

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-desc {
    color: #676767;
    line-height: 27px;
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-title-desc {
    padding: 38px 22px 31px 22px;
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-icon {
    font-size: 50px;
    color: #f3a712;
}

    .elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-icon img {
        width: 50px;
    }

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-icon-wrap {
    height: 70px;
    width: 70px;
    background-color: #ffffff;
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-icon svg {
    fill: #f3a712;
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-button {
    font-size: 15px;
    font-weight: 700;
    background-color: #f5f5f5;
}

    .elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-button,
    .elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-button a {
        color: #003934;
    }

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-button-arrow:after {
    background: #f5f5f5;
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-button-arrow:before {
    border-color: transparent transparent transparent #f5f5f5;
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-button:before {
    background: #dbb757;
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-service-full-item:hover .gyan-services-full-button,
.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-service-full-item:hover .gyan-services-full-button a {
    color: #ffffff;
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-service-full-item:hover .gyan-services-full-button {
    background-color: #dbb757;
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-service-full-item:hover .gyan-services-full-button-arrow:after {
    background: #ffffff;
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-service-full-item:hover .gyan-services-full-button-arrow:before {
    border-color: transparent transparent transparent #ffffff;
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-service-full-item:hover .gyan-services-full-button:before {
    background: #003934;
}

.elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full {
    padding: 20px 20px 20px 20px;
    background-color: #ffffff;
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
}

    .elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full:hover {
        box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
    }

.elementor-158 .elementor-element.elementor-element-307181bf {
    --divider-border-style: solid;
    --divider-color: #e6e6e6;
    --divider-border-width: 1px;
}

    .elementor-158 .elementor-element.elementor-element-307181bf .elementor-divider-separator {
        width: 100%;
    }

    .elementor-158 .elementor-element.elementor-element-307181bf .elementor-divider {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .elementor-158 .elementor-element.elementor-element-307181bf > .elementor-widget-container {
        margin: 82px 0px 16px 0px;
    }

.elementor-158 .elementor-element.elementor-element-2ed0b828 {
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 0px 30px 0px 30px;
}

.elementor-158 .elementor-element.elementor-element-728fe4d8 .gyan-image-item-inner:hover {
    border-color: #1085e4;
}

.elementor-158 .elementor-element.elementor-element-9a25ddc:not(.elementor-motion-effects-element-type-background),
.elementor-158 .elementor-element.elementor-element-9a25ddc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/wp-content/uploads/2020/home1-bg2.jpg");
    background-position: bottom left;
    background-repeat: no-repeat;
}

.elementor-158 .elementor-element.elementor-element-9a25ddc {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 100px;
}

    .elementor-158 .elementor-element.elementor-element-9a25ddc > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-158 .elementor-element.elementor-element-6e25be28:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-6e25be28 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/wp-content/uploads/2020/home1-bg2.jpg");
}

.elementor-158 .elementor-element.elementor-element-6e25be28 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 20px;
}

    .elementor-158 .elementor-element.elementor-element-6e25be28 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-158 .elementor-element.elementor-element-34355036 .gyan-title-heading {
    color: #032e42;
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 16px;
    text-align: left;
}

.elementor-158 .elementor-element.elementor-element-34355036 .gyan-title-subtitle {
    color: #0c4676;
    font-size: 17px;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 9px;
    text-align: left;
}

    .elementor-158 .elementor-element.elementor-element-34355036 .gyan-title-subtitle span:before,
    .elementor-158 .elementor-element.elementor-element-34355036 .gyan-title-subtitle span:after {
        width: 25px;
        background: #0c4676;
    }

.elementor-bc-flex-widget .elementor-158 .elementor-element.elementor-element-4c7c7afe.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-158 .elementor-element.elementor-element-4c7c7afe.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-158 .elementor-element.elementor-element-7739d218 {
    font-size: 18px;
    line-height: 33px;
}

    .elementor-158 .elementor-element.elementor-element-7739d218 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

.elementor-bc-flex-widget .elementor-158 .elementor-element.elementor-element-548b30f.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-158 .elementor-element.elementor-element-548b30f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-158 .elementor-element.elementor-element-bc21c1c .gyan-button-scroll .gyan-button-scroll-align-icon-right {
    margin-left: 8px;
}

.elementor-158 .elementor-element.elementor-element-bc21c1c .gyan-button-scroll .gyan-button-scroll-align-icon-left {
    margin-right: 8px;
}

.elementor-158 .elementor-element.elementor-element-bc21c1c .gyan-button-scroll {
    color: #ffffff;
    background-color: #0c4676;
    padding: 14px 35px 14px 35px;
}

    .elementor-158 .elementor-element.elementor-element-bc21c1c .gyan-button-scroll .gyan-bs-icon {
        fill: #ffffff;
    }

    .elementor-158 .elementor-element.elementor-element-bc21c1c .gyan-button-scroll:hover {
        color: #ffffff;
        background-color: #252628;
    }

        .elementor-158 .elementor-element.elementor-element-bc21c1c .gyan-button-scroll:hover .gyan-bs-icon svg {
            fill: #ffffff;
        }

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-grid-item-wrap {
    padding-right: calc( 30px/2 );
    padding-left: calc( 30px/2 );
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-elementor-grid {
    margin-left: calc( -30px/2 );
    margin-right: calc( -30px/2 );
}

    .elementor-158 .elementor-element.elementor-element-6beb837 .gyan-elementor-grid .gyan-grid-item {
        margin-bottom: 30px;
    }

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-title {
    font-size: 22px;
    margin: 0px 0px 13px 0px;
}

    .elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-title,
    .elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-title a {
        color: #032e42;
    }

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-desc {
    color: #676767;
    line-height: 27px;
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-title-desc {
    padding: 38px 22px 31px 22px;
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-icon {
    font-size: 50px;
    color: #f3a712;
}

    .elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-icon img {
        width: 50px;
    }

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-icon-wrap {
    height: 70px;
    width: 70px;
    background-color: #ffffff;
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-icon svg {
    fill: #f3a712;
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-button {
    font-size: 15px;
    font-weight: 700;
    background-color: #f5f5f5;
}

    .elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-button,
    .elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-button a {
        color: #032e42;
    }

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-button-arrow:after {
    background: #f5f5f5;
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-button-arrow:before {
    border-color: transparent transparent transparent #f5f5f5;
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-button:before {
    background: #dbb757;
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-service-full-item:hover .gyan-services-full-button,
.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-service-full-item:hover .gyan-services-full-button a {
    color: #ffffff;
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-service-full-item:hover .gyan-services-full-button {
    background-color: #dbb757;
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-service-full-item:hover .gyan-services-full-button-arrow:after {
    background: #ffffff;
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-service-full-item:hover .gyan-services-full-button-arrow:before {
    border-color: transparent transparent transparent #ffffff;
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-service-full-item:hover .gyan-services-full-button:before {
    background: #003934;
}

.elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full {
    padding: 20px 20px 20px 20px;
    background-color: #ffffff;
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1);
}

    .elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full:hover {
        box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2);
    }

.elementor-158 .elementor-element.elementor-element-24a63b1 {
    margin-top: 50px;
    margin-bottom: -30px;
    padding: 0px 30px 0px 30px;
}

.elementor-158 .elementor-element.elementor-element-4e15137b {
    margin-top: 0px;
    margin-bottom: 45px;
}

.elementor-158 .elementor-element.elementor-element-1c5ae09 .gyan-title-heading {
    color: #032e42;
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 16px;
    text-align: left;
}

.elementor-158 .elementor-element.elementor-element-1c5ae09 .gyan-title-subtitle {
    color: #0c4676;
    font-size: 17px;
    font-weight: 500;
    line-height: 27px;
    margin-bottom: 9px;
    text-align: left;
}

    .elementor-158 .elementor-element.elementor-element-1c5ae09 .gyan-title-subtitle span:before,
    .elementor-158 .elementor-element.elementor-element-1c5ae09 .gyan-title-subtitle span:after {
        width: 25px;
        background: #0c4676;
    }

.elementor-158 .elementor-element.elementor-element-172280be {
    font-size: 18px;
    line-height: 33px;
}

    .elementor-158 .elementor-element.elementor-element-172280be > .elementor-widget-container {
        margin: -8px 0px 0px 0px;
    }

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-grid-item.gyan-grid-item-wrap {
    padding-right: calc( 30px/2 );
    padding-left: calc( 30px/2 );
}

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-grid.gyan-elementor-grid {
    margin-left: calc( -30px/2 );
    margin-right: calc( -30px/2 );
}

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-elementor-grid .gyan-post-grid-item-inner.gyan-grid-item {
    margin-bottom: 30px;
}

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-grid-item-holder {
    box-shadow: 0px 0px 46px 0px rgba(0,0,0,0.1);
    overflow: hidden;
}

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-grid-content {
    text-align: left;
}

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-content-block {
    background-color: #ffffff;
}

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-title h2, .elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-title h2 a {
    color: #032e42;
}

    .elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-title h2 a:hover {
        color: #0c4676;
    }

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-title h2 {
    font-size: 22px;
    line-height: 30px;
    margin: 0px 0px 13px 0px;
}

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-list-excerpt {
    color: #676767;
    font-size: 15px;
    line-height: 25px;
}

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-grid-date {
    color: #000538;
    font-size: 14px;
}

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-grid-c-button span:before, .elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-grid-c-button span:after {
    background: #ffffff;
}

.elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-grid-c-button {
    background: #003934;
}

    .elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-grid-c-button:hover span:before, .elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-grid-c-button:hover span:after {
        color: #ffffff;
    }

    .elementor-158 .elementor-element.elementor-element-59e48190 .gyan-post-grid-c-button:hover {
        background-color: #f3a712;
    }

@media(min-width:768px) {
    .elementor-158 .elementor-element.elementor-element-2cbc4b57 {
        width: 42.051%;
    }

    .elementor-158 .elementor-element.elementor-element-51ef8805 {
        width: 57.949%;
    }

    .elementor-158 .elementor-element.elementor-element-4b169afa {
        width: 41.709%;
    }

    .elementor-158 .elementor-element.elementor-element-306330cc {
        width: 58.291%;
    }
}

@media(max-width:1024px) {
    .elementor-158 .elementor-element.elementor-element-303869ea {
        padding: 92px 30px 60px 30px;
    }

    .elementor-158 .elementor-element.elementor-element-2e2b3695 .gyan-title-heading {
        font-size: 32px;
        line-height: 36px;
    }

    .elementor-158 .elementor-element.elementor-element-728fe4d8 .gyan-image-item-inner a {
        padding: 15px 35px 15px 35px;
    }

    .elementor-158 .elementor-element.elementor-element-9a25ddc {
        padding: 92px 30px 0px 30px;
    }

    .elementor-158 .elementor-element.elementor-element-34355036 .gyan-title-heading {
        font-size: 32px;
        line-height: 36px;
    }

    .elementor-158 .elementor-element.elementor-element-24a63b1 {
        margin-top: 100px;
        margin-bottom: 0px;
    }

    .elementor-158 .elementor-element.elementor-element-1c5ae09 .gyan-title-heading {
        font-size: 32px;
        line-height: 36px;
    }
}

@media(max-width:767px) {
    .elementor-158 .elementor-element.elementor-element-303869ea {
        padding: 50px 30px 30px 30px;
    }

    .elementor-158 .elementor-element.elementor-element-2e2b3695 .gyan-title-heading {
        margin-bottom: 30px;
    }

    .elementor-158 .elementor-element.elementor-element-32ae23a {
        font-size: 15px;
        line-height: 27px;
    }

    .elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-icon {
        font-size: 42px;
    }

        .elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-icon img {
            width: 42px;
        }

    .elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full-icon-wrap {
        height: 60px;
        width: 60px;
    }

    .elementor-158 .elementor-element.elementor-element-203c1ae7 .gyan-services-full {
        padding: 12px 12px 12px 12px;
    }

    .elementor-158 .elementor-element.elementor-element-307181bf > .elementor-widget-container {
        margin: 50px 0px 0px 0px;
    }

    .elementor-158 .elementor-element.elementor-element-2ed0b828 {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .elementor-158 .elementor-element.elementor-element-9a25ddc {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 60px 30px 30px 30px;
    }

    .elementor-158 .elementor-element.elementor-element-34355036 .gyan-title-heading {
        margin-bottom: 30px;
    }

    .elementor-158 .elementor-element.elementor-element-7739d218 {
        font-size: 15px;
        line-height: 27px;
    }

    .elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-icon {
        font-size: 42px;
    }

        .elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-icon img {
            width: 42px;
        }

    .elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full-icon-wrap {
        height: 60px;
        width: 60px;
    }

    .elementor-158 .elementor-element.elementor-element-6beb837 .gyan-services-full {
        padding: 12px 12px 12px 12px;
    }

    .elementor-158 .elementor-element.elementor-element-24a63b1 {
        margin-top: 60px;
        margin-bottom: -30px;
    }

    .elementor-158 .elementor-element.elementor-element-1c5ae09 .gyan-title-heading {
        margin-bottom: 30px;
    }
}
