.elementor-kit-6{--e-global-color-primary:#2A3532;--e-global-color-secondary:#7D3F2D;--e-global-color-text:#343434;--e-global-color-accent:#AE7D54;--e-global-color-df64772:#B79273;--e-global-color-4c7e828:#8E623F;--e-global-color-11d8169:#6C513E;--e-global-color-9c1cbe1:#563D2C;--e-global-color-ee711e7:#9E5540;--e-global-color-a0d1e9a:#653021;--e-global-color-9966fee:#C4C1BC;--e-global-color-d1a88eb:#F4F0E8;--e-global-color-9dd8a4e:#FFFFFF;--e-global-color-54424f6:#202521;--e-global-color-be94c12:#141414;--e-global-color-f25b4be:#FFFFFF00;--e-global-color-424931e:#948579;--e-global-color-62eb39a:#B4443E;--e-global-typography-primary-font-family:"ivypresto-display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:clamp(18px, 2.5vw, 1rem);--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:175%;--e-global-typography-accent-font-family:"Syncopate";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-4a30026-font-family:"Syncopate";--e-global-typography-4a30026-font-size:clamp(16px, 3vw, 1rem);--e-global-typography-4a30026-font-weight:700;--e-global-typography-4a30026-text-transform:uppercase;--e-global-typography-4a30026-line-height:120%;--e-global-typography-4a30026-letter-spacing:0.15rem;--e-global-typography-a9d4901-font-family:"ivypresto-display";--e-global-typography-a9d4901-font-size:clamp(2rem, 8vw, 6rem);--e-global-typography-a9d4901-font-weight:300;--e-global-typography-a9d4901-line-height:115%;--e-global-typography-dc71ed3-font-family:"ivypresto-display";--e-global-typography-dc71ed3-font-size:clamp(3.5rem, 8vw, 5rem);--e-global-typography-dc71ed3-font-weight:300;--e-global-typography-dc71ed3-line-height:125%;--e-global-typography-22b55ec-font-family:"ivypresto-display";--e-global-typography-22b55ec-font-size:clamp(3rem, 7vw, 4rem);--e-global-typography-22b55ec-font-weight:300;--e-global-typography-22b55ec-line-height:125%;--e-global-typography-e0bb2e2-font-family:"ivypresto-display";--e-global-typography-e0bb2e2-font-size:clamp(2.5rem, 6vw, 3.5rem);--e-global-typography-e0bb2e2-font-weight:300;--e-global-typography-e0bb2e2-line-height:125%;--e-global-typography-1461103-font-family:"Syncopate";--e-global-typography-1461103-font-size:clamp(20px, 3vw, 1.25rem);--e-global-typography-1461103-font-weight:700;--e-global-typography-1461103-text-transform:uppercase;--e-global-typography-1461103-line-height:130%;--e-global-typography-1461103-letter-spacing:0.15rem;--e-global-typography-e37ab77-font-family:"ivypresto-display";--e-global-typography-e37ab77-font-size:clamp(1.5rem, 4.5vw, 2.4rem);--e-global-typography-e37ab77-font-weight:300;--e-global-typography-e37ab77-line-height:125%;--e-global-typography-bab6788-font-size:clamp(1.25rem, 4vw, 2rem);--e-global-typography-bab6788-font-weight:600;--e-global-typography-bab6788-line-height:125%;--e-global-typography-cdbcfe0-font-size:clamp(1rem, 3vw, 1.5rem);--e-global-typography-cdbcfe0-font-weight:600;--e-global-typography-cdbcfe0-line-height:125%;--e-global-typography-a13162c-font-family:"ivypresto-display";--e-global-typography-a13162c-font-size:clamp(20px, 3.5vw, 3rem);--e-global-typography-a13162c-font-weight:300;--e-global-typography-a13162c-line-height:140%;--e-global-typography-a13162c-letter-spacing:0.1rem;--e-global-typography-dace717-font-family:"ivypresto-display";--e-global-typography-dace717-font-size:clamp(24px, 3.5vw, 2.75rem);--e-global-typography-dace717-font-weight:300;--e-global-typography-dace717-line-height:140%;--e-global-typography-dace717-letter-spacing:0.1rem;--e-global-typography-4a60c4a-font-family:"Plus Jakarta Sans";--e-global-typography-4a60c4a-font-size:clamp(18px, 2.25vw, 1.6rem);--e-global-typography-4a60c4a-font-weight:300;--e-global-typography-4a60c4a-line-height:150%;--e-global-typography-53dc990-font-family:"Plus Jakarta Sans";--e-global-typography-53dc990-font-size:clamp(22px, 2.5vw, 2rem);--e-global-typography-53dc990-font-weight:300;--e-global-typography-53dc990-line-height:150%;--e-global-typography-fe77996-font-family:"Plus Jakarta Sans";--e-global-typography-fe77996-font-size:clamp(1.1rem, 2.25vw, 1.4rem);--e-global-typography-fe77996-font-weight:300;--e-global-typography-fe77996-line-height:150%;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:var( --e-global-color-d1a88eb );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1000ms;--e-preloader-width:30%;--e-preloader-max-width:80px;}.elementor-kit-6 p{margin-block-end:1.2rem;}.elementor-kit-6 a{color:var( --e-global-color-ee711e7 );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{font-family:var( --e-global-typography-dc71ed3-font-family ), Sans-serif;font-size:var( --e-global-typography-dc71ed3-font-size );font-weight:var( --e-global-typography-dc71ed3-font-weight );line-height:var( --e-global-typography-dc71ed3-line-height );letter-spacing:var( --e-global-typography-dc71ed3-letter-spacing );word-spacing:var( --e-global-typography-dc71ed3-word-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-22b55ec-font-family ), Sans-serif;font-size:var( --e-global-typography-22b55ec-font-size );font-weight:var( --e-global-typography-22b55ec-font-weight );line-height:var( --e-global-typography-22b55ec-line-height );letter-spacing:var( --e-global-typography-22b55ec-letter-spacing );word-spacing:var( --e-global-typography-22b55ec-word-spacing );}.elementor-kit-6 h3{font-family:var( --e-global-typography-e0bb2e2-font-family ), Sans-serif;font-size:var( --e-global-typography-e0bb2e2-font-size );font-weight:var( --e-global-typography-e0bb2e2-font-weight );line-height:var( --e-global-typography-e0bb2e2-line-height );letter-spacing:var( --e-global-typography-e0bb2e2-letter-spacing );word-spacing:var( --e-global-typography-e0bb2e2-word-spacing );}.elementor-kit-6 h4{font-family:var( --e-global-typography-e37ab77-font-family ), Sans-serif;font-size:var( --e-global-typography-e37ab77-font-size );font-weight:var( --e-global-typography-e37ab77-font-weight );line-height:var( --e-global-typography-e37ab77-line-height );letter-spacing:var( --e-global-typography-e37ab77-letter-spacing );word-spacing:var( --e-global-typography-e37ab77-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bab6788-font-size );font-weight:var( --e-global-typography-bab6788-font-weight );line-height:var( --e-global-typography-bab6788-line-height );letter-spacing:var( --e-global-typography-bab6788-letter-spacing );word-spacing:var( --e-global-typography-bab6788-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );font-weight:var( --e-global-typography-cdbcfe0-font-weight );line-height:var( --e-global-typography-cdbcfe0-line-height );letter-spacing:var( --e-global-typography-cdbcfe0-letter-spacing );word-spacing:var( --e-global-typography-cdbcfe0-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );background-color:var( --e-global-color-f25b4be );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:1rem 2rem 1rem 2rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:var( --e-global-color-d1a88eb );background-color:var( --e-global-color-ee711e7 );border-style:solid;border-color:var( --e-global-color-ee711e7 );}.elementor-kit-6 label{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );accent-color:var( --e-global-color-secondary );background-color:var( --e-global-color-f25b4be );border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;padding:1rem 1rem 1rem 1rem;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:clamp(70px, 12%, 120px);--container-default-padding-right:clamp(30px, 7%, 60px);--container-default-padding-bottom:clamp(70px, 12%, 120px);--container-default-padding-left:clamp(30px, 7%, 60px);}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#2A3532;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );letter-spacing:var( --e-global-typography-dc71ed3-letter-spacing );word-spacing:var( --e-global-typography-dc71ed3-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );letter-spacing:var( --e-global-typography-22b55ec-letter-spacing );word-spacing:var( --e-global-typography-22b55ec-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );letter-spacing:var( --e-global-typography-e0bb2e2-letter-spacing );word-spacing:var( --e-global-typography-e0bb2e2-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );letter-spacing:var( --e-global-typography-e37ab77-letter-spacing );word-spacing:var( --e-global-typography-e37ab77-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );letter-spacing:var( --e-global-typography-bab6788-letter-spacing );word-spacing:var( --e-global-typography-bab6788-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );letter-spacing:var( --e-global-typography-cdbcfe0-letter-spacing );word-spacing:var( --e-global-typography-cdbcfe0-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );letter-spacing:var( --e-global-typography-dc71ed3-letter-spacing );word-spacing:var( --e-global-typography-dc71ed3-word-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );letter-spacing:var( --e-global-typography-22b55ec-letter-spacing );word-spacing:var( --e-global-typography-22b55ec-word-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );letter-spacing:var( --e-global-typography-e0bb2e2-letter-spacing );word-spacing:var( --e-global-typography-e0bb2e2-word-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );letter-spacing:var( --e-global-typography-e37ab77-letter-spacing );word-spacing:var( --e-global-typography-e37ab77-word-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );letter-spacing:var( --e-global-typography-bab6788-letter-spacing );word-spacing:var( --e-global-typography-bab6788-word-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );letter-spacing:var( --e-global-typography-cdbcfe0-letter-spacing );word-spacing:var( --e-global-typography-cdbcfe0-word-spacing );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* GLOBAL */

* {
    outline-color: var(--e-global-color-accent) !important;
}

e-page-transition {
    pointer-events: none;
    z-index: 99999;
}

p a, button a {
    font-weight: 700;
}

.premium-global-cursor:not(.premium-global-cursor-2554) {
    aspect-ratio: 1;
    backdrop-filter: blur(10px);
}


a .elementor-button-icon svg {
    width: 0.75em;
    fill: currentColor;
}

a .elementor-button-icon svg path {
    fill: currentColor;
}

a .elementor-button-icon svg path {
    transition: all .3s;
}

a:hover .elementor-button-icon svg path {
    fill: inherit;
}

.elementor-icon-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.elementor-icon-wrapper  svg {
    transition: .3s ease-in-out;
}

.arrow-btn .elementor-button-content-wrapper {
    gap: 8px !important;
    padding: 0 !important;
}

.arrow-btn .elementor-button-wrapper {
    display: flex;
    align-content: center;
}

.arrow-btn .elementor-button-icon {
    transition: all .3s ease-in-out;
    font-size: 15px !important;
}

.arrow-btn.left-arrow:hover .elementor-button-icon {
    transform: translateX(-6px);
}

.arrow-btn.right-arrow:hover .elementor-button-icon {
    transform: translateX(6px);
}

.arrow-btn.up-arrow:hover .elementor-button-icon {
    transform: translate(3px, -3px);
}

.tab-underline {
    position: absolute;
    bottom: 0;
    height: 5px;
    background: var(--e-global-color-secondary);
    transition: left 0.3s ease-in-out, width 0.3s ease-in-out;
    z-index: 10;
}


.watercolor.collar span {
    background: url('/wp-content/uploads/2025/03/Watercolor-1.webp');
    background-repeat: repeat;
    background-size: cover;
    background-position: center;
}


.watercolor span {
    background-clip: text !important;
    color: transparent;
    background-color: #DDD;
}

.squiggle-bullet ul {
    list-style: none;
    padding-left: 1em;
}

.squiggle-bullet li {
    position: relative;
    padding-left: 1.8rem;
}

.squiggle-bullet li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;

    width: 1rem;
    height: 1rem;

    background-color: #CA4C44;

    -webkit-mask-image: url("https://archerandhound.com/wp-content/uploads/2026/04/bullet-icon-scribble.svg");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;

    mask-image: url("https://archerandhound.com/wp-content/uploads/2026/04/bullet-icon-scribble.svg");
    mask-size: contain;
    mask-repeat: no-repeat;
}



