/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.overlay-card {
    position: relative;
    overflow: hidden;
}

.card-overlay {
    position: relative;
}

.card-overlay img {
    width: 100%;
    height: auto;
}

.overlay-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent black overlay */
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.overlay-card:hover .overlay-content {
    opacity: 1;
}


    .posts-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin: 20px 0;
    }

    .post-item {
        position: relative;
        text-decoration: none;
        color: inherit;
        border: 1px solid #ddd;
        background-color: #fff;
        overflow: hidden;
        transition: all 0.3s ease;
    }

    .post-item:hover {
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    }

    .post-category {
        position: absolute;
        top: 10px;
        left: 10px;
        font-size: 14px;
        font-weight: bold;
        background-color: rgba(0, 0, 0, 0.7);
        color: #fff;
        padding: 5px 10px;
        z-index: 1;
    }

    .post-image {
        width: 100%;
        height: 200px; /* Adjust height as necessary */
        background-size: cover;
        background-position: center;
        display: block;
    }

    .post-item.post-overlay .post-image::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 2;
    }

    .post-title {
        font-size: 18px;
        font-weight: bold;
        color: #333;
        margin: 15px;
    }

    .post-date {
        font-size: 14px;
        color: #666;
        margin: 0 15px 15px;
    }

    .pagination {
        margin-top: 20px;
        text-align: center;
    }

    .pagination a {
        padding: 10px 15px;
        border: 1px solid #ddd;
        margin: 0 5px;
        text-decoration: none;
        color: #333;
    }

    .pagination a:hover {
        background-color: #f67c1a;
        color: #fff;
    }
@media (min-width:1080px) and (max-width:1300px){
div#header_btn .elementor-button{
    font-size:0.6em;
}
div#menubar-751 span.e-n-menu-title-text {font-size:0.8em;}
}
footer#colophon .hfe-nav-menu li.menu-item a {
    line-height: 20px;
}
.home_sec10_footer_form .wpcf7-checkbox + span.wpcf7-not-valid-tip {
    position:absolute;
    top: 75px;
    width: max-content;
}
.home_sec10_footer_form .wpcf7-checkbox {
    position:relative;

}

@media (max-width:400px){
.home_sec10_footer_form .wpcf7-checkbox + span.wpcf7-not-valid-tip {
    top: 85px;
}
}

@media (min-width:451px) and (max-width:767px){
.home_sec10_footer_form .wpcf7-checkbox + span.wpcf7-not-valid-tip {
    top: 50px;
}
}

@media (min-width:768px) and (max-width:991px){
.home_sec10_footer_form .wpcf7-checkbox + span.wpcf7-not-valid-tip {
    top: 110px;
}
}

@media (min-width:992px) and (max-width:1024px){
.home_sec10_footer_form .wpcf7-checkbox + span.wpcf7-not-valid-tip {
    top: 100px;
}
}

@media (min-width:1625px){
.home_sec10_footer_form .wpcf7-checkbox + span.wpcf7-not-valid-tip {
    top: 50px;
}
}
#cyber_sec7 p{ color: #d9d9d9;}

	#benefits-outer .cards_career_sec::before {
linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1))
;content: ' ';height: 100%;width: 100%;position: absolute;background-image:linear-gradient(rgba(0, 0, 0, 0.2), rgb(0,19,115));top: 0;left: 0;z-index: 0;}

#cyber_sec8 .relatedoff_sec_iconbox::before {
    content: ' ';
    
    width: 100%;
    position: absolute;
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgb(0, 19, 115,0.6));
    top: 0;
    left: 0;
    z-index: 0;
}
#cyber_sec7 .elementor-align-left.elementor-widget-button span.elementor-button-text {
font-size:12px
}

/* Offerings CSS Starts */
/* Styles for devices 768px and up */
@media (min-width: 768px) {


#cyber_sec7 .client_impact_scroll_bar.e-flex.e-con.e-child {
    background-image: unset;
    background-color: rgb(15, 1, 85);
	        padding-bottom: 0px;
}
#cyber_sec7 .e-n-carousel .elementor-widget-heading h2.elementor-heading-title {
    margin-top: -15px;
}
#cyber_sec7  .e-con-full.e-grid {
margin-top: 30px;
 position: sticky;
 bottom: 0px;
 padding:20px 0 8vh;
	background: linear-gradient(rgb(15, 1, 85, 0), rgb(15, 1, 85, 1));
	background-color: rgb(15, 1, 85);
}
	#cyber_sec7 .e-con-full.e-grid::before {
    content:"";
    height: 100px;
    top: -100px;
    background: linear-gradient(rgb(15, 1, 85, 0), rgb(15, 1, 85, 1));
}
		#cyber_sec8 h3.elementor-image-box-title {
			        margin-bottom: 15px;
  
}
			div#cyber_sec1  .elementor-slide-heading, div#cyber_sec1 h1 {
           font-size: 1.85em; /* Base font size for tablets */
		line-height: 1.4em;
       }
	.elementor-element.cyber_sec2 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.cyber_flowchart_sec4 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_logo_sec5 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_accordian_sec6 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec7 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec8 .elementor-widget-heading h2.elementor-heading-title,
.elementor-element.home_sec10_footer_form .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_resrouce_sec9 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.wave_unique_sec .elementor-element h2.elementor-heading-title, div#talent_acquire h2.elementor-heading-title, div#off_type2 h2.elementor-heading-title, div#solutions-card-outer h2.elementor-heading-title,div#wave-section-outer h2.elementor-heading-title,
div#keybenefits-outer h2.elementor-heading-title, div#benefits_sec h2.elementor-heading-title, div#service_type1 h2.elementor-heading-title, div#service_type2 h2.elementor-heading-title, .elementor-element.benifts-outer .elementor-element.home_sec3_wwd_head .elementor-widget-container h2.elementor-heading-title, div#career_sec4_wad h2.elementor-heading-title, div#career_sec8 h2.elementor-heading-title, #career_sec10 h2.elementor-heading-title, div#cyber_sec3 h2{
    font-size: 1.85em; /* Base font size for tablets */
}
    .elementor-element.cyber_sec2 p, div#cyber_sec3 p, .elementor-element.cyber_accordian_sec6 .elementor-element  .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor ,.elementor-element .career_sec4_wad_carousel .relatedoff_sec_iconbox p.elementor-image-box-description, .elementor-element.wave_unique_sec .elementor-element p,
 div#off_type2 .elementor-widget-container p, div#solutions-card-outer p,div#keybenefits-outer .elementor-widget-container p, div#benefits_sec .elementor-widget-container p, .elementor-element#cyber_sec8 p,div#talent_acquire p,div#talent_acquire li, div#service_type1 p,div#service_type1 a.elementor-button, div#service_type2 p, div#career_sec4_wad p, #benefits-outer p, #career_sec10 p, div#career_unique_sec p, div#career_sec8 p, div#careeer_gallery_sec p, div#cyber_sec7 p, div#cyber_sec7 li, div#cyber_logo_sec6 p, div#benefits_sec li, .cyber_sec2 li, #off_type2 li,.wave_unique_sec li{
        font-size: 0.8em; /* Base font size for tablets */
    }
    
  
   }
   
   /* Styles for devices 1024px and up */
   @media (min-width: 1024px) {
	   #home_sec4_ci .boxed-card p {
    min-height: 120px;
}
	   .wave_unique_sec li {
    line-height:1.3rem;
}
   div#cyber_sec1   .elementor-slide-heading, div#cyber_sec1 h1 {
           font-size: 2em; /* Increase font size for larger tablets/desktops */
	   line-height: 1.4em;
       }
 .elementor-element.cyber_sec2 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.cyber_flowchart_sec4 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_logo_sec5 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_accordian_sec6 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec7 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec8 .elementor-widget-heading h2.elementor-heading-title,
