/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 11 2025 | 01:44:10 */
*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
    background: #fff;
}

body,
button,
input,
optgroup,
select,
textarea {
    font-family: "Gilroy Regular", sans-serif sans-serif !important;
    font-style: normal !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #101832;
}

h1,
.h1 {
    font-size: 80px;
    line-height: 100%;
}

a:focus {
    outline: none !important;
}

a {
    text-decoration: none !important;
}

.primaryColor {
    color: #87ffff;
}
.blueColor {
    color: #1406cb;
}

.primaryColor2 {
    color: #0c037f;
}

.primaryBtn {
    background-color: #14c8c8;
    border-radius: 4px;
}
.primaryBtn .elementor-button.elementor-button-link {
    padding: 0 22px;
    height: 58px;
    line-height: 58px;
}
.homeBannerSection {
    height: calc(100vh);
    overflow-x: hidden;
}

.entry-content p,
.entry-content .wp-video,
.entry-content .wp-audio-shortcode,
.entry-content .wp-embedded-video,
.entry-content .wp-embedded-audio {
    margin-bottom: 0;
}

.primary-gradient {
    background: linear-gradient(268.44deg, #14c8c8 31.7%, #14c8c8 131.13%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; /* fallback */
    color: transparent;
}
.whyChooseBox {
    height: 437px;
    width: 344px;
}

.whyChooseBox:hover {
    background: url("https://flyflightmode.com/kuberoxsite/wp-content/uploads/2025/08/bgWhyChoosehover.png");
}
.whyChooseBox:hover h3 span,
.whyChooseBox:hover p {
    color: #0a036a;
}
.whyChooseBox:hover .elementor-icon svg path {
    fill: #0a036a;
}

.hexagonBox {
    width: 374px;
    height: 424px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hexagonBox:hover {
    filter: drop-shadow(0 0 15px #00f0ff) drop-shadow(0 0 30px #00f0ff);
}

.clientLogoBox {
    width: 241px;
    height: 273px;
    min-width: 241px !important;
    background-size: contain;
    background-repeat: no-repeat;
}
.clientLogoBox h3.elementor-icon-box-title {
    display: none;
}

.clientLogoPanel {
    white-space: nowrap;
}

.homeBannerImg {
    height: 100%;
    position: relative;
}
.homeBannerImg img {
    position: absolute;
    left: -25%;
    max-width: 150%;
    bottom: 0;
}

.homeBannerBtnMobile {
    position: absolute;
}

.w-100 {
    width: 100%;
}

.btns .elementor-button {
    position: relative;
    overflow: hidden;
    transition: color 0.6s ease-out;
}

/* Background layer */
.btns .elementor-button::before {
    content: "";
    position: absolute;
    bottom: -100%; /* neeche se hidden */
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("https://flyflightmode.com/kuberoxsite/wp-content/uploads/2025/08/bgWhyChoosehover.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: bottom 0.3s ease-out;
    z-index: 0;
}

/* Hover effect */
.btns .elementor-button:hover::before {
    bottom: 0;
}

.btns .elementor-button span {
    position: relative;
    z-index: 1;
}
.btns .elementor-button:hover {
    color: #000;
}
.boxCount {
    transition: background-color 0.5s ease-in-out !important;
}

.boxCount:hover .elementor-icon-box-description,
.boxCount:hover .elementor-icon-box-title {
    color: #0d004e !important;
}
.clientLogoBox .elementor-icon-box-wrapper {
    height: 100%;
}

.clientLogoBox .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    height: 100%;
    justify-content: center !important;
}

.footer-links ul li {
    min-width: 25%;
}
/* Force slide width */

.testimonialSlider .swiper-wrapper {
    margin-left: -25% !important;
}
.testimonialSlider .elementor-testimonial {
    display: flex;
    flex-direction: column;
    height: 100%;

    justify-content: space-between;
}
.testimonialSlider .elementor-main-swiper .swiper-slide {
    border: 1px solid #03081b;
}

.testimonialSlider cite.elementor-testimonial__cite {
    flex-direction: row;
    column-gap: 10px;
}

.testimonialSlider .elementor-swiper-button-prev,
.testimonialSlider .elementor-swiper-button-next {
    display: none !important;
}

.partnersLogoSlider .swiper-slide-inner img {
    max-width: 200px;
}

.ContactPopupBox .wpcf7-textarea {
    max-height: 140px;
}
.ContactPopupBox .wpcf7-submit {
    background: #101832;
    width: 100%;
    font-size: 14px !important;
}
.ContactPopupBox label {
    font-size: 18px;
    color: #000;
    margin-bottom: 6px;
    display: inline-block;

    font-weight: 500;
}

#headerSite .hfe-nav-menu {
    flex-wrap: nowrap;
}

.service-card {
    position: relative;
}

.service-card .hover-video {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.9);
    transition: opacity 0.5s ease, transform 0.5s ease;
    position: absolute;
    top: 50%;
    left: 21%;
    z-index: 11;
    width: 300px;
    height: auto;
    transform: translate(-20%, -50%) scale(0.9);
    overflow: hidden;
}


.service-card .hover-video video {
    width: 300px;
    height: auto;
    object-fit: cover;
    transition: transform 0.5s ease, filter 0.5s ease;
    border-radius: 24px;
}
.service-card:hover .hover-video {
    opacity: 1;
    visibility: visible;
    transform: translate(-20%, -50%) scale(1);
}

.service-card:hover .hover-video {
    opacity: 1;
    visibility: visible;
}
.service-card .elementor-heading-title,
.service-card .elementor-widget-text-editor {
    transition: color 0.3s ease, font-size 0.3s ease;
}

.service-card:hover .elementor-heading-title,
.service-card:hover .elementor-widget-text-editor {
    color: #1406cb !important;
}

.service-card:hover .elementor-icon svg path {
    fill: #1406cb;
}

.service-card .hover-video img {
    border-radius: 12px;
}

.logoSection {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.clientLogoBox .elementor-widget-image img {
    display: inline-block;
    vertical-align: middle;
    max-width: 75%;
}

.logoslider1 .swiper-wrapper {
    transition-timing-function: linear !important;
}
.logoslider1 .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.logoslider1 .swiper-slide-inner {
    background-image: url("https://flyflightmode.com/kuberoxsite/wp-content/uploads/2025/09/hexagon-shape-icon.svg");

    display: flex;
    align-items: center;
    justify-content: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 241px;
    height: 273px;
    min-width: 241px !important;
}
.logoslider1 .swiper-slide-inner img {
    max-width: 60%;
    max-height: 96px;
}

.logoslider1 .swiper-slide {
    pointer-events: none;
}

.logoslider2 .swiper-wrapper {
    margin-left: -8%;
}
@media (max-width: 1600px) {
    .logoslider2 .swiper-wrapper {
        margin-left: -10%;
    }
}
@media (max-width: 1441px) {
    .logosliderPartners .swiper-slide-inner {
        width: 210px;
        height: 240px;
        min-width: 210px !important;
    }
}

@media (max-width: 767px) {
    .logoslider1 .swiper-slide-inner {
        background-image: url("https://flyflightmode.com/kuberoxsite/wp-content/uploads/2025/09/hexagon-shape-icon.svg");
        display: flex;
        align-items: center;
        justify-content: center;
        width: 165px;
        height: 200px;
        min-width: 165px !important;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .logoslider2 .swiper-wrapper {
        margin-left: -25%;
    }
}

/* Dev Sec ops page css start  */

.DevopsCard:hover .elementor-icon path {
    fill: #fff;
}
.DevopsCard:hover .elementor-icon-box-description {
    color: #fff !important;
}

.tabsDev .e-n-tabs {
    align-items: center;
}

.tabsDev .e-n-tab-title {
    background: transparent !important;

    flex: 1;
    padding: 16px;
    margin-bottom: 24px;
    justify-content: start;
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    box-shadow: none;
}
.tabsDev .e-n-tab-title[aria-selected="true"],
.tabsDev .e-n-tab-title:hover {
    border-left: 1px solid #85b9ff;
}
.tabsDev .e-n-tabs-content {
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    padding-left: 24px;
    margin: 60px 0 60px 0;
}

.tabsDev .e-n-tabs-heading {
    padding: 0;
}

.serviceTabImg {
    height: 450px;
    display: flex;
    align-items: center;
}

.tabs.footertabs {
    display: flex;
    justify-content: center;
    width: 100%;
}
.footertabs button {
    background: transparent;
    padding: 0;
    font-size: 14px;
}
.footertabs button[aria-selected="false"] {
    color: #14c8c8;
}
.footertabs button[aria-selected="true"] {
    color: #fff;
}

#addressTabs .panels p {
    color: #fff;
    font-size: 14px;
    margin-bottom: 0;
}

.footertabs button {
    background: transparent;
    padding: 0;
    font-size: 14px;
    border-right: 1px solid #fff;
    border-radius: 0;
    line-height: 15px;
    padding: 0 16px;
}

.footertabs button:last-child {
    border: none;
}

.footerSocial .elementor-icon-list-icon:hover path {
    fill: #14c8c8;
}
#addressTabs .panels {
    min-height: 45px;
}

.service-faq .e-n-accordion-item {
    border: 0.5px solid #ffffff;
    border-radius: 8px;
    margin-bottom: 24px !important;
}
.service-faq .e-n-accordion-item-title {
    border: none !important;
    padding: 24px 20px;
}
.service-faq .elementor-widget-text-editor p {
    color: #fff;
}

.DevopsCard {
    height: 100%;
}


.tabsContact .e-n-tab-title {
    background: transparent !important;
    border-bottom: 1px solid #101832 !important;
    padding: 0 0 10px 0px !important;
} 
.tabsContact 
.e-n-tab-title[aria-selected=false]:hover,  .tabsContact  .e-n-tab-title[aria-selected=true] {    border-bottom: 1px solid #14C8C8 !important;} 
.ContactFormSection
.formGroup {
    padding-bottom: 24px;
}

.ContactFormSection
.formGroup label {
    margin-bottom: 12px;
    color: rgb(14 0 82 / 50%);
    display: inline-block;
    font-size: 20px;
}

.ContactFormSection .formGroup
input {
    height: 52px;
    border: none;
    border-radius: 8px;
}
.formGroupgroup {
  display: flex;
  column-gap: 24px;
}

.formGroupgroup .formGroup {
  flex: 1; 
}
.formGroupSubmit input {

    background-image: url('https://flyflightmode.com/kuberoxsite/wp-content/uploads/2025/10/arrow-right.svg');
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 18px;
    padding-right: 48px;
    transition: all 0.3s ease;
    background-size: auto;
}
ul.sub-menu {
    background: #fff;

}
ul.sub-menu li {
    border-bottom: 1px solid #e9e9e9;
}

ul.sub-menu li a {
    color: #000 !important;
    padding: 16px !important;
    font-size: 14px !important;
}
ul.sub-menu li a:hover {
    color: #0C037F !important;

}
.about-mission
h3.elementor-icon-box-title {
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    padding-bottom: 18px;
}

.teamSlider
.elementor-testimonial__image img {
    height: 100% !important;
    width: 100% !important;
	border-radius:16px !Important
}
.teamSlider
.elementor-testimonial {
    position: relative;
   
}.teamSlider
.elementor-testimonial__content {
    position: absolute;
    bottom: 0; display:none; padding: 28px;
}.teamSlider
.elementor-testimonial__image {
    width: 100%;
}
.teamSlider .elementor-testimonial:hover 
.elementor-testimonial__content { display:block}




.service-inner-box .btns .elementor-button:hover {
    color: #1406cb !important;
}

