.elementor-kit-7{--e-global-color-primary:#132844;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#132844;--e-global-color-d089584:#000000;--e-global-color-c8996b3:#FFFFFF;--e-global-color-d3db88e:#FFFFFF00;--e-global-color-00c4705:#000000B3;--e-global-color-7d3ac1e:#14284408;--e-global-color-86b55c5:#F6F0EB;--e-global-color-4b824bf:#0E223D;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-319bf08-font-family:"Inter";--e-global-typography-319bf08-font-size:16px;--e-global-typography-319bf08-font-weight:400;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-d3db88e );font-size:17px;font-weight:600;letter-spacing:0.5px;color:var( --e-global-color-d089584 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:.75rem 2rem .75rem 2rem;}.elementor-kit-7 a{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-7 h1{font-family:"Bauer Bodoni Roman", Sans-serif;font-size:80px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Bauer Bodoni Roman", Sans-serif;font-size:45px;font-weight:500;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Bauer Bodoni Roman", Sans-serif;font-weight:600;}.elementor-kit-7 h4{font-family:"Bauer Bodoni Roman", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:60px;}.elementor-kit-7 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.dj-btn {
   transition: 0.2s;
    z-index: 2;
}
.dj-btn a:after {
  content: "";
  background-color: #FFFFFF;
  z-index: -1;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 7px;
  left: 7px;
  transition: 0.2s;
}
.dj-btn:hover a::after{
  top: 0;
  left: 0;
}
.dj-container-m {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.dj-container-top  {
    padding-top: 5rem;
}
.dj-image-box {
    overflow: hidden;
    box-shadow: 0 4px 16px 0 rgba(19, 40, 68, 0.12)!important;
}
.dj-image-box .elementor-image-box-content {
    padding: 1rem 1.5rem 1.5rem 1rem;
}
.dj-label:before {
        display: block;
    content: "";
    position: absolute;
    width: 2rem;
    height: 1px;
    left: 0;
    background-color: var(--e-global-color-primary);
    top: 50%;
}
.dj-label {
    padding-left: calc(2rem + 10px);
        padding-right: calc(2rem + 10px);
    text-transform: uppercase;
}
.dj-label-center:after {
           display: block;
    content: "";
    position: absolute;
    width: 2rem;
    height: 1px;
    right: 0;
    background-color: var(--e-global-color-primary);
    top: 50%; 
}
.dj-container-rev .dj-label:before , .dj-container-rev .dj-label:after  {
    background-color: #FFFFFF!important;
}

.dj-portfolio .swiper {
    overflow: visible;
}
/*
#dj-form-btn:before {
        animation: opacityFallbackOut .5s step-end forwards;
    backface-visibility: hidden;
    background-color: #EBEBEB;
    clip-path: polygon(-1% 0, 0 0, -25% 100%, -1% 100%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateZ(0);
    transition: clip-path .5s 
cubic-bezier(.165, 0.84, 0.44, 1), -webkit-clip-path .5s 
cubic-bezier(.165, 0.84, 0.44, 1);
    width: 100%;
}
#dj-form-btn:hover:before {
    animation: opacityFallbackIn 0s step-start forwards;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}


#dj-form-btn:hover .elementor-button-text {
    color: var(--e-global-color-primary);
    z-index: 999;
}
*/
.elementor-kit-7 .swiper-wrapper {
      -webkit-transition-timing-function: linear !important;
      -moz-transition-timing-function: linear !important;
      -o-transition-timing-function: linear !important;
      transition-timing-function: linear !important; 
}
.swiper-wrapper .swiper-slide-image {
    max-height: 60px;
}
.dj-scroll-fade-carousel {
  position: relative;
  overflow: hidden;
}

/* Create gradient overlays on both sides */
.dj-scroll-fade-carousel::before,
.dj-scroll-fade-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  width: 120px; /* fade width */
  height: 100%;
  z-index: 5;
  pointer-events: none; /* let clicks pass through */
}

/* Left side fade */
.dj-scroll-fade-carousel::before {
  left: 0;
  background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));
}

/* Right side fade */
.dj-scroll-fade-carousel::after {
  right: 0;
  background: linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0));
}

/* Optional: tweak for dark backgrounds */
.dj-scroll-fade-carousel.dark::before {
  background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0));
}
.dj-scroll-fade-carousel.dark::after {
  background: linear-gradient(to left, rgba(0,0,0,0.7), rgba(0,0,0,0));
}

/* Responsive: slightly narrower fade on mobile */
@media (max-width: 767px) {
  .dj-scroll-fade-carousel::before,
  .dj-scroll-fade-carousel::after {
    width: 60px;
  }
}
.dj-breadcrumbs a {
    text-decoration: underline;
}
.dj-footer-content a {
    text-decoration: underline
}
.dj-header {
    backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.dj-card {
    padding: 1rem;
    border: 1px solid var(--e-global-color-primary);;
    border-radius: 10px;
    box-shadow: 0 4px 16px 0 rgba(19, 40, 68, 0.12);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bauer Bodoni Roman';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://djdevelopment.ca/wp-content/uploads/2025/11/Bauer-Bodoni-Roman.woff') format('woff');
}
/* End Custom Fonts CSS */