.elementor-element.home_sec10_footer_form .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_resrouce_sec9 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.wave_unique_sec .elementor-element h2.elementor-heading-title, div#talent_acquire h2.elementor-heading-title, div#off_type2 h2.elementor-heading-title, div#solutions-card-outer h2.elementor-heading-title,div#wave-section-outer h2.elementor-heading-title,
div#keybenefits-outer h2.elementor-heading-title, div#benefits_sec h2.elementor-heading-title, div#service_type1 h2.elementor-heading-title, div#service_type2 h2.elementor-heading-title, .elementor-element.benifts-outer .elementor-element.home_sec3_wwd_head .elementor-widget-container h2.elementor-heading-title, div#career_sec4_wad h2.elementor-heading-title, div#career_sec8 h2.elementor-heading-title, #career_sec10 h2.elementor-heading-title, div#cyber_sec3 h2{
    font-size: 1.55em; /* Base font size for tablets */
}
      .elementor-element.cyber_sec2 p, div#cyber_sec3 p, .elementor-element.cyber_accordian_sec6 .elementor-element  .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor, .elementor-element .career_sec4_wad_carousel .relatedoff_sec_iconbox p.elementor-image-box-description, .elementor-element.wave_unique_sec .elementor-element p,
 div#off_type2 .elementor-widget-container p,  div#solutions-card-outer p,div#keybenefits-outer .elementor-widget-container p, div#benefits_sec .elementor-widget-container p, .elementor-element#cyber_sec8 p,div#talent_acquire p,div#talent_acquire li, div#service_type1 p,div#service_type1 a.elementor-button, div#service_type2 p, div#career_sec4_wad p, #benefits-outer p, #career_sec10 p,  div#career_unique_sec p, div#career_sec8 p, div#careeer_gallery_sec p, div#cyber_sec7 p, div#cyber_sec7 li, div#cyber_logo_sec6 p , div#benefits_sec li, .cyber_sec2 li, #off_type2 li,.wave_unique_sec li{
        font-size: 0.8em; /* Base font size for tablets */
    }
      
    #cyber_sec8 p.elementor-image-box-description {
         min-height: 105px;
		        width: 90%;
    }

   }
   
   /* Styles for devices 1280px and up */
   @media (min-width: 1280px) {
   div#cyber_sec1 .elementor-slide-heading, div#cyber_sec1 h1 {
           font-size: 2.2em; /* Larger font size for desktops */
	   line-height: 1.4em;
       }
  .elementor-element.cyber_sec2 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.cyber_flowchart_sec4 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_logo_sec5 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_accordian_sec6 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec7 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec8 .elementor-widget-heading h2.elementor-heading-title,
.elementor-element.home_sec10_footer_form .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_resrouce_sec9 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.wave_unique_sec .elementor-element h2.elementor-heading-title, div#talent_acquire h2.elementor-heading-title, div#off_type2 h2.elementor-heading-title, div#solutions-card-outer h2.elementor-heading-title,div#wave-section-outer h2.elementor-heading-title,
div#keybenefits-outer h2.elementor-heading-title, div#benefits_sec h2.elementor-heading-title, div#service_type1 h2.elementor-heading-title, div#service_type2 h2.elementor-heading-title, .elementor-element.benifts-outer .elementor-element.home_sec3_wwd_head .elementor-widget-container h2.elementor-heading-title, div#career_sec4_wad h2.elementor-heading-title, div#career_sec8 h2.elementor-heading-title, #career_sec10 h2.elementor-heading-title, div#cyber_sec3 h2{
    font-size: 1.9em; /* Base font size for tablets */
}
      .elementor-element.cyber_sec2 p, div#cyber_sec3 p, .elementor-element.cyber_accordian_sec6 .elementor-element  .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor, .elementor-element .career_sec4_wad_carousel .relatedoff_sec_iconbox p.elementor-image-box-description, .elementor-element.wave_unique_sec .elementor-element p,
 div#off_type2 .elementor-widget-container p, div#solutions-card-outer p,div#keybenefits-outer .elementor-widget-container p, div#benefits_sec .elementor-widget-container p, .elementor-element#cyber_sec8 p,div#talent_acquire p,div#talent_acquire li, div#service_type1 p,div#service_type1 a.elementor-button, div#service_type2 p, div#career_sec4_wad p, #benefits-outer p, #career_sec10 p, div#career_unique_sec p, div#career_sec8 p, div#careeer_gallery_sec p, div#cyber_sec7 p, div#cyber_sec7 li, div#cyber_logo_sec6 p, div#benefits_sec li, .cyber_sec2 li, #off_type2 li,.wave_unique_sec li{
        font-size: 0.9em; /* Base font size for tablets */
    }
      
   }
   
   /* Styles for devices 1440px and up */
   @media (min-width: 1440px) {
    div#cyber_sec1   .elementor-slide-heading, div#cyber_sec1 h1 {
           font-size: 2.65em; /* Larger font size for larger desktops */
		line-height: 1.4em;
       }
     .elementor-element.cyber_sec2 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.cyber_flowchart_sec4 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_logo_sec5 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_accordian_sec6 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec7 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec8 .elementor-widget-heading h2.elementor-heading-title,
