/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

  .is-expanded-menu .full-header .primary-menu .menu-container {
	border: none;
}
.is-expanded-menu #header.full-header.transparent-header #header-wrap {
	border:none;
}
.is-expanded-menu .full-header #logo {
	border: none;
}
	#testimonials {
		position: relative;
		overflow: hidden;
		top: -65px;
	}
	
	#testimonials .parallax-bg {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	
	#testimonials .overlay-dark {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.55); /* Dark overlay */
		z-index: 2;
	}
	
	#testimonials .container {
		position: relative;
		z-index: 3;
	}
	/* ===================================== */
/* Vertex Business Solutions - Global CSS */
/* ===================================== */

/* === Form Styling (Block Form 9) === */
.block-form-9 .form-control {
	--cnvs-input-btn-padding-x: 1.35rem;
	--cnvs-input-btn-padding-y: 0.75rem;
	--cnvs-input-btn-border-width: 1px;
	--cnvs-input-btn-border-color: var(--cnvs-contrast-400);
	--cnvs-input-btn-input-color: var(--cnvs-contrast-1000);
	--cnvs-input-focus-color: var(--cnvs-input-btn-input-color);
	--cnvs-form-control-radius: 50rem;
  }
  
  .block-form-9 textarea.form-control {
	--cnvs-form-control-radius: 1rem;
  }
  
  .block-form-9 .form-control::placeholder {
	opacity: 0.5;
  }
  
  /* === Buttons inside forms === */
  .block-form-9 button,
  .block-form-9 input[type="submit"] {
	background-color: #3579f7;
	border-color: #3579f7;
	color: #fff;
	transition: all 0.3s ease;
  }
  
  .block-form-9 button:hover,
  .block-form-9 input[type="submit"]:hover {
	background-color: #1d5fe0;
	border-color: #1d5fe0;
	color: #fff;
  }
  
  /* ===================================== */
  /* Global Links and Buttons - Brand Blue */
  /* ===================================== */
  
  /* All Links */
  a {
	color: #3579f7;
	text-decoration: none;
	transition: color 0.3s ease;
  }
  
  a:hover,
  a:focus {
	color: #1d5fe0; /* slightly darker hover */
	text-decoration: underline;
  }
  .widget_links li a:hover {
	color: #3579f7;
  }
  .menu-container > .menu-item > .menu-link div::after {
	background: none;
  }
  .dark .menu-container > .menu-item > .menu-link div::after {
	background: none;
  }
  .is-expanded-menu .menu-link:hover {
color: #3579f7;
  }
  .button-link:hover {
	color:#fff;
	border-bottom: 2px solid #1d5fe0;
  }
  .button-link::after {
	background: none;
  }
  
  /* Generic Buttons */
  button,
  .button,
  input[type="submit"],
  .btn,
  .btn-primary {
	background-color: #3579f7;
	border-color: #3579f7;
	color: #fff;
	transition: all 0.3s ease;
  }
  
  button:hover,
  .button:hover,
  input[type="submit"]:hover,
  .btn:hover,
  .btn-primary:hover {
	background-color: #1d5fe0;
	border-color: #1d5fe0;
	color: #fff;
  }
  
  /* ===================================== */
  /* Navigation Menu Links */
  /* ===================================== */
  
  #primary-menu ul li a,
  nav ul li a {
	color: #3579f7;
	font-weight: 600;
	transition: color 0.3s ease;
  }
  
/* Responsive slider text */
@media (max-width: 768px) {
    .slider-caption h2 {
        font-size: 2rem !important; /* smaller on tablets/mobile */
    }
    .slider-caption p {
        font-size: 0.9rem !important; /* readable on small screens */
    }
    .slider-caption a.button {
        font-size: 0.9rem; /* smaller button text */
        padding: 0.5rem 1rem; /* smaller button padding */
    }
}
@media (max-width: 576px) {
    .partner-logo {
        max-height: 60px; /* smaller for tiny screens */
    }
}
