/*!
* 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/
*/

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}
html, body{
	width:100%!important;
overflow-x:hidden!important;
}
body{
	background-color:#000000!important;
}
/* -------------header start--------------------/- */

ul#ast-hf-menu-1{
	display:flex;
	gap:15px;
}
ul#ast-hf-menu-1 a {
    padding: 0;
    line-height: 215%;
}
ul#ast-hf-mobile-menu {
    flex-direction: column;
}
[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 {
    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-mobile-menu a {
    color: white!important;
}
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-mobile-menu  li.current-menu-item a:before, ul#ast-hf-mobile-menu  li a:hover::before{
    width: 70%;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before{
    width: 100%;
}
.inform {
    display: flex;
    gap: 33px;
}
.inform>div {
    gap: 5px;
    display: flex;
}
.site-primary-footer-wrap {
    background: linear-gradient(360deg, #323232 0%, #000000 100%)!important;
}
.line {
    background: linear-gradient(90deg, #000000 0%, #D9D9D9 51.44%, #000000 100%);
    height: 2.7px;
}

ul#astra-footer-menu {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}
ul#astra-footer-menu a {
    padding: 0!important;
}
footer#colophon {
    z-index: 89999;
}
/* -------------header end--------------------/- */
/* --------------------------container style start----------------------------- */

a.elementor-button.elementor-button-link.elementor-size-sm, a.elementor-button.elementor-button-link.elementor-size-sm:hover, .ast-custom-button, button.forminator-button.forminator-button-submit{
    border-bottom: 2.67px solid white!important;
/*     border-image-source: linear-gradient(360deg, #FFFFFF 0%, rgba(153, 153, 153, 0.6) 100%)!important; */
    box-shadow: 0px 1.33px 20.8px 0px #FFFFFFB2!important;
}
.ast-custom-button {
    padding: 11px 30px 12px 30px!important;
}
button.forminator-button.forminator-button-submit {
    padding: 8px 30px 8px 30px!important;
}
.ast-custom-button,
button.forminator-button.forminator-button-submit {
    background-color: transparent !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    fill: #000000 !important;
    color: #000000 !important;
    background-image: linear-gradient(180deg, #FFFFFF 0%, #999999 100%) !important;
    border-radius: 13.33px !important;
}

.ast-custom-button:hover,button.forminator-button.forminator-button-submit:hover{
background-image: linear-gradient(180deg, #999999 0%, #FFFFFF 100%)!important;
}

.btn {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}
.rael-sticky-section-sticky--stuck img {
    height: 100% !important;
    width: 100%;
}
.elementor-widget-image-carousel .swiper-wrapper {
    display: flex;
}

.elementor-widget-image-carousel .swiper-slide {
    width: calc((100% / 5.5) - 20px) !important;
    margin-right: 20px !important; 
    flex-shrink: 0;
}

#fpv-head{
    position: absolute!important;
	top:10%;
	}
.btn-category{
	 position: absolute!important;
    bottom: 10%;
}
.txt-head {
  border: 1.76px solid white;
  border-radius: 8.81px;
  background: #FFFFFF27;
  backdrop-filter: blur(17.74px);
box-shadow: 0px 5.29px 11.1px 0px #FFFFFF1A, -8.87px 8.87px 8.87px 0px #FFFFFF27 inset, 8.87px -8.87px 8.87px 0px #C2C2C227 inset;
}
figure.swiper-slide-inner img {
    width: 100%;
}
summary.e-n-accordion-item-title[aria-expanded="true"] {
   box-shadow: 0px 5.33px 5.33px 0px #00000033;
    border: 0!important;
    z-index: 1;
}
.icon-box .elementor-icon-box-icon a {
    background: black;
    padding: 15px;
    border-radius: 100%;
}
.contact-form form#forminator-module-386 {
    padding: 0!important;
}
.contact-form .forminator-row.forminator-row-last .forminator-col {
    display: flex;
 }
/* --------------------------container style end----------------------------- */
.floating-contact {
  position: fixed;
  bottom: 20px;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 999000009;
}
.floating-contact .contact-btn {
    display: flex;
    align-items: center;
    width: 60px;
    padding: 15px;
    background: #fff;
    color: #000;
    box-shadow: 0px 1.33px 20.8px 0px #FFFFFFB2;
    border-radius: 10px;
    margin: 5px 0;
    text-decoration: none;
    font-weight: bold;
    overflow: hidden;
    transition: width 0.3s ease, background 0.3s ease;
} 



.floating-contact .contact-btn i {
    min-width: 20px;
    text-align: center;
    font-size: 30px;
}
.floating-contact .contact-btn span {
    margin-left: 10px;
    font-size: 16px;
    font-weight: 500;
	  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.floating-contact .contact-btn:hover {
    width: 230px;
    background: #f0f0f0;
}

.floating-contact .contact-btn:hover span {
  opacity: 1;
}



/* ---------------slick css----------------------------- */
.slick-dots {
    bottom: 20%;
    padding: 20px 100px;
    text-align: left;
}
ul.slick-dots a.dot {
    font-size: 21px;
	opacity:50%;
}
li.slick-active a.dot {
	opacity:100%;
}
ul.slick-dots {
    gap: 24px;
    display: flex;
}
.slick-arrow:before {
    content: '';
    display: inline-block;
    width: 53px;
    height: 53px;
    position: absolute;
    background-image: url(/wp-content/uploads/2025/10/Group-62.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.slick-prev:before {
    transform: rotate(180deg); /* flips the arrow */
}
.slick-arrow {
    z-index: 999;
    width: 185px;
    height: 185px;
}
.slick-prev {
    left: -200px;
}
.slick-next {
    right: -100px;
}
/* ---------------------slick css end--------------------------- */

/* --------------media querie start------------------------------------ */
@media screen and (min-width: 1380px) {
.sec-heading h2{
	font-size:66px!important; 
}
	ul#ast-hf-menu-1{
	gap:40px;
}
	.ast-builder-menu-1 .menu-item > .menu-link {
    font-size: 19px!important;
}
	h3.elementor-icon-box-title span{ 
    font-size: 25px!important;
		}
	header .custom-logo-link img {
    max-width: 250px;
    width: 250px;
}
.ast-custom-button{
	background-color: transparent;
	font-size: 18px;}}
@media (min-width: 1025px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
  }
}
@media (min-width: 768px) {

 .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    gap: 10px;
    display: flex;
    justify-content: space-between;
}}

@media (max-width: 1024px) {
	  #ast-desktop-header {
    display: none !important;
  }
  #ast-mobile-header {
    display: block !important; 
  }
	.inform {
    gap: 20px;
    flex-direction: column;
}
	ul#astra-footer-menu {
       gap: 10px;

}
}
@media (max-width: 1370px) {
.floating-contact .contact-btn i {
       font-size: 18px;
}
	.floating-contact .contact-btn {
      width: 30px;
    padding:  5px;
    border-radius: 5px;
    margin: 0px 0;
  }
.floating-contact .contact-btn:hover {
    width: 170px;
    background: #f0f0f0;
}
	.floating-contact .contact-btn span {
   font-size: 14px;
}
	.floating-contact {
    left: 0;
}
	button.slick-next.slick-arrow {
/*     top: 100%; */
    left: 40%!important;
}
	button.slick-arrow {
    top: 100.5%;
    left: 30% !important;
}
}
@media screen and (max-width: 768px) {
.btn {
 top: 75%;
}

		.slick-arrow:before {
    width: 30px;
}
	#forminator-module-386:not(.select2-dropdown) {
    padding: 0!important;
}
	img.alignnone.size-full.wp-image-55 {
    width: 190px;
}
	.inform {
    align-items: center;
}
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    gap: 20px;
}
	.site-primary-footer-wrap {
    padding: 20px 10px!important;
}
	.elementor-element-280946f form {
    padding: 10px!important;
}
	#forminator-module-386[data-grid="custom"] .forminator-col:not(:last-child), #forminator-module-386[data-grid="custom"] .forminator-row:not(:last-child) {
    margin-bottom: 20px!important;
}
	ul#astra-footer-menu {
    justify-content: center;
}
	ul.slick-dots a.dot {
    font-size: 14px;
}
	.slick-dots {
    bottom: -30px;
    padding: 10px;
    gap: 0;
    text-align: left;
}
.elementor-widget-image-carousel .swiper-slide {
    width: calc((100% / 3.5) - 20px) !important;
}}
@media screen and (max-width: 490px) {

	button.slick-next.slick-arrow {
    left: 20%!important;
}
	button.slick-arrow {
    left: 5% !important;
}}
/* --------------media querie end------------------------------------ */

