/* CSS Document */

.vertical-align-top {
    vertical-align: top
}

/* TYPOGRAPHY */
p, a, table, tr, td, ul, il {
    font-family: 'Raleway', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Raleway', sans-serif;
}
.text-zbd-grey {
  color: #4C4C4C!important;
  text-decoration: none!important;
}
.text-zbd-dark:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.text-zbd-light:hover {
  color: #606060;
  text-decoration: none;
}

.text-zbd-lightblue {
  color: #0099CC!important;
  text-decoration: none!important;
}
.text-zbd-orange {
  color: rgba(255, 128, 0, 1)!important;
  text-decoration: none;
}
.text-zbd-orange-dark:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.text-zbd-orange-light:hover {
  color: #606060;
  text-decoration: none;
}

.text-zbd-green {
  color: rgba(133, 178, 0, 1)!important;
  text-decoration: none;
}
.text-zbd-green-dark:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.text-zbd-green-light:hover {
  color: #606060;
  text-decoration: none;
}


.text-zbd-red {
  color: rgba(203, 21, 24, 1)!important;
  text-decoration: none;
}
.text-zbd-red-dark:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.text-zbd-red-light:hover {
  color: #606060;
  text-decoration: none;
}

.text-zbd-blue {
  color: rgba(0,104,145, 1)!important;
  text-decoration: none;
}
.text-zbd-blue-dark:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.text-zbd-blue-light:hover {
  color: #606060;
  text-decoration: none;
}

.text-shadow {
	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.7);
}
.text-shadow-light {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

/* BACKGROUNDS */
.bg-zbd-blue {
	background-color: rgba(0,104,145, 1)!important
}
.bg-zbd-red {
	background-color:  rgba(203, 21, 24, 1)!important;
}
.bg-zbd-orange {
	background-color:  rgba(255, 128, 0, 1)!important;
}
.bg-zbd-green {
	background-color:  rgba(133, 178, 0, 1)!important;
}
.bg-zbd-lightblue {
	background-color:  #0099CC!important;
}
.bg-zbd-grey {
	background-color:  #4C4C4C!important;;
}
/* Font Awesome */
.facolor-white {
    color: #FFF;
}


/* Jumbotron */

.jumbotron-withbgimg {
	color:#ffffff; 
	background-size: cover; 
	background-position: bottom; 
	background-color: #00B6F3;
}


/** FOOTER **/
.footer-zbd-call {
  font-size: 1.2rem;
}
.footer-zbd-motto {
  font-size: 0.9rem;
}
.footer-small-text {
  font-size: 0.7rem;
}
.footer-xsmall-text {
  font-size: 0.6rem;
}
footer a {
	text-decoration: none!important;
}
.footer-social-icons {
    width: .875em;
    font-size: 1em;
    display: inline-block;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
}
.footer-zbd-header {font-size: 1.25rem !important;}

/* NAVIGATION */

.nav-link-header {
	color: rgba(255, 255, 255, .55);
	text-transform: uppercase;
    font-stretch: expanded;
    font-weight: bold;
	font-family: 'Raleway', sans-serif;
	font-size: small;
}
.nav-link-header:hover {
	color: rgba(255, 255, 255, 1);
}
/* Hamburger */
.hamburger {
  display: inline-block;
  cursor: pointer;
}

.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #FFFFFF;
  margin: 6px 0;
  transition: 0.4s;
}

/* Rotate first bar */
.change .bar1 {
  transform: translate(0, 11px) rotate(-45deg);
}

/* Fade out the second bar */
.change .bar2 {opacity: 0;}

/* Rotate last bar */
.change .bar3 {
  transform: translate(0, -11px) rotate(45deg);
}


/* Page Specfici */
          .portfolio-item { cursor: pointer; }
        .projectDetailsOverlay { 
            position: fixed; 
            top: 0; 
            left: 0; 
            width: 100%; 
            height: 100%; 
            background: rgba(0, 0, 0, 0.5); 
            display: none; 
            justify-content: center; 
            align-items: center; 
        }
        .projectDetails { 
            background: white; 
            width: 75%; 
            max-width: 1200px; 
            padding: 20px; 
            box-shadow: 0px 5px 15px rgba(0,0,0,0.3); 
            position: relative; 
            transform: translateY(-50px); 
            opacity: 0;
            transition: opacity 0.3s ease-out, transform 0.3s ease-out;
        }
        .projectDetails.show {
            transform: translateY(0);
            opacity: 1;
        }
        .modal-header {
            background: #007bff;
            color: white;
            padding: 15px;
            text-align: center;
            font-size: 1.5rem;
        }
        .close-btn {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 24px;
            color: lightgray;
            background: none;
            border: none;
            cursor: pointer;
        }
        .close-btn:hover {
            color: darkgray;
        }
        .modal-content {
            display: flex;
        }
        .carousel-container {
            width: 66%;
        }
        .description-container {
            width: 33%;
            padding-left: 20px;
        }