/*DARK MODE*/

body {
  transition: all 0.3s ease;
}

body.dark-mode {
  background-image: none !important;
}

/* Elementor-specific overrides */

body {
    .elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-icon-list, .elementor-widget-button, h1, h2, h3, h4, h5, h6 {
    transition: color 0.3s ease;
    }
    
    .e-n-accordion-item-title-icon svg {
        transition: fill 0.3s ease
    }
}


body.dark-mode {
  /* Core system */
  --e-global-color-primary: #F4F0E8;
  --e-global-color-secondary: #C4C1BC;
  --e-global-color-text: #F4F0E8;
  --e-global-color-accent: #AE7D54;

  /* Brand tones preserved */
  --e-global-color-df64772: #B79273;
  --e-global-color-4c7e828: #8E623F;
  --e-global-color-11d8169: #6C513E;
  --e-global-color-9c1cbe1: #563D2C;
  --e-global-color-ee711e7: #B4443E;
  --e-global-color-a0d1e9a: #9E5540;

  /* Neutrals flipped */
  --e-global-color-9966fee: #7D3F2D;
  --e-global-color-d1a88eb: #2A3532; /* ← MAIN BACKGROUND */
  --e-global-color-9dd8a4e: #202521;

  /* Deep backgrounds */
  --e-global-color-54424f6: #2A3532;
  --e-global-color-be94c12: #202521;
  --e-global-color-f25b4be: #FFFFFF00;

  /* Supporting */
  --e-global-color-424931e: #948579;
  --e-global-color-62eb39a: #B4443E;
}