.elementor-element.home_sec10_footer_form .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_resrouce_sec9 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.wave_unique_sec .elementor-element h2.elementor-heading-title, div#talent_acquire h2.elementor-heading-title, div#off_type2 h2.elementor-heading-title, div#solutions-card-outer h2.elementor-heading-title,div#wave-section-outer h2.elementor-heading-title,
div#keybenefits-outer h2.elementor-heading-title, div#benefits_sec h2.elementor-heading-title, div#service_type1 h2.elementor-heading-title, div#service_type2 h2.elementor-heading-title, .elementor-element.benifts-outer .elementor-element.home_sec3_wwd_head .elementor-widget-container h2.elementor-heading-title, div#career_sec4_wad h2.elementor-heading-title, div#career_sec8 h2.elementor-heading-title, #career_sec10 h2.elementor-heading-title, div#cyber_sec3 h2{
    font-size: 2.1em; /* Base font size for tablets */
}
    .elementor-element.cyber_sec2 p, div#cyber_sec3 p, .elementor-element.cyber_accordian_sec6 .elementor-element  .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor, .elementor-element .career_sec4_wad_carousel .relatedoff_sec_iconbox p.elementor-image-box-description, .elementor-element.wave_unique_sec .elementor-element p,
 div#off_type2 .elementor-widget-container p,  div#solutions-card-outer p,div#keybenefits-outer .elementor-widget-container p, div#benefits_sec .elementor-widget-container p, .elementor-element#cyber_sec8 p,div#talent_acquire p,div#talent_acquire li, div#service_type1 p,div#service_type1 a.elementor-button, div#service_type2 p, div#career_sec4_wad p, #benefits-outer p, #career_sec10 p, div#career_unique_sec p, div#career_sec8 p, div#careeer_gallery_sec p, div#cyber_sec7 p, div#cyber_sec7 li, div#cyber_logo_sec6 p, div#benefits_sec li, .cyber_sec2 li, #off_type2 li,.wave_unique_sec li{
        font-size: 1em; /* Base font size for tablets */
    }
     
   }
   
   /* Styles for devices 1600px and up */
   @media (min-width: 1600px) {
   div#cyber_sec1  .elementor-slide-heading, div#cyber_sec1 h1 {
           font-size: 2.85em; /* Increased font size for very large screens */
	   line-height: 1.4em;
       }
     .elementor-element.cyber_sec2 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.cyber_flowchart_sec4 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_logo_sec5 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_accordian_sec6 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec7 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec8 .elementor-widget-heading h2.elementor-heading-title,
.elementor-element.home_sec10_footer_form .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_resrouce_sec9 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.wave_unique_sec .elementor-element h2.elementor-heading-title, div#talent_acquire h2.elementor-heading-title, div#off_type2 h2.elementor-heading-title, div#solutions-card-outer h2.elementor-heading-title,div#wave-section-outer h2.elementor-heading-title,
div#keybenefits-outer h2.elementor-heading-title, div#benefits_sec h2.elementor-heading-title, div#service_type1 h2.elementor-heading-title, div#service_type2 h2.elementor-heading-title, .elementor-element.benifts-outer .elementor-element.home_sec3_wwd_head .elementor-widget-container h2.elementor-heading-title, div#career_sec4_wad h2.elementor-heading-title, div#career_sec8 h2.elementor-heading-title, #career_sec10 h2.elementor-heading-title, div#cyber_sec3 h2{
    font-size: 2.35em; /* Base font size for tablets */
}
      .elementor-element.cyber_sec2 p, div#cyber_sec3 p, .elementor-element.cyber_accordian_sec6 .elementor-element  .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor, .elementor-element .career_sec4_wad_carousel .relatedoff_sec_iconbox p.elementor-image-box-description, .elementor-element.wave_unique_sec .elementor-element p,
 div#off_type2 .elementor-widget-container p, div#solutions-card-outer p,div#keybenefits-outer .elementor-widget-container p, div#benefits_sec .elementor-widget-container p, .elementor-element#cyber_sec8 p,div#talent_acquire p,div#talent_acquire li, div#service_type1 p,div#service_type1 a.elementor-button, div#service_type2 p, div#career_sec4_wad p, #benefits-outer p, #career_sec10 p, div#career_unique_sec p, div#career_sec8 p, div#careeer_gallery_sec p, div#cyber_sec7 p, div#cyber_sec7 li, div#cyber_logo_sec6 p, div#benefits_sec li, .cyber_sec2 li, #off_type2 li,.wave_unique_sec li{
        font-size: 1.1em; /* Base font size for tablets */
    }
    #off_type2 li {
    line-height: 2em;
}
   }
   
   /* Styles for devices 1900px and up */
   @media (min-width: 1900px) {
   div#cyber_sec1  .elementor-slide-heading, div#cyber_sec1 h1 {
           font-size: 2.96em; /* Adjust font size for full HD screens */
	   line-height: 1.4em;
       }
.elementor-element.cyber_sec2 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.cyber_flowchart_sec4 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_logo_sec5 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_accordian_sec6 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec7 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec8 .elementor-widget-heading h2.elementor-heading-title,
.elementor-element.home_sec10_footer_form .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_resrouce_sec9 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.wave_unique_sec .elementor-element h2.elementor-heading-title, div#talent_acquire h2.elementor-heading-title, div#off_type2 h2.elementor-heading-title, div#solutions-card-outer h2.elementor-heading-title,div#wave-section-outer h2.elementor-heading-title,
div#keybenefits-outer h2.elementor-heading-title, div#benefits_sec h2.elementor-heading-title, div#service_type1 h2.elementor-heading-title, div#service_type2 h2.elementor-heading-title, .elementor-element.benifts-outer .elementor-element.home_sec3_wwd_head .elementor-widget-container h2.elementor-heading-title, div#career_sec4_wad h2.elementor-heading-title, div#career_sec8 h2.elementor-heading-title, #career_sec10 h2.elementor-heading-title, div#cyber_sec3 h2{
    font-size: 2.5em; /* Base font size for tablets */
}
      .elementor-element.cyber_sec2 p, div#cyber_sec3 p,  .elementor-element.cyber_accordian_sec6 .elementor-element  .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor, .elementor-element .career_sec4_wad_carousel .relatedoff_sec_iconbox p.elementor-image-box-description, .elementor-element.wave_unique_sec .elementor-element p,
 div#off_type2 .elementor-widget-container p,  div#solutions-card-outer p,div#keybenefits-outer .elementor-widget-container p, div#benefits_sec .elementor-widget-container p, .elementor-element#cyber_sec8 p,div#talent_acquire p,div#talent_acquire li, div#service_type1 p,div#service_type1 a.elementor-button, div#service_type2 p, div#career_sec4_wad p, #benefits-outer p, #career_sec10 p, div#career_unique_sec p, div#career_sec8 p, div#careeer_gallery_sec p, div#cyber_sec7 p, div#cyber_sec7 li, div#cyber_logo_sec6 p, div#benefits_sec li, .cyber_sec2 li, #off_type2 li,.wave_unique_sec li{
        font-size: 1.3em; /* Base font size for tablets */
	         line-height: 1.9rem!important;
    }
     
   }
   
   /* Styles for devices 2000px and up */
   @media (min-width: 2000px) {
   div#cyber_sec1  .elementor-slide-heading, div#cyber_sec1 h1{
           font-size: 3.2em; /* Further increase for ultra-wide screens */
	   line-height: 1.4em;
       }
.elementor-element.cyber_sec2 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.cyber_flowchart_sec4 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_logo_sec5 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_accordian_sec6 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec7 .elementor-widget-heading h2.elementor-heading-title,

.elementor-element#cyber_sec8 .elementor-widget-heading h2.elementor-heading-title,
.elementor-element.home_sec10_footer_form .elementor-widget-heading h2.elementor-heading-title,

