/*
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.12.3.1773038633
Updated: 2026-03-09 06:43:53

*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
body h1,body h2,body h3,body h4,body h5,body h6 {
	font-family: "Cormorant Garamond", Sans-serif !important;
}
body .small_heading .elementor-heading-title {
	font-family: "DM Sans", Sans-serif !important;
}
body {
	  font-family: "DM Sans", Sans-serif !important;
}
.ehf-header #masthead .hfe-nav-menu #menu-item-16 .hfe-menu-item {
	font-size: 1rem !important;
	font-weight: 500 !important;
	color: #fff;
	background: #1e3264;
	padding: 10px 24px;
	border-radius: 3px;
	letter-spacing: 0.08em !important;
	transition: background 0.25s !important;
	line-height: 100%;
}
.naving .hfe-nav-menu li {
	display: flex;
}
.equal_spacing {
	padding: 100px 15px;
}

.small_heading .elementor-heading-title {
	font-size: 1rem;
	font-weight: 500 !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #c9a84c !important;
	padding-left: 36px !important;
	animation: fadeUp 0.7s 0.2s var(--ease) forwards;
	position: relative;
}
.small_heading .elementor-heading-title::before {
	content: '';
	position: absolute;
	width: 28px;
	height: 1px;
	background: #efe5c9;
	left: 0;
	top: 5px;
}
.banner_heading .elementor-heading-title {
	font-size: clamp(3rem, 5.5vw, 5.2rem);
	font-weight: 500 !important;
	line-height: 100% !important;
	letter-spacing: -0.02em;
	animation: fadeUp 0.8s 0.35s var(--ease) forwards;
}
.banner_heading .elementor-heading-title span {
	display: block;
	color: #a27f1e;
	font-style: italic;
}
p {
	margin: 0 !important;
}
.count_block:hover {
	border-color: #c9a84c !important;
}
.banner_para {
	font-size: 1.2rem;
	font-weight: 300 !important;
	line-height: 1.8 !important;
	max-width: 420px !important;
	animation: fadeUp 0.7s 0.5s var(--ease) forwards;
}
.count_para {
	font-size: 1rem;
	font-weight: 300 !important;
	line-height: 1.8 !important;
	animation: fadeUp 0.7s 0.5s var(--ease) forwards;
}
.count_para {
	margin: 0 !important;
}
.count_block .elementor-heading-title {
	font-size: 2.2rem;
	font-weight: 300;
	line-height: 1;
	letter-spacing: -0.02em;
	line-height: 100% !important;
}
.contmaion {
	border-radius: 12px;
	padding: 44px 40px;
	box-shadow: 0 24px 72px rgba(30,50,100,0.09), 0 2px 8px rgba(30,50,100,0.04);
	width: 100%;
	max-width: 360px;
	animation: fadeUp 0.9s 0.45s var(--ease) forwards;
	background: #fff;
}
.banlist .elementor-icon-list-item {
	padding: 3px 12px !important;
	border-radius: 50px;
	background: #F6F7FA;
	border: 1px solid rgba(30,50,100,0.10);
	display: flex !important;
	margin-inline: 0 !important;
}
.banlist .elementor-icon-list-items {
	gap: 10px !important;
}
.banequal_spacing {
	padding: 70px 15px;
}
.banner_icon_box .elementor-icon-box-title {
	color: #1e3264 !important;
	font-weight: 500 !important;
	font-size: 1rem !important;
	font-family: "DM Sans", Sans-serif !important;
}

.banner_icon_box .elementor-icon-box-description {
	color: #6B7A99 !important;
	font-weight: 500 !important;
	font-size: 0.85rem !important;
	font-family: "DM Sans", Sans-serif !important;
}
.banner_icon_box .elementor-icon-box-icon {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: #c9a84c;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.banner {
	position: relative;
}
.banner::after {
	content:'';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 46%;
	background: #F6F7FA;
	clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%);
	pointer-events: none;
	z-index: 0;
}
.banner .e-con-inner {
	position: relative;
	z-index: 1;
}
.banned .banner_para p, .banned .banner_para {
	font-size: 1rem;
}
.count_para.count_para_nbew p {
	line-height: 120% !important;
	font-size: 1rem;
	text-transform: uppercase;
}
.heading .elementor-heading-title {
	font-size: clamp(2rem, 3.5vw, 3.2rem) !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
}
.heading .elementor-heading-title span{
	color: #c9a84c;
}

.sec2list .elementor-icon-list-item {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 20px 24px !important;
	padding-left: 24px !important;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.07);
	line-height: 1.55;
	cursor: default;
	transition: 0.3s;
	border-radius: 4px;
	opacity: 0.7;
}

.sec2list .elementor-icon-list-item span{
	border-radius: 4px;
	font-size: 1.1rem;
	font-weight: 300;
	color: rgba(255,255,255,0.65);
	line-height: 1.55;
	transition: 0.3s;
}
.sec2list .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.sec2list .elementor-icon-list-item:hover {
	padding-left: 36px !important; 
	opacity: 1;
}
.sec3_block h3 {
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	color: #1E3264 !important;
	line-height: 1.3 !important;
	margin-bottom: 14px !important;
}

.sec3_block h4 {
	font-size: 0.62rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #cdaf5b !important;
  margin-bottom: 10px !important;
	font-family: "DM Sans", Sans-serif !important;
}

.sec3_block h2 {
	font-size: 4.5rem !important;
	font-weight: 300 !important;
	line-height: 100% !important;
	color: #e8eaef !important;
	letter-spacing: -0.04em !important;
	margin-bottom: 36px !important;
	transition: 0.35s !important;
}
.sec3_block .elementor-widget-text-editor {
	margin: 0 !important;
}
.sec3_block {
	position: relative;
	padding: 24px 36px 36px;
	border-radius: 8px;
	border: 1px solid #d3d7e0;
	transition: 0.35s !important;
}
.sec3_block:hover {
	background: #F8F9FC;	
}
.sec3_block:hover::after {
  width: 100%;
}
.sec3_block::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: #c9a84c;
  transition: width 0.5s cubic-bezier(0.22,1,0.36,1)
}
.footer {
	padding: 50px 15px;
}
.foot1 img {
	filter: brightness(0) invert(1);
}
.sec4_block .elementor-widget.elementor-widget-image {
	width: 60px;
	height: 60px;
	border-radius: 10px;
	background: #f9f6ed;
	border: 1px solid rgba(201,168,76,0.30);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
	margin-bottom: 22px;
}
.sec4_block .elementor-widget.elementor-widget-image img {
	width: 36px;
	height: auto;
}
.sec4_block {
	background: #fff;
	transition:0.5s;
}
.sec4_block:hover {
box-shadow: 0 16px 48px rgba(30,50,100,0.08);
  transform: translateY(-4px);
  border-color: rgba(201,168,76,0.25);
}
.blog_listng .entry-title .tpg-post-link {
	font-size: 1.75rem !important;
	font-weight: 500 !important;
	margin-bottom: 8px;
	line-height: 1.1;
}
.blog_listng .post-meta-tags.rt-el-post-meta .categories-links i {
	display: none;
}
.blog_listng .post-meta-tags.rt-el-post-meta .categories-links .case-studies {
	font-size: 0.62rem;
	font-weight: 500;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: #1E3264 !important;
	background: rgba(201,168,76,0.10) !important;
	border: 1px solid rgba(201,168,76,0.30) !important;
	padding: 4px 11px;
	border-radius: 3px;
}
.blog_listng .rt-tpg-container .grid-layout1 .rt-holder {
	border: 1px solid #e9ebf0 !important;
	box-shadow: none !important;
	border-radius: 10px;
	overflow: hidden;
	transition: 0.5s;
}

.blog_listng .rt-tpg-container .grid-layout1 .rt-holder:hover {
	box-shadow: 0 20px 56px rgba(30,50,100,0.1) !important;
    transform: translateY(-6px);
    border-color: rgba(201,168,76,0.3) !important;
	background: #fff !important;
}
.blog_listng .tpg-el-main-wrapper .rt-content-loader [class*="rt-col"] {
	margin-top: 0;
	padding-bottom: 0;
}
.slide_logo .swiper-slide-image {
	transition: 0.5s;
}
.slide_logo .swiper-slide-image:hover {
	border-color: #1E3264 !important;
}
.wpmtst-testimonial-content.testimonial-content p {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 1.2rem;
	font-weight: 500;
	font-style: italic;
	color: #1e3264;
	line-height: 1.7;
	margin-bottom: 20px !important;
	min-height: 228px;
}
.wpmtst-testimonial-field.testimonial-field.testimonial-name {
	font-size: 1.1rem !important;
	font-weight: 500 !important;
	color: #1e3264 !important;
	text-align: left  !important;
	margin-bottom: 0;
}
.wpmtst-testimonial-field.testimonial-field.testimonial-company {
	font-size: 1rem;
	font-weight: 300;
	color: #6B7A99;
	margin-top: 0 !important;
	text-align: left  !important;
}
.wpmtst-testimonial-heading.testimonial-heading {
	display: none;
}
.wpmtst-testimonial-inner.testimonial-inner {
	border: 1px solid rgba(30,50,100,0.10) !important;
	box-shadow: none !important;
	text-align: left !important;
	border-radius: 10px;
	padding: 36px 32px !important;
	background: #F6F7FA;
	transition: 0.5s !important;
}
.strong-view.wpmtst-default .wpmtst-testimonial {
	border: 0 !important;
}
.wpmslider-viewport {
	height: auto !important;
}
.wpmtst-testimonial-inner.testimonial-inner:hover {
	box-shadow: 0 12px 40px rgba(30,50,100,0.08) !important;
	border-color: rgba(201,168,76,0.25) !important;
}
.sec2list.footuplist .elementor-icon-list-item span {
	border-radius: 4px;
	font-size: 0.9rem;
	font-weight: 300;
	color: #1e3264;
	line-height: 1.55;
	transition: 0.3s;
}
.sec2list.footuplist  .elementor-icon-list-item:hover {
	padding-left: 24px !important; 
	opacity: 1;
}
.sec2list.footuplist .elementor-icon-list-item {
	border-bottom: 1px solid rgba(30,50,100,0.10);
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.sec2list.footuplist .elementor-icon-list-item:first-child {
  border-top: 1px solid rgba(30,50,100,0.10);
}
.heading_foot .elementor-heading-title {
	font-size: 1.9rem !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	margin-bottom: 10px !important;
}
.footupright .elementor-icon-box-wrapper {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	border: 1px solid #e8eaef !important;
	border-radius: 8px;
	padding: 11px 16px;
	text-decoration: none;
	font-size: 0.8rem !important;
	font-weight: 300 !important;
	color: var(--muted);
	transition: 0.3s;
}
.footupright .elementor-icon-box-wrapper:hover {
	border: 1px solid #1e3264 !important;
}
body .footupright .elementor-icon-box-title {
	font-family: "DM Sans", Sans-serif !important;
}

.footupright .elementor-icon-box-icon {
	width: 28px;
	height: 28px;
	border-radius: 6px;
	background: #f6f7fa;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
}
.footupright {
	background: #fff;
	border: 1px solid rgba(30,50,100,0.10);
	border-radius: 12px;
	padding: 52px 44px;
	box-shadow: 0 20px 60px rgba(30,50,100,0.08);
	position: relative;
	overflow: hidden;
}
.footupright::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--gold), rgba(201,168,76,0.1));
}
.scroll-border {
	position: fixed;
	top: 78.8px;
	left: 0;
	height: 3px;
	width: 0;
	background: #c9a84c;
	z-index: 9;
}
header#masthead {
	position: sticky !important;
	top: 0;
	background: #fff;
}
.newblock .sec3_block {
	position: relative;
}
.arrowning {
	width: 36px;
	height: auto;
	position: absolute;
	right: -28px;
	top: 45%;
	z-index: 1;
}
.strong-view.wpmtst-default .wpmtst-testimonial-field {
    text-align: left !important;
}
.footer .hfe-menu-item:focus {
	outline: none;
}
@media (max-width:1600px){
	.equal_spacing {
	padding: 60px 15px;
}
}

@media (max-width:1455px){
	.sec3_block {
	padding: 24px 30px 30px;
}
	.equal_spacing {
	padding: 50px 15px;
}
	.sec3_block h2 {
	margin-bottom: 32px !important;
}
}

@media (max-width:1366px){
	.equal_spacing {
	padding: 40px 15px;
}
	.banequal_spacing {
	padding: 40px 15px;
}
	.wpmtst-testimonial-inner.testimonial-inner {
	min-height: 342px;
}
	
}

@media (max-width:1299px){
	.count_block .elementor-heading-title {
	font-size: 2rem;
}
		.sec3_block h2 {
	margin-bottom:28px !important;
}
}
@media (max-width:1199px){
	.sec3_block h2 {
	font-size: 3.5rem !important;
}
	.sec3_block h2 {
	margin-bottom: 24px !important;
}
	.footupright {
	padding: 44px 34px;
}
}
@media (max-width:1099px){
		.sec3_block {
	padding: 20px;
}
	.banner-sec-right-sec {
	align-items: end;
}
	.banner_icon_box .elementor-icon-box-wrapper {
	align-items: start !important;
}
	.contmaion {
	padding: 34px 32px;
}
	.count_block .elementor-heading-title {
	font-size: 1.6rem;
}
		.footupright {
	padding: 34px 24px;
}
}

@media (max-width:1024px){
	.heading .elementor-heading-title br {
	display: none;
}
	.banner_para {
	max-width:100%!important;
}
	.banner_heading .elementor-heading-title span {
	display: inline;
}
	.contmaion {
	max-width: 100%!important;
}
	
}
@media (max-width:991px){
	
  .equal_spacing {
	padding: 50px 15px;
}
.wpmtst-testimonial-content.testimonial-content p {
	min-height: auto;
}
	.wpmtst-testimonial-inner.testimonial-inner {
	min-height: auto;
}
	.contmaion {
	padding: 28px 24px;
}
	.banner::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 46%;
    background: #F6F7FA;
    clip-path: polygon(0% 100%, 100% 0, 100% 100%, 0% 100%);
    pointer-events: none;
    z-index: 0;
}
}


@media (max-width:767px){
	.scroll-border {
	position: fixed;
	top: 72.8px;
	left: 0;
	height: 3px;
	width: 0;
	background: #c9a84c;
	z-index: 9;
}

}



@media (max-width:576px){
	
.banner_icon_box {
	flex: 0 0 100% !important;
	max-width: 100%;
}
}
