.shapefuture strong{font-style:italic !important}
.testidescription{font-weight:700 !important}
.gradient-box1 {
  border-radius: 80px;
  padding: 4px; /* Thickness of the "border" */
  background: linear-gradient(90deg, #0066CD, #00AAFF, #2641C0);
  background-clip: border-box;
  position: relative;
  display: inline-block;
}

.gradient-box1::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border-radius: 76px;
  background: rgba(255, 255, 255, 0.1);
  z-index: 0;
}

.gradient-box1 > * {
  position: relative;
  z-index: 1;
}

.home .img_overlay_video2 .elementor-widget-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(211, 211, 211, 50%);
    border-radius: 80px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    border-radius: 80px;
}

.innovation p{margin-bottom:0px !important}
.gradient_border_container {
  position: relative;
  z-index: 1;
  background: white;
  border-radius: 80px;
  padding: 1em;
  box-shadow: 0 0 0 1px transparent;
  background-clip: padding-box;
  transition: box-shadow 0.3s ease;
}
 
.gradient_border_container::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(90deg, #0066CD 0%, #0AF 54.62%, #2641C0 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
  transition: padding 0.3s ease;
}
 
.gradient_border_container:hover::after {
  padding: 3px;
}

.jri_image_carousel1 .elementor-image-carousel-wrapper {
  position: relative;
  overflow: hidden; 
}

.jri_image_carousel1  .elementor-image-carousel-wrapper::before {
  content: "";
  position: absolute;
  top:5px;
  left: -120px;
  width: 268px;
  height: 100%;
 background: url('/wp-content/uploads/2025/06/greyleft.png') no-repeat;
  background-size: contain;
  z-index: 10;
}
.jri_image_carousel1  .elementor-image-carousel-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: -30px; 
   width: 268px;
  height: 100%;
  background: url('/wp-content/uploads/2025/06/greyright.png') no-repeat;
  background-size: contain;
  background-position: right center;
  z-index: 10;
  pointer-events: none;
}

.jri_image_carousel2 .elementor-image-carousel-wrapper {
  position: relative;
  overflow: hidden; 
}

.jri_image_carousel2  .elementor-image-carousel-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: -60px;
  width: 268px;
  height: 100%;
 background: url('/wp-content/uploads/2025/06/blueleft.png') no-repeat;
  background-size: contain;
  z-index: 10;
}
.jri_image_carousel2  .elementor-image-carousel-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: -30px; 
   width: 268px;
  height: 100%;
  background: url('/wp-content/uploads/2025/06/blueright.png') no-repeat;
  background-size: contain;
  background-position: right center;
  z-index: 10;
  pointer-events: none;
}
button{
box-shadow:none !important;
}
.shapefuture:before{
background-position:bottom 75px right -80px !important;
}

.hometopbanner{
       background-image: url(/wp-content/uploads/2025/05/shape11.png);background-repeat:no-repeat;
         background-position: top -100px right;
    background-size:36%;
}
.hometopbanner .e-con-inner{z-index:2}

.callout-imgright {
    position: relative;
    width:48vw!important;
    margin-right: calc(-48vw + 48% - -17px) !important;
   }
.callout-imgright img{width:100%; height:100% !important;    object-fit: cover;border-radius:80px !important}
.callout-imgright div{width:100%; height:100%}

.homesearchbox p{margin-bottom:0px !important}


/*.hometopbanner:after{ content: '' !important;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/06/shape2.png);
    background-repeat: no-repeat;
    position: absolute !important;
    left: -100px;
    bottom: 30px;
    	background-size: contain;}

.shapefuture:after{ content: '' !important;
    width:760px;
    height:760px;
    background-image: url(/wp-content/uploads/2025/06/Diamond-blue-gradient-3-1.png);
    background-repeat: no-repeat;
    position: absolute !important;
    right: -100px;
    bottom: 30px;
    	background-size: contain;}
*/


.homesearchbox:after{ content: '' !important;
    width: 19px;
    height: 19px;
    background-image: url(/wp-content/uploads/2025/06/arrow.svg);
    background-repeat: no-repeat;
    position: absolute !important;
    right:15px;
    top:15px;
    z-index: 1;
	background-size: cover;}
