/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 16 2026 | 10:33:41 */
body ::selection {
  background-color: #13007C !important;
  color: #ffffff !important;
}

body ::-moz-selection {
  background-color: #13007C !important;
  color: #ffffff !important;
}

/*custom css by Rakibul Islam*/
.site-footer{
	display: none !important;
}
/* html {
  scroll-behavior: smooth !important;
} */

/* @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

body, p, h1, h2, h3, h4, h5, h6, a, span, .elementor-widget-container{
	font-family: "Outfit", sans-serif !important;
} */



/* //Navigation menu css start//*/
 .nav-flag{
	float: right; 
	width: 40px; 
	height: auto; 
	margin-right: 0px;
	border: 1px solid lightgrey !important;
 }
 .dropdown-item.menu-link{
 	border: 1px solid white !important;
    margin: 5px;
 }
 .dropdown-item.menu-link:hover{
    transition: 0.05s ease-in-out;
 	border: 1px solid #13007C !important;
    border-radius: 5px;
 }
 .nav_icons .icon:hover{
 	scale: 1.1 !important;
 }
 .nav_icons .e-font-icon-svg:hover{
 	scale: 1.1 !important;
 }
 .nav_button{
 	
 }

.gradient-heading{
    
    background-color: transparent;
    background-image: linear-gradient(90deg, #13007C 60%, #8572ff 100%);

	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;    
}
/* //Navigation menu css end//*/


.content-box.blog-details h1,h2,h3{
	margin: 0px !important;
}

.elementor-location-single{
	padding: 10px !important;
}

.elementor-home-banner-rotating-text h3{
    font-family: "Whitney balck",Sans-serif !important;
	font-weight: 900 !important;
}

.elementor-home-banner-rotating-text .elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after{
	transform: translate(-50%, -50%);
	top: 50%;
	height: 60%;
	background-color: #eeeded;
}


/*///////////// Country box css start //////////////*/
.card-wrapper {
    position: relative;
    height: 300px;
    overflow: hidden;
}

/* Start with only 65px of content visible */
.card-content {
    max-height: 50px;
    overflow: hidden;
    transition: max-height 0.5s ease;
    background: #fff; /* optional */
}

/* Expand to full height on hover */
.card-wrapper:hover .card-content {
    max-height: 300px;
}

.card-content .e-con-inner {
    transition: all 0.5s ease;
    opacity: 0;
    padding: 10px; /* optional spacing */
}

/* Fade in content on load (non-hover) */
.card-wrapper:not(:hover) .card-content .e-con-inner {
    animation: fadeIn 1.5s ease forwards;
}

/* Adjust inner alignment on hover */
.card-wrapper:hover .card-content .e-con-inner {
    justify-content: end;
    opacity: 1;
}

/* Fade-in animation keyframes */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (max-width: 1024px) {
    .card-content {
        max-height: 50px;
    }

    .card-wrapper:hover .card-content {
        max-height: 300px;
    }
}
/*///////////// Country box css end //////////////*/


/*///////////// homepage tab css start //////////////*/
.homepage-tab .eael-tabs-nav{
	width: 70%;
    margin: 0 auto;
    text-align: center;
}
/*///////////// homepage tab css end //////////////*/

/* .homepage-banner-slider .carousel-arrow{
	border-radius: 10px;
    padding: 25px 5px;
    background: #00000073;
} */
.homepage-banner-slider p{
	font-weight: 100 !important;
}

/* .elementor-37 .elementor-element.elementor-element-c5b1140 a.carousel-arrow.carousel-next {
  right: -8px;
} */



/*Homepage css start*/
.hero-banner .elementor-widget:not(:last-child) {
    margin-block-end: 0px !important;
}
.blue_colored_title{
	color: #13007C;
	font-weight: bold;
}
.red_colored_title{
	color: #EF2525;
	font-weight: bold;
}

.premium-carousel-wrapper a.carousel-arrow, .premium-carousel-wrapper a.ver-carousel-arrow{
	z-index: 10;
}

.banner-slider-homepage p{
	font-weight: 100 !important;
}


.elementor-custom-embed-play svg {
    fill: #13007C;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3));
	height: 50px;
    width: 50px;
}
.elementor-carousel-image{
	border-radius: 15px;
}

#metaslider_34775.flexslider .slides li{
	width: 300px !important;
	box-shadow: 2px 2px 10px lightgrey;
	border-radius: 10px;
	overflow: hidden;
}