.elementor-element.cyber_resrouce_sec9 .elementor-widget-heading h2.elementor-heading-title, .elementor-element.wave_unique_sec .elementor-element h2.elementor-heading-title, div#talent_acquire h2.elementor-heading-title, div#off_type2 h2.elementor-heading-title, div#solutions-card-outer h2.elementor-heading-title,div#wave-section-outer h2.elementor-heading-title,
div#keybenefits-outer h2.elementor-heading-title, div#benefits_sec h2.elementor-heading-title, div#service_type1 h2.elementor-heading-title, div#service_type2 h2.elementor-heading-title, .elementor-element.benifts-outer .elementor-element.home_sec3_wwd_head .elementor-widget-container h2.elementor-heading-title, div#career_sec4_wad h2.elementor-heading-title, div#career_sec8 h2.elementor-heading-title, #career_sec10 h2.elementor-heading-title, div#cyber_sec3 h2{
    font-size: 2.7em; /* Base font size for tablets */
}
      .elementor-element.cyber_sec2 p, div#cyber_sec3 p, .elementor-element.cyber_accordian_sec6 .elementor-element  .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor, .elementor-element .career_sec4_wad_carousel .relatedoff_sec_iconbox p.elementor-image-box-description,   div#off_type2 .elementor-widget-container p, div#off_type2 .elementor-widget-container li, div#service_type1 p, div#service_type1 a.elementor-button, div#service_type2 p, div#career_sec4_wad p, #benefits-outer p, #career_sec10 p, div#career_unique_sec p, div#career_sec8 p, div#careeer_gallery_sec p, div#cyber_sec7 p, div#cyber_sec7 li, div#cyber_sec7 .elementor-button span, div#cyber_sec7 span.elementor-button-text, div#cyber_logo_sec6 p, div#benefits_sec li, .cyber_sec2 li, #off_type2 li,.wave_unique_sec li{
        font-size: 1.2em; /* Base font size for tablets */
    }
     
   }
div#cyber_sec1 .swiper-slide-inner {
    align-items: center;
    justify-content: center;
}
/* testimonial section css*/
@media (min-width:1080px){

	#acl_header {
    height: 80px;
}
.testimonial_sec_card {
min-height:300px
}
	#two-cta-sticky {
    position: sticky;
    bottom: 0;
   background: rgb(2,17,87);
    background: linear-gradient(180deg, rgba(2, 17, 87, 1) 51%, rgb(45 45 255 / 0%) 100%);
    padding-bottom: 12px;
}
	#masthead .elementor-element.home_sec2_btn{
    justify-content: center;
}
	
}

@media (min-width: 1500px) {
 .cyber_sec8_wcs_carousel .testimonial_sec_card .elementor-testimonial-content,
 .cyber_sec8_wcs_carousel .testimonial_sec_card .elementor-testimonial-name,
 .cyber_sec8_wcs_carousel .testimonial_sec_card .elementor-testimonial-job{
        font-size: 16px!important;
    }
}
@media (min-width: 1650px) {
 .cyber_sec8_wcs_carousel .testimonial_sec_card .elementor-testimonial-content,
 .cyber_sec8_wcs_carousel .testimonial_sec_card .elementor-testimonial-name,
 .cyber_sec8_wcs_carousel .testimonial_sec_card .elementor-testimonial-job{
        font-size: 18px!important;
    }
}
div#cyber_sec8 span.swiper-pagination-bullet{background: #D9D9D9!important;width: 8px;height: 8px;opacity:1}
div#cyber_sec8 span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 30px;
    height: 8px;
border-radius: 5px;
    background: rgb(255, 103, 31)!important;
}
@media (max-width:767px){
		#cyber_sec8 h3.elementor-image-box-title {
			        margin-bottom: 15px;

}
.grid_sec3 {
    justify-items: center!important;
}
	.overview_card1 h4.elementor-heading-title {
    min-height: unset;
}
	#cyber_sec7 .elementor-swiper-button {
  display:none;  
}
}
.relatedoff_sec_icon{
    display:none;
}
.elementor-element.relatedoff_sec_iconbox{
    cursor:pointer;
}
.elementor-element.relatedoff_sec_iconbox:hover .relatedoff_sec_icon{
     display:block;
}
.relatedoff_sec_icon {
        position: absolute;
        bottom: -6px;
        right: 0;
	
    }
/* Offerings CSS Ends */
.home_sec10_footer_form input[type=email],.home_sec10_footer_form input[type=number],.home_sec10_footer_form input[type=password],.home_sec10_footer_form input[type=reset],.home_sec10_footer_form  input[type=tel],.home_sec10_footer_form input[type=text],.home_sec10_footer_form input[type=url],.home_sec10_footer_form select, textarea{
	border-bottom: 1px solid #010818 !important;
}
input[type=email], input[type=number], input[type=password], input[type=reset],  input[type=tel], input[type=text], input[type=url], select, textarea{
	border-bottom: 1px solid #010818 !important;
	background: transparent;
	border-style: none;
	box-shadow: none;
	border-radius: 0;
	padding-left: 0px !important;
}
input[type="button"],input[type="submit"]{
	color: #fff;
	background-color: #FF671F;
	border-color: #FF671F;
	padding: 20px 60px;
}
input[type="button"]:hover,input[type="submit"]:hover{
	color: #fff;
	background-color: #FF671F;
	border-color: #FF671F;
	padding: 20px 60px;
}
input[type=email]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=reset]::placeholder,  input[type=tel]::placeholder, input[type=text]::placeholder, input[type=url]::placeholder, input[type=checkbox]::placeholder, select::placeholder, textarea::placeholder, option, label{
color: #333;
	 font-family: Manrope;
}
.home_sec10_footer_form .wpcf7 input.wpcf7-form-control:not([type=submit]):focus {
    border-color: transparent;
}
.wpcf7-list-item{
    margin: 0;
}
/* Style the checkbox to have a transparent background */
.wpcf7-form input[type="checkbox"] {
    width: 20px; 
    height: 20px; 
    background-color: transparent; 
    border: 1.5px solid grey; 
    border-radius: 3px; 
    appearance: none; 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    cursor: pointer; 
    display: inline-block; 
    position: relative; 
}

/* Add a blue checkmark when the checkbox is checked */
.wpcf7-form input[type="checkbox"]:checked::after {
    content: "✔";
    color: #FFF;
      font-size: 19px;
    position: absolute;
    top: 9px;
    left: 3px;
}

/* Style for the checkbox when focused */
.wpcf7-form input[type="checkbox"]:focus {
    outline: none; /* Remove default focus outline */
    box-shadow: 0 0 3px #FF671F; /* Optional: Add custom focus outline */
}
input[type="checkbox"]:checked, input[type="checkbox"]:hover:checked, input[type="checkbox"]:focus:checked{
    background-color: #FF671F;
}
.cf7-full-column p{
	color: #333;
}
label, legend {
    color: #333;
    font-size: 16px;
    font-weight: 400 !important;
}
@media (min-width:992px)  and (max-width:1399px) {
.home_sec2_btn span.elementor-button-text {
    font-size: 0.7em;
}
}
@media (min-width:1080px) and (max-width:1399px){
.home_sec2_btn span.elementor-button-text {
    font-size: 0.8em;
}
.e-n-menu-layout-horizontal span.e-n-menu-title-text {   font-size: 0.9em;}

}

