/*
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.11.18.1766819895
Updated: 2025-12-27 07:18:15

*/
/* Global Style Start */
a:focus {
    outline: none;
}
.with-border .elementor-heading-title {
    position: relative;
    padding-left: 98px;
}
.with-border .elementor-heading-title:before {
    content: "";
    width: 84px;
    height: 5px;
    background: url(/wp-content/uploads/2025/12/primary-footer-image.png) top center;
    position: absolute;
    left: 0;
    top: 16px;
} 
body .site-content {
    padding-top: 139px;
}
/* Global Style Close */
/* Header Start */
header#masthead {
    position: absolute;
    top: 0;
    width: 100%; 
}
.ast-above-header-bar.ast-above-header.site-header-focus-item {
    background-color: #fff;
}
.topbar-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    column-gap: 60px;
    align-items: center;
}
.topbar-links li .fa {
    padding-right: 5px;
	font-size: 16px;
	color: #435970;
}
.topbar-links li .fa.fa-phone {
    transform: scaleX(-1);
	    padding: 0 0 0 5px;
}
.ast-main-header-wrap.main-header-bar-wrap {
    background-color: #11243E;
}
header .ast-site-identity {
    padding: 0;
}
.sticky.site-header{
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    z-index: 9999;
    background: #fff;
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    -webkit-box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
    position: fixed !important;
    top: 0px;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
  }
}
@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
  }
}
.in-down {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
}
.sticky .ast-above-header-wrap {
    display: none;
}
.sticky .site-primary-header-wrap.ast-builder-grid-row-container {
    min-height: unset;
    padding: 10px;
}
header.sticky .custom-logo-link img {
    max-width: 160px;
    width: 160px;
}
header.site-header.sticky .ast-custom-button {
    padding: 15px 25px !important;
}

/* Header-close */

#content>.ast-container {
    max-width: unset;
    padding: 0;
}


/* Footer start*/
.site-footer {
	position: relative;
	z-index: 1;
}
.site-footer:after {
	position: absolute;
    content: "";
    width: 772px;
    height: 587px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: 0 auto;
    background: url(/wp-content/uploads/2025/12/TPC-Final.png) no-repeat;
    background-size: contain;
}
.ast-builder-grid-row-container-inner{
	position: relative;
    z-index: 1;
}

.site-primary-footer-wrap{
	position: relative;
}
.site-primary-footer-wrap:after {
	position: absolute;
    content: "";
	width: 100%;
    height: 14px;
    left: 0px;
    right: 0px;
    top: -8px;
    margin: 0 auto;
    background: url(/wp-content/uploads/2026/01/primary-footer-image-line.png) no-repeat;
    background-size: cover;
}
.site-above-footer-wrap {
    padding: 60px 0px 100px;
}
.site-above-footer-inner-wrap .site-footer-above-section-1 {
    background-color: #284634;
    padding: 80px 250px 90px;
}
.cta-title {
    font-size: 60px;
    font-weight: 800;
    line-height: 1.1em;
    color: #fff;
	font-family: 'Futura';
	text-transform: uppercase;
	margin-bottom: 25px;
}
.cta-buttons {
    display: flex;
    justify-content: center;
    column-gap: 20px;
}
.cta-buttons a {
    padding: 18px 32px;
    color: #fff;
    background-color: #435970;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.5px;
}
.cta-buttons a:hover {
    background-color: #d1ac60;
	color: #11243e;
}
footer .site-primary-footer-wrap {
    background-color: #11243E !important;
	padding: 70px 0px 20px;
}
footer .site-primary-footer-wrap .ast-builder-footer-grid-columns {
    display: flex;
    column-gap: 30px;
}
footer .site-footer-primary-section-1 {
	width: 50%;
	padding-right: 150px;
}
footer .site-footer-primary-section-2 {
	width: 22%;
}
footer .site-footer-primary-section-3 {
	width: 30%;
}
footer .footer-col-1 {
    text-align: left;
}
footer .footer-col-1 img {
    min-width: 230px;
    margin-bottom: 25px;
}
footer .footer-col-1 p {
    color: #fff;
    font-size: 16px;
    line-height: 1.4em;
}
.site-footer-section-2 h2, .site-footer-section-3 h2 {
    font-size: 22px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
	text-align: left;
	margin-bottom: 25px;
	font-family: 'Montserrat', sans-serif;
}
.footer-nav-wrap ul {
    display: inline-block !important;
	padding-top: 10px !important;
}
.footer-nav-wrap li a, .site-footer-section-3 .custom-html-widget li a{
    color: #fff;
	padding: 0px !important;
}
.footer-nav-wrap li a:hover, .site-footer-section-3 .custom-html-widget li a:hover {
    color: #d1ac60;
}
.footer-nav-wrap li:after, .site-footer-section-3 .custom-html-widget li:after  {
	position: absolute;
    left: 0px;
    top: 4px;
    content: "";
    width: 9px;
    height: 13px;
    background: url(/wp-content/uploads/2025/12/footer-right-arrow.png) no-repeat;
    background-size: 100%;
}
.site-footer-section-3 ul {
	padding-top: 4px !important;
}
.footer-nav-wrap li, .site-footer-section-3 .custom-html-widget li {
    position: relative;
    padding: 0px 0px 18px 18px;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
}
footer .site-below-footer-wrap {
	background-color: #11243E !important;
	border: 0px !important;
	padding: 30px 0px 30px;
}
.copyright-text {
    color: #fff;
    padding-bottom: 20px;
    font-size: 16px;
    line-height: 1.2em;
}
.desclaimer-text p {
    font-size: 13px;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.4em;
}
/* Footer close*/

