.kg-why-choose-slider .owl-dots{
    margin-top: 40px !important;
}
.kg-why-choose-slider .owl-dots button.owl-dot span{
    background: #0b23434d;
    width: 11px;
    border-radius: 0px;
    height: 6px;
    margin: 0px 3px;
}
.kg-why-choose-slider .owl-dots button.owl-dot.active span{
    background: #0B2343;
    width: 24px;
}
.kg-main-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item a {
    white-space:nowrap;
}

@media screen and (min-width: 1366px) and (max-width: 1700px) {
    .kg-main-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-right: 26px !important;
    }
}

@media screen and (min-width: 1025px) {
    .kg-main-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        flex-wrap:nowrap;
    }
}

@media screen and (max-width: 1200px) {
    .kg-main-header{
        background: #0B2343;
    }
}
.kg-services .kg-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.kg-services .kg-services-grid .kg-service-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #E4E6E7;
    text-decoration: none;
    transition: .35s;
    position: relative;
    z-index: 0;
    padding: 12px;
}
.kg-services .kg-services-grid .kg-service-card::before {
    position: absolute;
    z-index: -2;
    background: var( --e-global-color-accent );
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 0;
    transition: all .4s ease 0s;
}
.kg-services .kg-services-grid .kg-service-card:hover::before {
    height: 100%;
    transition: all .4s ease 0s;
}
.kg-services .kg-services-grid .kg-service-card .kg-service-image {
    width: 100%;
    margin: 0;
    overflow: hidden;
    padding-bottom: 63.5%;
    position: relative;
}
.kg-services .kg-services-grid .kg-service-card .kg-service-image img {
    width: 100%;
    position: absolute;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    height: 100%;
    display: block;
}
.kg-services .kg-services-grid .kg-service-card .kg-service-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 4px;
    gap: 15px;
}
.kg-services .kg-services-grid .kg-service-card .kg-service-content h3 {
    font-family: "Inter", Sans-serif;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #090A0B;
    letter-spacing: 0%;
    transition: all 0.3s ease;
}
.kg-services .kg-services-grid .kg-service-card:hover .kg-service-content h3 {
    color: #ffffff;
}
.kg-services .kg-services-grid .kg-service-card .kg-service-content .kg-service-arrow {
    width: 44px;
    height: 44px;
    background: var( --e-global-color-accent );
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: .3s;
}
.kg-services .kg-services-grid .kg-service-card:hover .kg-service-content .kg-service-arrow {
    background: #fff;
}
.kg-services .kg-services-grid .kg-service-card .kg-service-content .kg-service-arrow svg,
.kg-services .kg-services-grid .kg-service-card .kg-service-content .kg-service-arrow svg path {
    transition: .3s;
}
.kg-services .kg-services-grid .kg-service-card:hover .kg-service-content .kg-service-arrow svg {
    transform: rotate(-45deg);
}
.kg-services .kg-services-grid .kg-service-card:hover .kg-service-content .kg-service-arrow svg path {
    fill: var( --e-global-color-accent );
}
@media (max-width:1199px) {
    .kg-services .kg-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width:767px) {
    .kg-services .kg-services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .kg-why-choose-slider .owl-dots button.owl-dot{
    margin-top: 20px;
}
}
@media only screen and (max-width: 1024px) {
    .kg-main-header .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        display: none;
    }
    .kg-main-header .hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        display: flex;
    }
}
.kg-jsp-why-choose-us-container:hover .kg-jsp-why-choose-us-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon span svg {
    transform: rotateY(180deg);
}
.kg-jsp-why-choose-us-container .kg-jsp-why-choose-us-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon span svg {
    transition: all 0.4s ease;
}
/* Footer css start */
@media screen and (min-width:768px) {
		footer.kg-footer .kg-footer-image-box.elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
			margin-bottom: 0;
	}
}
@media screen and (max-width:767px) {
	footer.kg-footer .kg-footer-image-box.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img a {
		display: flex;
		justify-content: center;
	}
}
.kg-footer .kg-newsletter-form {
    display: flex;
    position: relative;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-field p {
    margin: 0;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-field {
    width: 100%;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-field p input {
    line-height: 28px;
    padding: 18px 24px;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    margin: 0;
    border: 0;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-button p input.wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
    line-height: 20px;
    height: 54px;
	border: 2px solid var( --e-global-color-primary );
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-button {
    position: absolute;
    right: 6px;
    top: 6px;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-button p {
    margin: 0;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-button p span.wpcf7-spinner {
    position: absolute;
    inset: 0;
    margin: auto;
}
.kg-footer  .wpcf7-response-output {
    font-size: 12px;
    color: #fff;
    margin: 10px 0 !important;
}
.kg-footer .kg-footer-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a span.elementor-icon-list-text {
    position: relative;
}
.kg-footer .kg-footer-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a span.elementor-icon-list-text::after {
    content: '';
    position: absolute;
    left: 5px;
    bottom: -1px;
    width: 0%;
    height: 1px;
    background: #fff;
    transition: all .5s ease;
}
.kg-footer .kg-footer-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a:hover span.elementor-icon-list-text::after {
    width: 100%;
}
@media screen and (max-width: 1600px) and (min-width: 1025px){
.kg-footer .kg-newsletter-form .kg-newsletter-form-field p span.wpcf7-not-valid-tip {
    text-align: center;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-button {
    position: relative;
    top: 0;
    right: 0;
    width: calc(100% - 20px);
    margin: auto;
}
.kg-footer .kg-newsletter-form {
    flex-direction: column;
    gap: 10px;
    background: #fff;
    padding-bottom: 8px;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-field p input {
    border-bottom: 1px solid #ddd;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-button p input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
}
}
@media screen and (max-width: 400px){
.kg-footer .kg-newsletter-form .kg-newsletter-form-field p span.wpcf7-not-valid-tip {
    text-align: center;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-button {
    position: relative;
    top: 0;
    right: 0;
    width: calc(100% - 20px);
    margin: auto;
}
.kg-footer .kg-newsletter-form {
    flex-direction: column;
    gap: 10px;
    background: #fff;
    padding-bottom: 8px;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-field p input {
    border-bottom: 1px solid #ddd;
}
.kg-footer .kg-newsletter-form .kg-newsletter-form-button p input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
}
}
/* Footer css end */

body:not(.logged-in) header{
    top: 0px;
}
header{
    position: fixed !important;
    top: 32px;
    transition: all 0.50s ease;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    header.header-hidden {
        transform: translateY(-140%);
    }
}

.kg-jsp-eyebrow-title .elementor-icon-list-icon svg {
    animation: spin 5s linear infinite;
    transform-origin: center;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.kg-header-container .hfe-nav-menu__layout-horizontal ul li a.hfe-menu-item {
    position: relative;
}
.kg-header-container .hfe-nav-menu__layout-horizontal ul li a.hfe-menu-item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%; 
    height: 1px;
    background: #ffffff !important;;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .4s ease;
}
.kg-header-container .hfe-nav-menu__layout-horizontal ul li a.hfe-menu-item:hover::after,
.kg-header-container .hfe-nav-menu__layout-horizontal ul li.current-menu-item a.hfe-menu-item::after ,
.kg-header-container .hfe-nav-menu__layout-horizontal ul li.current-menu-parent a.hfe-menu-item::after {
    transform: scaleX(1);
}
.kg-header-container .hfe-nav-menu__layout-horizontal ul li.current-menu-item a.hfe-menu-item::after ,
.kg-header-container .hfe-nav-menu__layout-horizontal ul li.current-menu-parent a.hfe-menu-item::after {
    opacity: 1 !important;
}