/*HOVER CURSOR - LARGE*/
/* Hide native cursor on portfolio image areas */
.feat-work-img {
  cursor: none;
  position: relative;
}

/* Custom "View" cursor – adjusted for light appearance */
#custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 120px;
  height: 120px;
  background-color: rgba(244, 240, 232, 0.3); /* matches #F4F0E84D */
  border: 1px solid rgba(244, 240, 232, 0.5);  /* matches #F4F0E880 */
  backdrop-filter: blur(12px);
  border-radius: 50%;
  display: none;
  justify-content: center;
  align-items: center;
  font-family: "Syncopate", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  color: #343434; /* solid readable text color */
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  transition: opacity 0.2s ease, transform 0.1s ease;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05); /* optional: soft shadow for clarity */
}

/* Mobile/touch devices: hide custom cursor completely */
@media (hover: none) and (pointer: coarse) {
  #custom-cursor {
    display: none !important;
  }
}

/*HOVER CURSOR - SMALL*/
/* Hide native cursor on smaller work tiles */
.work-img {
  cursor: none;
  position: relative;
}

/* Custom smaller "View" cursor */
#custom-cursor-small {
  position: fixed;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  background-color: rgba(244, 240, 232, 0.3); /* #F4F0E84D */
  border: 1px solid rgba(244, 240, 232, 0.5);  /* #F4F0E880 */
  backdrop-filter: blur(12px);
  border-radius: 50%;
  display: none;
  justify-content: center;
  align-items: center;
  font-family: "Syncopate", sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  color: #343434;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  transition: opacity 0.2s ease, transform 0.1s ease;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.05);
}

