/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.5.1783077799
Updated: 2026-07-03 11:23:19

*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
h1,h2,h3,h4,h5,h6,p,a,span {
	font-family: "Inter", sans-serif !important;
}
.small_heading .elementor-heading-title {
    font-family: "Inter", sans-serif;
    font-weight: 600 !important;
    font-size: 13px;
    line-height: 150% !important;
}

.banner_heading  .elementor-heading-title {
     font-family: "Inter", sans-serif;
    font-weight: 800 !important;
    font-size: 76px;
    line-height: 105% !important;
    font-family: "Inter", sans-serif;
}
.gradban .elementor-heading-title {
    background: linear-gradient(94.75deg, #00D4AA 0%, #7EFF4A 100%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.banpara, .banpara p {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 150% !important;
    letter-spacing: 0%;
	margin: 0;
}
.btngreen  a {
    background: #00D4AA !important;
    padding: 15px 32px !important;
    border-radius: 10px !important;
    font-size: 16px;
    line-height: 140% ;
    border: 1px solid #00D4AA !important;
    color: #0D2137 !important;
}
.btntrans  a {
    background: transparent !important;
    padding: 15px 32px !important;
    border-radius: 10px !important;
    font-size: 16px;
    line-height: 140%;
    border: 1px solid #fff !important;
    color: #fff !important;
}
.banner {
    position: relative;
}
.banner::after {
    content: '';
    background: linear-gradient(122.01deg, #0D2137 0%, #14344A 40%, #1B6B6E 100%);
    inset: 0;
    position: absolute;
    opacity: 0.7;
	z-index: 0;
}
.banner {
    position: relative;
    padding: 50px 15px 50px;
    height: 90vh;
    justify-content: center;
}
.innerban {
	position: relative;
	z-index: 1;
}
.banpara1, .banpara1 p {
    font-weight: 400;
    font-size: 15px;
    line-height: 150% !important;
    letter-spacing: 0%;
}
.header_left .elementor-image-box-content .elementor-image-box-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 150% !important;
    letter-spacing: 0%;
    color: #EDF4F2;
}
.header_left .elementor-image-box-content .elementor-image-box-description {
    font-weight: 600;
    font-size: 16px;
    line-height: 180%;
    vertical-align: middle;
    text-transform: capitalize;
	color: #fff !important;
}
.header {
    padding: 25px 160px;
	transition: 0.5s;
}

header#masthead {
    position: fixed !important;
    top: 0;
}
.header.sticky {
    background: #0A3D44;
}
.header {
    border-bottom: 1px solid #FFFFFF29;
}
.counter .elementor-counter .elementor-counter-number-wrapper {
    font-family: Inter;
    font-weight: 700;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #1B6B6E;
}
.counter .elementor-counter .elementor-counter-title {
    font-family: Inter;
    font-weight: 300;
    font-size: 20px;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
}
.counter {
    padding: 40px;
    box-shadow: 0px 4px 64.8px 0px #0000000F;
    border-radius: 18px;
    margin-top: -130px;
    background: #fff;
}
.equal_spacing {
	padding: 100px 15px;
}
.equal_spacing_second {
	padding: 150px 15px;
}
.para {
	font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}
