body.page {
    background-color: #ffffff;
}
img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
main h1.entry-title {
    display: none;
}
.page-content .elementor > .elementor-element {
    padding: 0;
}

.elementor-element.eka-about-sec > .e-con-inner {
    padding: 0 15px;
    gap: 0;
    width: 100%;
}
header.elementor-top-section .elementor-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}
header.elementor-top-section .elementor-column.header-left > .elementor-widget-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px;
}
.elementor-column.header-left ul.elementor-icon-list-items li {
    margin-right: 30px;
}
.elementor-social-icons-wrapper .elementor-grid-item {
    border-radius: 50%;
    background-color: #ffffff;
    padding: 5px;
    transition: all .4s ease;
}
.elementor-social-icons-wrapper .elementor-grid-item i::before {
color: #2f5835;
}
.elementor-social-icons-wrapper .elementor-grid-item:hover {
    background-color: #fff;
}
.elementor-social-icons-wrapper .elementor-icon.elementor-social-icon {
    font-size: 12px;
}
.elementor-column.header-left .elementor-element.elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon i::before {
    color: #c8e23c;
}
.elementor-column.header-left .elementor-element.elementor-widget-icon-list .elementor-icon-list-item:hover span.elementor-icon-list-text {
    color: #c8e942;
}
header.elementor-top-section .elementor-column.header-left {
    width: 100%;
    max-width: 100%;
    background-color: #2f5835;
}
header.elementor-top-section .elementor-column.header-right {
    width: 100%;
    max-width: 100%;
    background: rgba(33, 32, 41, .5);
}
header.elementor-top-section .elementor-column.header-right > .elementor-widget-wrap {
    padding: 30px 15px;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    width: 100%;
}
header.elementor-top-section .elementor-column.header-right > .elementor-widget-wrap > .elementor-widget-image {
    width: 100%;
    max-width: 350px;
    margin: 0;
}
.elementor-column.header-left ul.elementor-icon-list-items {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}
.elementor-column.header-left .elementor-element.elementor-widget-icon-list {
    width: 70%;
    margin: 0;
}
.elementor-column.header-left .elementor-element.elementor-widget-social-icons {
    width: 30%;
}
.header-right .elementor-element.elementor-widget.elementor-widget-button {
    max-width: max-content;
}
.elementor-button span.elementor-button-text {
    line-height: 150%;
    font-size: 16px;
    font-weight: 600;
}
.elementor-icon-list-icon i::before {
    color: #fff;
    transition: all .4s ease;
}
.elementor-column.header-left .elementor-element.elementor-widget-icon-list span.elementor-icon-list-text {
    color: #fff;
    font-size: 14px;
}
.footer-sec-top .elementor-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 40px 0 0 0; 
}
.elementor-location-header.elementor-206 .elementor-element.elementor-element-1cc27187 .elementor-nav-menu--main .elementor-item:hover {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 0.3em;
    text-decoration-color: #ffffff;
}
.eka-faq-qa-wrap .elementor-accordion {
    max-width: 80%;
    margin: 0 auto;
    padding-bottom: 100px;
}
.footer-sec-top .elementor-container .footer-sec-left {
    width: 40%;
    margin-right: 30px;
}