/* Hide on mobile/touch */
@media (hover: none) and (pointer: coarse) {
  #custom-cursor-small {
    display: none !important;
  }
}




/*STICKY HEADER*/

#sticky-header {
    --transition-timing: .3s;
	transition: all var(--transition-timing) ease-in-out;
}

#sticky-header:after {
    background-color: var(--e-global-color-54424f6); 
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity var(--transition-timing) cubic-bezier(.4, 0, .2, 1) 0s;
}

#sticky-header.elementor-sticky--active.elementor-sticky--effects:after {
    opacity: 1;
    transition-delay: 0.3s;
}

#sticky-header .elementor-icon svg, #sticky-header.elementor-sticky--active.elementor-sticky--effects .menu-icon .menu-line .elementor-divider-separator {
    transition: all var(--transition-timing) ease-in-out;
}

#sticky-header.elementor-sticky--active.elementor-sticky--effects .logo .elementor-icon svg, #sticky-header.elementor-sticky--active.elementor-sticky--effects .search-icon .elementor-icon svg {
    fill: var(--e-global-color-d1a88eb);
}

#sticky-header.elementor-sticky--active.elementor-sticky--effects .menu-icon .menu-line .elementor-divider-separator {
    border-block-start-color: var(--e-global-color-d1a88eb);
}

#sticky-header.elementor-sticky--active.elementor-sticky--effects .cta-menu .elementor-item:before {
    background-color: #FFFFFF00 !important;
}

#sticky-header.elementor-sticky--active.elementor-sticky--effects .cta-menu a.elementor-item{
    color: var(--e-global-color-d1a88eb);
}



/*MENU ICON*/

.menu-icon .menu-line {
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
}

#sticky-header:not(.elementor-sticky--active.elementor-sticky--effects) .menu-icon:hover .menu-line .elementor-divider-separator {
    border-block-start-color: #7D3F2D !important;
}

.menu-icon .menu-line.two {
    transform: translateX(-5px);
}

.menu-icon:hover .menu-line.two {
    transform: translateX(0px);
}

.menu-icon:hover .menu-line.one {
    width: 60%;
}

.menu-icon:hover .menu-line.three {
    width: 80%;
}



/*FORMS*/

