/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 07 2026 | 13:23:50 */
@media (min-width: 768px) {
	.nav__mobile--menu {
		display: none!important;
	}
}
.nav__mobile--menu a {
	background-color: var(--e-global-color-a4982e1)!important;
    font-family: var(--e-global-typography-d2d53f5-font-family), Inter, Poppins!important;
    font-size: var(--e-global-typography-d2d53f5-font-size)!important;
    font-weight: var(--e-global-typography-d2d53f5-font-weight)!important;
    line-height: var(--e-global-typography-d2d53f5-line-height)!important;
    color: var(--e-global-color-2add16c)!important;
    border-radius: 20px 20px 20px 20px!important;
    padding: 16px 20px 16px 20px!important;
	width: max-content; 
	margin-left: 20px;
	margin-bottom: 20px;
}
.contact__form label {
	width: 100%!important;
}

.elementor-button {
  /* Layout and Sizing */
  position: relative;
  
  overflow: hidden;
  cursor: pointer;
  
  /* Styling */
  
/*   color: #BEC2D5!important; */
  
  
  /* Transitions */
  transition: transform 0.7s ease;
}

/* The "Shine" Beam */
.elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 24px; /* w-6 */
  background-color: white;
  opacity: 0.1;
	z-index: -10;
  
  /* Starting position: Tilted and off-screen to the right */
  transform: translateX(48px) rotate(6deg); /* translate-x-12 (12*4px) */
  transition: transform 0.7s ease; /* duration-700 */
}

/* Hover Effects */
.elementor-button:hover{
/* 	color: #BEC2D5!important; */
	line-height: 1.3!important;
}

.elementor-button:hover::before {
  /* Move the beam across the button to the left */
  transform: translateX(-300px) rotate(6deg); /* -translate-x-40 (40*4px) */
}

/* Ensure text stays on top */
.elementor-button span {
  position: relative;
  z-index: 10;
}

.elementor-animation-float:hover {
    transform: translateY(0px)!important;
}

.elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
	font-weight: 600!important;
}
.elementor-animation-sink:active, .elementor-animation-sink:focus, .elementor-animation-sink:hover {
    transform: translateY(0px)!important;
}

.legal__content h2,
.legal__content h3 {
	color: #fff;
}
.legal__content h2 {
	font-size: 36px;
	margin-top: 50px;
}
.legal__content h3 {
	font-size: 28px;
	margin-top: 30px;
}
.legal__content a {
	font-size: 16px!important;
}

form label{
color: rgba(201, 204, 215, 1) !important;
}
form input, form textarea{
	padding: 12px !important;
	color: rgba(158, 162, 174, 1) !important;
	border-radius: 16px !important;
	    margin-top: 7px;
}

form input::placeholder, form textarea::placeholder{
  color: rgba(158, 162, 174, 1) !important;
}

form .wpcf7-submit{
	background: rgba(155, 219, 49, 1) !important;
	color: rgba(22, 29, 57, 1) !important;
	font-weight: bold !important;
	padding: 14px 50px !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: #fff;
}
.article__content h2 {
	font-size: 50px!important;
	margin-top: 40px;
}
.article__content h3 {
	font-size: 40px!important;
	margin-top: 30px;
}
.white__link a {
	color: #b3c2d5!important;
	font-size: 18px!important;
	font-family: "poppins", sans-serif;
}

@media (min-width: 768px) {
	#tel-icon .elementor-icon-box-icon{ display:none;}
	}