/*
Theme Name:   Divi Child
Theme URI:    http://www.staging.genbiztek.com/Divi-child/
Description:  Divi Theme
Author:       Philip Wolter
Author URI:   http://www.staging.genbiztek.com/
Template:     Divi
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         divi
Text Domain:  divichild
*/

/* ====================================
   Custom Site Styles - Starter Kit
   Colours, Fonts, Buttons, Gradients
==================================== */







/* -------------------------------
   4. Forms & Inputs
---------------------------------*/
input, select, textarea {
    border: 2px solid #0660d0; /* Royal blue */
    border-radius: 6px;
    padding: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

input:focus, textarea:focus, select:focus {
    border-color: #00baff; /* Bright cyan */
    outline: none;
}

/* -------------------------------
   5. Links
---------------------------------*/
a {
    color: #00baff; /* Bright cyan */
    transition: color 0.3s ease;
}

a:hover {
    color: #0660d0; /* Royal blue */
    
}




/* 2 Column Portfolio */
@media (min-width: 981px) {
  .two-column-portfolio .et_pb_grid_item {
    width: 47.25% !important;
    margin-right: 5.5% !important;
    clear: none !important;
  }

  /* remove right margin from every 2nd item */
  .two-column-portfolio .et_pb_grid_item:nth-child(2n) {
    margin-right: 0 !important;
  }

  /* start new row on every odd item */
  .two-column-portfolio .et_pb_grid_item:nth-child(2n+1) {
    clear: both !important;
  }
}


/* Timeline Event Row - 3 columns */
.timeline-event .et_pb_column {
  flex: 0 0 45%;       /* default for left/right */
  max-width: 45%;
}

/* Target the center column specifically */
.timeline-event .et_pb_column:nth-child(2) {
  flex: 0 0 10%;
  max-width: 10%;
}


/* Center all items vertically in a row */
.et_pb_row.vertical-center {
  display: flex;
  align-items: center;      /* vertical centering */
  
}

/* Mobile Drop-UP Menu styling */
.et_mobile_nav_menu .et_mobile_menu {
  position: absolute !important;
  bottom: 100%;
  top: auto !important;
  left: 0;
  right: 0;
  display: none; /* Divi toggles this */
  z-index: 9999;
  background: #080b3e; /* solid background */
  padding: 10px 0;     /* breathing space */
}

/* Style the mobile menu links */
.et_mobile_nav_menu .et_mobile_menu li a {
  color: #ffffff;   /* white text for contrast */
  padding: 12px 20px;
  display: block;
}



/* Contact form instruction text and error messages */
.et-pb-contact-message {
    color: #00ffff;
    font-size: 18px; /* increase text size */
}