.footer-sec-top .elementor-container .footer-sec-right {
    width: 50%;
}
.footer-sec-top .elementor-container .footer-sec-left h2.elementor-heading-title {
    color: #fff;
    font-size: 26px;
    margin-bottom: 10px;
}
.elementor-322.elementor-location-footer .elementor-element.elementor-element-7b5120c0 {
    border-color: #fff;
}
.footer-sec-top .elementor-container .footer-sec-left .elementor-widget.elementor-widget-text-editor {
    margin-bottom: 0;
}
.elementor-location-footer .footer-sec-bottom p.elementor-heading-title {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}
.elementor-location-footer .footer-sec-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.elementor-location-footer .footer-sec-top h2 {
    margin-bottom: 10px;
}
.elementor-location-footer .footer-sec-top > div {
    padding: 0;
    gap: 0;

}
.footer-sec-top .elementor-container .footer-sec-left .elementor-widget.elementor-widget-text-editor p {
    margin-bottom: 20px;
    font-size: 18px;
    color: #fff;
}
.footer-sec-left li.elementor-icon-list-item .elementor-icon-list-text {
    font-size: 18px;
    color: #fff;
}
.footer-sec-left li.elementor-icon-list-item {
    margin-bottom: 5px;
}
.footer-sec-left li.elementor-icon-list-item i:before {
    color: #fff;
}
.footer-sec-left li.elementor-icon-list-item a:hover .elementor-icon-list-text  {
    color: #ffffffb7;
}
.footer-sec-left li.elementor-icon-list-item a:hover  i:before {
    color: #ffffffb7 !important;
}
.footer-sec-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    display: flex;

    justify-content: flex-end;
}
.footer-sec-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li+* {
    margin-left: 30px;
}
.footer-sec-right .elementor-nav-menu__align-start .elementor-nav-menu {
    margin: 0;
    width: 100%;
    justify-content: end;
}
.footer-sec-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a {
margin: 0;
}
body .footer-sec-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a {
    margin-right: 0;
    margin-left: 0;
    font-size: 16px;
    font-weight: 500;
    justify-content: flex-end;
    color: #fff;
    padding: 6px 0;
}
body .footer-sec-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a:hover {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 0.3em;
    text-decoration-color: #ffffff;
    color: #fff !important;
}
.eka-faq-wrap .elementor-accordion p a:hover {
    text-decoration: underline;
}
.footer-sec-left li.elementor-icon-list-item:hover span.elementor-icon-list-text {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-underline-offset: 0.3em;
    text-decoration-color: #ffffff;
    color: #fff;
}
body footer.elementor-section.elementor-top-section {
    background-color: #fff !important;
    padding: 0 !important;
}
footer .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}
footer .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
    padding-bottom: 30px;
}
.footer-sec-top .elementor-widget-heading {
    margin: 0 !important;
}
/* section.elementor-section.eka-banner-sec {
    margin-top: -116px;
} */
section.elementor-section.eka-banner-sec .elementor-element .swiper .elementor-swiper-button-prev {
    left: 30px;
}
section.elementor-section.eka-banner-sec .elementor-element .swiper .elementor-swiper-button-next {
    right: 30px;
}
.elementor-element.eka-banner-wrap .swiper-slide-bg::before {
    position: absolute;
    content: "";
    background-color: rgba(4, 1, 13, .5);
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.elementor-element.eka-banner-wrap .swiper-slide-bg {
    position: relative;
}
body {
    font-family: 'Numans' !important;
}
.eka-banner-sec .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 48px;
    line-height: 130%;
    margin-bottom: 10px !important;
}
.eka-banner-sec .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 20px;
    line-height: 130%;
}
.eka-banner-sec .elementor-slides .swiper-slide-inner .elementor-slide-button {
    background: #fff;
    color: #2f5835;
    border: 1px solid #fff;
    border-radius: 8px;
    text-decoration: none;
    line-height: 150%;
    padding: 12px 25px;
    font-size: 18px;
}
.eka-banner-sec .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    background: transparent
}
.eka-banner-sec .elementor-swiper .swiper-slide-inner {
    width: 100%;
    max-width: 1200px;
    padding: 0 15px;
}
section.eka-banner-sec .swiper-slide-contents {
    max-width: 1200px !important;
    width: 100%;
    margin: 0 auto;
    padding-top: 116px;
}
.swiper-slide-contents .elementor-slide-description,
.swiper-slide-contents .elementor-slide-heading {
    max-width: 100%;
    width: 100%;
}
.elementor-508 .elementor-element.elementor-element-489a7de .swiper-slide-contents {
    padding-top: 170px;
}
.eka-banner-sec .eicon-chevron-right:before {
    content: "\e87d";
    color: #204a5d;
    width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.eka-banner-sec .eicon-chevron-left:before {
    content: "\e87e";
    color: #204a5d;
    width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.eka-banner-sec .elementor-swiper-button.elementor-swiper-button-next,
.eka-banner-sec .elementor-swiper-button.elementor-swiper-button-prev {
    width: 40px;
    height: 40px;
    background: #fff;
    transition: all .3s ease;
    z-index: 9 !important;
}
.eka-banner-sec .elementor-swiper-button.elementor-swiper-button-next:hover,
.eka-banner-sec .elementor-swiper-button.elementor-swiper-button-prev:hover{
    background: #ddffe2;
}
.eka-banner-sec .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
}
.eka-banner-sec .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-bottom: 20px;
}
.eka-banner-sec .swiper-pagination-bullet {
    background: #b4b4b4;
    opacity: 1;
    width: 8px;
    height: 8px;
}
div.eka-about-sec > .e-con-inner > .elementor-element {
    padding: 150px 0;
}
div.eka-about-sec .eka-about-sec-wrap {
    padding: 0;
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}
.eka-about-sec .elementor-top-column > .elementor-widget-wrap {
    padding: 0 15px;
}
.eka-about-sec .elementor-top-column > .elementor-widget-wrap .elementor-section > .elementor-container {
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}
.eka-about-sec .eka-about-sec-right {
    max-width: 49%;
    width: 100%;
    padding: 0;
    gap: 0;
}
.eka-about-sec .eka-about-sec-left {
    max-width: 49%;
    width: 100%;
    padding: 0;
    gap: 0;
}
.eka-about-sec  .eka-about-sec-left>div,
.eka-about-sec  .eka-about-sec-right>div {
    padding: 0;
}
.eka-about-sec  .eka-about-sec-left {
    max-width: 50%;
    width: 100%;
    padding-left: 120px;
    position: relative;
}
.eka-about-sec  .eka-about-sec-left::before {
    position: absolute;
    content: "";
    background-image: url("about.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 250px;
    top: -50px;
    left: 70px;
    height: 250px;
    animation-name: float-bob-y;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
header .elementor-element.header-right .elementor-widget.elementor-widget-image {
	width: 100%;
	max-width: 350px;
	margin: 0;
}
.elementor-location-header header.elementor-element .header-left {
    transition: all .5s ease;
}
.elementor-location-header header.elementor-element.fixed .header-left {
    margin-top: -54px;
}
.elementor-element.header-left .elementor-element.elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon i::before {
	color: #c8e23c;
}
header .elementor-widget-button a.elementor-button:hover {
    border: 1px solid #fff !important;
}
header .header-right .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover {
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-decoration-skip-ink: none;
	text-underline-offset: 0.3em;
	text-decoration-color: #ffffff;
}
.eka-about-sec  .eka-about-sec-left::after {
    position: absolute;
    content: "";
    background-image: url("about.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 250px;
    bottom: -50px;
    right: -20px;
    height: 250px;
    z-index: -1;
    animation-name: float-bob-y;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
div.eka-about-sec .eka-about-sec-wrap .eka-about-sec-right h5 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 110%;
    color: #2f5835;
    font-weight: 500;
    letter-spacing: .16em;
    z-index: 1;
}
div.eka-about-sec .eka-about-sec-wrap .eka-about-sec-right h2 {
    color: #000;
    font-size: 40px;
    line-height: 110%;
    font-weight: 700;
    margin: 15px 0 20px;
}
div.eka-about-sec .eka-about-sec-wrap .eka-about-sec-right p {
    font-size: 16px;
}
.eka-about-sec  .eka-about-sec-right .elementor-widget-heading {
    margin: 0;
}
.eka-about-sec .elementor-widget-icon-box.elementor-view-framed .elementor-icon, .eka-about-sec .elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: #000;
    color: #000;
    border-color: #000;
}
.eka-about-sec .elementor-widget-icon-box.elementor-view-framed .elementor-icon:hover, .eka-about-sec .elementor-widget-icon-box.elementor-view-default .elementor-icon:hover {
    transform: scale(0.9);
}
.eka-about-sec .eka-about-sec-right .elementor-icon-box-content h3.elementor-icon-box-title {
    color: #000;
    font-size: 22px;
}
.eka-about-sec .elementor-icon-box-wrapper {
    background: #2f58350f;
    border-radius: 8px;
    padding: 15px;
    align-items: flex-start;
    display: flex;
    gap: 0;
    margin-bottom: 15px;
}
.eka-about-sec .elementor-icon svg {
    display: block;
    height: 60px;
    position: relative;
    width: 60px;
    margin-top: 10px;
}
.eka-about-sec .elementor-widget-button .elementor-button {
    border-style: solid;
    border-width: 1px;
    border-top-color: #2f5835;
    border-right-color: #2f5835;
    border-bottom-color: #2f5835;
    border-left-color: #2f5835;
    background-color: #2f5835 !important;
    color: #fff;
    display: flex;
    padding: 6px 25px;
    border-radius: 8px;
    font-size: 18px;
    line-height: 1rem;
    text-decoration: none;
    transition: all;
    width: max-content;
    min-height: 50px;
}
.eka-about-sec .elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.eka-about-sec .elementor-button .elementor-button-icon svg {
    height: auto;
    width: 20px;
    height: 32px;
}
.eka-about-sec span.elementor-button-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transform: translateX(0);
    transition: all .4s ease;
}
.eka-about-sec .elementor-widget-button .elementor-button:hover span.elementor-button-icon {
    background: #fff;
    transform: translateX(13px) rotate(45deg);
}
.elementor-widget-button .elementor-button:hover span.elementor-button-icon svg {
    fill: #2f5835;
}
.eka-about-sec-left .elementor-widget-image img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .5s ease;
}
.eka-about-sec-left .elementor-widget-image .elementor-widget-container:hover img {
    transform: scale(1.2);
    border-radius: 8px;
}
.eka-about-sec-left .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-top: 130%;
    overflow: hidden;
    transition: all .5s ease;
    border-radius: 8px;
}
.eka-services-sec > div.e-con-inner {
    padding: 100px 15px;
}
.eka-services-sec > div.e-con-inner .elementor-element {
    padding: 0;
    gap: 0;
}
.eka-services-sec h2 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 110%;
    font-weight: 500;
    letter-spacing: .16em;
}
.eka-services-sec .elementor-widget-heading {
    margin-bottom: 0 !important;
}
.eka-services-sec .elementor-widget-text-editor h2 {
    color: #000;
    font-size: 40px;
    line-height: 140%;
    font-weight: 700;
    margin: 15px 0 20px;
    letter-spacing: 0;
}
.eka-services-sec-wrap.elementor-section.elementor-section-boxed > .elementor-container {
    width: 100%;
    max-width: 100%;
}
.eka-services-sec-wrap .eka-feature {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    gap: 0;
    padding-top: 80px;

}
.eka-services-sec-wrap .eka-feature .eka-feature-cols {
    width: 33.33%;
    margin: 15px;
    background: #fff;
    padding: 20px 30px;
    border-radius: 8px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.2);
    transition: all .5s ease;
}
.eka-services-sec-wrap .ekc-feature-img {
    margin-top: -80px;
    position: relative;
    padding-top: 70%;
    overflow: hidden;
    border-radius: 8px;
    transition: all .5s ease;
}
.eka-services-sec-wrap .ekc-feature-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 8px;
    transition: all .5s ease;
}
.eka-services-sec-wrap .eka-feature .eka-feature-cols:hover .ekc-feature-img::before {
    background: #2f58355c;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    transition: all .5s ease;
}
.eka-services-sec-wrap .eka-feature .eka-feature-cols:hover .ekc-feature-img img {
    opacity: 1;
    transform: scale(1.05);
}
.ekc-feature-icon {
    background: #2f5835;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -45px auto;
    z-index: 1;
    position: relative;
}
div .ekc-feature-icon img {
    width: 100%;
    height: 100%;
    filter: invert(1);
    margin: 0 auto;
    max-width: 50px;
    max-height: 50px;
    transition: all .5s ease;
}
.eka-fixed-wrapper > .elementor-container > .elementor-column > .elementor-widget-wrap .elementor-widget-icon-box:hover svg {
    transform: scale(0.9);
    transition: all .5s ease;
}
.elementor-social-icons-wrapper .elementor-grid-item:hover {
    background-color: #cef1d3;
}
.eka-fixed-wrapper > .elementor-container > .elementor-column > .elementor-widget-wrap .elementor-widget-icon-box .elementor-icon:hover svg,
div .ekc-feature-icon img:hover {
    transform: scale(0.9);
}
.eka-feature-cols h4 {
        margin: 70px 0 10px 0;
        text-align: center;
        font-size: 24px;
        color: #000;
        font-weight: 600;
}
.eka-feature-cols p {
    text-align: center;
    font-size: 16px;
}
.eka-counter-sec > .e-con-inner > .elementor-element::before {
    position: absolute;
    content: "";
    background: rgba(255, 255, 255, 0.85);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.eka-counter-sec > .e-con-inner {
    padding: 0;
}
.eka-counter-sec > .e-con-inner > .elementor-element {
    gap: 0;
    position: relative;
    padding: 80px;
    margin-bottom: -100px;
    z-index: 1;
    margin-left: 15px;
    margin-right: 15px;
}
div.eka-counter-sec {
    margin-top: 50px;
}
.eka-counter-sec > .elementor-container >.elementor-column > .elementor-widget-wrap .elementor-widget-heading {
    margin-bottom: 0;
}
.eka-counter-sec > .e-con-inner > .elementor-element .elementor-widget-heading h3 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: .16em;
    color: #2f5835;
}

