/*
Theme Name: Vision West Theme
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: A&G Creative
Author URI: http://www.agcreative.ca
Template: enfold
*/
@import url("https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
/* IMPORT PARTIALS FOR MOBILE SCREEN RESOLUTION OVERRIDES */
.av-main-nav li a {
  line-height: 140px !important;
}
.sub-menu {
  box-shadow: none !important;
  border: none !important;
  left: -50% !important;
  padding-bottom: 1em !important;
  border-radius: 0 0 10px 10px !important;
}
.sub-menu li {
  border: none !important;
}
.sub-menu li a {
  line-height: 20px !important;
  text-align: center !important;
  padding: 1em !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: none !important;
}
.sub-menu li a:hover {
  color: #000000 !important;
  background: none !important;
}
.sub-menu .sub-menu {
  left: 100% !important;
  top: 9px !important;
  border-radius: 10px !important;
  background-color: #f5f5f5 !important;
}
.sub-menu .sub-menu li a {
  background-color: #f5f5f5 !important;
}
.c-Contact h3 {
  margin-bottom: 1em !important;
}
.c-Contact_wrapper {
  margin-bottom: -280px !important;
}
.c-Contact_wrapper .gform_required_legend {
  display: none;
}
.c-Contact_wrapper .gfield_required {
  display: none !important;
}
.c-Contact_wrapper .gfield_label {
  font-family: "Roboto", sans-serif;
  font-weight: 300 !important;
  font-size: 16px !important;
  text-transform: uppercase;
}
.c-Contact_wrapper input[type="text"], .c-Contact_wrapper input[type="email"], .c-Contact_wrapper input[type="tel"], .c-Contact_wrapper textarea {
  background: #f5f5f5 !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0 3px 10px 3px;
}
.c-Contact_wrapper .gfield--type-textarea {
  margin-top: 1.5em;
}
.c-Contact_wrapper .button {
  background: #999999 !important;
  padding: 1em 3em;
  font-family: "Ronoto", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 8px;
  font-weight: 300 !important;
}
.c-Contact_wrapper .button:hover {
  color: #000000 !important;
}
.c-Contact_page .button {
  background: black !important;
  color: #ffffff !important;
}
.page-id-49 footer .c-Contact {
  display: none !important;
}
/* IMPORT PARTIALS FOR MOBILE SCREEN RESOLUTION OVERRIDES */
@media (max-width: 1168px) {
  #top .header_color .is-active .av-hamburger-inner, #top .header_color .is-active .av-hamburger-inner::before, #top .header_color .is-active .av-hamburger-inner::after {
    background-color: #fff;
  }
  li.av-burger-menu-main {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    transform: translateY(-35%) !important;
    height: auto !important;
  }
  .logo svg {
    max-width: 200px;
  }
  .av-main-nav li, .avia-menu li {
    border: none !important;
  }
  .av-main-nav li a, .avia-menu li a {
    font-size: 18px !important;
    color: white !important;
    font-weight: 600 !important;
    border: none !important;
  }
  .av-main-nav li.av-active-burger-items a, .avia-menu li.av-active-burger-items a {
    background-color: transparent !important;
  }
  .av-burger-overlay-scroll {
    background-color: #000000 !important;
  }
  .av-burger-overlay-scroll a {
    color: white !important;
    font-size: 18px !important;
    font-weight: 600 !important;
  }
  .av-burger-overlay-scroll .sub-menu a {
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 5px 10px 5px 80px !important;
    text-align: left !important;
  }
  .av-burger-overlay-scroll .sub-menu .avia-bullet {
    width: 5px !important;
    height: 5px !important;
    background-color: white !important;
    border-radius: 50% !important;
  }
  .c-Header_widget {
    top: 10px;
    right: 10px;
    max-height: 40px;
  }
  .c-Header_widget * {
    max-height: 40px;
  }
  .c-Header_widget p {
    line-height: 1;
    text-align: right;
  }
  .c-Header_widget p a {
    font-size: 1.7em;
    font-weight: 600;
    color: #darkgrey;
  }
  .c-Header_widget p a::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 0.3em;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="grey" stroke="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>') no-repeat center/contain;
    vertical-align: middle;
  }
  .c-Slider_home h1 {
    text-transform: none !important;
    font-weight: 700 !important;
    font-size: 4.5vw;
    color: #ffffff;
  }
  .c-Slider_home .avia-caption-content p {
    font-weight: 600;
  }
  .c-Slider_home .prev-slide, .c-Slider_home .next-slide {
    top: 96% !important;
    opacity: 1 !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 40px !important;
  }
  .c-Slider_home .prev-slide svg, .c-Slider_home .next-slide svg {
    display: none;
  }
  .c-Slider_home .prev-slide::after, .c-Slider_home .next-slide::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .c-Slider_home .prev-slide {
    left: 30% !important;
  }
  .c-Slider_home .prev-slide::after {
    border-right: 8px solid currentColor;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
  }
  .c-Slider_home .next-slide {
    right: 30% !important;
  }
  .c-Slider_home .next-slide::after {
    border-left: 8px solid currentColor;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
  }
  .c-Info_home h2 {
    font-weight: 600 !important;
    text-transform: none !important;
  }
  .c-Buckets .av-special-heading h3 {
    color: #ffffff;
    font-size: 26px !important;
    font-weight: 300 !important;
    text-transform: none !important;
    margin: 0 0 2em 0 !important;
  }
  .c-Buckets_masonry .isotope-item {
    position: relative;
    border-radius: 12px;
    clip-path: inset(0 0 0 0 round 12px);
    max-height: 70px;
    margin: 10px 0;
  }
  .c-Buckets_masonry .isotope-item h3 {
    position: absolute;
    left: 90px;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    z-index: 100 !important;
    margin: 0;
  }
  .c-Buckets_masonry .isotope-item::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 40px;
    background-image: url("https://visionwest.agcreative.ca/wp-content/uploads/2026/03/vw-icon-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
  }
  .c-Buckets_masonry .isotope-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0.5;
    z-index: 1;
    pointer-events: none;
  }
  .c-Contact h2 {
    color: #ffffff;
    font-size: 28px !important;
    font-weight: 300 !important;
    text-transform: none !important;
    margin: 0 0 2em 0 !important;
  }
  .c-Contact fieldset {
    margin-bottom: -10px !important;
  }
  .c-Contact fieldset .name_first {
    margin-bottom: 15px !important;
  }
  .c-Contact_info .email {
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  .c-Contact_info .phone {
    font-size: 26px !important;
    font-weight: 600 !important;
  }
  .c-Contact_info .location {
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  .c-Contact .gfield input[type="text"], .c-Contact .gfield input[type="email"], .c-Contact .gfield input[type="tel"], .c-Contact .gfield input[type="url"], .c-Contact .gfield input[type="number"], .c-Contact .gfield textarea, .c-Contact .gfield select {
    padding: 1em !important;
    border-radius: 8px !important;
  }
  .c-Contact .gfield input[type="text"]::placeholder, .c-Contact .gfield input[type="email"]::placeholder, .c-Contact .gfield input[type="tel"]::placeholder, .c-Contact .gfield input[type="url"]::placeholder, .c-Contact .gfield input[type="number"]::placeholder, .c-Contact .gfield textarea::placeholder, .c-Contact .gfield select::placeholder {
    color: #000000 !important;
  }
  .c-Contact .gfield textarea::placeholder {
    color: #000000 !important;
  }
  .c-Contact .gform_button, .c-Contact input[type="submit"] {
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    padding: 0.5em 2em;
    font-family: "Poppins", sans-serif;
    background-color: #ffffff;
    color: #666666;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .c-Contact .gform_button:hover, .c-Contact input[type="submit"]:hover {
    background-color: #666666;
    color: #ffffff;
  }
  .c-Hero {
    position: relative;
    filter: grayscale(100%);
    background-position: center center !important;
  }
  .c-Hero h1 {
    font-size: 36px !important;
    text-transform: none !important;
    color: #ffffff;
    font-weight: 600 !important;
    position: relative;
    z-index: 2;
  }
  .c-Hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0.5;
    z-index: 1;
    pointer-events: none;
  }
  .c-Hero_project {
    filter: none !important;
  }
  .c-Hero_project::before {
    background: linear-gradient(to bottom, transparent 60%, #000000 80%) !important;
    opacity: 1 !important;
  }
  .c-Hero_project_category {
    background: black;
    color: white;
    display: inline-block;
    padding: 0em 1em;
    font-size: 1em !important;
    text-transform: uppercase;
  }
  .c-Content_single h2 {
    font-weight: 700 !important;
    text-transform: none !important;
    margin-bottom: 0 !important;
    font-size: 28px !important;
  }
  .c-Content_grid {
    max-width: 1130px !important;
    margin: 0 auto !important;
  }
  .c-Content_grid .avia-image-container {
    border-radius: 15px;
    overflow: hidden;
  }
  .c-Content_project_stats {
    box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 10px 0px;
    background: #ffffff;
    padding: 2em;
    margin-bottom: 2em;
  }
  .c-Content_project_stats h3 {
    font-weight: 600 !important;
    color: #666666;
    font-size: 1em;
    display: block;
    text-transform: uppercase;
    margin-bottom: 2em !important;
    padding-bottom: 1em;
    border-bottom: #d1d1d1 1px solid !important;
  }
  .c-Content_project_stats h4 {
    text-transform: uppercase;
    color: #A6A8AA;
    font-size: 1em !important;
    margin-bottom: 0em !important;
  }
  .c-Content_project_stats strong {
    font-weight: 600 !important;
    color: #000000;
    font-size: 1.5em;
    display: block;
    margin-bottom: 2em !important;
  }
  .c-Content_project_scope {
    background: black;
    padding: 2em;
  }
  .c-Content_project_scope h4 {
    text-transform: uppercase;
    color: #A6A8AA;
    font-size: 1em !important;
    margin-bottom: 0em !important;
  }
  .c-Content_project_scope strong {
    color: #ffffff;
    font-weight: 300;
    font-size: 1.2em;
  }
  .c-Content_project_details p {
    font-size: 1.2em;
    line-height: 1.5;
    margin-bottom: 2em;
  }
  .c-Content_project_details h3 {
    font-weight: 600 !important;
    color: #666666;
    font-size: 1.2em;
    display: block;
    text-transform: uppercase;
    padding-top: 1em !important;
  }
  .c-Content_project_gallery {
    background: #f9f9f9;
  }
  .c-Content_project_gallery a img {
    border: none !important;
    background: transparent !important;
  }
  .c-Content_projectGallery .text-sep {
    display: none !important;
  }
  .c-Content_projectGallery .av-current-sort-title {
    display: none !important;
  }
  .c-Content_projectGallery .av-sort-by-term a {
    display: inline-block !important;
    padding: 0 1em !important;
  }
  .c-Content_projectGallery .av-sort-by-term a span {
    font-size: 1.1em !important;
    font-weight: 500;
    display: inline-block;
  }
  .c-Content_projectGallery .av-sort-by-term a.active_sort {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-radius: 3px;
    font-weight: 600;
  }
  .c-Content_featuredProjects .slide-entry {
    position: relative;
  }
  .c-Content_featuredProjects .slide-image {
    position: relative;
    display: block;
  }
  .c-Content_featuredProjects .slide-image .image-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important;
  }
  .c-Content_featuredProjects .slide-image .image-overlay-inside {
    display: none;
  }
  .c-Content_featuredProjects .slide-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.3s ease;
    z-index: 5;
    pointer-events: none;
  }
  .c-Content_featuredProjects .slide-entry:hover .slide-image::before {
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-mask-image: url("https://visionwest.agcreative.ca/wp-content/uploads/2026/04/vw-mask.png");
    mask-image: url("https://visionwest.agcreative.ca/wp-content/uploads/2026/04/vw-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .c-Content_featuredProjects .slide-entry-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 10;
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    font-size: 1.3em;
    width: 90%;
    margin: 0;
  }
  .c-Content_featuredProjects .slide-image:hover ~ .slide-content .slide-entry-title, .c-Content_featuredProjects .slide-entry:hover .slide-entry-title {
    opacity: 1;
  }
  .c-Content_featuredProjects .prev-slide, .c-Content_featuredProjects .next-slide {
    width: 30px !important;
    height: 30px !important;
    background-color: #000000 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
  }
  .c-Content_featuredProjects .prev-slide svg, .c-Content_featuredProjects .next-slide svg {
    stroke: #ffffff !important;
    fill: none !important;
    width: 50% !important;
    height: 50% !important;
  }
  .c-Content_featuredProjects .avia-slideshow-dots {
    margin-top: 1em !important;
  }
  .c-Content_featuredProjects .avia-slideshow-dots a {
    margin: 0 0.5em;
  }
  .c-Footer_contact p {
    color: white;
    color-font-size: 1em;
  }
  .c-Footer_contact strong {
    color: #ffffff;
    font-size: 1.3em;
  }
  .c-Footer_contact a {
    color: #ffffff;
  }
  .c-Footer_links ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .c-Footer_links ul li {
    width: 50%;
    margin: 0;
    padding: 0;
    font-size: 1.2em;
    list-style-type: none;
  }
  .c-Footer_links ul li a {
    font-weight: 600;
    display: block;
    color: #ffffff;
    padding: 1em 0.5em;
  }
  .c-ProjectNav {
    display: flex;
    justify-content: space-between;
    gap: 2em;
    margin-top: 1em;
    padding-top: 2em;
    background: #f9f9f9;
    border-top: #d1d1d1 1px solid !important;
    position: relative !important;
    width: 100%;
  }
  .c-ProjectNav_link {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    transform: none !important;
    transition: none !important;
  }
  .c-ProjectNav_link.c-ProjectNav_prev {
    align-items: flex-start;
  }
  .c-ProjectNav_link.c-ProjectNav_next {
    align-items: flex-end;
  }
  .c-ProjectNav_link.c-ProjectNav_next .c-ProjectNav_title {
    text-align: right !important;
  }
  .c-ProjectNav_link:hover::before, .c-ProjectNav_link:hover::after {
    display: none !important;
  }
  .c-ProjectNav_link:hover img, .c-ProjectNav_link img {
    border: none !important;
  }
  .c-ProjectNav_label {
    font-size: 0.7em !important;
    color: #A6A8AA;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5em;
    font-weight: 600;
  }
  .c-ProjectNav_title {
    font-size: 1.7em;
    color: #000000;
    font-weight: 600;
    text-transform: none;
  }
  .c-Social span {
    margin-left: 2em;
  }
}
/* IMPORT PARTIALS FOR TABLET SCREEN RESOLUTION OVERRIDES */
/* IMPORT PARTIALS FOR DESKTOP SCREEN RESOLUTION OVERRIDES */
@media (min-width: 1169px) {
  .logo svg {
    max-width: 400px;
  }
  .main_menu ul li a span {
    font-size: 14px !important;
  }
  .main_menu ul .sub-menu {
    left: 50% !important;
    transform: translateX(-50%);
    max-width: 180px !important;
  }
  .main_menu ul .sub-menu li a {
    min-height: auto !important;
    padding: 0.5em !important;
    line-height: 1 !important;
  }
  .main_menu ul .sub-menu li a span {
    font-size: 12px !important;
  }
  .c-Header_widget {
    position: absolute;
    top: 10px;
    right: 10px;
    max-height: 40px;
  }
  .c-Header_widget * {
    max-height: 40px;
  }
  .c-Header_widget p {
    line-height: 1;
  }
  .c-Header_widget p a {
    font-size: 1.7em;
    font-weight: 600;
    color: #darkgrey;
  }
  .c-Header_widget p a::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 0.3em;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="grey" stroke="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>') no-repeat center/contain;
    vertical-align: middle;
  }
  .c-Slider_home h1 {
    text-transform: none !important;
    font-weight: 700 !important;
    font-size: 4.5vw;
    color: #ffffff;
  }
  .c-Slider_home .avia-caption-content p {
    font-weight: 600;
  }
  .c-Slider_home .prev-slide, .c-Slider_home .next-slide {
    top: 96% !important;
    opacity: 1 !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 40px !important;
  }
  .c-Slider_home .prev-slide svg, .c-Slider_home .next-slide svg {
    display: none;
  }
  .c-Slider_home .prev-slide::after, .c-Slider_home .next-slide::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .c-Slider_home .prev-slide {
    left: 45% !important;
  }
  .c-Slider_home .prev-slide::after {
    border-right: 8px solid currentColor;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
  }
  .c-Slider_home .next-slide {
    right: 45% !important;
  }
  .c-Slider_home .next-slide::after {
    border-left: 8px solid currentColor;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
  }
  .c-Info_home h2 {
    font-weight: 600 !important;
    text-transform: none !important;
  }
  .c-Buckets .av-special-heading h3 {
    color: #ffffff;
    font-size: 3vw !important;
    font-weight: 300 !important;
    text-transform: none !important;
    margin: 0 0 2em 0 !important;
  }
  .c-Buckets_masonry .isotope-item {
    position: relative;
    border-radius: 12px;
    clip-path: inset(0 0 0 0 round 12px);
  }
  .c-Buckets_masonry .isotope-item h3 {
    position: absolute;
    left: 90px;
    top: 50%;
    transform: translateY(-50%) translateX(-100%);
    white-space: normal;
    text-align: left;
    max-width: 70%;
    transition: transform 0.3s ease;
    z-index: 100 !important;
    margin: 0;
  }
  .c-Buckets_masonry .isotope-item::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 40px;
    background-image: url("https://visionwest.agcreative.ca/wp-content/uploads/2026/03/vw-icon-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
  }
  .c-Buckets_masonry .isotope-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }
  .c-Buckets_masonry .isotope-item:hover h3 {
    transform: translateY(-50%) translateX(0);
  }
  .c-Buckets_masonry .isotope-item:hover::after {
    opacity: 0.5;
  }
  .c-Contact h2 {
    color: #ffffff;
    font-size: 3vw !important;
    font-weight: 300 !important;
    text-transform: none !important;
    margin: 0 0 0.5em 0 !important;
  }
  .c-Contact fieldset {
    margin-bottom: 0 !important;
  }
  .c-Contact_info .email {
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  .c-Contact_info .phone {
    font-size: 26px !important;
    font-weight: 600 !important;
  }
  .c-Contact_info .location {
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  .c-Contact .gfield input[type="text"], .c-Contact .gfield input[type="email"], .c-Contact .gfield input[type="tel"], .c-Contact .gfield input[type="url"], .c-Contact .gfield input[type="number"], .c-Contact .gfield textarea, .c-Contact .gfield select {
    padding: 1em !important;
    border-radius: 8px !important;
  }
  .c-Contact .gfield input[type="text"]::placeholder, .c-Contact .gfield input[type="email"]::placeholder, .c-Contact .gfield input[type="tel"]::placeholder, .c-Contact .gfield input[type="url"]::placeholder, .c-Contact .gfield input[type="number"]::placeholder, .c-Contact .gfield textarea::placeholder, .c-Contact .gfield select::placeholder {
    color: #000000 !important;
  }
  .c-Contact .gfield textarea::placeholder {
    color: #000000 !important;
  }
  .c-Contact .gform_button, .c-Contact input[type="submit"] {
    font-size: 20px;
    font-weight: 600;
    padding: 0.5em 2em;
    font-family: "Poppins", sans-serif;
    background-color: #ffffff;
    color: #666666;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .c-Contact .gform_button:hover, .c-Contact input[type="submit"]:hover {
    background-color: #666666;
    color: #ffffff;
  }
  .c-Hero {
    position: relative;
    filter: grayscale(100%);
    background-position: center center !important;
  }
  .c-Hero_project {
    filter: none !important;
  }
  .c-Hero_project::before {
    background: linear-gradient(to bottom, transparent 60%, #000000 80%) !important;
    opacity: 1 !important;
  }
  .c-Hero_project main {
    vertical-align: bottom !important;
  }
  .c-Hero_project_category {
    background: black;
    color: white;
    display: inline-block;
    padding: 0em 1em;
    font-size: 1em !important;
    text-transform: uppercase;
  }
  .c-Hero h1 {
    font-size: 3.5vw;
    text-transform: none !important;
    color: #ffffff;
    font-weight: 600 !important;
    position: relative;
    z-index: 2;
  }
  .c-Hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    opacity: 0.5 !important;
    z-index: 1;
    pointer-events: none;
  }
  .c-Content_single h2 {
    font-weight: 700 !important;
    text-transform: none !important;
    margin-bottom: 2em !important;
    font-size: 1.7vw !important;
  }
  .c-Content_grid {
    max-width: 1130px !important;
    margin: 0 auto !important;
  }
  .c-Content_grid .avia-image-container {
    border-radius: 15px;
    overflow: hidden;
  }
  .c-Content_project_stats {
    box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 10px 0px;
    background: #ffffff;
    padding: 2em;
    margin-bottom: 2em;
  }
  .c-Content_project_stats h3 {
    font-weight: 600 !important;
    color: #666666;
    font-size: 1em;
    display: block;
    text-transform: uppercase;
    margin-bottom: 2em !important;
    padding-bottom: 1em;
    border-bottom: #d1d1d1 1px solid !important;
  }
  .c-Content_project_stats h4 {
    text-transform: uppercase;
    color: #A6A8AA;
    font-size: 1em !important;
    margin-bottom: 0em !important;
  }
  .c-Content_project_stats strong {
    font-weight: 600 !important;
    color: #000000;
    font-size: 1.5em;
    display: block;
    margin-bottom: 2em !important;
  }
  .c-Content_project_scope {
    background: black;
    padding: 2em;
  }
  .c-Content_project_scope h4 {
    text-transform: uppercase;
    color: #A6A8AA;
    font-size: 1em !important;
    margin-bottom: 0em !important;
  }
  .c-Content_project_scope strong {
    color: #ffffff;
    font-weight: 300;
    font-size: 1.2em;
  }
  .c-Content_project_details p {
    font-size: 1.2em;
    line-height: 1.5;
    margin-bottom: 2em;
  }
  .c-Content_project_details h3 {
    font-weight: 600 !important;
    color: #666666;
    font-size: 1.2em;
    display: block;
    text-transform: uppercase;
    padding-top: 1em !important;
  }
  .c-Content_project_gallery {
    background: #f9f9f9;
  }
  .c-Content_project_gallery a img {
    border: none !important;
    background: transparent !important;
  }
  .c-Content_projectGallery .av-sort-by-term a span {
    font-size: 1.2em !important;
    font-weight: 500;
  }
  .c-Content_projectGallery .av-sort-by-term a.active_sort {
    color: #000000;
    font-weight: 600;
  }
  .c-Content_featuredProjects .slide-entry {
    position: relative;
  }
  .c-Content_featuredProjects .slide-image {
    position: relative;
    display: block;
  }
  .c-Content_featuredProjects .slide-image .image-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important;
  }
  .c-Content_featuredProjects .slide-image .image-overlay-inside {
    display: none;
  }
  .c-Content_featuredProjects .slide-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.3s ease;
    z-index: 5;
    pointer-events: none;
  }
  .c-Content_featuredProjects .slide-entry:hover .slide-image::before {
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-mask-image: url("https://visionwest.agcreative.ca/wp-content/uploads/2026/04/vw-mask.png");
    mask-image: url("https://visionwest.agcreative.ca/wp-content/uploads/2026/04/vw-mask.png");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .c-Content_featuredProjects .slide-entry-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 10;
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    font-size: 1.3em;
    width: 90%;
    margin: 0;
  }
  .c-Content_featuredProjects .slide-image:hover ~ .slide-content .slide-entry-title, .c-Content_featuredProjects .slide-entry:hover .slide-entry-title {
    opacity: 1;
  }
  .c-Content_featuredProjects .prev-slide, .c-Content_featuredProjects .next-slide {
    width: 30px !important;
    height: 30px !important;
    background-color: #000000 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
  }
  .c-Content_featuredProjects .prev-slide svg, .c-Content_featuredProjects .next-slide svg {
    stroke: #ffffff !important;
    fill: none !important;
    width: 50% !important;
    height: 50% !important;
  }
  .c-Content_featuredProjects .avia-slideshow-dots {
    margin-top: 1em !important;
  }
  .c-Content_featuredProjects .avia-slideshow-dots a {
    margin: 0 0.5em;
  }
  .c-ProjectNav {
    display: flex;
    justify-content: space-between;
    gap: 2em;
    margin-top: 1em;
    padding-top: 2em;
    background: #f9f9f9;
    border-top: #d1d1d1 1px solid !important;
    position: relative !important;
    width: 100%;
  }
  .c-ProjectNav_link {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    transform: none !important;
    transition: none !important;
  }
  .c-ProjectNav_link.c-ProjectNav_prev {
    align-items: flex-start;
  }
  .c-ProjectNav_link.c-ProjectNav_next {
    align-items: flex-end;
  }
  .c-ProjectNav_link.c-ProjectNav_next .c-ProjectNav_title {
    text-align: right !important;
  }
  .c-ProjectNav_link:hover::before, .c-ProjectNav_link:hover::after {
    display: none !important;
  }
  .c-ProjectNav_link:hover img, .c-ProjectNav_link img {
    border: none !important;
  }
  .c-ProjectNav_label {
    font-size: 1em;
    color: #A6A8AA;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5em;
    font-weight: 600;
  }
  .c-ProjectNav_title {
    font-size: 1.7em;
    color: #000000;
    font-weight: 600;
    text-transform: none;
  }
  .av-caption-image-overlay-bg {
    display: none !important;
  }
  .mfp-gallery figcaption .mfp-title {
    display: none !important;
  }
  .special_amp {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    font-style: inherit !important;
  }
  body .avia-tooltip {
    display: none !important;
  }
  .c-Social span {
    margin-left: 2em;
  }
  footer .c-ProjectNav {
    display: none !important;
  }
  .c-Footer_contact p {
    color: white;
    color-font-size: 1em;
  }
  .c-Footer_contact strong {
    color: #ffffff;
    font-size: 1.3em;
  }
  .c-Footer_contact a {
    color: #ffffff;
  }
  .c-Footer_links ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .c-Footer_links ul li {
    width: 33.33%;
    margin: 0;
    padding: 0;
    font-size: 1.2em;
    list-style-type: none;
  }
  .c-Footer_links ul li a {
    font-weight: 600;
    display: block;
    color: #ffffff;
    padding: 0.5em;
  }
}
.logo-40 {
  max-width: 400px;
  margin: 0 auto;
}
.fbc img {
  height: 40px !important;
  width: auto !important;
}
