/*!
* Theme Name: astra-child
* Text Domain: astra
* Template: astra
* Version: 3.4.1
* Tested up to: 6.1.1
* Requires at least: 5.6
* Requires PHP: 7.2
* Author: Code Calibre Team
* Author URI: https://codecalibre.com/
* Theme URI: https://codecalibre.com/
* Description: astra-child is the perfect theme for your project. There is any issue or new funtionality, visit:
https://codecalibre.com/
*/
/* ------------------Fonts----------------- */
@font-face {
    font-family: 'Flagfies';
    src: url('Font/FlagfiesRegular.woff2') format('woff2'),
        url('Font/FlagfiesRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

h1, h2, h3, h4, h5, h6, span.e-n-tab-title-text{
	    font-family: 'Flagfies'!important;
}
html, body{
	width:100%!important;
overflow-x:hidden!important;
}
body {
    background: #001D14!important;
}
/* -------------header-design start--------------------- */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, a:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
    border: none!important;
    outline: none!important;
}
ul#ast-hf-menu-1 li a:before, ul#ast-hf-mobile-menu li a:before{
    content: '';
    position: absolute;
    width: 0%;
    height: 1.5px;
    background: #fff;
    left: 0%;
    bottom: 2px;
    transition: .2s all ease-in-out;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before,ul#ast-hf-mobile-menu  li.current-menu-item a:before, ul#ast-hf-mobile-menu  li a:hover::before{
    left: 0;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before{
    width: 90%;
}
ul#ast-hf-mobile-menu {
    flex-direction: column;
}
ul#ast-hf-mobile-menu a {
    color: white;
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, ul#ast-hf-mobile-menu li:hover {
    color: var(--ast-global-color-4);
    background: var(--ast-global-color-0);
}
ul#ast-hf-mobile-menu li {
    line-height: 3;
}
.ast-builder-menu-1 .menu-item > .menu-link {
      line-height: 50px;
}
.ast-custom-button {
    background: linear-gradient(90deg, #49B618 0%, #006312 100%)!important;
    border-radius: 5px!important;
    box-shadow: 4px 3px 21.3px 0px #49B61899!important;
    max-width: max-content;
    border: 1px solid #FFFFFF!important;
    margin: 0 auto;
}
.ast-custom-button:hover {
    background: linear-gradient(180deg, #49B618 0%, #006312 100%);
}

/* footer design start----------------- */
#forminator-module-681 div#email-1 {
    width: 400px;
}
#forminator-module-681 div#email-1 input {
    border: 2px solid #49B618;
    box-shadow: 2px 3px 15px 0px #49B61899;
}
.signal-hero {
    position: relative;
    text-align: center;
    overflow: hidden;
}
h2.signal-title {
    font-size: 70px;
    font-weight: 400;
}
.signal-content {
    position: absolute;
    z-index: 2;
    transform: translate(-50%, -50%);
    padding: 50px 20px;
    top: 50%;
    left: 50%;
    width: max-content;
    gap: 40px;
    display: flex;
    flex-direction: column;
}
.spring-svg path {
  transform-origin: center center; /* rotate around its own center */
  animation: pathRotate 2s linear infinite;
}
.site-primary-footer-wrap, #ast-scroll-top {
    background: linear-gradient(180deg, #001D14 14.31%, #006312 126.98%)!important;
}
a.footer-text-button {
    color: white!important;
    display: flex;
    justify-content: center;
    align-items: center;
}
a.footer-text-button img{
    margin-left:20px;
}
form#forminator-module-681 {
    display: flex;
    gap: 30px;
    justify-content: center;
}
.contact-section {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    gap: 60px;
}
p.contact-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
}

.spring-svg path:nth-child(1) { animation-delay: 0s; }
.spring-svg path:nth-child(2) { animation-delay: 1s; }
.spring-svg path:nth-child(3) { animation-delay: 2s; }

@keyframes pathRotate {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(1deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-1deg); }
  100% { transform: rotate(0deg); }
}
/* ---------404page-------------- */
.custom-404-image {
    max-width: 100%;
    width: 100%;
}
.custom-404-image img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
    width: 100%;
}
/* ---------------------container start----------------- */
.elementor-element.elementor-element-dd5d24f {
    margin-inline-start: auto;
    max-width: 850px;
}
.icon-box .elementor-icon-box-icon {
    border-radius: 100%;
    background: linear-gradient(90deg, #49B618 0%, #006312 100%);
    padding: 10px;
}
.heading-list{
display: flex; margin: 0 20px!important; gap: 35px; 
	 font-size: clamp(10px, 2vw, 22px);
	white-space: nowrap;
}
.secnd-sec{
	    mix-blend-mode: screen;
}
canvas {
    width: 100%;
    height: 100%;
    display: block;
}
.choose-sec, .e-n-accordion summary.e-n-accordion-item-title{
backdrop-filter: blur(20px);
box-shadow: -18.13px 18.13px 18.13px 0px #FFFFFF1A inset, 18.13px -18.13px 18.13px 0px #C2C2C21A inset;
}
.e-n-accordion summary.e-n-accordion-item-title[aria-expanded="true"] {
    border: 0!important;
    border-radius: 20px 20px 0 0!important;
}
details[open] {
backdrop-filter: blur(20px);
box-shadow: -18.13px 18.13px 18.13px 0px #FFFFFF1A inset, 18.13px -18.13px 18.13px 0px #C2C2C21A inset;
	border-radius:20px;
}
button#e-n-tab-title-205475521 {
    border-radius: 10px 0 0 10px;
}
#e-n-tab-title-205475522{
	    border-radius: 0 10px 10px 0;

}
details[open] summary {
    backdrop-filter: unset!important;
    box-shadow: unset!important;
    background: #ffebcd00;
}
.e-n-tabs-content>div>div{
    width: 320px;
    height: 320px;
    display: flex;
    padding: 0;
    justify-content: center;
    flex-wrap: nowrap;
}
.item-content-wrapper.tss-right:after, .item-content-wrapper.tss-right:before {
    display: none;
}
.tss-meta-info.tss-left {
    display: flex;
	max-width: max-content;
    align-items: center;
    gap: 20px;
}