.eka-counter-sec > .e-con-inner > .elementor-element .elementor-widget-heading h2 {
    color: #000;
    font-size: 40px;
    line-height: 120%;
    font-weight: 700;
    margin: 10px 0 20px;
    letter-spacing: 0;
}
.eka-counter-sec > .e-con-inner > .elementor-element p {
    font-size: 18px;
    max-width: 70%;
    margin: auto;
    width: 100%;
    margin-bottom: 30px;
}
.eka-counter-sec .eka-counter-cols {
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
}
.elementor-element.eka-counter-wrap {
    padding: 0;
}
.elementor-element.eka-counter-wrap > .elementor-element {
    padding: 0;
    gap: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-direction: row;
}
.eka-counter-cols .elementor-widget-counter {
    width: 25%;
    padding: 0 20px;
    margin: 0;
}
.elementor-widget-counter span.elementor-counter-number {
    color: #2f5835;
    font-size: 60px;
    font-weight: 700;
}
.eka-counter-wrap  .elementor-widget-counter .elementor-counter-title {
    color: #000;
    font-weight: 700 !important;
    line-height: 180%;
}
div.eka-fixed-sec {
    height: 600px;
}
div.eka-fixed-sec >.elementor-container.elementor-column-gap-default {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
div.eka-fixed-sec .elementor-widget-heading h2 {
    color: #fff !important;
    font-size: 40px;
    margin-bottom: 20px;
}
div.eka-fixed-sec p {
    color: #fff;
    font-size: 18px;
    max-width: 60%;
    width: 100%;
    margin: auto;
}
div.eka-fixed-sec > .elementor-element {
    padding: 0;
    gap: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-content .eka-fixed-wrapper {
    padding-left: 15px;
    padding-right: 15px;
}
.page-content .eka-fixed-wrapper > .e-con-inner {
    padding: 0;
    display: flex;
    justify-content: center !important;
    align-items: stretch !important;
    width: 100%;
    margin-top: -120px;
    margin-left: auto;
    margin-right: auto;
}
.eka-fixed-wrapper > .e-con-inner .elementor-element.eka-fixed-cols {
    padding: 0;
    gap: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: row;
    width: 100%;
}
.eka-fixed-wrapper > .e-con-inner .elementor-element.eka-fixed-cols .elementor-widget-icon-box {
    width: calc(33.33% - 30px);
    margin: 0 15px;
    background-color: #ffffff;
    padding: 30px;
    border-top: 10px solid #2f5835;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin-bottom: 80px;
    transition: all .5s ease
}
.eka-fixed-wrapper > .e-con-inner .elementor-element.eka-fixed-cols .elementor-widget-icon-box .elementor-icon{
    fill: #000;
    color: #000;
    width: 70px;
    height: 70px;
    transition: all .5s ease
}
.eka-fixed-wrapper > .e-con-inner .elementor-element.eka-fixed-cols .elementor-widget-icon-box .elementor-icon svg{
    width: 100%;
    height: 100%;
}
.eka-fixed-wrapper > .e-con-inner .elementor-element.eka-fixed-cols .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: 0;
}
.eka-fixed-wrapper > .e-con-inner .elementor-element.eka-fixed-cols .elementor-widget-icon-box:hover::before {
    background: #c3e3c736;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
}
.eka-fixed-wrapper .elementor-icon-box-title span {
color: #2f5835;
font-size: 22px;
text-align: center;
}
.eka-fixed-wrapper p.elementor-icon-box-description {
    font-size: 16px;
}
div.elementor-widget-reviews .elementor-main-swiper, div.elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100%;
}
.eka-testi-wrap .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #2f5835;
}
.eka-testi-wrap .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #2f5835;
}
.eka-testi-wrap .elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: 18px;
    color: #424242;
    padding-left: 30px;
}
.eka-testi-wrap .elementor-widget-testimonial-carousel .elementor-testimonial__name {
    font-size: 18px;
    color: #2f5835;
    line-height: 130%;
}
.eka-testi-wrap .elementor-widget-testimonial-carousel .elementor-testimonial__title {
    color: #2f5835;
    font-size: 14px;
}
.eka-testi-wrap .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    height: 70px;
    width: 70px;
    transition: all .5s ease;
}
.eka-testi-wrap .elementor-widget-testimonial-carousel .elementor-testimonial__image img:hover {
    transform: scale(1.2);
}
div.elementor-widget-reviews .swiper-wrapper, div.elementor-widget-testimonial-carousel .swiper-wrapper {
    margin-bottom: 40px;
}
.eka-about-sec-left .elementor-widget-icon-box::before {
    position: absolute;
    bottom: 0;
    content: "";
    border-bottom: 2px solid #d0ddd680;
    width: 70%;
    height: 2px;
    left: 50%;
    transform: translateX(-50%);
}
.eka-testi-wrap .elementor-testimonial__content {
    position: relative;
}

