/* General Styles */
.vc_row { padding: 2rem 0; }

/* Header Styles */
.vc_row.header-large, .vc_row.header-medium, .vc_row.header-small { position: relative; color: #FFFFFF !important; background: #333333; }
.vc_row.header-large { padding: 100px 0 !important; }
.vc_row.header-medium { padding: 60px 0 !important; }
.vc_row.header-small { padding: 40px 0 !important; }

.vc_row.header-large::before, .vc_row.header-medium::before, .vc_row.header-small::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 0, 154, 0.6);
}

/* Header Content Styles */
.header-large h1, .header-medium h1, .header-small h1 { margin: 0 0 10px 0; padding: 0 100px; color: #FFFFFF !important; font-size: 42px; }
.header-large p, .header-medium p, .header-small p { margin: 0; padding: 0 100px; color: #FFFFFF !important; font-size: 22px; }

/* Responsive Styles */
@media only screen and (max-width: 1024px) {
}

@media only screen and (max-width: 768px) {
  .vc_row.header-large, .vc_row.header-medium, .vc_row.header-small { padding: 0 15px !important; }
  .header-large h1, .header-medium h1, .header-small h1 { padding: 0; font-size: 24px; }
  .header-large p, .header-medium p, .header-small p { padding: 0; font-size: 16px; }
}