/* 
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 */

 

.heading_globalcolor span{
  
background: linear-gradient(90deg, #D9A768 0%, #9C750C 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;

}

.brand_missiontxt_color strong{
    
    background: linear-gradient(90deg, #D9A768 0%, #9C750C 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
font-weight: 400;
    
}




.talentcontnr_txt img {
  filter: grayscale(100%); 
}


.talentcontnr_txt:hover img {
  filter: grayscale(0%); 
}

.talentcontnr_txt .talentcontnr_svg {
  opacity: 0;
  transition: opacity 0.3s ease;
   transform: rotate(-100deg);
    transition: transform 0.5s ease, opacity 0.3s ease;
}

.talentcontnr_txt:hover .talentcontnr_svg {
  opacity: 1;
  transform: rotate(10deg);
    transition: transform 0.5s ease, opacity 0.3s ease;
}


.headertxt_icon .elementor-social-icon {
   background: linear-gradient(90deg, #D9A768 0%, #9C750C 100%);
}

.headertxt_icon .elementor-social-icon:hover {
   background: linear-gradient(90deg, #000000 0%, #000000 100%);
}

.footertxt_socialicon .elementor-social-icon {
   background: linear-gradient(90deg, #D9A768 0%, #9C750C 100%);
}

.footertxt_socialicon .elementor-social-icon:hover {
   background: linear-gradient(90deg, #000000 0%, #000000 100%);
}


  .footertxt_heading{
background: linear-gradient(90deg, #D9A768 0%, #9C750C 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;

 }

 .footer_btn .elementor-button .elementor-button-icon{
    align-items: flex-end;
    display: flex;
    top: 10px;
    position: relative;
}

.footer_btn .elementor-button-text {
    text-align: left;
	    left: 20px;
    position: relative;
}

.hme_bnnr_scrolldwn h5 {
  writing-mode: vertical-rl;
  
}

.hme_bnnr_scrolldwn h5 {
 
  transform-origin: left top;
}


 

.globl_btn .elementor-button:hover {
    background: linear-gradient(90deg, #D9A768 0%, #9C750C 100%);
    
}



 .footer_btn {
  width: 340px;
  padding: 20px 15px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  background: linear-gradient(225deg, #D9A768 20.83%, #9C750C 79.17%);
  transition: background 0.3s ease;
}


.home_bannerimgtxt img {
  display: block;
  max-width: 100%;
  animation: rotateImage 30s linear infinite;
}

@keyframes rotateImage {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.header_menutxt  a.elementor-item.elementor-item-active {
    background: linear-gradient(90deg, #D9A768 0%, #9C750C 100%) !important;
-webkit-background-clip: text!important;
-webkit-text-fill-color: transparent!important;
background-clip: text!important;
text-fill-color: transparent!important;
}
 

.header_menutxt  .elementor-nav-menu--main .elementor-item:hover{
   background: linear-gradient(90deg, #D9A768 0%, #9C750C 100%) !important;
-webkit-background-clip: text!important;
-webkit-text-fill-color: transparent!important;
background-clip: text!important;
text-fill-color: transparent!important;
}

 
.an-accord .elementor-element[data-id="b0dc205"] .e-n-accordion {
  counter-reset: acc; /* start from 0 → first item shows 01 */
}

 
.an-accord .elementor-element[data-id="b0dc205"] .e-n-accordion > .e-n-accordion-item {
  counter-increment: acc;
}

 
.an-accord .elementor-element[data-id="b0dc205"] .e-n-accordion-item-title-text {
  position: relative;
  padding-left: 5.2rem; /* need as per your design */
  
}


.an-accord .e-n-accordion-item {
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 10px;
}

 
.why-play-vid   .elementor-wrapper video{
    
height: 580px;
}

 
.an-accord .elementor-element[data-id="b0dc205"] .e-n-accordion-item-title-text::before {
  content: counter(acc, decimal-leading-zero);
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  line-height: 2.4rem;
  text-align: center;
  font-weight: 400;
   
  border-radius: 999px;
  color: #A6A6A6;
  font-family: Unbounded !important;
}

 
.an-accord .elementor-element[data-id="b0dc205"] details[open] .e-n-accordion-item-title-text::before {
   
     background: linear-gradient(90deg, #D9A768 0%, #9C750C 100%) !important;
-webkit-background-clip: text!important;
-webkit-text-fill-color: transparent!important;
background-clip: text!important;
text-fill-color: transparent!important;
}

 
.an-accord .elementor-element[data-id="b0dc205"] .e-n-accordion-item-title:hover .e-n-accordion-item-title-text::before {
  filter: brightness(0.95);
}

 .an-accord .elementor-widget-image {
    text-align: left;
}

.an-accord p {
    padding: 0px 0px 0px 85px;
}

 .an-accord .e-n-accordion-item:last-child {
    border-bottom: 0;
}
 

.an-accord {
    position: static;
}
.an-accord .an-accord-img {
    position: absolute!important;
    top: 50%;
    left: 0px;
    width: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.5s;
}
.an-accord .elementor-element {
        padding: 5px 0px 0px;
    position: static;
    border: 0px solid #ffffff;
}
.an-accord .elementor-widget-n-accordion .e-n-accordion-item {
    position: static;
}
.an-accord .elementor-widget-n-accordion .e-n-accordion-item[open] .an-accord-img {
    opacity: 1;
}





/* home banner css */
html {
    overflow-x: hidden;
}
.page-id-28 .elementor-location-header {
    transform: translateY(-170px);
    transition: 0.5s cubic-bezier(1, 0.04, 0, 0.96) all;
}
 
.hero-heading-anition {
    transform: translateX(20%);
    transition: 0.5s cubic-bezier(1, 0.04, 0, 0.96) all!important;
}
 
.elementor-element-7f28004 {
    transform: translateX(-20%);
    opacity: 0;
    transition: 0.5s cubic-bezier(1, 0.04, 0, 0.96) all!important;
}
 
.home_bannerimgtxt {
    left: -100px!important;
    opacity: 0;
    transition: 0.5s cubic-bezier(1, 0.04, 0, 0.96) all!important;
}
 
.elementor-element-99727c8 {
    opacity: 0;
    transition: 0.5s cubic-bezier(1, 0.04, 0, 0.96) all!important;
    transition-delay: 0.7s
}
 
.an-video-wrapper {
    transform: translateX(-35%);
    transition: 0.5s cubic-bezier(1, 0.04, 0, 0.96) all!important;
}
 
.an-video-wrapper .hero-btn {
    transform: translateX(160%);
    transition: 0.5s cubic-bezier(1, 0.04, 0, 0.96) all!important;
}
 
.entrance-animation .elementor-location-header, .entrance-animation  .hero-heading-anition {
transform: translateY(0px);
transform: translateX(0%);
}
.entrance-animation  .elementor-element-7f28004 {
    transform: translateX(0%);
    opacity: 1;
}
.entrance-animation .home_bannerimgtxt {
    left: 0px!important;
    opacity: 1;
}
.entrance-animation .elementor-element-99727c8 {
    opacity: 1;
}
.entrance-animation .an-video-wrapper {
    transform: translateX(0%);
}
.entrance-animation .an-video-wrapper .hero-btn {
    transform: translateX(0%);
}



/* About */

.gold-btn-color a.elementor-button {
    background: linear-gradient(90deg, #D9A768 0%, #9C750C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.gold-btn-color a.elementor-button:hover{-webkit-text-fill-color: initial;}
.about-sec{
	position:relative;
}
.about-sec:after {
    content: '';
    position: absolute;
    border: 1px solid #4D4D4D;
    height: 580px;
    top: 174px;
    bottom: 0;
    right: 49%;
}

.about-our-core:after {
    content: '';
    position: absolute;
    border: 1px solid #4D4D4D;
    height: 574px;
    top: 138px;
    bottom: 0;
    right: 56%;
}
.talent-rester-sec:after{
    content: '';
    position: absolute;
    border: 1px solid #4D4D4D;
    height: 574px;
    top: 138px;
    bottom: 0;
    right: 59%;
}

.resources-pg-sec h4 {
  display: -webkit-box;
  -webkit-line-clamp: 2;   
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; 
}
.res-singel-story p strong {
    font-size: 32px;
    font-family: 'Unbounded';
    font-weight: 500;
    line-height: 44px;
}

.res-singel-story ul {
    padding-bottom: 20px;
}
.contact-form button.elementor-button {
    background: linear-gradient(90deg, #D9A768 0%, #9C750C 100%);
}

/* end */

@media only screen and (max-width: 1600px) {
  body {
   zoom: 0.8;
  }
}

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

.blackbox_divdr .elementor-divider .elementor-divider-separator {
    width:82% !important;
}
	 
.blackbox_divdrtwo .elementor-divider .elementor-divider-separator {
    width: 100% !important;
}
	
}
 
@media only screen and (max-width: 1500px) {
  body {
   zoom: 0.75;
  }
}

@media only screen and (max-width: 1400px) {
  body {
   zoom: 0.7;
  }
}


@media (max-width:1024px){
	    body {
        zoom: 1;
    }
	.home_bannerimgtxt img {
    width: 91px;
}
.footer_btn {
    width: 205px;
    padding: 15px 10px;
    border-radius: 30px;
}
	.why-play-vid .elementor-wrapper video {
    height: 400px;
}
	.about-sec:after {
    height: 515px;
		top: 145px;
	}
	.about-our-core:after {
    height: 469px;
    top: 92px;
	}
	
	.talent-rester-sec:after {
    height: 456px;
    top: 107px;	
}
	
	.about-our-core.financial-serv:after {
        height: 570px;
        top: 92px;
    }
	.res-singel-story p strong {
    font-size: 20px;
    line-height: 28px;
}
	
}

@media (max-width:850px){
	body {
    zoom: 0.8; }
}

@media (max-width:790px){
	body {
    zoom: 0.7; 
	}
}

@media (max-width:767px){
	body {
    zoom: 1; 
	}
	
	.empowering-banner .elementor-element-0dde7db {
    max-width: 25% !important;
}

.empowering-banner .elementor-element-baee188 {
    max-width: 60% !important;
}
	    .home_bannerimgtxt img {
        width: 70px;
    }
	    .footer_btn {
        width: 175px !important;
        padding: 12px 10px;
        border-radius: 20px;
    }
    .an-accord .an-accord-img {
        top: 100px !important;
        left: 0;
        width: 100% !important;
    }
	.about-sec:after {
	display:none;
	}
	.about-our-core:after {
display:none;
	}
	.talent-rester-sec:after{
		display:none;
	}
	.elementor-location-header {
    position: relative;
    z-index: 1;
}
	.footer_btn .elementor-button .elementor-button-icon {
    top: 6px;
	}
	 span.swiper-pagination-bullet {
    background: #000 !important;
}
}