.tss-wrapper .tss-carousel1 .item-content-wrapper, .tss-wrapper .tss-layout1 .item-content-wrapper {
    padding: 0;
    background: transparent;
}
.single-item-wrapper {
    background-image: url("https://thebiguninstall.stagingserver.cloud/wp-content/uploads/2025/11/Union.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 150px 50px 100px 40px;
    margin-left: 70px;
    flex-direction: column;
    max-width: max-content;
}
 .tss-carousel .swiper-pagination-bullet, .tss-carousel .swiper-pagination-bullet:hover, .tss-carousel .swiper-pagination-bullet-active {
    width: 25px;
    height: 25px;
       background: #fff;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom: -50px!important;
}
div#swiper-wrapper-e740d143e80b8526>div {
    width: max-content!important;
    max-width: max-content!important;
}
.tss-wrapper .tss-layout1 .item-content, .tss-wrapper .tss-carousel1 .item-content {
    font-style: normal!important;
    font-size: 18px!important;
    max-width: max-content!important;
 }
.tss-meta-info.tss-left {
    margin-left: -70px;
}

h3.author-name {
    font-family: 'Poppins'!important;
}

/* ----------------media querie start ------------- */
@media (min-width: 1025px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
	}}
@media (max-width:1260px){
	.e-n-tabs-content>div>div{
     width: 250px;
    height: 250px;
    padding: 20px;
       gap: 5px;
}
	.signal-content {
    gap: 20px;
}
	h2.signal-title {
    font-size: 60px;
}
	h3.signal-subtitle {
    font-size: 30px;
}
	#forminator-module-681 div#email-1 {
    width: 300px;
}
}
@media (max-width:1024px){
    .elementor-element.elementor-element-dd5d24f{
             margin:0;
    }
		h2.signal-title {
    font-size: 50px;
}
	h3.signal-subtitle {
    font-size: 20px;
}	.marquee-text {
        font-size: 12px!important;
}
	button.forminator-button.forminator-button-submit.ast-custom-button {
    padding: 6px 20px!important;
}
		#forminator-module-681 div#email-1 {
    width: unset;
}
		.progress-container {
		height: 38px!important;
}
		.e-n-tabs-content>div>div{
     width: 200px;
    height: 200px;
   }
	header .custom-logo-link img {
    max-width: 400px;
}
	.progress-container {
    width: 90%;
 }
	
	
.progress-percent {
    left: -70px!important;
    font-size: 28px!important;
}
	.progress-wrapper {
    display: flex;
      justify-content: flex-end;
}
		.tss-wrapper .tss-even .tss-grid-item {
    margin-bottom: 0;
}
	  #ast-desktop-header {
    display: none !important;
  }
  #ast-mobile-header {
    display: block !important; 
	}}
@media (max-width:767px){
svg.spring-svg {
    height: 250px;
}
	h2.signal-title {
    font-size: 40px;
}
	.contact-section {
     gap: 0px;
    flex-direction: column;
}
.e-n-tabs-content>div>div {
    width: 185px;
    height: 185px;
    padding: 10px;
}
	.tss-wrapper .tss-layout1 .item-content, .tss-wrapper .tss-carousel1 .item-content {
        font-size: 16px!important;
}
	.tss-carousel .swiper-pagination-bullet, .tss-carousel .swiper-pagination-bullet:hover, .tss-carousel .swiper-pagination-bullet-active {
    width: 15px;
    height: 15px;
}
.site-primary-footer-wrap {
    padding-bottom: 0!important;
}
	.ast-footer-copyright p {
    font-size: 12px;
}
	.site-footer-below-section-1.site-footer-section.site-footer-section-1 {
    margin-bottom: 0!important;
}
	.progress-container {
    width: 55%;
		height: 36px!important;
}
.progress-wrapper {
    display: flex;
    min-width: 340px!important;
    margin-left: 100px!important;
    justify-content: flex-start;
}
	.progress-percent {
    left: -70px;
		font-size:25px;
}
	
	.marquee-text {
        font-size: 9px!important;
}
}
@media (max-width:450px){
.e-n-tabs-content>div>div {
    width: 280px;
    height: 280px;
}
	.progress-bar {
     height: 30px;
}
	.marquee-text {
    padding: 5px;
}
	.progress-wrapper {
      margin-left: 75px!important;
		min-width: 240px!important;
}
	.progress-percent {
    left: -60px;
}
	.single-item-wrapper {
  margin-left: 15px;
		background-size: 100% 80%;
}
	.progress-percent h2 {
    font-size: 18px;
}
	.progress-container {
    width: 40%;
}
	.tss-meta-info.tss-left {
    gap: 0;
}
	.profile-img-wrapper {
    transform: scale(0.8);
}
.heading-list {
     gap: 25px;
}
	a.footer-text-button {
      font-size: 15px;
}
	h2.signal-title {
    font-size: 26px;
}
	h3.signal-subtitle {
    font-size: 18px;
}
	.ast-footer-copyright p {
    font-size: 9px;
}
	form#forminator-module-681 {
    gap: 5px;
}
}