.elementor-kit-5{--e-global-color-primary:#020435;--e-global-color-secondary:#54595F;--e-global-color-text:#222121;--e-global-color-accent:#F15A29;--e-global-color-kadence1:#2B6CB0;--e-global-color-kadence2:#215387;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-color-180131c:#020435;--e-global-color-d063357:#F15A29;--e-global-color-1d0684c:#FFD700;--e-global-color-aa9d5b4:#F8921A;--e-global-color-c5b0556:#F8F6F1;--e-global-color-08e68e1:#4B5563;--e-global-color-3fe055e:#6B7280;--e-global-color-06f9a26:#A8B4CC;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.3em;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;}.elementor-kit-5.el-is-editing{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;}.elementor-kit-5 a{color:var( --e-global-color-d063357 );font-family:"Inter", Sans-serif;font-size:16px;line-height:1.3em;}.elementor-kit-5 h1{font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:700;line-height:1.3em;}.elementor-kit-5 h2{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:700;line-height:1.3em;}.elementor-kit-5 h3{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:700;line-height:1.3em;}.elementor-kit-5 h4{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;}.elementor-kit-5 h5{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-kit-5 h6{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* VSOLAD Global Styles */

/* Gradient Text Utility */
.gradient-text,
.elementor-heading-title .gradient-text {
  background: linear-gradient(90deg, #F15A29 0%, #FFD700 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Primary Button - Orange to Gold Gradient */
.elementor-button.elementor-button-primary,
.elementor-button-link.elementor-button-primary {
  background: linear-gradient(90deg, #F15A29 0%, #FFD700 100%);
  color: #020435;
  font-weight: 700;
  transition: transform 0.2s, box-shadow 0.3s;
}

.elementor-button.elementor-button-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(241, 90, 41, 0.35);
}

/* Section Label Utility */
.section-label {
  color: #F15A29;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 14px;
}

/* Form Styling */
.elementor-field-group input[type="text"],
.elementor-field-group input[type="email"],
.elementor-field-group input[type="tel"],
.elementor-field-group input[type="url"],
.elementor-field-group input[type="number"],
.elementor-field-group textarea,
.elementor-field-group select {
  border-radius: 6px;
  border: 1px solid #E5E7EB;
  padding: 13px 16px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  transition: border-color 0.2s;
}

.elementor-field-group input:focus,
.elementor-field-group textarea:focus,
.elementor-field-group select:focus {
  border-color: #F15A29;
  outline: none;
}

.elementor-field-label {
  color: #020435;
  font-weight: 600;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  margin-bottom: 8px;
}

/* Form Submit Button */
.elementor-field-type-submit button {
  background: #F15A29;
  color: #fff;
  font-weight: 700;
  border-radius: 4px;
  padding: 16px 40px;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  transition: background 0.2s;
}

.elementor-field-type-submit button:hover {
  background: #FFD700;
  color: #020435;
}

/* Card Styling */
.elementor-widget-container .card,
.vsolad-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 20px rgba(2, 4, 53, 0.08);
  transition: transform 0.3s, box-shadow 0.3s;
}

.vsolad-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(2, 4, 53, 0.12);
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Selection Color */
::selection {
  background: rgba(241, 90, 41, 0.2);
  color: #020435;
}

/* Focus Outline */
a:focus,
button:focus,
input:focus,
textarea:focus {
  outline: 2px solid #F15A29;
  outline-offset: 2px;
}

/* Heading Spacing */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
}

/* Link Hover Transition */
a {
  transition: color 0.2s;
}

/* Section Padding Utility Classes */
.section-sm { padding: 60px 0; }
.section-md { padding: 90px 0; }
.section-lg { padding: 120px 0; }

/* Background Utilities */
.bg-navy { background-color: #020435; }
.bg-light { background-color: #F8F6F1; }
.bg-white { background-color: #fff; }

/* Text Color Utilities */
.text-navy { color: #020435; }
.text-orange { color: #F15A29; }
.text-gold { color: #FFD700; }
.text-mid { color: #4B5563; }
.text-light { color: #6B7280; }
.text-muted { color: #A8B4CC; }
.text-white { color: #fff; }

/* Border Utilities */
.border-orange { border-color: #F15A29 !important; }
.border-gold { border-color: #FFD700 !important; }
.border-navy { border-color: #020435 !important; }

/* Responsive Typography Adjustments */
@media (max-width: 768px) {
  h1 { font-size: 40px !important; }
  h2 { font-size: 32px !important; }
  h3 { font-size: 24px !important; }
  
  .section-sm { padding: 40px 0; }
  .section-md { padding: 60px 0; }
  .section-lg { padding: 80px 0; }
}

/* Elementor Accordion Styling */
.elementor-accordion .elementor-tab-title {
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  padding: 20px 28px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #020435;
  transition: border-color 0.2s;
}

.elementor-accordion .elementor-tab-title:hover,
.elementor-accordion .elementor-tab-title.elementor-active {
  border-color: #F15A29;
  color: #F15A29;
}

.elementor-accordion .elementor-tab-content {
  padding: 20px 28px;
  font-size: 14px;
  line-height: 1.75;
  color: #4B5563;
}

/* Icon Colors */
.elementor-icon {
  color: #F15A29;
}

.elementor-icon:hover {
  color: #FFD700;
}

/* Image Hover Effects */
.elementor-image img {
  transition: transform 0.3s;
}

.elementor-image:hover img {
  transform: scale(1.02);
}

/* Divider Styling */
.elementor-divider-separator {
  border-color: #F15A29;
}

/* Counter Number Styling */
.elementor-counter-number-wrapper {
  font-family: 'Playfair Display', serif;
  font-weight: 800;
  background: linear-gradient(90deg, #F15A29 0%, #FFD700 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Progress Bar Styling */
.elementor-progress-bar {
  background: linear-gradient(90deg, #F15A29 0%, #FFD700 100%);
}

/* Social Icons */
.elementor-social-icon {
  background-color: #F15A29;
  transition: background-color 0.2s, transform 0.2s;
}

.elementor-social-icon:hover {
  background-color: #FFD700;
  transform: translateY(-2px);
}

/* Testimonial Styling */
.elementor-testimonial-wrapper {
  background: #fff;
  border-radius: 14px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(2, 4, 53, 0.07);
}

/* Star Rating */
.elementor-star-rating {
  color: #FFD700;
}

/* Navigation Menu Active State */
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item:hover {
  color: #FFD700;
}

/* CTA Section Gradient Background */
.cta-gradient-bg {
  background: linear-gradient(135deg, #F15A29 0%, #FFD700 100%);
}

/* Box Shadow Utilities */
.shadow-sm { box-shadow: 0 2px 8px rgba(2, 4, 53, 0.06); }
.shadow-md { box-shadow: 0 4px 20px rgba(2, 4, 53, 0.08); }
.shadow-lg { box-shadow: 0 8px 32px rgba(2, 4, 53, 0.12); }

/* Animation: Fade Up on Scroll */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-up {
  animation: fadeUp 0.6s ease-out;
}

/* Print Styles */
@media print {
  .elementor-section { page-break-inside: avoid; }
  .no-print { display: none !important; }
}/* End custom CSS */