/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

nav.awb-menu > #menu-print-services > li.menu-item a:after {
    content:"|"; 
    color: #055D75; 
    padding: 0px 20px;
}

nav.awb-menu > #menu-print-services > li.menu-item:last-child a:after {
    content: ""; 
}


#hero-txt p {
background:rgba(255,255,255,0.9) !important;
padding:40px !important;
display: inline-block !important;
}

#bluebox {
clip-path: polygon(0% 0%, 47% 0%, 50% 3%, 53% 0%, 100% 0%, 100% 100%, 0% 100%);
background-color: rgba(61, 138, 189, 0.9);
display: flex;
}

#menu-utility-menu {
  margin-right: -20px !important;
}

.tall {
background-size: auto !important;
height: 1285px !important;
}

.offsetspread {
background-size: auto !important;
height: 1500px !important;
}

.fusion-form label,
.fusion-form span.label,
.fusion-form-input,
.fusion-button-text,
.fusion-form > .fusion-text {
  font-size: 28px !important;
}

.fusion-form-field {
  margin:0px 0px 20px 0px !important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-upload-field-container {
 margin-top:40px;
}
.fusion-select-wrapper {
  margin:0px 0px 40px 0px;
}

.fusion-footer p {
  font-size: 25px !important;
}

/* Gallery Container */
.gallery-container {
    margin: 20px auto;
    padding: 20px;
    max-width: 1920px;
    border-radius: 5px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    overflow: hidden;
}

/* Filter Buttons */
.filter-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
}

.filter-buttons button {
    background-color: #f5f5f5;
    color: #333;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
}

.filter-buttons button:hover {
    background-color: #e0e0e0;
}

.filter-buttons button.active {
    background-color: #d0d0d0;
}

/* Grid Layout - 3 columns */
.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.grid-item {
    overflow: hidden;
    position: relative !important;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    left:0px !important;
    top:0px !important;
}

.grid-item img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease-in-out;
}

.grid-item:hover img {
    transform: scale(1.1);
}

/* Desktop */

@media (min-width: 1359px) {
  #hero-box {
    height: 1200px !important;
  }
  #fullspread {
    height: 1800px !important;
  }

}

/* Mobile & Tablet */

@media (max-width: 1359px) {
  p {
    font-size: 32px;
    line-height: 40px;
  }
  #hero-txt p {
    font-size: 42px !important;
    line-height: 52px !important;
  }
  #menu-print-services .menu-text > a > span {
   font-size: 36px !important;
   line-height: 42px !important;
  }

  #bluebox > div > div > p {
    font-size: 32px !important;
    line-height: 40px !important;
    text-align:center;
  }
  .fullwidth-box.video-background {
    margin-top:45px;
  }
  img.quoteimg,
  img.quoteimg2 {
    display:none;
  }

}

/* Mobile */
@media (max-width: 639px) {

  #bluebox {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    background-color: rgba(61, 138, 189, 0.9);
    display: flex-col;
  }

.fusion-form label,
.fusion-form span.label,
.fusion-form-input,
.fusion-button-text {
  font-size: 24px !important;
  }

}