@media (min-width:1080px) and (max-width:1526px){
	.elementor-element .home_sec2_btn .elementor-button {
    padding: 14px 8px 14px 8px!important;
}
}
div#cyber_sec7 li::marker {
  color: #ff671f;
}
 div#benefits_sec li::marker {
  color: #ff671f;
}
 @media (min-width:1600px){
	footer#colophon .hfe-nav-menu li.menu-item a,footer#colophon  .elementor-widget-container,
footer#colophon  span.elementor-icon-list-text {
    font-size: 16px;
	    line-height: 24px;
}

footer#colophon h2.elementor-heading-title {
    font-size:22px;
	        min-height: 40px;
}

} 
@media (max-width: 767px) {
    div#cyber_sec7 .e-con-inner {
        display: block;
    }
        div#cyber_sec7 .btn-wrapper {
        display: flex;
        align-items: center;
    }
	#cyber_sec8 .relatedoff_sec_iconbox,.indus-card {
    height: 400px;
}
}

 .home_wwt_card_overlay  .ue-grid-item-category{
z-index: 1;
}
 .home_wwt_card_overlay  .ue_post_blocks_title{
z-index: 1;
}
 .home_wwt_card_overlay .ue_post_blocks_content:before {
    content: ' ';
    height: 100%;
    width: 100%;
    position: absolute;
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.1));
    top: 0;
    left: 0;
    z-index: 0;
}
#cyber_sec7 .e-con-full.e-grid {
    visibility: visible !important;
    animation-delay: unset !important;
}
/* white paper ui fix for form strts*/

@media (min-width: 768px) and (max-width:1600px) {
  .ast-blog-single-style-1 .ast-container .ebook_form .cf7-form-grid{
        display: flex;
        flex-direction: unset;
        flex-wrap: wrap;
}

 .ast-blog-single-style-1 .ast-container .ebook_form .cf7-form-grid .cf7-full-column {
  flex: 1 0 60%;  /* flex-grow, flex-shrink, flex-basis */

}

.ast-blog-single-style-1 .ast-container .ebook_form .cf7-column,
.ast-blog-single-style-1 .ast-container .ebook_form .cf7-column{
  flex: 1 0 66%;
  flex-basis: 40%;
  width: fit-content;
}


}
@media (min-width: 768px) and (max-width:1380px) {
		.ast-blog-single-style-1 .ast-container  .ebook_form button.cf7-submit-button, .ast-blog-single-style-1 .ast-container .ebook_form button.cf7-reset-button {
    padding: 13px 35px;
}


}
@media (min-width: 768px) and (max-width: 1024px) {
    .e-con:has(> .ebook_form) {
        padding-right: 10px !important;
    }
}
.ast-blog-single-style-1 .e-con-full:has(.home_sec4_ci_carousel) {align-items: center;}
/* white paper ui fix for form ends*/


#cyber_sec7 .e-con-full.e-grid .elementor-element.elementor-widget-button{
        visibility: visible !important;
    animation-delay: unset !important;
}

@media (min-width:768px) and (max-width:991px){
#cyber_sec8 .elementor-element.relatedoff_sec_iconbox{
    min-height:350px;
}
}
@media (min-width:992px) and (max-width:1099px){
#cyber_sec8 .elementor-element.relatedoff_sec_iconbox{
    min-height:400px;
}
}
@media (min-width:1100px) and (max-width:1299px){
#cyber_sec8 .elementor-element.relatedoff_sec_iconbox{
    min-height:430px;
}
	#cyber_sec7 .elementor-align-left.elementor-widget-button span.elementor-button-text {
    font-size: 11px;
}
}
@media (min-width:1300px) and (max-width:1399px){
#cyber_sec8 .elementor-element.relatedoff_sec_iconbox{
    min-height:410px;
}
}
@media (min-width:1400px) and (max-width:1550px){
#cyber_sec8 .elementor-element.relatedoff_sec_iconbox{
    min-height:450px;
}
}
@media (min-width:1551px) and (max-width:1699px){
#cyber_sec8 .elementor-element.relatedoff_sec_iconbox{
    min-height:470px;
}
}
@media (min-width:1700px) and (max-width:1899px){
#cyber_sec8 .elementor-element.relatedoff_sec_iconbox{
    min-height:400px;
}
}
@media (min-width:1900px) and (max-width:2200px){
#cyber_sec8 .elementor-element.relatedoff_sec_iconbox{
    min-height:400px;
}
}
.home_sec10_footer_form .wpcf7 form .wpcf7-response-output {
    margin-left: 0;
    padding-left: 0;
    border: unset;
    margin-top: 1rem;
}
@media (min-width:768px) and (max-width:1599px) {
  .ast-blog-single-style-1 .ast-container button.cf7-submit-button, .ast-blog-single-style-1 .ast-container button.cf7-reset-button {
    padding: 13px 35px!important;
}
}
@media (min-width: 768px) {
    .ast-blog-single-style-1 .ast-container .cf7-column {
        margin-right: 0px;
	}
    .e-con:has(.ebook_form) {
        padding-right:10px !important;
    }
	.cyber_sec6_accordian .theplus-accordion-item:first-child .plus-accordion-header{
    padding-top: 0!important;
}
}
@media (min-width: 1080px) and (max-width:1299px) {
    div#cyber_sec7 .elementor-pagination-position-outside.elementor-widget.elementor-widget-n-carousel {
        padding-right: 200px;
    }
    #cyber_sec7 .e-con-full.e-grid {
               padding: 20px 0 6vh;
	}
}
@media (min-width: 1300px) and (max-width:1649px) {
    div#cyber_sec7 .elementor-pagination-position-outside.elementor-widget.elementor-widget-n-carousel {
        padding-right: 230px;
    }
}
@media (min-width: 1650px) {
    div#cyber_sec7 .elementor-pagination-position-outside.elementor-widget.elementor-widget-n-carousel {
        padding-right: 45px;
    }
    #cyber_sec7 .client_impact_scroll_bar.e-flex.e-con.e-child{
        width: 75%;
    }
}
#benefits_sec  .e-n-accordion .e-n-accordion-item-title-icon {
    align-self: self-start;
    margin-top: 8px;
}
/* related service fix */

#cyber_sec8 .elementor-element.relatedoff_sec_iconbox .elementor-widget-container {
    margin-top: 0;
}

#cyber_sec8 .elementor-element.relatedoff_sec_iconbox .elementor-widget-container .elementor-image-box-content {
       position: absolute;
    top: 53%;
    width: fit-content;
    right: 0px;
    padding: 15px;
    bottom: 15px;
	left:0;
}

#cyber_sec8 .elementor-element.relatedoff_sec_iconbox .elementor-widget-image-box {
    height:100%;
}

/* related service fix ends*/
.banner-explore-text {
    display: none;
}
@media (max-width:767px){
	#cyber_sec8 .elementor-element.relatedoff_sec_iconbox .elementor-widget-container .elementor-image-box-content {
		top: 30%;
	}
	.ttol-tech#benefits_sec h2, .ttol-tech#benefits_sec li {
    color: #fff;
}
}
@media (min-width: 1199px) {
    div#cyber_sec7 .elementor-widget.elementor-widget-image img.attachment-full {
        height: 65vh;
    }
    .client_impact_scroll_bar {
        height: 80vh;
        overflow-y: scroll;
    }
	#right-side-img-acl img {
    height: 415px;
    object-fit: cover;
}
}