.heading2 .elementor-heading-title {
    font-family: Inter;
    font-weight: 800 !important;
    font-size: 64px;
    line-height: 110% !important;
}
.color1 {
    color: #111827;
}
.color2 {
    color: #4B5563;
}
.color3 {
    background: linear-gradient(111.29deg, #1B6B6E 0%, #00D4AA 100%);
	background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.rightvideobox {
    box-shadow: 0px 30px 60px -20px #0D213773;
}
.sec_heading  .elementor-heading-title {
    font-weight: 700 !important;
    font-size: 36px;
    line-height: 110% !important;
}
.sec_block_right_first {
    flex: 0 0 75px !important;
    max-width: 75px !important;
}
.sec_block_right_second .elementor-image-box-title {
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 140% !important;
}
.sec_block_right_second .elementor-image-box-description {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 180% !important;
} 
.sec_block_right_first .elementor-heading-title {
    font-size: 60px;
    font-weight: 700 !important;
    line-height: 100% !important;
    color: transparent !important;
    -webkit-text-stroke: 1px #cfcfcf;
    text-stroke: 1px #cfcfcf !important;
    user-select: none;
}
.sec_block_right {
    padding: 24px 12px;
    border-bottom: 1px solid #14344A1A;
}
.sec_block_right:last-child {
    border: 0;
}
.btngreen.btngreen_second a{
	background: #1B6B6E !important;
	color: #fff !important;
    border: 1px solid #1B6B6E !important;
}
.small_heading.small_heading_bg .elementor-heading-title span {
    width: 7px;
    height: 7px;
    display: inline-block;
    background: #fff;
    border-radius: 50%;
    margin-right: 8px;
}
.small_heading.small_heading_bg {
    display: flex;
}
.small_heading.small_heading_bg .elementor-heading-title {
    background: #0A3D44;
}
.small_heading.small_heading_bg .elementor-heading-title {
    background: #0A3D44;
    padding: 4px 16px;
    border-radius: 30px;
    color: #fff !important;
}
.large_counter_block .elementor-counter-number-wrapper {
    font-family: Inter;
    font-weight: 700 !important;
    font-size: 200px;
    line-height: 100% !important;
    letter-spacing: 0%;
}
.large_counter_block .elementor-counter-title {
    font-family: Inter;
    font-weight: 400 !important;
    font-size: 32px;
    line-height: 100% !important;
    letter-spacing: 0%;
    vertical-align: middle;
}
.large_counter {
    border: 1px solid #00D4AD;
    background: #0A3D4485;
    border-radius: 24px;
    backdrop-filter: blur(29.899999618530273px);
    width: 100%;
    padding: 50px 20px;
}
.sec5_block.sec_block_right_second {
    background: #F8FAFB;
    border: 1px solid #DDE6E3;
    padding: 24px;
    border-radius: 15px;
}
.testimonail_block_third_in_content .elementor-heading-title {
    font-family: Inter;
    font-weight: 500 !important;
    font-size: 24px;
    line-height: 140% !important;
    letter-spacing: 0%;
    color: #0A0A0A !important;
}
.star_test .elementor-icon-wrapper {
    display: flex;
}
.testimonail_block_second {
    border-bottom: 0.98px solid #00000033;
    padding: 20px 0;
}
.testimonail_block_third {
    margin-top: 32px;
}
.testimonail_block.e-flex {
    background: #FFFFFF33;
    padding: 50px;
    border: 1px solid #1B6B6E;
    border-radius: 24px;
}
.testimonail_block_first img {
    width: 48px !important;
    height: auto !important;
}
.listi .elementor-icon-list-items {
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
}
.footer2 .hfe-nav-menu__align-left .hfe-nav-menu li a {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #C9D1D3;
}
.footheading  .elementor-heading-title {
    font-size: 24px;
    line-height: 140%;
    font-weight: 600 !important;
}
.footer {
    padding: 70px 0;
}
.para.copy, .para.copy p {
    margin: 0;
}
.para.copy a, .para.copy p a{
    color: #0BAE96;
} 
.footer2 .hfe-nav-menu__align-left .hfe-nav-menu li {
    position: relative;
    padding-left: 20px;
}
.footer2 .hfe-nav-menu__align-left .hfe-nav-menu li:before {
    content: '';
    position: absolute;
    background-image: url('../../../wp-content/uploads/2026/07/Vector-1.svg');
    top: 2px;
    width: 11px;
    height: 11px;
    left: 0;
    background-size: contain;
}
.sec_block_right {
	transition: 0.5s;
}
.sec_block_right:hover {
    background: #14344A;
}
.sec_block_right .sec_block_right_second .elementor-image-box-description, .sec_block_right{
    transition: 0.5s;
}
.sec_block_right  .sec_block_right_second .elementor-image-box-title{
    transition: 0.5s;
}
.sec_block_right .sec_block_right_first .elementor-heading-title {
    transition: 0.5s;
}

.sec_block_right:hover .sec_block_right_second .elementor-image-box-description{
    color: #fff !important;
}
.sec_block_right:hover  .sec_block_right_second .elementor-image-box-title{
    color: #00D4AA !important;
}
.sec_block_right:hover .sec_block_right_first .elementor-heading-title {
    color: #ffffff17 !important;
    -webkit-text-stroke: inherit;
    text-stroke: inherit;
    user-select: inherit;
}


/* start responsive */
@media (max-width: 1600px) {
	.banner_heading  .elementor-heading-title {
		font-size: 68px;
	}
	.counter .elementor-counter .elementor-counter-number-wrapper {
		font-size: 54px;
	}
	.heading2 .elementor-heading-title {
		font-size: 58px;
	}
	.sec_heading  .elementor-heading-title {
		font-size: 32px;
	}
	.banpara, .banpara p {
		font-size: 16px;
	}
	.sec_block_right_first .elementor-heading-title {
		font-size: 54px;
	}
	.large_counter_block .elementor-counter-number-wrapper {
		font-size: 180px;
	}
	.large_counter_block .elementor-counter-title {
		font-size: 28px;
	}
	.header {
		padding: 25px 140px;
	}
}


@media (max-width: 1455px) {
	.banner_heading  .elementor-heading-title {
		font-size: 60px;
	}
	.counter .elementor-counter .elementor-counter-number-wrapper {
		font-size: 48px;
	}
	.heading2 .elementor-heading-title {
		font-size: 58px;
	}
	.sec_heading  .elementor-heading-title {
		font-size: 28px;
	}
	.banpara, .banpara p {
		font-size: 16px;
	}
	.sec_block_right_first .elementor-heading-title {
		font-size: 48px;
	}
	.large_counter_block .elementor-counter-number-wrapper {
		font-size: 160px;
	}
	.large_counter_block .elementor-counter-title {
		font-size: 24px;
	}
	.testimonail_block.e-flex {
		padding: 24px;
		border-radius: 16px;
	}
	.header {
		padding: 25px 120px;
	}
	.counter {
		padding: 24px;
		margin-top: -90px;
	}
	.equal_spacing_second {
		padding: 100px 0px;
	}
	.equal_spacing {
		padding: 70px 0px;
	}
}


@media (max-width: 1366px) {
	.banner_heading  .elementor-heading-title {
		font-size: 52px;
	}
	.counter .elementor-counter .elementor-counter-number-wrapper {
		font-size: 44px;
	}
	.heading2 .elementor-heading-title {
		font-size: 52px;
	}
	.sec_heading  .elementor-heading-title {
		font-size: 48px;
	}
	.banpara, .banpara p {
		font-size: 16px;
	}
	.sec_block_right_first .elementor-heading-title {
		font-size: 44px;
	}
	.large_counter_block .elementor-counter-number-wrapper {
		font-size: 140px;
	}
	.large_counter_block .elementor-counter-title {
		font-size: 22px;
	}
	.header {
		padding: 20px 100px;
	}
	.equal_spacing_second {
		padding: 70px 0px;
	}
	.equal_spacing {
		padding: 50px 0px;
	}
	.footer {
		padding: 50px 0;
	}
}



@media (max-width: 1299px) {
	.banner_heading  .elementor-heading-title {
		font-size: 42px;
	}
	.counter .elementor-counter .elementor-counter-number-wrapper {
		font-size: 36px;
	}
	.heading2 .elementor-heading-title {
		font-size: 42px;
	}
	.sec_heading  .elementor-heading-title {
		font-size: 40px;
	}
	.banpara, .banpara p {
		font-size: 16px;
	}
	.sec_block_right_first .elementor-heading-title {
		font-size: 36px;
	}
	.large_counter_block .elementor-counter-number-wrapper {
		font-size: 120px;
	}
	.large_counter_block .elementor-counter-title {
		font-size: 20px;
	}
	.btngreen a, .btntrans a {
		padding: 10px 24px !important;
	}
	.counter .elementor-counter .elementor-counter-title {
		font-size: 18px;
	}
	.header {
		padding: 20px 80px;
	}
}



@media (max-width: 1199px) {
	.banner_heading  .elementor-heading-title {
		font-size: 36px;
	}
	.counter .elementor-counter .elementor-counter-number-wrapper {
		font-size: 32px;
	}
	.heading2 .elementor-heading-title {
		font-size: 36px;
	}
	.sec_heading  .elementor-heading-title {
		font-size: 36px;
	}
	.banpara, .banpara p {
		font-size: 16px;
	}
	.sec_block_right_first .elementor-heading-title {
		font-size: 32px;
	}
	.large_counter_block .elementor-counter-number-wrapper {
		font-size: 100px;
	}
	.large_counter_block .elementor-counter-title {
		font-size: 18px;
	}
	.btngreen a, .btntrans a {
		padding: 10px 24px !important;
	}
	.counter .elementor-counter .elementor-counter-title {
		font-size: 16px;
	}
	.header {
		padding: 20px 50px;
	}
	.equal_spacing_second {
		padding: 50px 0px;
	}
	.equal_spacing {
		padding: 30px 0px;
	}
	.footer {
		padding: 30px 0;
	}
	.header_center .menu-item a.hfe-menu-item, .header_center .menu-item a.hfe-sub-menu-item {
		font-size: 14px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}


@media (max-width: 1024px) {
	.banner_heading  .elementor-heading-title {
		font-size: 32px;
	}
	.counter .elementor-counter .elementor-counter-number-wrapper {
		font-size: 28px;
	}
	.heading2 .elementor-heading-title {
		font-size: 32px;
	}
	.sec_heading  .elementor-heading-title {
		font-size: 32px;
	}
	.banpara, .banpara p {
		font-size: 16px;
	}
	.sec_block_right_first .elementor-heading-title {
		font-size: 28px;
	}
	.large_counter_block .elementor-counter-number-wrapper {
		font-size: 80px;
	}
	.large_counter_block .elementor-counter-title {
		font-size: 16px;
	}
	.btngreen a, .btntrans a {
		padding: 10px 24px !important;
	}
	.counter .elementor-counter .elementor-counter-title {
		font-size: 16px;
	}
	.header {
		padding: 16px 10px;
	}
	.equal_spacing_second {
		padding: 50px 0px;
	}
	.equal_spacing {
		padding: 30px 0px;
	}
	.footer {
		padding: 30px 0;
	}
	.header_center .menu-item a.hfe-menu-item, .header_center .menu-item a.hfe-sub-menu-item {
		font-size: 14px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	.testimonail_block_third_in_img  img {
		width: 40px !important;
		height: 40px !important;
	}
	.large_counter {
		border-radius: 16px;
		padding: 24px 16px;
	}
	.testimonail_block_third_in2  img {
		width: 40px !important;
		height: 40px !important;
	}
	.footer2 .hfe-nav-menu__align-left .hfe-nav-menu {
		gap: 14px 0;
		display: flex;
		flex-direction: column;
	}
	.footer2 .hfe-nav-menu__align-left .hfe-nav-menu:after, .footer2 .hfe-nav-menu__align-left .hfe-nav-menu:before {
		display: none;
	}
	.footheading  .elementor-heading-title {
		font-size: 18px;
	}
}



@media (max-width: 1024px) {
.small_heading.small_heading_bg {
    display: flex;
	justify-content: center;
}
}
