/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.hedr_svg .elementor-icon svg{
    fill:none!important;
}

 .gblbtn a.elementor-button.elementor-button-link.elementor-size-sm {
    width: 177px;
    height: 56px;
}

.home_bnnr_crlimg img.swiper-slide-image {
    opacity: 0.2;
}


 
.hme_highagency_innertxt {
    transition: background-color 0.3s ease;
}

.hme_highagency_innertxt .elementor-icon-box-wrapper {
    transition: transform 0.3s ease;
}

 
.hme_highagency_txt  .hme_highagency_innertxt:hover  {
 box-sizing: border-box;
background: #5d82d71c !important;
 
 
}

.hme_highagency_txt:hover .hme_highagency_innertxt .elementor-icon-box-wrapper {
    transform: translateY(-10px);
}


.accordiontxt_main .e-n-accordion-item {
  box-sizing: border-box;
  border: 1px solid rgba(50, 70, 113, 0.2);
  border-radius: 12px;
  transition: all 0.3s ease;
  margin-bottom: 12px;
  padding:15px;
}
.accordiontxt_main .e-n-accordion-item[open] {
  border-color: #324671; 

  border: 1px solid rgba(50, 70, 113, 0.2);
  
}
.accordiontxt_main .e-n-accordion-item-title-icon {
  transition: transform 0.3s ease;
}

.accordiontxt_main .e-n-accordion-item[open] 
.e-n-accordion-item-title-icon {
  transform: rotate(180deg);
}
 
 header.elementor.elementor-10.elementor-location-header {
    margin-top: -18px;
}


 .accordiontxt_main .e-n-accordion-item[open] {
  max-height: 260px;    
  overflow: hidden;
}
.accordiontxt_main .e-n-accordion-item[open] 
.elementor-widget-text-editor {
  max-height: 160px;    
  overflow-y: auto;
  padding-right: 8px;
}


.accordiontxt_main 
.e-n-accordion-item[open] 
.elementor-widget-text-editor::-webkit-scrollbar {
  width: 6px;
}

.accordiontxt_main 
.e-n-accordion-item[open] 
.elementor-widget-text-editor::-webkit-scrollbar-thumb {
  background: #FA9B45;
}
.dot-color span {
    color: #E62F78;
	padding-left:7px;
}
.partner-box-1 {
    border: 1.5px solid rgba(50, 70, 113, 0.2);
}
.partner-section {
    position: absolute;
    transform: translateX(45%);
    transition:1.5s;
}
.who-we-sec:hover .partner-section{
    transform: translateX(0);
    transition:1.5s;
}

.technicalslidr_section {
    position: absolute;
    transform: translateX(55%);
    transition:1.5s;
}
.who-we-sec:hover .technicalslidr_section{
    transform: translateX(0);
    transition:1.5s;
}


.heding_txtcolorone span{
    color: #FA9B45;
}




.acd_tab_01, .acd_tab_02, .acd_tab_03, .acd_tab_04, .acd_tab_05 {
    padding: 0 !important;
    height: 273px;
    overflow: hidden;
    background: transparent;
    transition: 
    height 0.6s ease-in-out,
    background 0.4s ease-in-out;
    will-change: height;
}
.acd_tab_01:hover, .acd_tab_02:hover, .acd_tab_03:hover, .acd_tab_04:hover {
    background: #121D33;
    height: 514px;
}
.acd_tab_05:hover {
	 background: #121D33;
	height: 560px;
}
.acd_center_tab img {
    transform: scale(0) rotate(-35deg);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}