/* client imapcet fix h2 starts */

   @media (max-width: 767px) {
.elementor-element#cyber_sec7 .client_impact_scroll_bar .elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.8em;
}
}  
@media (min-width: 768px) {
.elementor-element#cyber_sec7 .client_impact_scroll_bar .elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.5em;
}
}  
@media (min-width: 1200px) {
.elementor-element#cyber_sec7 .client_impact_scroll_bar .elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.6em;
}
}  
@media (min-width: 1400px) {
.elementor-element#cyber_sec7 .client_impact_scroll_bar .elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.7em;
}
}  
 @media (min-width: 1600px) {
.elementor-element#cyber_sec7 .client_impact_scroll_bar .elementor-widget-heading h2.elementor-heading-title {
    font-size: 2em;
}
}
   @media (min-width: 1900px) {
.elementor-element#cyber_sec7 .client_impact_scroll_bar .elementor-widget-heading h2.elementor-heading-title {
    font-size: 2em;
}
}
/* client imapcet fix h2 ends */
.related_off_type#cyber_sec8 h3.elementor-image-box-title a:before {
    position: absolute;
    content: '';
    top: -400px;
    right: -10px;
    left: -10px;
    bottom: -10px;
    z-index: 40;
    cursor: pointer;
}
.related_off_type#cyber_sec8 h3.elementor-image-box-title a {
    text-decoration: unset;
}
.cyber_resrouce_sec9 .home_wwt_card1 .ue-grid-item-category a,.cyber_resrouce_sec9 .home_wwt_card .ue-grid-item-category a {
    border-radius: 6px;
    border: 1px solid #FF671F;
    padding: 5px 10px !important;
}
 .cs_challenges h2.elementor-heading-title {
    text-align: center;
}
@media (min-width: 1025px) {
    #tab_scroll .e-n-tabs-content .acl-op ul {
        column-count: 2;
        column-gap: 35px;
    }
	#tab_scroll .e-n-tabs-content .acl-op a img{
    padding-left:8px
} 
	#tab_scroll .e-n-tabs-content .acl-op ul li {
    margin-bottom: 8px;
		        white-space: break-spaces;
		-webkit-column-break-inside: avoid;
}
	#tab_scroll .e-n-tabs-heading {
        margin-top: 30px;
		        overflow-y: auto;
    }
	#tab_scroll .e-n-tabs-content .acl-op P{
		margin-bottom:0;
		        line-height: 1.5rem;
	}
}

/* menu cta hover effect */

.home_sec2_btn_pn a:hover {
    background-color: #FF671F!important;
    color: #fff!important;
    transition: all linear 0.3s;
}

.home_sec2_btn_pn a:hover path {
    fill:#fff!important;
     transition: all linear 0.3s;
}

.home_sec2_btn_km a:hover{
      background-color: #ffffff!important;
    color: #FF671F!important;
    transition: all linear 0.3s;
}

.home_sec2_btn_km a:hover path {
    fill:#FF671F!important;
     transition: all linear 0.3s;
}
#tab_scroll .e-n-tabs-heading .e-n-tab-title[aria-selected=true]{
    color:#fff;
}
/* menu cta hover effect ends */

/* event form css starts */
@media(max-width: 992px) and (min-width: 767px)
{
.event_related_section .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
    height: 10vw;
    width: 100%;
    object-fit: cover;
}
}

@media (min-width: 1024px) {
    .ast-blog-single-style-1 .ast-container .event_form  .cf7-full-column:nth-child(5) {
        width: 100%;
        position: relative;
    }
}
@media (min-width:768px) and (max-width:1025px){
   .event_form  span.wpcf7-list-item-label {
    font-size: 12px;
    font-weight: 500;
}
}

.event a,.news a{
		color:#FF671F;
	}
#acl_header {
    z-index: 999;
}
@media (max-width:767px){
.events_image_section,.news_image_section {
    height: 250px;
}
	.blog_image_section img {
            height: 250px;
}
	.event_related_section a.elementor-post__thumbnail__link {
    width: 45%!important;
}
	.event_related_section .elementor-post__title {
    font-size: 16px;
	}
	.event.type-event .news_date_section p.elementor-heading-title {
    font-size: 14px;
    line-height:20px;
}
.event.type-event .news_date_section .elementor-element {
    gap: 10px;
}
	.event.type-event .news_date_section > .elementor-element  {
    width: 50%;
		        padding: 0;
		align-self: start;
}
}
.event_related_section .category-blogs img {
    height: 85px!important;
    width: 100%!important;
    object-fit: cover;
}
.event_related_section .category-blogs a.elementor-post__thumbnail__link{
	    align-self: self-start;
}
/* event form css ends */

.ast-scroll-to-top-right {
    bottom: 100px;
}
.contact_form button.cf7-submit-button:hover {
    background-color: #FFFFFF!important;
    color: #FF671F!important;
    transition: all linear 0.3s;
    border: 1px solid #FF671F;
}
.contact_form button.cf7-submit-button {
    border: 1px solid #FF671F;
}
.contact_form button.cf7-submit-button:hover path {
    fill: #FF671F!important;
    transition: all linear 0.3s;
}	
@media (min-width:1025px){
	.outer_banner_sec_height {
    height: calc(100vh - 80px);
		        justify-content: center;
}
}
#events_hero .elementor-widget-container:has(h2) {
    padding-top:0;
}
.event_form button.cf7-submit-button:hover{
      background-color: #ffffff!important;
    color: #FF671F!important;
    transition: all linear 0.3s;
	border:1px solid #ff671f!important; 
}
.event_form button.cf7-submit-button{
	border:1px solid #ff671f!important; 
}
.event_form button.cf7-submit-button:hover path {
    fill:#FF671F!important;
     transition: all linear 0.3s;
}
@media (min-width:768px){
 .ast-blog-single-style-1 .ast-container .events_inner_carousel h2.elementor-heading-title{
     font-size: 1.25rem!important;
 }
	#events_hero {
    padding-bottom: 0;

}
.ast-blog-single-style-1 .ast-container .events_inner_carousel img {
    width: 100%;
}
.events_inner_carousel .swiper {
    margin:0;
    margin-left:-5px;
}

}
@media (min-width:1025px){
 .ast-blog-single-style-1 .ast-container .events_inner_carousel h2.elementor-heading-title{
     font-size: 1.65rem!important;
 }
}
@media (min-width:1625px){
 .ast-blog-single-style-1 .ast-container .events_inner_carousel h2.elementor-heading-title{
     font-size: 1.95rem!important;
 }
}
#cyber_sec7 .elementor-swiper-button-next,#cyber_sec7 .elementor-swiper-button-prev {
    border-radius: 100px;