.eka-testi-wrap .elementor-testimonial__content::before {
    content: "";
    position: absolute;
    top: 0;
    width: 8px;
    height: 100%;
    border-radius: 0.75rem;
    background-color: #2f5835;
}
.eka-testimonial-sec > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 40px 15px 100px 15px;
}
.eka-testimonial-sec-wrap > .elementor-container{
    display: flex;
    gap: 40px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}
.eka-testimonial-sec-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap {
padding: 0;
}
.eka-testimonial-sec .elementor-column.eka-testi-wrap-title {
    margin-top: 20px;
}
div.eka-testimonial-sec .e-con-inner {
    padding: 0 15px;
}
div.eka-testimonial-sec .e-con-inner > .elementor-element {
    padding: 0;
    gap: 0;
}
div.eka-testimonial-sec .e-con-inner > .elementor-element .eka-testimonial-sec-wrap {
    padding: 50px 0 0 0;
    gap: 40px;
}
div.eka-testimonial-sec .e-con-inner > .elementor-element .eka-testimonial-sec-wrap > div {
    padding: 0;
    gap: 0;
}
.elementor-element.eka-faq-wrap-title {
    padding: 0;
    gap: 0;
}
.elementor-element.eka-faq-wrap-title .elementor-element.elementor-element-59f011a.elementor-widget.elementor-widget-heading h2{
    font-size: 34px;
    line-height: 130%;
    font-weight: 600;
    text-align: left;
    color: #000;
}
div.eka-faq-sec > .e-con-inner {
    padding: 0 15px!important;
}
div.eka-faq-sec > .e-con-inner  .eka-faq-sec-wrap {
    padding: 80px 0 100px 0;
}
div.eka-faq-sec .elementor-element.eka-faq-wrap,

