/* 
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 */
.cyt-revisitIcon img {
    width: 30px;
    max-width: 30px;
    height: 30px;
}
button.cyt-btn {
    background: none !important;
}
button.cyt-btn-reject.cyt-btn, button.cyt-btn.cyt-btn-acceptAll {
    background: rgb(90, 64, 148) !important;
}
.cyt-revisitIcon button:hover {
    background: none !important;
}
.error404 .page-content p {
    color: #090909;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #000 !important;
}

/*
.elementor-button:hover, .elementor-button:focus {
    transform: scale(1.03);
  box-shadow: 0 12px 25px rgba(0,0,0,0.18);
}
*/

/* header style  */
.header-cls::before {
content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border-radius: inherit;
    background-color: rgba(255, 255, 255, 0.6) !important;
}
.header-cls .elementor-nav-menu--dropdown .elementor-sub-item, .header-cls .elementor-nav-menu .elementor-item {
    font-weight: 500 !important;
}
.menu-wid-cls .elementor-icon-list-items {
    width: 150px !important;
}
.menu-mega-width-cls {
    /*width: var(--content-width) !important;*/
    width: 1050px !important; 
    margin: 0 auto !important;
	left: 0 !important;
}
.e-n-menu-dropdown-icon {
    background: none !important;
}
/* header style end */

/*
.page-content, footer {
    padding: 0 20px;
}
*/
.page-content .elementor .banner-sec-cls {
    border: 20px solid;
    border-color: #f5f5f5;
    border-radius: 50px;
    margin-top: -60px;
}
footer {
    border-radius: 30px;
    border-left: 20px solid;
    border-right: 20px solid;
	border-color: #f5f5f5 !important;
}