input[type=submit]:not(:disabled) {
    background-color: #2A3532;
    font-family: var(--e-global-typography-4a30026-font-family), Sans-serif;
    font-size: var(--e-global-typography-4a30026-font-size);
    font-weight: var(--e-global-typography-4a30026-font-weight);
    text-transform: var(--e-global-typography-4a30026-text-transform);
    line-height: var(--e-global-typography-4a30026-line-height);
    letter-spacing: var(--e-global-typography-4a30026-letter-spacing);
}


/*Gravity Forms*/

.gform-theme--api, .gform-theme--framework {
    --gf-color-primary: var(--e-global-color-secondary) !important;
    --gf-color-in-ctrl-primary: var(--e-global-color-accent) !important;
    --gf-color-danger: var(--e-global-color-secondary) !important;
    --gf-color-success: var(--e-global-color-accent) !important;
}

.gform_required_legend {
    display: none;
}

.gf_progressbar_title {
    opacity: 0.5 !important;
    font-size: 12px !important;
    font-family: var(--e-global-typography-accent-font-family) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    text-transform: var(--e-global-typography-accent-text-transform) !important;
}

.gf_progressbar_wrapper {
    margin-bottom: 40px !important;
}

.gf_progressbar {
    border-radius: 0 !important;
    height: 5px !important;
}

.gform-theme--framework .gf_progressbar .gf_progressbar_percentage {
    background-color: var(--e-global-color-secondary) !important;
    border-radius: 0 !important;
    height: 5px !important;
}

.gfield.hidden_label[data-conditional-logic="visible"] {
    /*display: flex !important;*/
    padding-bottom: 6px !important;
}

.gfield.hidden_label .ginput_container {
    align-self: flex-end !important;
}

.gform-body label {
    text-transform: none !important;
}

.gform-body .flex-row .gfield_radio {
    flex-direction: row !important;
    align-items: center;
}

.gform-field-label {
    display: inline !important;
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: var(--e-global-typography-text-line-height) !important;
}

.gfield_description, .gsection_description {
    text-wrap: balance !important;
}

.gform-body input {
    box-shadow: none !important;
}

.gform-body input:not([type="button"], [type="checkbox"], [type="radio"]) {
    padding: 16px 0 !important;
    border-color: var(--e-global-color-424931e) !important;
}

.gform-body input::placeholder {
    opacity: 0.35 !important;
}

.gform-body textarea {
    background: none !important;
    border-radius: 0 !important;
    border-top-width: 0 !important;
    border-right-width: 0 !important;
    border-left-width: 0 !important;
    border-bottom-width: 1px !important;
    border-color: var(--e-global-color-424931e) !important;
    box-shadow: none !important;
    padding: 6px 0 !important;
}

.gform-body input:focus, .gform-body textarea:focus {
    border-color: var(--e-global-color-secondary) !important;
    outline: none !important;
}


.gform-body input[type="checkbox"] {
    border-width: 0 !important;
    border-radius: 999px !important;
    background: var(--e-global-color-secondary) !important;
    padding: 12px !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #FFF !important;
}


.gform-theme--framework input[type=radio] {
    border-radius: 999px !important;
    border-width: 1px !important;
    padding: 12px !important;
}

.gform_page_footer {
    justify-content: flex-end !important;
}

.gform-theme-button {
    padding: 12px 24px !important;
    border-radius: 999px !important;
    opacity: 0.9 !important;
    border-color: var(--e-global-color-primary) !important;
}

.gfield--input-type-list) button.add_list_item:hover {
    background-color: var(--e-global-color-accent);
}

input[type="submit"].gform_button, .gform_next_button, .gform_button_select_files {
    padding: 12px 24px !important;
    border-radius: 999px !important;
    opacity: 0.9 !important;
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
}

.gform_previous_button {
    opacity: 0.9 !important;
    background-color: transparent !important;
    color: var(--e-global-color-primary);
}

input[type="submit"].gform_button:hover, .gform_next_button:hover, .gform_previous_button:hover, .gform-theme-button:hover {
    opacity: 1 !important;
}

input[type="submit"].gform_button:focus, .gform_next_button:focus, .gform_previous_button:focus, .gform-theme-button:focus {
    border-color: var(--e-global-color-primary) !important;
}

.gform_drop_area {
    background: #FFFFFF30 !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before {
    color: var(--e-global-color-secondary) !important; 
}

.gf_name_has_2.ginput_container_name span {
    flex: 1 !important;
}

.gfield_html {
    font-size: 15px !important;
}

.gfield_html strong {
    font-weight: 600;
}

.gfield_html ul {
    margin: 10px 0;
}