div.eka-faq-sec > .e-con-inner > div {
    padding: 0;
}
.eka-faq-sec .eka-faq-wrap-title .elementor-widget-heading,
.eka-testimonial-sec-wrap .eka-testi-wrap-title .elementor-widget-heading {
padding-bottom: 20px;
}
.eka-faq-sec  .eka-faq-wrap-title h3,
.eka-testimonial-sec-wrap .eka-testi-wrap-title h3 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 110%;
    font-weight: 600;
    letter-spacing: .16em;
    text-align: left;
    color: #2f5835;
}.eka-faq-sec .eka-faq-wrap-title h2,
.eka-testimonial-sec-wrap  .eka-testi-wrap-title h2 {
    font-size: 34px;
    line-height: 130%;
    font-weight: 600;
    text-align: left;
    color: #000;
}
.eka-faq-sec .eka-faq-wrap-title h2,
.eka-testimonial-sec-wrap .eka-testi-wrap-title p {
    text-align: left;
}
.eka-faq-sec .elementor-widget.elementor-widget-image {
    padding-top: 20px;
    padding-right: 50px;
}
.eka-faq-sec .elementor-widget.elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-top: 80%;
    transition: all .5s ease;
    overflow: hidden;
    border-radius: 8px;
}
.eka-faq-sec .elementor-widget.elementor-widget-image .elementor-widget-container:hover img {
    transform: scale(1.2);
    border-radius: 8px;
}
.eka-faq-sec .elementor-widget.elementor-widget-image .elementor-widget-container::before {
    position: absolute;
    content: "";
    background-image: url(about.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 200px;
    bottom: -40px;
    right: -40px;
    height: 200px;
    animation-name: float-bob-y;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.eka-faq-sec .elementor-widget.elementor-widget-image .elementor-widget-container img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 8px;
    transition: all .5s ease
}
.eka-faq-wrap .elementor-accordion .elementor-tab-content {
    border-top: 1px solid #2f583582;
    padding: 15px 20px 0;
}
.eka-faq-sec .eka-faq-wrap .elementor-accordion-title {
    font-size: 18px;
    line-height: 130%;
}
.eka-faq-wrap .elementor-accordion p {
    font-size: 16px;
    margin-bottom: 5px;
}
.eka-faq-wrap .elementor-accordion p a {
    color: #2f5835;
}
.eka-faq-wrap .elementor-accordion .elementor-accordion-item {
    border: unset;
    box-shadow: 0 7px 10px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 12px;
    margin-bottom: 20px;
}
.elementor-column.eka-faq-wrap {
    padding-left: 50px;
}   
.eka-faq-sec-wrap > .elementor-container > .elementor-column  > .elementor-widget-wrap {
    padding: 0;
}
section.elementor-section.eka-faq-sec > div {
    padding: 0 15px 100px 15px;
}
.eka-testimonial-sec .elementor-swiper-button {
    display: none !important;
}
.eka-testimonial-sec-wrap .swiper-pagination {
    bottom: 35px !important;
}
.eka-faq-sec > .elementor-container > .elementor-column > .elementor-widget-wrap {
padding: 0;

}
.elementor-location-header header.elementor-section.elementor-top-section{
position: fixed;
    width: 100%;
    transform: translateY(0px);
    transition: all .5s ease;
}
.elementor-location-header header.fixed{
        transform: translateY(-55px);
    }
    header.elementor-top-section.fixed .elementor-column.header-right {
        background-color: #2f5835;
    }
    footer .elementor-element.footer-sec {
        padding: 0;
        gap: 0;
    }
    footer .elementor-element.footer-sec .footer-sec-bottom {
        padding: 0;
    }
    footer .elementor-element.footer-sec .footer-sec-bottom > div {
        padding: 0;
    }
    .elementor-element.header-left .elementor-element.elementor-widget-icon-list span.elementor-icon-list-text {
        color: #fff;
        font-size: 14px;
    }
    .elementor-element.header-left ul.elementor-icon-list-items li {
        margin-right: 30px;
    }
    .elementor-element.header-left ul.elementor-icon-list-items {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
    }
    header.elementor-element .elementor-element.header-left .elementor-widget-icon-list {
        width: 70%;
        margin: 0;
    }
    header.elementor-element .elementor-element.header-left {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        max-width: 1200px;
        margin: 0 auto;
        padding: 15px;
    }
    .elementor-location-header header.elementor-element {
        position: fixed;
        width: 100%;
        transform: translateY(0px);
        transition: all .5s ease;
        background-color: #2f5835;
    }
    body footer.elementor-element::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("counter-one-bg.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    top: 0;
    left: 0;
     animation-name: float-bob-y;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
header.elementor-element .elementor-element.header-right {
	 /* background: rgba(33, 32, 41, .5);  */
	padding: 30px 15px;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between !important;
	align-items: center;
	width: 100%;
}
.elementor-element.header-left .elementor-element.elementor-widget-icon-list .elementor-icon-list-item:hover span.elementor-icon-list-text {
	color: #c8e942;
}
body footer.elementor-element {
    background-color: #2f5835 !important;
    position: relative;
    padding: 0 15px !important;
}
@keyframes float-bob-y {
0% {
    transform: translateY(-20px);
}
50% {
    transform: translateY(-10px);
}
100% {
    transform: translateY(-20px);
}
}

@media (max-width: 1200px) {
    header.elementor-top-section .elementor-column.header-left > .elementor-widget-wrap {
        padding: 8px 15px;
    }
    .elementor-location-header header.elementor-section.elementor-top-section.fixed {
        transform: translateY(-40px);
    }
    .elementor-column.header-left .elementor-element.elementor-widget-icon-list span.elementor-icon-list-text {
        font-size: 12px;
    }
    .elementor-column.header-left ul.elementor-icon-list-items li {
        margin-right: 20px;
    }
    .elementor-social-icons-wrapper .elementor-grid-item {
        padding: 3px;
    }
    .elementor-social-icons-wrapper .elementor-icon.elementor-social-icon {
        font-size: 11px;
    }
    header.elementor-top-section .elementor-column.header-right > .elementor-widget-wrap > .elementor-widget-image {
        max-width: 250px;
    }
    body .elementor-location-header .elementor-element.elementor-element-1cc27187 .elementor-nav-menu .elementor-item {
        font-size: 14px;
        padding: 13px;
    }
    header.elementor-top-section .elementor-column.header-right > .elementor-widget-wrap {
        padding: 15px;
    }
    .elementor-button span.elementor-button-text {
        font-size: 14px;
    }
    footer .elementor-section.elementor-section-boxed > .elementor-container {
        padding-bottom: 20px;
    }
    .elementor-322 .elementor-element.elementor-element-7b5120c0 {
        margin-bottom: 20px;
        padding: 0px 0px 0px 0px;
    }
    .footer-sec-top .elementor-container .footer-sec-left h2.elementor-heading-title {
        font-size: 22px;
    }
    .footer-sec-top .elementor-container .footer-sec-left .elementor-widget.elementor-widget-text-editor p {
        font-size: 16px;
    }
    .footer-sec-left li.elementor-icon-list-item .elementor-icon-list-text {
        font-size: 16px;
    }
    .eka-about-sec .elementor-top-column .eka-about-sec-right h5 {
        font-size: 14px;
    }
    .footer-sec-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
        width: 100%;
    }
    body .footer-sec-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a {
        font-size: 14px;
    }
    .eka-banner-sec .elementor-slides .swiper-slide-inner .elementor-slide-heading {
        font-size: 30px;
    }
    .eka-banner-sec .elementor-slides .swiper-slide-inner .elementor-slide-description {
        font-size: 18px;
        margin-bottom: 20px !important;
    }
    .eka-banner-sec .elementor-slides .swiper-slide-inner .elementor-slide-button {
        padding: 8px 25px;
        font-size: 16px;
    }
    .page-content .elementor-508 .elementor-element.elementor-element-ded7f7c .swiper-slide {
        height: 550px !important;
    }
    .eka-banner-sec .elementor-swiper .swiper-slide-inner {
        padding: 15px;
    }
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-b1409d2.eka-about-sec.elementor-section.eka-about-sec {
        padding: 80px 15px;
    }
    .eka-counter-sec > .elementor-container >.elementor-column > .elementor-widget-wrap .elementor-widget-heading h2, .eka-services-sec .elementor-widget-text-editor h2, .eka-about-sec .elementor-top-column .eka-about-sec-right h2 {
        font-size: 28px;
        margin: 10px 0 15px;
        line-height: 120%;
    }
    .eka-about-sec .elementor-top-column .eka-about-sec-right p {
        margin-bottom: 0;
    }
    .eka-about-sec .elementor-top-column .eka-about-sec-left {
        padding-left: 60px;
    }
    .eka-about-sec .elementor-top-column .eka-about-sec-right .elementor-icon-box-content h3.elementor-icon-box-title {
        font-size: 20px;
    }
    .eka-counter-sec > .elementor-container >.elementor-column > .elementor-widget-wrap p {
        font-size: 16px;
    }
    .elementor-widget-counter span.elementor-counter-number {
        font-size: 44px;
    }
    .eka-about-sec  .eka-about-sec-left::before {
        width: 200px;
        top: -30px;
        left: 30px;
        height: 200px;
    }
    .eka-about-sec .eka-about-sec-left::after {
        width: 200px;
        bottom: -60px;
        right: -10px;
        height: 200px;
    }
    .eka-about-sec .elementor-icon svg {
        height: 50px;
        width: 50px;
    }
    .eka-services-sec > div.e-con-inner {
        padding: 60px 15px;
    }
    .eka-services-sec-wrap .eka-feature {
        padding-top: 80px;
    }
    .eka-feature-cols p {
        font-size: 14px;
    }
    div .ekc-feature-icon img {
        max-width: 40px;
        max-height: 40px;
    }
    div.eka-counter-sec {
        margin-top: 20px;
    }
    .eka-counter-sec > .e-con-inner > .elementor-element {
        padding: 40px;
    }
    .eka-counter-sec > .e-con-inner > .elementor-element .elementor-widget-heading h2 {
        font-size: 28px;
        margin: 10px 0 10px;
    }
    .eka-counter-sec > .e-con-inner > .elementor-element p {
        font-size: 16px;
        max-width: 90%;
        margin-bottom: 30px;
    }
    .eka-counter-cols .elementor-widget-counter {
        padding: 0 5px;
    }
    .eka-about-sec .elementor-widget-button .elementor-button {
        min-height: 45px;
    }
    .eka-counter-wrap  .elementor-widget-counter .elementor-counter-title {
        font-size: 16px;
    }
    .ekc-feature-icon {
        width: 70px;
        height: 70px;
    }
    div.eka-fixed-sec {
        height: 520px;
    }
    div.eka-fixed-sec .elementor-widget-heading h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }
    div.eka-fixed-sec p {
        font-size: 16px;
        max-width: 90%;
    }
    .eka-fixed-wrapper > .e-con-inner .elementor-element.eka-fixed-cols .elementor-widget-icon-box {
        width: calc(33.33% - 12px);
        margin: 0 6px;
        padding: 20px 10px;
        margin-bottom: 40px;
    }

    section .ekc-feature-icon img {
        max-width: 40px;
        max-height: 40px;
    }
    .eka-feature-cols h4 {
        margin: 60px 0 10px 0;
        font-size: 20px;
    }
    .eka-counter-wrap .elementor-inner-column .elementor-widget-wrap .elementor-widget-counter {
        padding: 0 15px;
        text-align: center;
    }
    section.elementor-section.eka-fixed-sec >.elementor-container.elementor-column-gap-default p {
        max-width: 69%;
    }
    .eka-services-sec-wrap .eka-feature .eka-feature-cols {
        margin: 6px;
        padding: 15px;
    }
    section.elementor-section.eka-counter-sec {
        margin-top: 30px;
    }
    .eka-counter-sec > .elementor-container >.elementor-column > .elementor-widget-wrap {
        padding: 40px;
    }
    .eka-counter-wrap .elementor-inner-column .elementor-widget-wrap .elementor-widget-counter .elementor-counter-title {
        font-size: 16px;
    }
    section.elementor-section.eka-fixed-sec >.elementor-container.elementor-column-gap-default h2 {
        font-size: 32px;
    }
    section.elementor-section.eka-fixed-sec >.elementor-container.elementor-column-gap-default p {
        font-size: 16px;
    }
    .eka-fixed-wrapper .elementor-icon-box-title span {
        font-size: 20px;
    }
    .eka-fixed-wrapper > .elementor-container > .elementor-column > .elementor-widget-wrap .elementor-widget-icon-box .elementor-icon {
        width: 60px;
        height: 60px;
    }
    .eka-fixed-wrapper > .elementor-container > .elementor-column > .elementor-widget-wrap .elementor-widget-icon-box {
        padding: 15px;
        width: calc(33.33% - 12px);
        margin: 0 6px 50px 6px;
    }
    .eka-faq-sec > .elementor-container > .elementor-column > .elementor-widget-wrap h2, .eka-testimonial-sec-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap h2 {
        font-size: 26px;
    }
    .eka-testi-wrap .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: 16px;
    }
    .eka-testi-wrap .elementor-widget-testimonial-carousel .elementor-testimonial__name {
        font-size: 16px;
    }
    .eka-testimonial-sec-wrap > .elementor-container {
        gap: 0;
    }
    .eka-testimonial-sec > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding: 10px 15px 40px 15px;
    }
    .eka-faq-sec .elementor-widget.elementor-widget-image {
        padding-top: 0px;
        padding-right: 30px;
    }
    .elementor-element.elementor-element-fdee650.elementor-widget.elementor-widget-heading,
    .elementor-element.elementor-element-ba248b0.animated-slow.elementor-widget.elementor-widget-heading.animated.fadeInLeft {
        margin-bottom: 10px;
    }
    .eka-faq-sec .elementor-widget.elementor-widget-image .elementor-widget-container::before {
        width: 170px;
        bottom: -40px;
        right: -30px;
        height: 170px;
    }
    .eka-faq-wrap .elementor-accordion .elementor-accordion-item {
        padding: 8px;
        margin-bottom: 10px;
    }
    .eka-faq-wrap .elementor-accordion .elementor-tab-title {
        padding: 12px;
    }
    .eka-faq-sec .eka-faq-wrap .elementor-accordion-title {
        font-size: 16px;
    }
    section.elementor-section.eka-faq-sec > div {
        padding: 0 15px 70px 15px;
    }
    div.eka-about-sec > .e-con-inner > .elementor-element {
        padding: 70px 0;
    }
    .elementor-element.header-left .elementor-element.elementor-widget-icon-list span.elementor-icon-list-text {
        font-size: 12px;
    }
    div.eka-about-sec .eka-about-sec-wrap .eka-about-sec-right h2 {
        font-size: 30px;
        line-height: 120%;
    }
    .eka-about-sec  .eka-about-sec-left {
        max-width: 49%;
        padding-left: 50px;
    }
    .eka-about-sec .eka-about-sec-right .elementor-icon-box-content h3.elementor-icon-box-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .eka-about-sec .elementor-icon-box-wrapper {
        padding: 10px;
        margin-bottom: 10px;
    }
    div.eka-about-sec .eka-about-sec-wrap .eka-about-sec-right p {
        font-size: 14px;
    }
    div.eka-about-sec .eka-about-sec-wrap .eka-about-sec-right h2 {
        font-size: 24px;
        margin: 10px 0 15px;
    }
    .eka-fixed-wrapper > .e-con-inner .elementor-element.eka-fixed-cols .elementor-widget-icon-box .elementor-icon {
        width: 60px;
        height: 60px;
    }
    div.eka-testimonial-sec .e-con-inner > .elementor-element .eka-testimonial-sec-wrap > div.eka-testi-wrap-title {
        width: 40%;
    }
    .eka-faq-sec .eka-faq-wrap-title h2, .eka-testimonial-sec-wrap  .eka-testi-wrap-title h2 {
        font-size: 26px;
    }
    .eka-testimonial-sec-wrap .eka-testi-wrap-title p {
        font-size: 14px;
    }
    .eka-testi-wrap .elementor-widget-testimonial-carousel .elementor-testimonial__text {
        font-size: 14px;
    }
    .eka-testi-wrap .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
        height: 50px;
        width: 50px;
    }
    .eka-testi-wrap .elementor-widget-testimonial-carousel .elementor-testimonial__name {
        font-size: 14px;
    }
    .eka-testi-wrap .elementor-widget-testimonial-carousel .elementor-testimonial__title {
        color: #2f5835;
    }
    .eka-testimonial-sec-wrap .swiper-pagination {
        bottom: 45px !important;
    }
    div.eka-testimonial-sec .e-con-inner > .elementor-element .eka-testimonial-sec-wrap {
        padding: 30px 0 0 0;
        gap: 30px;
    }
    div.eka-faq-sec > .e-con-inner  .eka-faq-sec-wrap {
        padding: 30px 0 50px 0;
    }
    .elementor-element.eka-faq-wrap-title .elementor-element.elementor-element-59f011a.elementor-widget.elementor-widget-heading h2 {
        font-size: 26px;
    }
    .eka-faq-wrap .elementor-accordion .elementor-tab-title {
        padding: 8px;
    }
    .eka-faq-wrap .elementor-accordion p {
        font-size: 14px;
    }
    .eka-faq-sec  .eka-faq-wrap-title h3, .eka-testimonial-sec-wrap .eka-testi-wrap-title h3 {
        font-size: 14px;
    }
    .elementor-location-footer .footer-sec-top h2 {
        font-size: 22px;
    }
    .footer-sec-top .elementor-widget-text-editor p {
        font-size: 14px;
    }
    .footer-sec-left li.elementor-icon-list-item .elementor-icon-list-text {
        font-size: 14px;
    }
    header .elementor-element.header-right .elementor-widget.elementor-widget-image {
        max-width: 300px;
    }
    .elementor-element.header-left ul.elementor-icon-list-items li {
        margin-right: 20px;
    }
    body .elementor-508 .elementor-element.elementor-element-489a7de .swiper-slide {
        height: 600px;
    }
}