.acd_tab_01:hover img, .acd_tab_02:hover img, .acd_tab_03:hover img, .acd_tab_04:hover img, .acd_tab_05:hover img {
    transform: scale(1) rotate(0deg);
}
.acd_left_tab h2 {
    position: relative;
    transform: translateY(50px) scale(0.6);
    transition: transform 0.6s ease-in-out;
    will-change: transform;
}
.acd_tab_01:hover .acd_left_tab h2, .acd_tab_02:hover .acd_left_tab h2, .acd_tab_03:hover .acd_left_tab h2, .acd_tab_04:hover .acd_left_tab h2, .acd_tab_05:hover .acd_left_tab h2 {
    transform: translateY(0) scale(1);
}
.acd_right_tab {
    transform: translateY(60px);
    transition: 
        transform 0.6s ease-in-out,
        opacity 0.4s ease-in-out;
    will-change: transform, opacity;
}
.acd_tab_01:hover .acd_right_tab, .acd_tab_02:hover .acd_right_tab, .acd_tab_03:hover .acd_right_tab, .acd_tab_04:hover .acd_right_tab, .acd_tab_05:hover .acd_right_tab {
    transform: translateY(0);
}
.acd_praghrap_tab {
    opacity: 0;
    transition: opacity 0.4s ease-in-out 0.15s;
}
.acd_tab_01:hover .acd_praghrap_tab, .acd_tab_02:hover .acd_praghrap_tab, .acd_tab_03:hover .acd_praghrap_tab, .acd_tab_04:hover .acd_praghrap_tab, .acd_tab_05:hover .acd_praghrap_tab {
    opacity: 1;
}

.acd_tab_02, .acd_tab_04 {
	border-top: 1.5px solid rgba(50, 70, 113, 0.2);
	border-bottom: 1.5px solid rgba(50, 70, 113, 0.2);
}

.acd_tab_05 {
	border-bottom: 1.5px solid rgba(50, 70, 113, 0.2);
}
.popup-menu li.menu-item:before {
    content: '';
    background: rgba(50, 70, 113, 0.2);
    width: 500px;
    position: absolute;
    bottom: 0;
    border: 1px solid rgba(50, 70, 113, 0.2);
    border-radius: 99999px;
    padding: 0px;
    height: 0px;
    margin-left: 20px !important;
}
.popup-menu li.menu-item:last-child::before {
	width: 0 !important;
}
.popup-menu li.menu-item:last-child {
    border-bottom: 1px solid #00000000;
}
.dialog-lightbox-widget a.dialog-close-button.dialog-lightbox-close-button{
border: 1px solid #5D82D7 !important;
border-radius: 99999px;
padding: 6px 2px;
}
.dialog-lightbox-widget svg.e-font-icon-svg.e-eicon-close.eicon-close {
    width: 50px;
    height: 33px !important;
}
.who-we-sec .elementor-video {
    opacity: 0.05;
}
#elementor-popup-modal-348 .dialog-close-button:hover {
background:#5D82D7;
}
.hedr_svg:hover rect {
    fill: #5D82D7;
	transition:0.5s;
}
.popup-menu {
    height: 100vh;
}
.who-we-sec {

    background-color: #0e182a!important;

}

.who-we-sec::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0px;

    left: 0px;

    background: linear-gradient(0deg, #ffffff00, #0e182a);

    opacity: 1;

    z-index: 11;

}

.who-we-sec .what-we-section {

    z-index: 11;

}
 .slidr_boxtxt{
box-sizing: border-box;

background: #0E182A;
border: 1.5px solid rgba(50, 70, 113, 0.2);
}

.slidr_boxtxt .elementor-widget-theme-post-content ul li::marker {
    color: #E62F78;
    font-size: 1.5em; 
  
}


.contentpg_sldr_bld p strong {
    color: #FA9B45;
    font-family: Roboto;
    font-weight: 300;
}