.homesearchbox{border-radius: 40px;
border: 1px solid #FFF;
background: rgba(255, 255, 255, 0.15);
}
.homesearchbox:hover{
transform:translatey(-14px);border:none
}
.homesearchbox:hover:before{ content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(90deg, #0066CD 0%, #0AF 54.62%, #2641C0 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: -1;
    transition: padding 0.3s ease;}
.enq a{border: 2px solid transparent;
  border-radius: 100px;
  background: #F2F9FD;
  background-image: linear-gradient(white, white), linear-gradient(90deg, #0066CD, #0AF, #2641C0);
  background-origin: border-box;
  background-clip: padding-box, border-box;
color: #030832 !important;
text-align: center;
font-family: PolySans;
font-size: 18px;
font-style: italic;
font-weight: 700;
line-height: normal;
}
.enq a:hover{
border: 2px solid transparent;
    border-radius: 100px;
    background-image: linear-gradient(to right, #BFE4F6, #BFE4F6), /* inner white background */ linear-gradient(to right, #0066CD, #0AF, #2641C0) !important;
    background-origin: padding-box, border-box;
    background-clip: padding-box, border-box;
    color: #030832 !important;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}



.enq2 a {
    position: relative;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 100px;
    background-color: #030832 !important; /* solid background */
    color: #fff !important;
    font-family: PolySans;
    font-size: 18px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    z-index: 1;
    overflow: hidden;border:none !important
}

/* Create the border using before */
.enq2 a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 100px;
    padding: 2px; /* base border thickness */
    background: linear-gradient(90deg, #0066CD, #0AF, #2641C0); /* gradient border */
    -webkit-mask: 
      linear-gradient(#fff 0 0) content-box, 
      linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
    transition: padding 0.3s ease;
}

/* On hover, increase border thickness */
.enq2 a:hover::before {
    padding: 3px;
}



.enq1 {border: 2px solid transparent;
  border-radius: 100px;
  background: #F2F9FD;
  background-image: linear-gradient(white, white), linear-gradient(90deg, #0066CD, #0AF, #2641C0);
  background-origin: border-box;
  background-clip: padding-box, border-box;
color: #030832;
text-align: center;
font-family: PolySans;
font-size: 18px;
font-style: italic;
font-weight: 700;
line-height: normal;padding:20px 20px 20px 20px
}
.bluebox1:hover .enq1{
border: 2px solid transparent;
    border-radius: 100px;
    background-image: linear-gradient(to right, #BFE4F6, #BFE4F6), /* inner white background */ linear-gradient(to right, #0066CD, #0AF, #2641C0);
    background-origin: padding-box, border-box;
    background-clip: padding-box, border-box;
      color: #0066CD !important;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}
.box1 img{margin-top:-5px}

.box1{position: relative;
    z-index: 1;
     border-radius: 80px;
  border: 2px solid transparent;
  border-radius: 80px;
 background: 
    linear-gradient(white, white) padding-box,
    linear-gradient(90deg, 
      rgba(0, 102, 205, 0.2) 0%, 
      rgba(0, 170, 255, 0.2) 20%, 
      rgba(38, 65, 192, 0.2) 100%
    ) border-box;
}
.boxinner .elementor-widget-button{flex:1}
.boxinner{height:100% !important}
.box1 img{width:100%}
.box1:hover
{
	border: 2px solid transparent;
     background: 
    linear-gradient(white, white) padding-box,
    linear-gradient(90deg, #0066CD 0%, #0AF 20%, #2641C0 100%) border-box;}

.awardhead strong{color:#2F388D;font-style:italic}
.awardhead1 strong{color:#fff;font-style:italic}
.fellow strong{color:#fff;font-style:italic}
.awardhead33 strong{color:#fff;font-style:italic}
.realsec .e-n-tabs-content{padding-top:70px}

.box1:hover .elementor-button{background-color:#030832 !important;}
.line1 .elementor-divider-separator {
  height:2px; 
  background: linear-gradient(90deg, #0066CD 0%, #0AF 54.62%, #2641C0 100%);
  border: none;
}
.tsbleft1 div{width:100%;height:100%}
.tsbleft1 img{width:100%;height:100% !important;object-fit:cover;border-radius:80px !important} 

 .realsec .e-n-tabs-heading .e-n-tab-title[aria-selected=true], .career_tab  .e-n-tabs-heading .e-n-tab-title[aria-selected=true]{    font-style: italic !important;
    font-weight: 700 !important;font-family:"Polysans Bold", Sans-serif !important}

 .realsec .e-n-tabs-heading::before {
  content: "Hear from a... ";
    display: flex;
   color: #030832;
font-family: PolySans;
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 35px; /* 175% */
    align-items: center ;margin-right: 10px;
} 
/* Hide native checkbox */
.custom-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.test, .custom-checkbox p .custom-checkbox div{margin:0px !important}
/* Style the label wrapper */
.custom-checkbox .wpcf7-list-item label {
  position: relative;
  padding-left: 30px;
  display: inline-block;
  cursor: pointer;
  line-height: 20px;
	
}

/* Show default image (unchecked) */
.custom-checkbox .wpcf7-list-item-label::before {
 content: "";
    position: absolute;
    top:5px;
    left:0px;
    width: 20px;
    height: 20px;
  background-image: url('/wp-content/uploads/2025/05/Checkbox.svg');
  background-size: contain;
  display: inline-block;
}
.custom-checkbox br{display:none}
/* Swap to checked image */
.custom-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
  background-image: url('/wp-content/uploads/2025/05/Checkyes.svg');
}
.custom-checkboxr br{display:none}
.checkbox-label-text{padding-left:32px;display:inline-block;
color:#030832;
font-family: PolySans;
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 27px; /* 192.857% */

}
.checkbox-label-text a{color:#030832;text-decoration:underline !important}

.custom-checkbox .wpcf7-not-valid-tip{padding-left:40px;margin-top:0px !important}
.custom-checkbox .wpcf7-list-item{margin:0px;display: flex;
    clear: both;
    align-items: center;
    }
.custom-checkbox p{margin:0px !important}
.iti-flag {
  
    box-shadow: none !important;
       background-repeat: no-repeat !important;
    background-color: transparent !important;
    
   
}
.intl-tel-input.separate-dial-code .selected-flag {
    background-color: transparent;
    display: table;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
	display: none;}

.intl-tel-input .selected-flag .iti-arrow {
   position: absolute;
    top: 45%;
    margin-top: 0px;
    right:30px;
    width: 9px;
    height: 6px;
    background: url(/wp-content/uploads/2025/05/droparrow.svg);
    border: none !important;background-repeat:no-repeat !important
}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background-color: transparent !important;
}
.checkbox-image-wrapper{margin-bottom:20px !important}
.clear{clear:both}

.talktesti .elementor-testimonial__footer cite, .talktesti .elementor-testimonial__header cite {
    display: flex;
    flex-direction: row;
    font-size: 14px;
    font-style: normal;
    line-height: 1.5;
    align-items: center;
        grid-gap: 10px;
       width: 100%;
}
.talktesti .elementor-main-swiper .swiper-slide{border-radius:0px 60px 60px 60px}

.talktesti.elementor-testimonial--layout-image_inline .elementor-testimonial__content:before {
    content: '';
    width: 57px;
    height: 45px;
    background-image: url(/wp-content/uploads/2025/05/speechquote.svg);background-repeat:no-repeat;
    position: absolute;
    left:30px;
    top:30px;
}
.talktesti .elementor-testimonial__content{padding-top:50px}
.talktesti .elementor-testimonial--layout-image_inline .elementor-testimonial__footer{margin-top:20px}
.talktesti .swiper-pagination-bullet-active{width:10px !important; height:10px !important}
.leading strong{font-style:italic}





@media screen and (min-width: 1500px) {
.box1 .elementor-button{min-width:330px;}
}

@media only screen and (min-width: 768px)  and (max-width: 1200px) {
.hometopbanner {
    background-image: url(/wp-content/uploads/2025/05/shape11.png);
    background-repeat: no-repeat;
    background-position: top -100px right;
    background-size: 50%
}
}

@media only screen and (max-width: 767px) {
.testidescription {display:block} 
.trust span{display:block}
.realsec .e-n-tabs-heading::before {
    content: "Hear from a... ";
    display:none;
    color: #030832;
    font-family: PolySans;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 35px;
    align-items: center;
    margin-right: 10px;
    margin: auto;
    padding-bottom: 30px;
}
.hometopbanner {
         background-image: url(/wp-content/uploads/2025/05/shape11.png);
        background-repeat: no-repeat;
        background-position: top -80px right -150px;
        background-size: 100%;
   
}	
body .callout-imgright {
    position: relative;
    width: 100% !important;
    margin-right: auto !important;
}	
	
}	
	
@media only screen and (max-width:1200px) {
		.home .homebottomblue{padding:0px 20px 50px 20px !important}	
body .callout-imgright {
    position: relative;
    width: 100% !important;
    margin-right: auto !important;
}	
}