#metaslider_34775.flexslider .slides li img{
	border-radius: 10px 10px 10px 10px;
	transition: 0.3s ease-in-out;
}
#metaslider_34775.flexslider .slides li:hover img{
	scale: 1.2;
}
#metaslider-id-34775 .flexslider .caption-wrap {
    color: white !important;
	font-weight: 700 !important;
	border-radius: 0 0 10px 10px;
}
#metaslider-id-34775 .flexslider .caption-wrap{
    background: #0000006d !important;
}
.metaslider.ms-theme-clarity .flexslider .caption-wrap{
	position: absolute !important;
}

.metaslider.ms-theme-clarity .flexslider .caption-wrap .caption {
    padding: 10px 70px !important;
}
#metaslider-id-34664 .flexslider .caption-wrap
Specificity: (1,2,0)
 {
    background: #f2f2f2 !important;
}

.flex-control-nav.flex-control-paging, .flex-pause{
	display: none !important;
}

.metaslider.ms-theme-clarity .flexslider {
    margin-bottom: 0px !important;
}
.flex-pauseplay{
	display: none;
}

.home_contact_box{
	margin: 20px 40px;
}

.about-us-video{
	border-radius: 15px;
  position: relative;
  will-change: transform;
  transition: box-shadow 0.3s ease;
}

/* Floating animation */
@keyframes floatUpDown {
  0% { transform: translateY(-10px); }
  50% { transform: translateY(10px); }
  100% { transform: translateY(-10px); }
}

.floating {
  animation: floatUpDown 2s infinite ease-in-out;
}
/*Homepage css end*/

/*Footer css start*/
#ast-scroll-top {
    background-color: #13007C !important;
    border-radius: 50%  !important;
}
.footer-ribbon{
    height: 2px;
}
.elementor-element-65200a9{
	width: 10% !important;
}
/*Footer css end*/

/*Contact form css start*/
.wpcf7 form>p {
    margin-bottom: 10px;
}

.wpcf7 form .wpcf7-submit {
  display: block;
	text-align: center;
	margin: 0 auto !important;
}

/* .wpcf7 form .wpcf7-submit, .elementor-button {background-image: linear-gradient(to right, #13007C 0%, #EF2525  51%, #EF2525  100%)}
.wpcf7 form .wpcf7-submit {
  margin: 10px;
  padding: 15px 45px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;            
  box-shadow: 0 0 20px #eee;
  border-radius: 10px;
  display: block;
}

.elementor-button {
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;            
  box-shadow: 0 0 20px #eee;
}

.wpcf7 form .wpcf7-submit, .elementor-button:hover {
  background-position: right center;
  color: #fff;
  text-decoration: none;
} */


/* Service box css */
    .service-image-box .elementor-image-box-img{
        background: #dbdbdb;
        padding: 15px;
        border-radius: 100%;
    }
    
    .service-image-box{
        transition: 0.001s ease-in-out;
        overflow: hidden;
		background: #FFFFFF7A;
    }
    
    .service-image-box h3, .service-image-box p{
        color: black !important;
    }
    
    .service-image-box:hover .elementor-widget-wrap.elementor-element-populated{
        background: #EF2525;
    }
    
    .service-image-box:hover h3, .service-image-box:hover p{
        color: white !important;
    }
    
    .service-image-box:hover .elementor-image-box-img{
        background: white;
    }

/* 	.service-image-box p{
		text-align: justify;
	} */

/*Contact form css end*/





/* .homepage-service-tab .eael-tab-inline-icon{
	width: 700px;
	margin: 0 auto !important;
} */


.homepage-description .elementor-tab-content a{
	color: #13007C !important;
}

.ast-container .content-area.primary {
  padding: 0px !important;
}