@media (max-width: 1024px) {
    .elementor-location-header.elementor-206 .elementor-element.elementor-element-1cc27187 div.elementor-menu-toggle:hover,
    .elementor-location-header.elementor-206 .elementor-element.elementor-element-1cc27187 div.elementor-menu-toggle {
        color: #ffffff;
    }
.elementor-nav-menu--toggle.elementor-widget-nav-menu div.elementor-widget-container div.elementor-menu-toggle {
	color: #fff;
    border: unset;
    padding: 0;
}
.elementor-nav-menu--toggle.elementor-widget-nav-menu div.elementor-widget-container div.elementor-menu-toggle:hover {
        color: #ffffff;
    }
    .elementor-508 .elementor-element.elementor-element-489a7de .swiper-slide-contents {
    padding-top: 110px;
}
    .elementor-location-header header.elementor-element .header-left {
        display: none !important;
    }
    .elementor-location-header header.elementor-section.elementor-top-section.fixed {
        transform: translateY(0);
    }
    body .elementor-location-header .elementor-element.elementor-element-1cc27187 .elementor-nav-menu .elementor-item:hover {
        background-color: #2f5835;
        color: #fff;
    }
    body .elementor-location-header .elementor-element.elementor-element-1cc27187 .elementor-nav-menu .elementor-item {
        font-size: 14px;
        padding: 12px;
        font-weight: 700;
        font-family: 'Numans' !important;
        color: #2f5835;
    }
    header.elementor-top-section .elementor-column.header-left {
        display: none;
    }
    .header-right .elementor-element.elementor-widget.elementor-widget-button {
        display: none;
    }
    .elementor-location-header.elementor-206 .elementor-element.elementor-element-1cc27187 .elementor-menu-toggle {
        border-width: 0;
    }
    .elementor-location-header.elementor-206 .elementor-element.elementor-element-1cc27187 .elementor-nav-menu--dropdown {
        background-color: #FFFFFF;
        padding: 40px 0;
        top: 25px !important;
    }
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        padding: 40px 15px;
    }
    .elementor.elementor-location-header.elementor-206 .elementor-element.elementor-element-86374f4 .elementor-nav-menu--dropdown .elementor-item {
        font-family: 'Numans';
        font-weight: 500;
    }
    .elementor.elementor-location-header.elementor-206 .elementor-element.elementor-element-86374f4 .elementor-nav-menu--dropdown a:hover, .elementor.elementor-location-header.elementor-206 .elementor-element.elementor-element-86374f4 .elementor-nav-menu--dropdown a.elementor-item-active {
        background-color: #2f5835;
    }
}

