
.faq-section-tab dd, .single-post-project-section dd, 
.faq-section-tab dl, .single-post-project-section dl, 
.faq-section-tab dt, .single-post-project-section dt, 
.faq-section-tab ol, .single-post-project-section ol, 
.faq-section-tab ul, .single-post-project-section ul{
    margin: 0 0 24px 0;
     padding: 0 0 0 22px;
    }

    .faq-section-tab li, .single-post-project-section li{margin: 0 0 4px 0;}
    .faq-section-tab h1, h2, h3, h4, h5, h6 , .single-post-project-section h1, h2, h3, h4, h5, h6{margin: 0 0 24px 0;}
    
    .faq-section-tab  li::marker, .single-post-project-section  li::marker {color: #0056D2;}
    .faq-section-tab blockquote, .single-post-project-section blockquote {color: #0056D2;  margin: 0 0 24px 0; border-left: 5px solid  #0056D2; padding-left: 19px;  font-size: 20px; line-height: 140%;}
    .faq-section-tab  a, .single-post-project-section .post-content a{ text-decoration: underline ; }
    .faq-section-tab .wp-block-image, .single-post-project-section .wp-block-image{
        margin-bottom: 24px;
    }
    .faq-section-tab p{text-align: center;}


/* *********** Home Page *************************** */

.flip-box-inner { transition: transform 0.5s; transform-style: preserve-3d;}
.flip-box:hover .flip-box-inner {transform: rotateY(180deg);}
.flip-box-front-side, .flip-box-back-side { backface-visibility: hidden; -moz-backface-visibility: hidden;}
.flip-box-back-side {transform: rotateY(180deg);}


.high-tech-section-box .high-tech-section-box-arrow-icon , 
.high-tech-section-box .high-tech-section-box-heading h4{transition: all 0.5s ease;}
.high-tech-section-box:hover .high-tech-section-box-heading h4{color: #0056D2;}
.high-tech-section-box:hover .high-tech-section-box-arrow-icon{ right: 4px !important; }

.collage-section .collage-section-box .collage-section-box-img , 
.collage-section .collage-section-box .collage-section-box-text h5{transition: all 0.5s ease;}
.collage-section .collage-section-box:hover .collage-section-box-img{ transform: scale(1.03);} 
.collage-section .collage-section-box:hover .collage-section-box-text h5{color: #0056D2; }


.trusted-slider .e-n-carousel.swiper,
.marquee-slider .e-n-carousel.swiper,
.collage-slider .e-n-carousel.swiper,
.project-slider .swiper.swiper-backface-hidden{overflow: visible; }

.trusted-slider .slider-icon{line-height: 0;}
.marquee-slider .swiper-wrapper{ transition-timing-function: linear ;}
.tabing-section .elementor-widget-n-tabs .e-n-tab-title-text {display: grid;}



.projects-box .elementor-icon-list-text .elementor-post-info__terms-list { display: flex !important; flex-flow: wrap; font-size: 0; }
.projects-box .elementor-post-info__terms-list .elementor-post-info__terms-list-item { background-color:rgba(0, 86, 210, 0.1); padding: 8px ; border-radius: 4px; margin: 0 5px 5px 0; font-size: 12px; }

.projects-box .elementor-widget-theme-post-title .elementor-heading-title ,
.projects-box .projects-box-feature-img {transition: all 0.5s ease ;}
.projects-box:hover .elementor-widget-theme-post-title .elementor-heading-title { color: #0056D2;}
.projects-box:hover .projects-box-feature-img {  transform: scale(1.03); }

.single-post-project-section .elementor-post-navigation{gap: 20px;}
.single-post-project-section .elementor-post-navigation__prev:has(a) , 
.single-post-project-section .elementor-post-navigation__next:has(a) {  background-color: #0056D2;   padding: 24px 32px; border-radius: 4px; transition: All 0.5s ease;}
.single-post-project-section .elementor-post-navigation__prev:has(a):hover , 
.single-post-project-section .elementor-post-navigation__next:has(a):hover {background-color: #356AE6;}



.filter-bar-tab { display: flex; flex-wrap: wrap; gap: 16px; } 
.filter-bar-tab .filter-button { padding: 15px 24px; border: 1px solid #10275D; border-radius: 8px; color: #10275D !important; line-height: 1; background: #fff; transition: all 0.2s ease; font-weight: 500; } 
.filter-bar-tab .filter-button:hover { background: #f0f4ff; border-color: #0056D2; color: #0056D2 !important; } 
.filter-bar-tab .filter-button.active { background: #0056D2; color: #fff !important; border-color: #0056D2; }

.custom-desktop.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item , .custom-desktop.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu, .custom-desktop.elementor-element { position: static !important; } 
.custom-desktop.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu { width: 100% !important; min-width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-top: 0 !important; padding-left: calc(calc(100vw - 1488px) / 2); padding-right: calc(calc(100vw - 1488px) / 2); padding-bottom: 158px; padding-top: 80px ; justify-content: center; box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2); } 
.custom-desktop.elementor-element .elementor-nav-menu--main.e--pointer-underline .elementor-item:after { bottom: -38px;} 
.elementor-element.desktop-header-section .elementor-element.desktop-header-inner, .elementor-element.desktop-header-section .elementor-element.desktop-header-inner .elementor-element.desktop-header-right { position: static; } 
li.custom-menu-one.menu-item li.col-one.menu-item span.sub-arrow { display: none; } 
li.custom-menu-one.menu-item li.col-one.menu-item ul.sub-menu { display: flex!important; position: static !important; flex-flow: wrap; width: 100%; } 
li.custom-menu-one.menu-item li.col-one.menu-item { float: left; width: calc(50% - 32px); } 
li.custom-menu-one.menu-item li.col-one.menu-item.first { margin-right: 64px; } 
li.custom-menu-one.menu-item li.col-one.menu-item a { border: 0; padding: 0; white-space: break-spaces; } 
li.custom-menu-one.menu-item li.col-one.menu-item > a { font-size: 18px !important; font-weight: 500 !important; text-transform: uppercase; line-height: 1; letter-spacing: 0.3em; color: var(--e-global-color-accent); margin: 0 0 28px; pointer-events: none; cursor: default; } 
li.custom-menu-one.menu-item li.col-one.menu-item ul.sub-menu a { padding-left: 46px; margin: 8px 0; min-height: 30px; position: relative; } 
li.custom-menu-one.menu-item li.col-one.menu-item ul.sub-menu > li.menu-item { width: calc(50% - 16px); } 
li.custom-menu-one.menu-item li.col-one.menu-item ul.sub-menu > li.menu-item:nth-child(odd) { margin-right: 32px; } 
li.custom-menu-one.menu-item li.col-one.menu-item ul.sub-menu a::after { position: absolute; content: ""; background-image: url('../images/services-menu-icon.svg'); height: 30px; width: 30px; background-position: center; background-size: contain; background-repeat: no-repeat; left: 0; top: 0; }
.custom-desktop.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu::after { position: absolute; content: ""; background-image: url('../images/services-menu-bg.svg'); height: 86px; width: 100%; background-position: center left; background-size: cover; background-repeat: no-repeat; left: 0; bottom: 0; }
.custom-desktop.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item a[aria-expanded="true"] .sub-arrow svg {transform: rotate(180deg);}
.elementor-element.menu-btn-icon .elementor-icon-wrapper { display: flex; }
#elementor-popup-modal-5919 .dialog-close-button { background: url('../images/close-icon-menu.svg') center no-repeat; background-size: contain; height: 19px; width: 24px; outline: none; z-index: 2 !important;}

li.custom-menu-one.menu-item li.back-btn.menu-item { display: none; }
li.custom-menu-one.menu-item li.back-btn.menu-item > a { margin: 0 0 64px; border: 0; padding: 0 0 0 18px; } 
li.custom-menu-one.menu-item li.back-btn.menu-item > a::after { position: absolute; content: ""; background-image: url('../images/back-icon-menu.svg'); height: 15px; width: 9px; background-position: center; background-size: contain; background-repeat: no-repeat; left: 0; top: 3px; } 
.custom-mobile.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu { transition: 0.5s ease all; position: fixed !important; left: 100% !important; top: 0 !important; overflow-y: auto ; overflow-x: hidden; height: 100%; }
.custom-mobile.elementor-element .elementor-nav-menu .sub-arrow .e-font-icon-svg { height: 0.7em; width: 0.7em; } 
.custom-mobile.elementor-element .elementor-nav-menu .sub-arrow { margin-block-start: -2px; padding: 0 0 0 12px; }
.custom-mobile.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu[aria-hidden="false"] { left: 0 !important;}
.custom-mobile.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu::after { transition: 0.5s ease all; position: fixed; background-color: #fff; left: 100% !important; }
.custom-mobile.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu[aria-hidden="false"]::after  { left: 0 !important;}


.tab-mobile-slider .tab-wrapper { position: relative; display: flex; align-items: center; width: 100%; } 
.tab-mobile-slider .e-n-tabs-heading { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-behavior: smooth; width: 100%; gap: 24px; scrollbar-width: none; }
.tab-mobile-slider .e-n-tabs-heading::-webkit-scrollbar { display: none; }
.tab-mobile-slider .e-n-tabs-heading .e-n-tab-title {background-color: unset !important;}
.scroll-btn { position: absolute; top: 50%; transform: translateY(-50%); background: white; border: none; cursor: pointer; padding: 6px 10px; font-size: 20px; box-shadow: 0 2px 6px rgba(0,0,0,0.25); border-radius: 50%; z-index: 10; opacity: 0.85; transition: opacity 0.3s ease; }
.scroll-btn:hover { opacity: 1; }
.scroll-btn.left ,.tab-mobile-slider .scroll-btn.right{padding: 10px;  border-radius: 100%; top: 15px;}
.scroll-btn.left svg, .tab-mobile-slider .scroll-btn.right svg{width: 12px; height: 12px; display: block; }
.scroll-btn.left { left: -12px; } 
.scroll-btn.right { right: -12px;   } 
.scroll-btn.hidden { display: none; } 
.scroll-btn { display: none ; }



.form-section .elementor-element.elementor-element-bd7fd09  .elementor-field-group .elementor-field:focus , 
.form-section .elementor-element.elementor-element-bd7fd09  .elementor-field-group .elementor-field:not(:placeholder-shown){color: #10275D;}
.form-field-custom .elementor-message { margin: 4px 0 0 0;}
.elementor-form-fields-wrapper { align-items: flex-start;}


/* 28-11-2025 */
.services-photo-section .services-photo-box .services-photo-icon{line-height: 0;}   
.services-photo-section .services-photo-box .services-photo-icon-box{transition: all 0.3s ease;}
.services-photo-section .services-photo-box:hover .services-photo-icon-box{right: -4px  !important;}
.services-photo-section .services-photo-box .services-photo-box-link a{font-size: 20px; line-height: 140%; font-weight: 500;}
.services-photo-section .services-photo-box:hover .services-photo-box-img{transform: scale(1.04);  }

.services-accordion-section .services-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon{transition: all 0.3s ease;}
.services-accordion-section .services-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon{margin-right: -6px; }


  @media only screen and (max-width: 1559px) {  
    
    .custom-desktop.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu { padding-left: calc(calc(100vw - 1240px) / 2); padding-right: calc(calc(100vw - 1240px) / 2); padding-bottom: 148px; padding-top: 70px; } 

}

@media only screen and (max-width: 1319px) {

    .custom-desktop.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu { padding-left: calc(calc(100vw - 910px) / 2); padding-right: calc(calc(100vw - 910px) / 2); padding-bottom: 128px; padding-top: 50px; } 
    li.custom-menu-one.menu-item li.col-one.menu-item.first { margin-right: 40px; }
    li.custom-menu-one.menu-item li.col-one.menu-item { width: calc(50% - 20px); }
}

@media only screen and (max-width: 1023px) {

    li.custom-menu-one.menu-item li.back-btn.menu-item { display: block; }
    li.custom-menu-one.menu-item li.col-one.menu-item ul.sub-menu > li.menu-item:nth-child(odd) { margin-right: 0; } 
    li.custom-menu-one.menu-item li.col-one.menu-item ul.sub-menu > li.menu-item { width: 100%; } 
    li.custom-menu-one.menu-item li.col-one.menu-item { width: 100%; float: none; margin-bottom: 40px; }
    li.custom-menu-one.menu-item li.col-one.menu-item:last-child { margin-bottom: 0; }

    .custom-desktop.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu { padding-left: calc(calc(100vw - 710px) / 2); padding-right: calc(calc(100vw - 710px) / 2); padding-bottom: 187px; padding-top: 24px; } 
    li.custom-menu-one.menu-item li.col-one.menu-item > a { margin: 0 0 16px; }
    li.custom-menu-one.menu-item li.col-one.menu-item.first { margin-right: 0; }

    .single-post-project-section .elementor-post-navigation{gap: 10px;}
    .elementor-field-group {margin-bottom: 16px !important;}
    .high-tech-section-box:hover .high-tech-section-box-arrow-icon{ right: -8px !important; }
    .form-field-custom .elementor-field-group .elementor-help-inline{ margin: 4px 0 0 0;}
    .form-field-custom .elementor-message { margin: 14px 0 0 0 ; }

    
    .faq-section-tab dd, .single-post-project-section dd, 
    .faq-section-tab dl, .single-post-project-section dl, 
    .faq-section-tab dt, .single-post-project-section dt, 
    .faq-section-tab ol, .single-post-project-section ol, 
    .faq-section-tab ul, .single-post-project-section ul{margin: 0 0 16px 0; padding: 0 0 0 22px;}

    .faq-section-tab h1, h2, h3, h4, h5, h6 , .single-post-project-section h1, h2, h3, h4, h5, h6{margin: 0 0 16px 0;}
    .faq-section-tab blockquote, .single-post-project-section blockquote { margin: 0 0 16px 0;}
    .faq-section-tab .wp-block-image, .single-post-project-section .wp-block-image{margin: 0 0 16px 0; }
    /* .faq-section-tab p, .single-post-project-section p{margin: 0 0 16px 0;} */

}


@media only screen and (max-width: 767px) {

    .elementor-element.projects-box-grid .e-loop-item a.elementor-element.projects-box { height: auto; }
    .elementor-element.projects-box-grid .e-loop-item { width: 100%; }
    .elementor-element.projects-box-grid .elementor-grid { display: flex; flex-flow: wrap; }
    .custom-desktop.elementor-element .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > ul.sub-menu { padding-left: 20px; padding-right: 20px; } 

    .tabing-section  .elementor-widget-n-tabs .e-n-tabs-heading { display: flex ; flex-wrap: nowrap; overflow-x: auto ; overflow-y: hidden ; -webkit-overflow-scrolling: touch; width: calc(100% + 48px); margin: 0 0 40px -20px;} 
    .tabing-section .elementor-widget-n-tabs .e-n-tab-title { max-width: 175px ; text-align: center ; margin: 0 20px 0 0;}
    .scroll-btn { display: block ; }

    .single-post-project-section .elementor-post-navigation{display: grid; gap: 10px; width: 100%;}
    .single-post-project-section .elementor-post-navigation__prev.elementor-post-navigation__link , 
    .single-post-project-section .elementor-post-navigation__next.elementor-post-navigation__link { width: 100% !important;}

    .filter-bar-tab {  gap: 12px; } 
    .filter-bar-tab .filter-button {font-size: 14px;}
    .footer-section  .menu-item .elementor-item{justify-content: center; text-align: center;}
    .footer-section .elementor-icon-list-items  li.elementor-icon-list-item{margin: 8px; padding: 0px !important; display: inline-block;}
    .footer-section .elementor-icon-list-items {justify-content: space-around; display: flex; flex-flow: wrap; }

/* 28-11-2025 */
   .full-banner-section .full-banner-right-side{ position: static;}

}