border: 1px solid rgba(0, 19, 115, 0.20);
background: #F2F6FF;
box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.07);
}
.event_related_section .category-blogs:last-child {
    border-bottom: unset!important;
}
.Reg_button a {
    color:#fff;
    border:1px solid #FF671F;
}

.Reg_button a:hover{
      background-color: #ffffff!important;
    color: #FF671F!important;
    transition: all linear 0.3s;
    border:1px solid #FF671F;
}

.Reg_button a:hover path {
    fill:#FF671F!important;
     transition: all linear 0.3s;
}
@media (min-width:768px){
.group-blog .e-parent .e-flex:has(.elementor-grid-1.event_related_section.elementor-grid-tablet-2) {
    margin-top: 10px;
}
	body .unique-related .elementor-post__card .elementor-post__text {
    margin-bottom: 25px;
}
	#benefits_sec #dse {
    position: sticky;
    top:85px;
}
}
@media (min-width:1100px){
.group-blog .blog_image_section {
    margin-top: 10px;
}
}
@media (max-width:767px){
#download_cs .elementor-widget-image .elementor-widget-container img {
    height: 250px;
    object-fit: cover;
}
    .ast-blog-single-style-1 .ast-container  #download_cs h1.elementor-heading-title{
       font-size:28px!important;
line-height:1.35em!important; 
    }
    #download_cs {
        margin-top:25px
    }
	.unique-related {
    margin: 0 15px;
}
}
.cs_benefits span.elementor-button-text {
    color: #fff;
}

@media (max-width:600px){
#benefits_sec .demo-container .slider-wrapper .slider {
    display: flex!important;
    height: 100vh;
}
}
@media (min-width: 1527px) {
    .elementor-element .home_sec2_btn .elementor-button {
        padding: 15px 18px 15px 18px !important;
    }
}
.acceppt span.wpcf7-list-item-label {
   line-height:28px; 
}

@media (min-width:1100px){
.bothbut {
    display: flex;
}
}
.category-case-study h3.elementor-post__title a {
    text-decoration: unset !important;
}
button.cf7-submit-button:focus {
    background-color: #FF671F;
    outline: unset;
}
.category-whitepaper .unique-related h3.elementor-post__title a {
    text-decoration:unset;
}
.elementor-element .home_sec2_btn .elementor-button{
	color:#fff;
}
.hfe-search-button-wrapper .hfe-search-icon-toggle .hfe-search-form__input {
    width: 100%!important;
    position: fixed!important;
    height: 80px;
    z-index: -9;
    top: 0px;
    padding: 0 35px!important;
    margin: 0 auto;
    left: 0;
    right: 0!important;
   
}
.hfe-search-button-wrapper.hfe-input-focus .hfe-search-form__input{
    border-bottom: 2px solid #FF671F!important;
}
form.hfe-search-button-wrapper img {
    display: none;
}
.hfe-search-button-wrapper.hfe-input-focus .hfe-search-form__input{
    z-index: 9;
}
.hfe-search-button-wrapper.hfe-input-focus img{
    display: block;
    z-index: 999;
      position: fixed;
    right: 35px;
}
#acl_header {
    justify-content: center;
}
.logo-cls,.menu-cls{
    background-color:#fff;
}
#chclo .post-image:before {
    content: ' ';
    height: 200px;
    width: 100%;
    position: absolute;
    background-image: linear-gradient(rgba(0, 0, 0, 0.95), rgb(255 255 255 / 0%));
    top: 0;
    left: 0;
    z-index: 0;
}
#download_cs {
    margin-top: 5px;
}
.unique-related h3.elementor-post__title a{
    padding-bottom: 18px;
    display: block;
	  text-decoration:unset;  
}
.unique-related h3.elementor-post__title a:hover{
text-decoration:underline; 
}
.unique-related .elementor-post__card .elementor-post__meta-data{
	border-top:unset!important;
}
.unique-related h3.elementor-post__title a:before {
    position: absolute;
    content: '';
    top: -10px;
    right: -10px;
    left: -10px;
    bottom: -10px;
    z-index: 40;
    cursor: pointer;
}

@media (min-width:1025px){
	 #e-n-menu-content-1721 .e-n-tabs  button.e-n-tab-title {
    justify-content: space-between!important;
}
}
@media (max-width:767px){
#acl_header ul.e-n-menu-heading {
   height: 92vh;
        z-index: 999;
        background-color: #fff;
        overflow: scroll;
        scroll-behavior: smooth;
        padding-bottom: 75px;
}
#acl_header .elementor-widget-n-menu .e-n-menu-item .e-n-menu-title{
    margin: 8px 0;
}
	#acl_header {
    border: unset;
    height: 80px;
}
	#acl_header .logo-cls .elementor-widget-image img{
    width:175px;
}
	.unique-related h3.elementor-post__title a {
    padding-bottom: 30px;
    font-size: 16px;
		    line-height: 24px;
}
}

/* event page talk cta popup css starts */ 
.btn_ttu a {
    border-radius: 0;
}
#elementor-popup-modal-78206 input {
    border-bottom: 1px solid #010818 !important;
    border-radius: 0;
    padding: 12px 16px;

}

#elementor-popup-modal-78206 .elementor-element {
    padding: 5px 5px;
}

#elementor-popup-modal-78206  textarea#form-field-message {
    padding: 22px 16px;
    border-bottom: 1px solid #010818 !important;
    border-radius: 0;
    height: 40px;
    overflow: hidden;
}
#elementor-popup-modal-78206  textarea#form-field-message:focus{
    box-shadow: unset;
}
#elementor-popup-modal-78206 input:focus{
     box-shadow: unset;
}

#elementor-popup-modal-78206 form a {
    color:#FF671F;
    text-decoration:underline;
}
#elementor-popup-modal-78206 input[type="checkbox"]:checked::after{
    content: "✔";
    color: rgb(255, 255, 255);
    font-size: 12px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #FF671F;
    width: 100%;
    text-align: center;
}
#elementor-popup-modal-78206 input[type="checkbox"]{
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: 1.5px solid grey;
    border-radius: 3px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding: 0;
    margin: -3px 4px 0 0;
}
#elementor-popup-modal-78206 h2.elementor-heading-title {
    color: #010818;
    font-size: 2.2rem;
    line-height:2.9rem;
    margin-bottom: -30px;
    font-weight: 600;
    width: 85%;
}
#elementor-popup-modal-78206 .elementor-widget-form .elementor-button[type="submit"] {
    border-radius:0;
}
@media (max-width: 1024px) {
    #elementor-popup-modal-78206 .dialog-message {
        height: auto!important;
        margin: auto;
    }
    #elementor-popup-modal-78206 h2.elementor-heading-title {
    width: 98%;
}
}
@media (max-width: 767px) {
#elementor-popup-modal-78206 .elementor-element form.elementor-form {
    overflow-y: scroll;
    height: 435px;
    padding-bottom: 35px;
}
	#chclo #filtered-posts .pagination {
    flex-wrap: wrap;
    row-gap: 10px;
}
	html body .outer_banner_sec_height,html body .about_us_image_section {
    margin-top: -60px !important;
}
	#cyber_sec7   .e-con-full.e-grid span.elementor-button-content-wrapper {
    gap: 2px;
}
#cyber_sec7 .e-con-full.e-grid a.elementor-button{
    padding: 10px;
    line-height:18px;
}
	body .outer_banner_sec_height, body .about_us_image_section {
    margin-top: -60px !important;
}
}
/* event page talk cta popup css ends */ 