.big-font-cls {
        font-size: var(--e-global-typography-0402046-font-size);
        line-height: var(--e-global-typography-0402046-line-height);
}
.bg-circle-cls3 .e-con-inner::before {
    content: "";
    position: absolute;
    top: 0px;
    left: -200px;
    width: 570px;
    height: 570px;
    background-image: url(https://imsnucleii.com/wp-content/uploads/2025/11/bg-circle-blue.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}
.bg-circle-cls3 .e-con-inner::after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: -200px;
    width: 570px;
    height: 570px;
    background-image: url(https://imsnucleii.com/wp-content/uploads/2025/11/bg-circle-purple.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}

.bg-circle-cls13 .e-con-inner::before {
    content: "";
    position: absolute;
    top: 0px;
    left: -200px;
    width: 570px;
    height: 570px;
    background-image: url(https://imsnucleii.com/wp-content/uploads/2025/11/bg-circle-purple1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}
.bg-circle-cls13 .e-con-inner::after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: -200px;
    width: 570px;
    height: 570px;
    background-image: url(https://imsnucleii.com/wp-content/uploads/2025/11/bg-circle-blue1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}


.cta-banner-cls img {
  transition: transform 0.6s ease-in-out; /* smooth rotation animation */
  transform: rotate(0deg); /* default state */
}
.cta-banner-cls:hover img {
  transform: rotate(45deg); /* rotate on hover */
}
.gradient-txt-cls {
background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.gradient-txt-rev-cls {
background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.cls50pxempty {
	width: 50px;
}

.counter-txt-cls {
    line-height: 23px !important;
}
.counter-cls {
    min-width: 80px !important;
}
.counter-cls .elementor-counter-number-wrapper {
    font-weight: 600 !important;
}
.counter-cls1 {
    min-width: 90px !important;
}
.counter-cls .elementor-counter-number-wrapper {
background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.model-txt-min-height-cls {
	min-height: 200px;
}
.eng-model-hover-cls:hover *, .eng-model-hover-cls:hover .gradient-txt-cls h3 {
  color: #fff !important;
  fill: #fff !important; /* for SVG icons */
}
/*
.link-underline-cls a {
    border-bottom: 1px solid;
    border-image: linear-gradient(132deg, #0E80C4 0%, #593F94 83%) 1;
}
.eng-model-hover-cls:hover .gradient-txt-cls.elementor-widget-heading {
    border-bottom: 1px solid #fff !important;
}
.eng-model-hover-cls:hover a,
.eng-model-hover-cls:hover a:hover {
  color: #fff !important;
  border-bottom: 1px solid;
  border-image: linear-gradient(132deg, #fff 0%, #fff 83%) 1;
}
*/
.eng-model-hover-cls:hover .engment-btn a {
    background: #fff !important;
}
.eng-model-hover-cls:hover .engment-btn a .elementor-button-text {
	background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.eng-model-hover-cls:hover .gradient-txt-cls,
.eng-model-hover-cls:hover .gradient-txt-cls h3 {
  background: none !important;
  background-clip: initial !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: #fff !important; /* SAFARI/CHROME */
  color: #fff !important;                   /* FIREFOX/OTHERS */
  border-color: #fff;	
}


.service-sub-head-cls a {
  position: relative;
  display: inline-block; /* keeps arrow aligned inline */
  padding-right: 40px; /* add some space for the arrow image */
  width: 90%;	
}
.service-sub-head-cls h4 a::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 7px;
  width: 30px;  /* adjust based on your image size */
  height: 30px;
  background: url('https://imsnucleii.com/wp-content/uploads/2025/10/Redirection-Arrow-1.png') no-repeat center center;
  background-size: contain;
  transform: translateY(0);
  transition: transform 0.3s ease;
}
/* Optional: move arrow on hover */
.service-sub-head-cls:hover::after {
  transform: translateY(-50%) translateX(4px);
}
.service-acc-cls.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: none;
}
.service-acc-cls.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: none;
}
.service-acc-cls.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: none;
}
.service-acc-cls .e-n-accordion-item .e-con.e-child {
    margin-top: -41px;
}


.case-stud-min-hcls {
    min-height: 105px;
}
/*.case-cta-cls a {
	border-bottom: 1px solid;
    border-image: linear-gradient(132deg, #0E80C4 0%, #593F94 83%) 1;
}*/
.case-bg-gray {
    background: var( --e-global-color-01a3839 );
    text-align: center;
    border-radius: 15px;
	padding: 10px;
}
.case-hd-cls {
	margin:0;
}
p.case-sm-txt {
    margin: 5px 0 0 0;
    color: var( --e-global-color-text );
    font-size: 8px;
    text-align: center;
	line-height: 12px;
}


.industries-sim-slider-cls .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover, .industries-sim-slider-cls .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
     border-style: solid;
}
.min-height-content-cls {
	min-height: 160px;
}
.width-ingrid-cls {
    max-width: 1200px;
    margin: 0 auto 40px;
	padding-left: 10px;
}
.indus-main-cls {
	position: relative;
	/* overflow: hidden;
	transition: all 0.5s ease-in-out;*/
}
/* The background image wrapper */
.indus-rm-bg-cls {
	transition: all 0.6s ease-in-out;
}
/* Smooth fade-out of background image to white */
.indus-main-cls:hover .indus-rm-bg-cls {
	background: #fff !important;
	background-image: none !important;
	transition: all 0.6s ease-in-out;
	filter: brightness(1.1);
	transform: scale(1.0);
}
/* Background transition */
.indus-main-cls:hover .indus-rm-bg-cls {
	background: #fff !important;
	transform: scale(1);
	transition: all 0.4s ease-in-out;
}
/* CTA gradient animation */
.indus-main-cls .indus-cta-cls {
	transition: all 0.4s ease-in-out;
	text-decoration: underline !important;
	color: #fff;
}
.indus-main-cls:hover .indus-cta-cls {
	background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-decoration: underline !important;
	transform: translateY(-3px);
}
/* Hidden content (fade-in on hover) */
.indus-show-content-cls {
	opacity: 0;
	transform: translateY(10px);
	transition: all 0.4s ease-in-out;
}
.indus-main-cls:hover .indus-show-content-cls {
	opacity: 1;
	transform: translateY(0);
}
/* Optional: make hover feel more “lifted” */
.indus-main-cls:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}


.stack-tab-cls .e-n-tabs-heading {
    background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
    border-radius: 10px;
	padding: 20px 0;
	height: 310px;
}
.stack-tab-cls button.e-n-tab-title {
    margin: 0 20px;
	border-radius: 5px;
}
.stack-tab-cls button.e-n-tab-title:hover {
	border-radius: 5px;
}
.logo-stack-pad-cls figure.gallery-item .gallery-icon {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 10px 20px;
    height: 60px;
    margin: 5px 5px 5px 5px;
}
.logo-stack-pad-cls figure.gallery-item .gallery-icon img {
    height: 40px;
	width: auto;
}


.logo-slider .swiper-slide {
    background: #fff;
    border-radius: 10px;
	padding: 10px;
	height: 100px;
}
.logo-slider .swiper-slide img.swiper-slide-image {
    width: 80px;
}


.faq-acc-cls.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: none;
}
.faq-acc-cls.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: none;
}
.faq-acc-cls.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: none;
}

/* form style start  */
.wht-link-clr {
    color: #fff !important;
    text-decoration: underline !important;
}
.form-class-white input.wpcf7-form-control, .form-class-white select.wpcf7-form-control {
    border-radius: 10px;
    margin-bottom: 10px;
    border: none;
	height: 45px;
}
.form-class-white span.wpcf7-list-item-label {
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
}
.form-class-white span.wpcf7-list-item-label a {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
}
.form-class-white .wpcf7-list-item {
    margin: 0;
}
.form-class-white textarea.wpcf7-form-control {
    border: 0;
	margin-bottom: 5px;
    border-radius: 10px;
    height: 90px;
}
.form-class-white .wpcf7-submit {
    color: #0E80C4 !important;
    background: #fff !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 15px 30px 15px 30px !important;
    font-size: 16px;
    line-height: 16px;
}
.form-class-white .submit-form-class:hover {
    background: #fff !important;
}


.form-class-black input.wpcf7-form-control, .form-class-black select.wpcf7-form-control {
    border-radius: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
	height: 45px;
}
.form-class-black textarea.wpcf7-form-control {
    border: 1px solid #ccc;
	margin-bottom: 5px;
    border-radius: 10px;
    height: 90px;
}
.form-class-black span.wpcf7-list-item-label {
    color: var(--e-global-color-text);
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
}
.form-class-black span.wpcf7-list-item-label a {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
}
.form-class-black .wpcf7-list-item {
    margin: 0;
}
.form-class-black .wpcf7-submit {
    color: #fff !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 15px 30px 15px 30px !important;
    font-size: 16px;
    line-height: 16px;
}
.form-class-black .submit-form-class:hover {
    /*background: #0E80C4 !important;*/
}
/* form style end  */

/* blog page style start  */
.date-filter-cls {
    display: flex;
    align-items: center;
}
label.archive-dropdown-label {
    background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	font-weight: 500;
	line-height: 20px;
}
.select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  padding-right: 40px; /* room for arrow */
}
.select-wrap {
  position: relative;
  display: inline-block;
}
.select-wrap::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background: url("https://imsnucleii.com/wp-content/uploads/2025/12/dropdown-arrow.png") no-repeat center;
  background-size: contain;
  pointer-events: none;
}
#archive-dropdown, #taxonomy-dropdown {
    padding: 10px 20px;
    border-radius: 10px;
    border: 1px solid #ccc;
    cursor: pointer;
	font-size: 14px;
	width: 240px;
}
.elementor-widget-taxonomy-filter .e-filter {
    scrollbar-width: thin;
}
#texonomy-filter-id button.e-filter-item {
    background: #fff !important;
    border-radius: 10px !important;
	margin-bottom: 10px;
}
.blog-list-cls .elementor-widget-theme-post-title h2 a {
    font-weight: 500;
}
.blog-list-cls .elementor-post__text {
    display: flex !important;
    flex-direction: column !important;
}
.blog-list-cls .elementor-post__meta-data {
  order: 1;
  margin-bottom: 20px !important;	
}
.blog-list-cls .elementor-post__title {
  order: 2;
}
.blog-list-cls .elementor-post__excerpt {
  order: 3;
}
span.page-numbers.dots {
    color: var(--e-global-color-text);
}
.page-numbers.prev,.page-numbers.next {
    font-size: 0;
    position: relative;
}
.page-numbers.prev::after {
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: url(https://imsnucleii.com/wp-content/uploads/2025/12/arrow-pagination-circle.png) no-repeat center;
    background-size: contain;
    margin-top: -5px;
}
.page-numbers.next::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: url(https://imsnucleii.com/wp-content/uploads/2025/12/arrow-pagination-circle-next.png) no-repeat center;
    background-size: contain;
    margin-top: -5px;
}
nav.elementor-pagination {
    margin-right: 50px;
}
.page-numbers {
    font-weight: 600;
}
.page-numbers.current, .page-numbers:hover {
	background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.single-post h2.wp-block-heading {
    font-size: 33px !important;
    line-height: 40px !important;
    margin-top: 30px;
}
.single-post h3.wp-block-heading {
    font-size: 23px !important;
    line-height: 30px;
    margin-top: 30px;
}
.relevant-blog-cls .elementor-widget-theme-post-excerpt {
    display: none;
}
/* blog page style end  */

/* service detail page style start  */
.lottie-bor-cls svg {
    border-radius: 20px;
}
/* service detail page style end  */

/* career page style start  */
.cta-opening-cls a {
    background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
	border-bottom: 2px solid;
    border-image: linear-gradient(132deg, #593F94 0%, #0E80C4 83%) 1;
}
.head-open-cls {
    min-height: 55px;
}
/* career page style end  */

/* about page style start  */
.team-min-h-cls {
    min-height: 55px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.gall-img-s-cls .gallery-icon {
    border: 1px solid #E5E5E5;
    border-radius: 20px;
    padding: 20px !important;
}
.gall-img-s-cls img {
    width: 175px;
}
.gall-img-s-cls .wp-caption-text {
    font-style: normal;
}
/* about page style end  */


.twopx-solid-bor-cls {
    border: 2px solid transparent;
    border-radius: 10px;
    background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(132deg, #593F94 0%, #0E80C4 83%) border-box;
}
.bor-grad-cls:hover .gradient-txt-cls.hover-whit-cls {
    background: linear-gradient(132deg, #fff 0%, #fff 83%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.tab-border-cls .e-n-tabs-heading:hover .e-n-tab-title {
    border-radius: 10px;
}
.tab-border-cls .e-n-tabs-heading .e-n-tab-title{
    display: flex;
    justify-content: space-between;
}
.gradient-bor-cls {
	border: 1px solid transparent;
    border-radius: 10px;
    background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(132deg, #593F94 0%, #0E80C4 83%) border-box;
}
.gradient-two-bor-cls {
	border: 2px solid transparent;
    background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(132deg, #593F94 0%, #0E80C4 83%) border-box !important;
}
.tab-border-model-cls .e-n-tabs-heading:hover .e-n-tab-title {
    border-radius: 10px !important;
	border: 1px solid;
}
.tab-border-model-cls .e-n-tabs-heading .e-n-tab-title[aria-selected='false']:not( :hover ) {
	border: 1px solid transparent;
    border-radius: 10px !important;
    background: 
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(132deg, #593F94 0%, #0E80C4 83%) border-box !important;
}
.tab-border-model-cls .e-n-tabs-heading .e-n-tab-title:focus {
	border-radius: 10px !important;
}

/* conferences page style start  */
.list-style-none-cls ul {
    list-style: none;
    padding: 0;
}
.conference-tab-cls button {
    border-radius: 10px !important;
}
#conference-tab-cls.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]:hover span, #conference-tab-cls.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover span {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}
.conference-tab-cls.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] span {
    background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cta-btm-cls a span {
    background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/*
.conference-tab-cls button span {
	background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.conference-tab-cls button:hover span, .conference-tab-cls .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] span, .conference-tab-cls .conference-tab-cls -n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ) span {
	color: #fff;
}
*/
/* conferences page style end  */

/* single blog page style start  */
.elementor-author-box__avatar img {
    width: 40px;
}
/* single blog page style end  */

/* footer style  */
.mar-btm-0px-cls p:last-of-type {
  margin-bottom: 0;
}
/* footer style  */

/* contact style start  */

/* contact style end  */

@media screen and (min-width: 1281px) and (max-width: 1600px) { 
   .min-height-content-cls {
    min-height: 175px;
}
}
@media (max-width: 1024px) {
.page-content .elementor .banner-sec-cls {
    border: 0px solid;
    border-color: #f5f5f5;
    border-radius: 50px;
    margin-top: -60px;
}
footer {
    border-color: #f5f5f5;
    border-radius: 30px;
    border-left: 0px solid;
    border-right: 0px solid;
}
.elementor-button-content-wrapper span.elementor-button-text {
    font-size: 14px;
	line-height: 20px;
}
}
@media (max-width: 767px) {
.stack-tab-cls .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ) {
    background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%) !important;
    border-radius: 10px !important;
}
.stack-tab-cls .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .stack-tab-cls > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
    background: linear-gradient(132deg, #593F94 0%, #0E80C4 83%) !important;
	border-radius: 10px !important;
}
.logo-stack-pad-cls .gallery-item {
        max-width: 33.33% !important;
    }	
	

.date-filter-cls {
	justify-content: flex-end;
}	
}