@media (max-width: 767px) {
    .swiper-slide-contents .elementor-slide-description, .swiper-slide-contents .elementor-slide-heading {
        max-width: 100%;
    }
    .footer-sec-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li+* {
        margin-left: 0px;
    }
    section.eka-banner-sec .swiper-slide-contents {
        padding-top: 60px;
    }
    .eka-banner-sec .elementor-slides .swiper-slide-inner .elementor-slide-heading {
        font-size: 24px;
    }
    .eka-banner-sec .elementor-slides .swiper-slide-inner .elementor-slide-description {
        font-size: 16px;
    }
    .page-content .elementor-508 .elementor-element.elementor-element-ded7f7c .swiper-slide {
        height: 480px !important;
    }
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-b1409d2.eka-about-sec.elementor-section.eka-about-sec {
        padding: 40px 15px;
    }
    .eka-about-sec .elementor-top-column .eka-about-sec-right {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .eka-counter-sec > .elementor-container >.elementor-column > .elementor-widget-wrap .elementor-widget-heading h2, .eka-services-sec .elementor-widget-text-editor h2, .eka-about-sec .elementor-top-column .eka-about-sec-right h2 {
        font-size: 22px;
        line-height: 130%;
    }
    .eka-about-sec .elementor-top-column .eka-about-sec-right p {
        font-size: 14px;
    }
    .eka-about-sec .elementor-top-column .eka-about-sec-right .elementor-icon-box-content h3.elementor-icon-box-title {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .eka-about-sec .elementor-top-column .eka-about-sec-left {
        padding-left: 20px;
        max-width: 100%;
        padding-right: 20px;
    }
    .eka-about-sec .elementor-top-column .eka-about-sec-left::before {
        width: 150px;
        top: 0px;
        left: 5px;
        height: 150px;
    }
    .eka-counter-sec > .elementor-container >.elementor-column > .elementor-widget-wrap p {
        max-width: 100%;
    }
    .eka-counter-wrap .elementor-inner-column .elementor-widget-wrap {
        flex-wrap: wrap;
        gap: 20px;
    }
    .elementor-widget-counter span.elementor-counter-number {
        font-size: 40px;
    }
    .eka-counter-wrap .elementor-inner-column .elementor-widget-wrap .elementor-widget-counter .elementor-counter-title {
        font-size: 14px;
    }
    .eka-counter-wrap .elementor-inner-column .elementor-widget-wrap .elementor-widget-counter {
        width: 45%;
        padding: 0 5px;
    }
    .eka-about-sec .elementor-top-column .eka-about-sec-left::after {
        width: 160px;
        bottom: -30px;
        right: 0px;
        height: 160px;
    }
    .eka-about-sec .elementor-widget-button .elementor-button {
        min-height: 40px;
    }
    section.elementor-section.eka-services-sec > div {
        padding: 50px 15px;
    }
    .eka-services-sec-wrap .eka-feature {
        flex-wrap: wrap;
    }
    .eka-services-sec-wrap .eka-feature .eka-feature-cols {
        margin: 0px 0px 90px 0px;
        width: 100%;
    }
    .eka-faq-sec .elementor-widget.elementor-widget-image .elementor-widget-container::before {
        width: 140px;
        bottom: -40px;
        right: -20px;
        height: 140px;
    }
    .eka-faq-wrap .elementor-accordion p {
        font-size: 14px;
    }
    .elementor-location-footer .footer-sec-top .elementor-container .footer-sec-left {
        width: 100%;
        margin: 0;
    }
    .footer-sec-top .elementor-container .footer-sec-left h2.elementor-heading-title {
        font-size: 20px;
        line-height: 130%;
    }
    .footer-sec-top .elementor-container .footer-sec-left .elementor-widget.elementor-widget-text-editor p {
        font-size: 14px;
    }
    .elementor-icon-list-item a {
        justify-content: center;
        align-items: center;
        font-size: 14px;
    }
    .footer-sec-left li.elementor-icon-list-item .elementor-icon-list-text {
        font-size: 14px;
    }
    .elementor-location-footer.elementor-322 .elementor-element.elementor-element-506ac1d7 .elementor-nav-menu .elementor-item {
        font-size: 14px;
        justify-content: center;
    }
    .elementor-element.elementor-element-907892c.elementor-widget.elementor-widget-heading h2 {
        font-size: 22px !important;
    }
    footer .elementor-section.elementor-section-boxed > .elementor-container {
        padding-bottom: 10px;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 20px;
    }
    section.elementor-section.eka-faq-sec > div {
        padding: 0 15px 40px 15px;
    }
    .elementor-322.elementor-location-footer .elementor-element.elementor-element-7b5120c0 {
        margin-bottom: 10px;
        padding: 0px 0px 10px 0px;
    }
    .elementor-column.eka-faq-wrap {
        padding-left: 0;
        padding-top: 40px;
    }
    .elementor-322.elementor-location-footer .elementor-element.elementor-element-1bf7f25 .elementor-heading-title {
        font-size: 12px;
    }
    body footer.elementor-section.elementor-section-content-middle::before {
        background-size: cover;
        background-position: left;
    }
    .eka-faq-sec .elementor-widget.elementor-widget-image {
        padding-top: 0px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .elementor-element.elementor-element-b8f1230.animated-slow.elementor-widget.elementor-widget-heading.animated.fadeInLeft {
        margin-bottom: 10px;
    }
    .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper {
        padding-bottom: 10px !important;
    }
    section.elementor-section.eka-fixed-sec {
        height: 500px;
    }
    .eka-faq-sec > .elementor-container > .elementor-column > .elementor-widget-wrap h3, .eka-testimonial-sec-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap h3 {
        font-size: 14px;
    }
    .eka-faq-sec > .elementor-container > .elementor-column > .elementor-widget-wrap h2, .eka-testimonial-sec-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap h2 {
        font-size: 22px;
    }
    .eka-faq-sec > .elementor-container > .elementor-column > .elementor-widget-wrap h2, .eka-testimonial-sec-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap p {
        font-size: 14px;
    }
    .eka-fixed-wrapper > .elementor-container > .elementor-column > .elementor-widget-wrap .elementor-widget-icon-box .elementor-icon {
        width: 50px;
        height: 50px;
    }
    section.elementor-section.eka-fixed-sec >.elementor-container.elementor-column-gap-default h2 {
        font-size: 24px;
    }
    .eka-fixed-wrapper p.elementor-icon-box-description {
        font-size: 14px;
    }
    .eka-fixed-wrapper .elementor-icon-box-title span {
        font-size: 18px;
    }.eka-fixed-wrapper .elementor-icon-box-title {
        margin-bottom: 5px;
    }
    .eka-fixed-wrapper > .elementor-container > .elementor-column > .elementor-widget-wrap .elementor-widget-icon-box {
        width: 100%;
        margin: 0 6px 30px 6px;
    }
    section.elementor-section.eka-fixed-sec >.elementor-container.elementor-column-gap-default p {
        font-size: 14px;
        max-width: 100%;
    }
    .eka-services-sec-wrap .ekc-feature-img {
        padding-top: 60%;
    }
    .eka-services-sec h2 {
        font-size: 14px;
    }
    .eka-feature-cols h4 {
        font-size: 18px;
    }
    .eka-feature-cols p {
        font-size: 14px;
        margin: 0;
    }
    .eka-services-sec-wrap .eka-feature .eka-feature-cols:last-child {
        margin: 0;
    }
    .eka-counter-sec > .elementor-container >.elementor-column > .elementor-widget-wrap {
        padding: 30px 20px;
    }
    header.elementor-element .elementor-element.header-right {
        padding: 15px;
        gap: 0;
    }
    body .elementor-508 .elementor-element.elementor-element-489a7de .swiper-slide {
        height: 400px;
    }
    body .elementor-508 .elementor-element.elementor-element-489a7de .swiper-slide-contents {
        padding-top: 50px;
        max-width: 100%;
    }
    .eka-banner-sec .elementor-slides .swiper-slide-inner .elementor-slide-button {
        padding: 8px 16px;
        font-size: 14px;
    }
    header .elementor-element.header-right .elementor-widget.elementor-widget-image {
        max-width: 275px;
    }
    div.eka-about-sec > .e-con-inner > .elementor-element {
        padding: 50px 0;
    }
    .eka-about-sec .eka-about-sec-right {
        max-width: 100%;
        margin-bottom: 40px;
    }
    div.eka-about-sec .eka-about-sec-wrap .eka-about-sec-right h5 {
        font-size: 14px;
    }
    div.eka-about-sec .eka-about-sec-wrap .eka-about-sec-right h2 {
        font-size: 22px;
    }
    .elementor-button span.elementor-button-text {
        line-height: 120%;
    }
    .eka-about-sec .elementor-button .elementor-button-icon svg {
        width: 17px;
        height: 29px;
    }
    .eka-about-sec span.elementor-button-icon {
        width: 28px;
        height: 28px;
    }
    .eka-about-sec  .eka-about-sec-left {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        height: auto;
    }
    .eka-about-sec  .eka-about-sec-left > div {
        width: 100%;
    }
    .eka-about-sec  .eka-about-sec-left::before {
        width: 150px;
        top: -10px;
        left: -8px;
        height: 150px;
    }
    .eka-about-sec .eka-about-sec-left::after {
        width: 150px;
        bottom: -35px;
        right: -7px;
        height: 150px;
    }
    .eka-services-sec > div.e-con-inner {
        padding: 40px 15px;
    }
    .eka-counter-sec > .elementor-container >.elementor-column > .elementor-widget-wrap .elementor-widget-heading h2, .eka-services-sec .elementor-widget-text-editor h2, .eka-about-sec .elementor-top-column .eka-about-sec-right h2 {
        font-size: 20px;
    }
    .eka-counter-sec > .e-con-inner > .elementor-element .elementor-widget-heading h3 {
        font-size: 14px;
    }
    .eka-counter-sec > .e-con-inner > .elementor-element {
        padding: 20px;
    }
    .eka-counter-sec > .e-con-inner > .elementor-element .elementor-widget-heading h2 {
        font-size: 24px;
    }
    .eka-counter-cols .elementor-widget-counter {
        padding: 0 5px 20px 5px;
        width: 50%;
    }
    .eka-counter-sec > .e-con-inner > .elementor-element p {
        font-size: 14px;
        max-width: 100%;
    }
    .eka-counter-wrap  .elementor-widget-counter .elementor-counter-title {
        font-size: 14px;
        text-align: center;
        line-height: 130%;
    }
    .elementor-widget-counter span.elementor-counter-number {
        font-size: 36px;
    }
    .elementor-element.eka-counter-wrap > .elementor-element {
        align-items: stretch;
    }
    div.eka-fixed-sec p {
        font-size: 14px;
        max-width: 90%;
    }
    div.eka-fixed-sec .elementor-widget-heading h2 {
        font-size: 24px;
    }
    div.eka-fixed-sec {
        height: 450px;
    }
    .eka-fixed-wrapper > .e-con-inner .elementor-element.eka-fixed-cols {
        flex-direction: column;
        margin-left: 15px;
        margin-right: 15px;
    }
    .eka-fixed-wrapper > .e-con-inner .elementor-element.eka-fixed-cols .elementor-widget-icon-box {
        width: 100%;
        margin: 0;
        padding: 20px 10px;
        margin-bottom: 20px;
    }
    div.eka-testimonial-sec .e-con-inner > .elementor-element .eka-testimonial-sec-wrap > div.eka-testi-wrap-title {
        width: 100%;
    }
    .eka-faq-sec .eka-faq-wrap-title .elementor-widget-heading, .eka-testimonial-sec-wrap .eka-testi-wrap-title .elementor-widget-heading {
        padding-bottom: 10px;
    }
    .eka-faq-sec .eka-faq-wrap-title h2, .eka-testimonial-sec-wrap  .eka-testi-wrap-title h2 {
        font-size: 22px;
    }
    div.eka-testimonial-sec .e-con-inner > .elementor-element .eka-testimonial-sec-wrap {
        gap: 0px;
    }
    .eka-testimonial-sec-wrap .elementor-widget-testimonial-carousel .swiper-slide {
        padding: 10px;
    }
    .eka-testimonial-sec-wrap .swiper-pagination {
        bottom: 15px !important;
    }
    .elementor-element.eka-faq-wrap-title .elementor-element.elementor-element-59f011a.elementor-widget.elementor-widget-heading h2 {
        font-size: 22px;
    }
    .eka-faq-sec .elementor-widget.elementor-widget-image {
        margin-top: 10px;
        padding-right: 0;
        padding-left: 0;
        width: 100%;
    }
    .elementor-location-footer .footer-sec-top {
        justify-content: center;
        padding-bottom: 20px;
        margin-bottom: 10px;
    }
    .elementor-location-footer .footer-sec-top > div {
        width: 100%;
    }
    .elementor-location-footer .footer-sec-top h2 {
        text-align: center;
        font-size: 18px;
    }
    .footer-sec-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    body .footer-sec-right .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .elementor-location-footer .footer-sec-bottom p.elementor-heading-title {
        font-size: 11px !important;
    }
    .footer-sec-top .elementor-widget-text-editor p {
        text-align: center;
    }

}