/* ===== TAB HEADINGS ===== */
.pinkhvrtxt,
.pinkhvrtxtone{
    box-sizing: border-box;
    padding: 52px 68px;
    border: 1.5px solid #192641;
    cursor: pointer;

    /* hover animation base */
    background: linear-gradient(to top, #E62F78 100%, transparent 50%);
    background-size: 100% 0%;
    background-repeat: no-repeat;
    background-position: bottom;

    transition: 
        background-size 0.5s ease,
        color 0.3s ease;
}

/* hover effect */
.pinkhvrtxt:hover,
.pinkhvrtxtone:hover{
    background-size: 100% 100%;
    color: #ffffff;
}

/* active tab (click state) */
.tab-heading-active{
    background-size: 100% 100% !important;
    color: #ffffff;
}


/* ===== TAB CONTENT ===== */
.pinkhvrtxtcontrone,
.pinkhvrtxtcontrtwo{
    display: none;
    animation: fadeUp 0.4s ease;
}

/* active content */
.tab-active{
    display: flex !important; /* Elementor flex safe */
}

/* smooth content animation */
@keyframes fadeUp{
    from{
        opacity: 0;
        transform: translateY(20px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}

.pinkhvrtxtcontrone{
box-sizing: border-box;


border: 1px solid rgba(50, 70, 113, 0.2);
}


.pinkhvrtxtcontrtwo {
box-sizing: border-box;


border: 1px solid rgba(50, 70, 113, 0.2);
}



.localtxtbox{
background: #0E182A;
border: 1.5px solid rgba(50, 70, 113, 0.2);
}


.yellowcolrtxt strong{
    color: #FA9B45;
	font-weight: 300;
}

.yellowcolrtxtservices strong{
    color: #FA9B45;
	font-style: italic;
font-weight: 300;
	
	
}


.authority_buildtxtscrol {
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 10px;
    scroll-behavior: smooth;
}

/* Scrollbar Styling */
.authority_buildtxtscrol::-webkit-scrollbar {
    width: 5px;
}

.authority_buildtxtscrol::-webkit-scrollbar-thumb {
    background-color: #E62F78;
    border-radius: 10px;
}




.pricetxt_boxstyyle{
box-sizing: border-box;

border: 1px solid rgba(50, 70, 113, 0.2);
}
.pricetxt_mnth strong{
 

font-family: 'Roboto';
font-style: normal;
font-weight: 300;
font-size: 20px;
line-height: 32px;
 letter-spacing: 0px;

color: #BABABA;

 

}

.servicestxt_boxbrdrclr{

box-sizing: border-box;

border: 1px solid rgba(50, 70, 113, 0.2);
}


.technicltxt_whybox{
box-sizing: border-box;

background: #0E182A;
border: 1.5px solid rgba(50, 70, 113, 0.2);
}








 /* accordion boxes */
.techncl_headngboxone,
.techncl_headngboxtwo,
.techncl_headngboxthree,
.techncl_headngboxfour,
.techncl_headngboxfive,
.techncl_headngboxsix{
    cursor: pointer;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* collapse state */
.techncl_headngboxone:not(.tech-active),
.techncl_headngboxtwo:not(.tech-active),
.techncl_headngboxthree:not(.tech-active),
.techncl_headngboxfour:not(.tech-active),
.techncl_headngboxfive:not(.tech-active),
.techncl_headngboxsix:not(.tech-active){
    max-height: 90px;
}

/* open accordion */
.tech-active{
    max-height: 2000px;
}

.tech-active h4 {
    color:#e9e9e9!important;

   
}

/* images */
.techncl_headngboxoneimg,
.techncl_headngboxtwoimg,
.techncl_headngboxthreeimg,
.techncl_headngboxfourimg,
.techncl_headngboxfiveimg,
.techncl_headngboxsiximg{
    display: none;
    animation: fadeImg 0.4s ease;
}

.img-active{
    display: block;
}

/* animation */
@keyframes fadeImg{
    from{
        opacity: 0;
        transform: translateX(-20px);
    }
    to{
        opacity: 1;
        transform: translateX(0);
    }
}





























.comparsn_tble tr td {
    align-items: center;
    justify-content: center;
    align-content: center;
}


 

td.tble_blnktxtxclr {
    background: #142a41 !important;
}

th.tble_blnktxtxclr {
    background: #142a41 !important;
}

th.tblerowtwo_colr {
    background: #0e2136 !important;
}



td.tblerowthree_colr {
    background: #0e2136;
}


td.tblerowfour_colr {
    background: #0b1d30 !important;
}

td#tbl_bldhedng {
    font-weight: 700;
}



.localtxt_faqstyle .e-n-tabs-content {
    position: relative;
    top: -260px;
}

@media (max-width: 1660px) {
	.dot-color span {
    font-size: 50px;
}
	.popup-menu li.menu-item:before {
		width: 400px;
	}
	
	.pinkhvrtxt, .pinkhvrtxtone {
    
    padding: 30px 48px;
  
}
}



@media (max-width: 1440px) {
	
	body{
		zoom:0.9;
	}
.gblbtn a.elementor-button.elementor-button-link.elementor-size-sm {

    height: 46px;
}
	.dialog-widget-content.dialog-lightbox-widget-content.animated {
    zoom: 1.11;
}
	
}



@media (max-width: 1024px) {
	
	body{
		zoom:1;
	}
	
	.dialog-widget-content.dialog-lightbox-widget-content.animated {
    zoom: 1;
}

.acd_tab_01:hover, .acd_tab_02:hover, .acd_tab_03:hover, .acd_tab_04:hover {
 
    height: 450px;
}
	
	.accordiontxt_main .e-n-accordion-item {
 
    padding: 10px;
}
	
	.accordiontxt_main .e-n-accordion-item[open] .elementor-widget-text-editor {
 
    font-size: 14px;
}
	
	
	
/* collapse state */
.techncl_headngboxone:not(.tech-active),
.techncl_headngboxtwo:not(.tech-active),
.techncl_headngboxthree:not(.tech-active),
.techncl_headngboxfour:not(.tech-active),
.techncl_headngboxfive:not(.tech-active),
.techncl_headngboxsix:not(.tech-active){
    max-height: 40px;
}
}

@media (max-width: 600px) {

.partner-section {
    position: relative;
    transform: translateX(0%);
}
	
	    .acd_tab_01:hover, .acd_tab_02:hover, .acd_tab_03:hover, .acd_tab_04:hover {
        height: 100%;
    }
	
	/* Paragraph always visible */
  .acd_praghrap_tab{
    opacity: 1 !important;
    transition: none !important;
  }

  /* Right tab always in place */
  .acd_right_tab{
    transform: translateY(0) !important;
    opacity: 1 !important;
    transition: none !important;
  }

  /* Center image always visible */
  .acd_center_tab img{
    transform: scale(1) rotate(0deg) !important;
    transition: none !important;
  }

  /* Heading always in normal state */
  .acd_left_tab h2{
    transform: translateY(0) scale(1) !important;
    transition: none !important;
  }

  /* (Optional) hover rules ko force neutral kar do */
  .acd_tab_01:hover .acd_praghrap_tab,
  .acd_tab_02:hover .acd_praghrap_tab,
  .acd_tab_03:hover .acd_praghrap_tab,
  .acd_tab_04:hover .acd_praghrap_tab,
  .acd_tab_05:hover .acd_praghrap_tab{
    opacity: 1 !important;
  }

  .acd_tab_01:hover .acd_right_tab,
  .acd_tab_02:hover .acd_right_tab,
  .acd_tab_03:hover .acd_right_tab,
  .acd_tab_04:hover .acd_right_tab,
  .acd_tab_05:hover .acd_right_tab{
    transform: translateY(0) !important;
  }

  .acd_tab_01:hover .acd_left_tab h2,
  .acd_tab_02:hover .acd_left_tab h2,
  .acd_tab_03:hover .acd_left_tab h2,
  .acd_tab_04:hover .acd_left_tab h2,
  .acd_tab_05:hover .acd_left_tab h2{
    transform: translateY(0) scale(1) !important;
  }
	
	
  /* Tabs always open */
  .acd_tab_01,
  .acd_tab_02,
  .acd_tab_03,
  .acd_tab_04,
  .acd_tab_05 {
    background: #121D33 !important;
    height: 100% !important;
  }

  /* Kill hover effect */
  .acd_tab_01:hover,
  .acd_tab_02:hover,
  .acd_tab_03:hover,
  .acd_tab_04:hover,
  .acd_tab_05:hover {
    background: #121D33 !important;
    height: 100% !important;
  }

  /* Image always visible */
  .acd_center_tab img {
    transform: scale(1) rotate(0deg) !important;
  }

  /* Heading always visible */
  .acd_left_tab h2 {
    transform: translateY(0) scale(1) !important;
  }

  /* Optional: transitions off (extra smooth mobile) */
  .acd_tab_01,
  .acd_tab_02,
  .acd_tab_03,
  .acd_tab_04,
  .acd_tab_05,
  .acd_center_tab img,
  .acd_left_tab h2 {
    transition: none !important;
  }
	
}