body .main-header-bar.ast-header-breadcrumb {
    background-color: #ffffff00 ;
    border:unset!important;
}
body .main-header-bar.ast-header-breadcrumb .ast-breadcrumbs-wrapper {
      background-color: #ffffff00 ;
}
body .main-header-bar.ast-header-breadcrumb #ast-breadcrumbs-yoast a,body .main-header-bar.ast-header-breadcrumb .ast-breadcrumbs-wrapper span {
    color: #FF671F;
} {
    color: #FF671F;
}
body .main-header-bar.ast-header-breadcrumb .ast-breadcrumbs-wrapper .breadcrumb_last{color: #FF671F;}

body .outer_banner_sec_height,body .about_us_image_section {
    margin-top: -32px !important;
}
.fixed-acl {
 position: fixed !important;
}
.main-header-bar.ast-header-breadcrumb .ast-container {
    padding: 5px 45px!important;
}
#chclo .pagination a {
    white-space: pre;
    text-decoration: unset;
}
@media (min-width:1025px){
#menu-btn-mob {
    display:none;
}
}
#menu-btn-mob1 a:hover {
    background-color: #ffffff !important;
    color: #FF671F !important;
		   border: 1px solid #ff671f;
    transition: all linear 0.3s;
}
	#menu-btn-mob1 a{
        border: 1px solid #ff671f;
		    color: #fff;
	}
#menu-btn-mob1 a:hover span.elementor-button-text{
    color: #FF671F !important;
}
@media (max-width:1024px){
body header#masthead,body.ast-blog-single-style-1 header#masthead {
    margin-bottom: 85px !important ;
}
    .main-header-bar.ast-header-breadcrumb .ast-container {
    padding: 0px 20px 8px !important;
}
	#acl_header {
    border-bottom: 0;
}
	.main-header-bar.ast-header-breadcrumb {
    padding-top: 0px!important;
}
	.hfe-search-button-wrapper.hfe-input-focus img{
    right: 22%;
    top: 30px;
    width: 25px;
    transition: all linear 0.5s;
}
	.elementor-widget-hfe-search-button .hfe-search-form__input {
    color: var(--e-global-color-text);
}
	.menu-cls + .e-con{
    display: none;
}
	#masthead .e-n-menu-layout-horizontal .elementor-widget-container,#masthead .hfe-search-layout-icon .elementor-widget-container {
    align-content: center;
}
#menu-btn-mob a.e-n-menu-title-container {
    background-color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    fill: #FF671F;
    color: #FF671F;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FF671F;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 18px 15px 18px;
     flex-direction: row-reverse;
}
#menu-btn-mob a.e-n-menu-title-container span.e-n-menu-title-text{
     color:#FF671F;
}

li.e-n-menu-item:last-child  #menu-btn-mob a.e-n-menu-title-container {
    background-color: #FF671F;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    flex-direction: row-reverse;
}

li.e-n-menu-item:last-child  #menu-btn-mob a.e-n-menu-title-container span.e-n-menu-title-text{
     color:#fff;
}
	 body.home header#masthead {
		margin-bottom: 0px !important;
	}
	#menu-btn-mob a.e-n-menu-title-container:hover {
    background-color: #FF671F !important;

    transition: all linear 0.3s;
}
#menu-btn-mob a.e-n-menu-title-container:hover  span.e-n-menu-title-text{
    color: #fff !important;
}

#menu-btn-mob a.e-n-menu-title-container:hover path {
    fill: #fff !important;
    transition: all linear 0.3s;
}


li.e-n-menu-item:last-child #menu-btn-mob a.e-n-menu-title-container:hover {
    background-color: #ffffff !important;
    color: #FF671F !important;
    transition: all linear 0.3s;
}

li.e-n-menu-item:last-child #menu-btn-mob a.e-n-menu-title-container:hover span.e-n-menu-title-text{
    color: #FF671F !important;
}

li.e-n-menu-item:last-child #menu-btn-mob a.e-n-menu-title-container:hover path {
    fill: #FF671F !important;
    transition: all linear 0.3s;
}
	body header#masthead .hfe-search-icon-toggle i.fa-search:before {
    font-size: 22px;
}
	
}

@media (min-width:768px) and (max-width:1024px){
	.menu-cls { 
    width: 100%;
}

.hfe-search-layout-icon {
    position: absolute;
    right: 35px;
}
.hfe-search-button-wrapper .hfe-search-icon-toggle .hfe-search-form__input{
    height: 45px;
    padding: 10px 35px!important;
    background-color: #fff;
}
.logo-cls{
    padding-top: 10px;
}
	    body header#masthead,body.ast-blog-single-style-1 header#masthead {
        margin-bottom: 50px !important;
    }
	    #acl_header ul.e-n-menu-heading {
        height: 90vh;
        z-index: 999;
        background-color: #fff;
        overflow: scroll;
        scroll-behavior: smooth;
        padding-bottom: 150px;
        display: block;
        padding-top:30px
    }
    #acl_header ul.e-n-menu-heading li{
        padding-top: 10px;
        display: block;
    }

}

.news_banner {
    margin-top: 0% !important;
}
.rtvgy a:hover {
    color: #FF671F!important;
    transition: all linear 0.3s;
    border: 1px solid #FF671F;
	     background-color: #fff;
}

.rtvgy a {
    border: 1px solid #FF671F;
}

.rtvgy a:hover path {
    fill: #FF671F!important;
    transition: all linear 0.3s;
}
#ast-breadcrumbs-yoast{display:none;}
.menu-cls{
	visibility:hidden;
}
 .wow {
   visibility: hidden;
 }
body .elementor-location-popup input,.elementor-location-popup textarea#form-field-message{
    padding-left: 20px!important;
}
.soluction_section7.news_grid .ue_post_blocks_title a:hover {
    color: #000;
}
 .newsroom  .elementor-post__thumbnail img {
    height: 85px !important;
    width: 100% !important;
    object-fit: cover;
}

 .newsroom a.elementor-post__thumbnail__link {
 align-self:start;
}
#acl-main-form h2.elementor-heading-title span {
    display: inline-block;
}
@media (min-width: 1900px) {
    #acl_header {
        height: 100px!important;
    }
    .main-header-bar.ast-header-breadcrumb {
    padding-top: 105px!important;
}
}
body .soluction_section7.news_grid .ue_post_blocks_title a:before {
    position: absolute;
    content: '';
    top: -500px;
    right: -10px;
    left: -450px;
    bottom: -10px;
    z-index: 40;
    cursor: pointer;
}
#page .site-content .hover-icon:before {
    position: absolute;
    content: '';
    top: -500px;
    right: -10px;
    left: -450px;
    bottom: -10px;
    z-index: 40;
    cursor: pointer;
}