/*JET ENGINE*/

.jet-select, .jet-sorting {
    border-style: none;
    border-radius: 999px;
}

.jet-select__control, .jet-sorting-select {
    background-color: #3434341A;
    border: none;
    border-radius: 999px;
    padding: 12px;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-weight: 600;
    color: var(--e-global-color-424931e);
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    background-image: url('/wp-content/uploads/2025/03/Down-arrow.svg');
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: calc(100% - 12px);
}




/*ANIMATIONS*/

@keyframes drawInLeft {
    from {
        clip-path: inset(0 100% 0 0);
    }
    to {
        clip-path: inset(0 0 0 0);
    }
}

@keyframes drawInRight {
    from {
        clip-path: inset(0 0 0 100%);
    }
    to {
        clip-path: inset(0 0 0 0);
    }
}

.draw-in-right.animated {
    animation: drawInRight 0.8s ease-in-out forwards !important;
    animation-delay: 0.5s;
}

.draw-in-left.animated {
    animation: drawInLeft 0.8s ease-in-out forwards !important;
    animation-delay: 0.5s;
}




/*Project-specific image positioning*/


/*Keenan*/

.jet-listing-grid__item[data-post-id="2029"] .elementor-motion-effects-container > .elementor-motion-effects-layer, .jet-listing-grid__item[data-post-id="2029"] .work-img-cover, .jet-listing-grid__item[data-post-id="2029"] .work-alt-cover {
    background-position: center left !important;
}




/*HOME*/

/*Service List*/

.services-list .jet-listing-grid .jet-listing-grid__item {
    width: clamp(350px, 30%, 700px);
    max-width: 100%;
    flex-grow: 1;
}

.services-list .service .service-title, .services-list .service .service-desc {
    transition: all 0.2s ease-in-out;
}

.services-list .service .service-title {
    transform-origin: bottom left;
}

.services-list .service:hover .service-title {
    color: var(--e-global-color-ee711e7);
    transform: scale(1.1) !important;
}

.services-list:has(.service:hover) .service .service-title, .services-list:has(.service:hover) .service .service-desc {
    opacity: 0.5;
}

.services-list .service:hover .service-title, .services-list .service:hover .service-desc  {
    opacity: 1 !important;
}

/*Expanded*/

.biz-card {
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .biz-card, .biz-img, .biz-img img {
        aspect-ratio: 2.5 / 3;
    }
}

@media only screen and (min-width: 768px) {
    .biz-card, .biz-img, .biz-img img {
        aspect-ratio: 3 / 1.75;
    }
}

.biz-img {
    mix-blend-mode: overlay;
}

.biz-img .elementor-background-slideshow__slide__image {
    filter: grayscale(100%) contrast(30%) brightness(1.5);
}

.biz-card .biz-logo, .biz-card .biz-desc {
    transition: all 0.3s ease-in-out;
}

.biz-card:hover .biz-logo {
    transform: scale(1.1);
}

.biz-card:hover .biz-logo svg {
    fill: var(--e-global-color-424931e) !important;
}

.biz-card .biz-desc {
    transform: translateY(50%) scale(0.8);
    max-height: 0;
    opacity: 0;
}

.biz-card:hover .biz-desc {
    transform: translateY(0%);
    max-height: 1000px;
    opacity: 1;
}



/*Featured Work*/

.feat-work-list .jet-listing-grid__item:nth-child(even) .feat-work {
    align-items: flex-end !important;
}

.feat-work-list .jet-listing-grid__item:nth-child(even) .fadeInLeft.animated {
    animation-name: fadeRight;
}

@media only screen and (max-width: 1600px) {
    .feat-work-list .feat-work-desc {
    padding: 0 30px;
    }
}


/*Testimonials*/

.testimonial-img {
    aspect-ratio: 2 / 2.5;
}


/*BTS*/

.bts-carousel .swiper-wrapper {
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important;
	animation-delay: 2s !important;
}

.bts-carousel img {
    object-fit: cover;
}

.bts-carousel .swiper-slide:nth-of-type(odd) img {
    width: 80%;
    aspect-ratio: 1;
}

.bts-carousel .swiper-slide:nth-of-type(even) img {
    width: 100%;
    aspect-ratio: 2 / 2.5;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .bts-carousel .swiper-slide:nth-of-type(even) img {
    max-height: 300px;
    }
}


@media only screen and (max-width: 767px) {
    .bts-carousel .swiper-slide img {
    max-width: 300px;
    }
}/* End custom CSS */