/* Home Page start */
.gradient-text p {
    background-image: url('/wp-content/uploads/2026/01/primary-footer-image-line.png');
	background-position: top center;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.step-icon span.elementor-heading-title {
    background-color: #E9E6E1;
    color: #435970;
    fill: #fff;
    padding: 19px;
    border-radius: 50px;
	transition: .5s;
}
.cust-slider .e-n-carousel.swiper.swiper-pointer-events {
    overflow: visible;
}
.cust-slider .elementor-swiper-button {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cust-slider .elementor-widget-image a {
    display: block;
}
.cust-slider .elementor-widget.elementor-widget-heading {
    right: 0;
    margin: 0 auto;
}
.swiper-slide .swiper-zoom-container img {
    border: 4px solid #435970;
    border-radius: 12px;
}
.swiper-slide .swiper-zoom-container img,
.swiper-slide .swiper-zoom-container img:hover{
    border: 4px solid #435970;
    border-radius: 12px;
}
.step-box .step-icon {
    transition: .6s;
}
.step-box:hover .step-icon {
    transform: rotateY(360deg);
}
.step-box:hover .step-icon span.elementor-heading-title {
    background-color: #435970;
    color: #fff;
}
/* Home Page close */
/* Invest With Us Page Start */
.banner-section{
	background-color: #284634;
}
.video-wraper .elementor-custom-embed-image-overlay .wp-image-561 {
    opacity: 0;
}
body .elementor-lightbox .elementor-video-container .elementor-video-wrapper.elementor-video-landscape {
    border: 5px solid #d1ac60;
    border-radius: 16px;
    overflow: hidden;
	line-height: 0;
}
.elementor-lightbox .dialog-lightbox-close-button {
    font-size: 18px;
    margin-top: 13px;
    background: #d1ac60;
    border-radius: 50px;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
}
.elementor-element .elementor-icon-list-items li a {
    display: inline-flex;
    width: auto;
	position: relative;
	color: #2C2E43;
}
.elementor-element .elementor-icon-list-items li a:after {
   position: absolute;
	width: 0;
	height: 1px;
	left: 0;
	bottom: 0;
	content: "";
	background: #435970;
	transition: .3s;
}
.elementor-element .elementor-icon-list-items li a:hover:after {
	width: 100%;
}
.cust-video-btn .elementor-custom-embed-image-overlay .elementor-custom-embed-play {
    width: 164px;
    height: 49px;
    background: transparent;
    transform: none;
    position: static;
    background: transparent;
}
.cust-video-btn .elementor-custom-embed-play svg {
    width: 164px;
    height: 49px;
	opacity: 1;
	filter: none;
}
.cust-video-btn .elementor-custom-embed-image-overlay img{
    display: none !important;
}
.cust-video-btn .elementor-wrapper.elementor-open-lightbox {
    aspect-ratio: unset;
    --video-aspect-ratio: unset;
    display: inline-block;
}
.video-wraper .elementor-custom-embed-play svg {
    filter: none;
	position: relative;
    z-index: 2;
}
.video-wraper .elementor-custom-embed-play:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    background: #d1ac60;
    border-radius: 50%;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
}
.video-wraper .elementor-custom-embed-play:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    background: #d1ac60;
    border-radius: 50%;
    transition: all 200ms;
}
.video-wraper .elementor-custom-embed-play{
	line-height: 1;
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
/* Invest With Us Page Close */

body .elementor-widget-n-accordion .e-n-accordion-item-title {
    justify-content: space-between;
}
.e-n-accordion .e-n-accordion-item {
    border-radius: 7px;
    overflow: hidden;
}

/* Contact Page Start */
.box-hover:hover  {
	background-color: #435970;
}
.box-hover:hover h3, .box-hover:hover a, .box-hover:hover .elementor-widget-text-editor {
	color: #fff !important;
}
.box-hover:hover img {
	filter: invert(1) brightness(2);
}
.page-id-875 .site-above-footer-wrap {
    display: none !important;
}
.contact-form input, .contact-form textarea {
    background-color: #828282;
    border-width: 0px 0px 2px 0px !important;
    border-radius: 0px !important;
    line-height: 1.2px;
	color: #fff !important;
    padding: 25px 15px !important;
	border-color: #999999 !important;
}
.contact-form input::placeholder, .contact-form textarea::placeholder {
	color: #b3b3b3 !important;
}
.contact-form input:focus, .contact-form textarea:focus {
	border: none !important;
	background: #828282 !important;
	color: #fff !important;
	border-width: 0px 0px 2px 0px !important;
	border-color: #999999 !important;
}
.contact-form .ff-btn-submit {
    background-color: #435970 !important;
    border-radius: 0px !important;
    font-size: 13px !important;
    padding: 15px 25px !important;
}
.contact-form .ff-btn-submit:hover {
	background-color: #d1ac60 !important;
}
.fluentform .ff-message-success {
    background-color: #1c972a !important;
    color: #fff !important;
    text-align: center;
    font-size: 15px !important;
    padding: 15px 5px !important;
}
.contact-form input:-webkit-autofill,
.contact-form textarea:-webkit-autofill,
.contact-form select:-webkit-autofill {
  -webkit-text-fill-color: #000 !important; /* text color */
  background-color: red !important;       /* field color */
}
/* Contact Page Close */

@media (min-width: 1025px) {
    body .elementor-lightbox .elementor-video-container .elementor-video-landscape{
        width: 55vw;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* Footer start*/
	.site-above-footer-wrap {
    	padding: 30px 25px 50px;
	}
	.site-above-footer-inner-wrap .site-footer-above-section-1 {
		padding: 70px 120px;
	}
	.cta-title {
    	font-size: 36px;
	}
	footer .site-primary-footer-wrap {
    	padding: 45px 25px 20px;
	}
	footer .site-primary-footer-wrap .ast-builder-footer-grid-columns {
    	column-gap: 10px;
	}
	footer .site-footer-primary-section-2 {
    	width: 20%;
	}
	footer .site-footer-primary-section-1 {
		width: 45%;
    	padding-right: 30px;
	}
	footer .site-footer-primary-section-3 {
    	width: 32%;
	}
	footer .footer-col-1 img {
    	min-width: 180px;
	}
	footer .footer-col-1 p {
    	font-size: 13px;
	}
	.site-footer-section-2 h2, .site-footer-section-3 h2 {
		font-size: 17px;
		margin-bottom: 20px;
	}
	.footer-nav-wrap li, .site-footer-section-3 .custom-html-widget li {
    	font-size: 11px;
        display: flex !important;
        align-items: flex-start !important;
		padding: 0px 0px 15px 18px;
	}
	.footer-nav-wrap li:after, .site-footer-section-3 .custom-html-widget li:after {
		top: 3px;
		width: 7px;
		height: 10px;
	}
	footer .site-below-footer-wrap {
    	padding: 10px 25px 30px;
	}
	.desclaimer-text p {
    	font-size: 11px;
	}
	.site-footer:after {
		background-size: 323px;
		width: 323px;
    	height: 246px;
	}
	/* Footer close*/
	/* Home Page Start */
	.cust-slider .elementor-swiper-button {
		width: 35px;
		height: 35px;
	}
	.with-border .elementor-heading-title {
    	padding-left: 50px;
	}
	.with-border .elementor-heading-title:before {
		width: 42px;
		height: 2px;
		top: 11px;
	}
	/* Home Page Close */
	
}

@media (max-width: 1024px){
	#content {
    	padding-top: 80px;
	}
	/* Header Start */
	.sticky .ast-mobile-header-wrap .ast-primary-header-bar {
    	min-height: 50px;
	}
	header.sticky .custom-logo-link img {
    	max-width: 110px;
    	width: 110px;
	}
	.ast-mobile-popup-drawer.active .menu-toggle-close {
		color: #fff;
		background: #1C1C1C;
		padding: 0 12px;
		align-items: center;
	}
	.ast-mobile-popup-drawer.active .menu-toggle-close:focus {
		border: 0;
	}
	.ast-button-wrap .menu-toggle:focus {
    	outline: none !important;
    	border: 0 !important;
	}
	#ast-mobile-popup .ast-custom-button {
    	border-radius: 5px;
    	margin: 15px 25px;
	}
	#ast-mobile-popup .ast-mobile-popup-content {
    	padding-top: 30px;
	}
	/* Header close */
}
@media (max-width: 767px) {
	/* Footer Start*/
	.site-footer:after {
		width: 200px;
		height: 152px;
	}
	.site-above-footer-wrap {
    	padding: 30px 15px 50px;
	}
	.site-above-footer-inner-wrap .site-footer-above-section-1 {
    	padding: 50px 15px;
	}
	.cta-title {
    	font-size: 24px;
	}
	.cta-buttons {
        column-gap: 10px;
    }
	.cta-buttons a {
    	font-size: 13px;
		padding: 10px 20px;
	}
	footer .site-primary-footer-wrap {
    	padding: 40px 15px 10px;
	}
	footer .site-primary-footer-wrap .ast-builder-footer-grid-columns {
    	display: flex;
        row-gap: 10px;
        flex-wrap: wrap;
		column-gap: 17px;
	}
	footer .site-footer-primary-section-1 {
    	width: 100%;
    	padding-right: 0;
	}
	footer .footer-col-1 {
    	text-align: center;
	}
	footer .footer-col-1 img {
    	min-width: 180px;
	}
	footer .footer-col-1 p {
    	font-size: 14px;
	}
	footer .site-footer-primary-section-2 {
    	width: 38%;
	}
	 footer .site-footer-primary-section-3 {
    	width: 57%;
	}
	.site-footer-section-2 h2, .site-footer-section-3 h2 {
		font-size: 17px;
		margin-bottom: 15px;
	}
	.footer-nav-wrap li {
    	font-size: 12px;
        display: flex !important;
        align-items: flex-start !important;
		padding: 0px 0px 15px 18px;
	}
	.site-footer-section-3 .custom-html-widget li {
    	font-size: 12px;
        display: grid !important;
        align-items: flex-start !important;
		padding: 0px 0px 15px 18px;
		justify-items: start;
	}
	.footer-nav-wrap li:after, .site-footer-section-3 .custom-html-widget li:after {
		top: 3px;
		width: 8px;
		height: 11px;
	}
	footer .site-below-footer-wrap {
    	padding: 5px 15px 20px;
	}
	.desclaimer-text p {
    	font-size: 11px;
	}
	/* Footer close*/
	/* About Us Page Start */
	.cust-slider .elementor-swiper-button {
		width: 32px;
		height: 32px;
	}
	.with-border .elementor-heading-title {
		padding-left: 62px;
	}
	.with-border .elementor-heading-title:before {
		width: 55px;
		height: 3px;
		top: 12px;
	}
	/* About Us Page Close */
	/* Invest with us Page Start */
	.cust-video-btn .elementor-custom-embed-image-overlay .elementor-custom-embed-play {
		width: 144px;
		height: 43px;
	}
	.cust-video-btn .elementor-custom-embed-play svg {
		width: 144px;
		height: 43px;
	}
	.cust-video-btn {
    	text-align: center;
	}
	.video-wraper .elementor-custom-embed-play:before,
	.video-wraper .elementor-custom-embed-play:after{
		width: 45px;
		height: 45px;
	}
	/* Invest with us Page Close */
}