header .header_top .header-widget a {
	text-decoration: none;
	font-size:1.1em;
	color: #ffd100!important;
	text-align:center;
	font-weight:600;
}

header .header_top .header-widget p {
	text-decoration: none;
	font-size:1.2em;
	color: #ffffff!important;
	text-align:center;
}

.header_top.clearfix {
	padding-top: 20px !important;
}

.vc_row.wpb_row.section.vc_row-fluid.grid_section a {
	text-decoration: none;
	font-weight: 800;
}

.q_team{
	border-radius: 0;
}

.q_team img{
	height: 400px;
	object-fit: cover;
}

.q_team .team_position {
  white-space: pre-line;
}

.q_team_description {
  font-size: 8px !important;
 
}

@media only screen and (min-width: 600px) {
	#text-10.widget.widget_text {
		text-align: right !important;
	}}

@media only screen and (max-width: 600px) {
.textwidget.custom-html-widget {
	display: none;
	}}
.separator.transparent.center     {
 margin-top: 20px !important;
}

@media only screen and (min-width: 1500px) {
.wpb_text_column.wpb_content_element.vc_custom_1551662661248 {
	padding-left: 100px !important;
	padding-right:100px !important;
	
	}}

@media only screen and (max-width: 480px) {
.header-widget.widget_text.header-right-widget span1 {
	display: none;
	}}

.services-list li {
	color:white;
}

@media only screen and (min-width: 1000px) and (max-width: 1130px) {
  nav.main_menu > ul > li > a {    
    padding: 0 10px !important;    
    font-size: 11px !important;
  }
}


@media only screen and (min-width: 768px) {.hsseparator{
	display:none;
	}}

/* Category buttons: black background, yellow text */
.category-buttons .vc_btn3,
.category-buttons .qbutton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;

  /* size */
  height: auto !important;
  min-height: 44px;
  padding: 10px 16px;
  line-height: 1.3;

  /* wrapping */
  white-space: normal !important;
  word-break: break-word;
  hyphens: auto;
  text-align: center;

  /* colours */
  background-color: #000 !important;   /* black button */
  color: #FFD700 !important;           /* yellow text */
  border: none !important;

  /* font tweaks */
  font-size: 14px;     /* was 16px → now 2px smaller */
  letter-spacing: 0.5px;
  font-weight: 400;    /* normal, not bold */
  text-transform: uppercase;
}

/* Hover effect: swap colours */
.category-buttons .vc_btn3:hover,
.category-buttons .qbutton:hover {
  background-color: #FFD700 !important; /* yellow background */
  color: #000 !important;               /* black text */
}

/* Force spacing between project images on mobile */
@media (max-width: 768px){
  .projects_holder.v3.portfolio_standard .mix,
  .projects_holder.v3.portfolio_standard .filler,
  .projects_holder.v4.portfolio_standard .mix,
  .projects_holder.v4.portfolio_standard .filler {
    margin-bottom: 20px !important; /* adjust as needed */
    display: block !important;
    float: none !important;
    width: auto !important;
  }
}

/* Mobile spacing for category project grids */
@media (max-width: 768px){
  .category-grid .section_inner_margin {
    display: flex !important;
    flex-direction: column;
    gap: 15px; /* space between images */
  }

  .category-grid .wpb_column {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .category-grid .wpb_single_image,
  .category-grid .vc_column-inner {
    margin: 0 !important;
  }

  .category-grid .wpb_single_image img {
    display: block;
    width: 100%;
    height: auto;
  }
}

/* Bridge (Qode) – Team: keep heads in frame */
.q_team .q_team_image img[itemprop="image"] {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;        /* keep the box filled */
  object-position: top center !important; /* anchor to top so heads aren't cut */
}

/************************************
 * NEWSLETTER FORM — TEXT COLOURS
 * Matches your actual DOM structure
 ************************************/

/* 1. All general text = white */
.newsletter-form #gform_wrapper_6,
.newsletter-form #gform_wrapper_6 .gfield_label,
.newsletter-form #gform_wrapper_6 .gfield_description {
    color: #ffffff !important;
}

/* 2. Placeholders = white */
.newsletter-form #gform_wrapper_6 ::placeholder {
    color: #ffffff !important;
}

/* 3. TYPED TEXT inside fields = black
   (correct selector for your form theme) */
.newsletter-form #gform_wrapper_6 input[type="text"],
.newsletter-form #gform_wrapper_6 input[type="email"],
.newsletter-form #gform_wrapper_6 input[type="tel"],
.newsletter-form #gform_wrapper_6 input[type="number"],
.newsletter-form #gform_wrapper_6 textarea {
    color: #000000 !important;
}

/* Mobile fix so long CTA button text doesn't get cut off */
@media (max-width: 767px) {

  /* wrapper + link + common WPBakery/Bridge button classes */
  .pf-mobile-btn,
  .pf-mobile-btn a,
  .pf-mobile-btn .vc_general,
  .pf-mobile-btn .vc_btn3,
  .pf-mobile-btn .qbutton {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;   /* allow wrapping */
    overflow: visible !important;
    box-sizing: border-box !important;
    padding: 10px 25px !important;    /* reduce side padding */
    font-size: 14px !important;       /* a bit smaller on mobile */
    line-height: 1.3 !important;
  }
}