.elementor-1521 .elementor-element.elementor-element-9f24000{--display:flex;}.elementor-1521 .elementor-element.elementor-element-8f4b42e img, .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdfg-single-gallery img{height:221px;}.elementor-1521 .elementor-element.elementor-element-b0af494{--display:flex;}.elementor-1521 .elementor-element.elementor-element-2c6a658{--display:flex;}.elementor-1521 .elementor-element.elementor-element-c74a72b{--display:flex;--justify-content:center;}.elementor-1521 .elementor-element.elementor-element-5396031{--display:flex;}@media(min-width:768px){.elementor-1521 .elementor-element.elementor-element-9f24000{--content-width:1600px;}.elementor-1521 .elementor-element.elementor-element-c74a72b{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-b54bd5b *//* SERVICE TITLE */
.od-card h3 {
  color: #FFFFFF;
  font-size: 25px;
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -0.5px;
}


/* SERVICE SUBHEADING */
.od-card-sub {
  margin: 10px 0 0;

  color: #C9CCEA;   /* much brighter */

  font-size: 13px;
  line-height: 1.5;

  font-weight: 600;
}


/* SERVICE DESCRIPTION */
.od-card-desc {
  max-width: 320px;
  margin: 13px 0 0;

  color: #A8ACCC;   /* brighter than current */

  font-size: 12px;
  line-height: 1.65;

  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for NameFilterableGallery, class: .elementor-element-8f4b42e *//* =========================================================
   ODDIFLY — FORCE BWD FILTER BUTTONS TO CENTER
========================================================= */


/* Main filter navigation area */
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-filter,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-gallery,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-filter,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-control,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-control,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .filter-menu,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .filter-buttons {

    width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}


/* Filter list */
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-filter ul,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-gallery ul,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-filter ul,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-control ul,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-control ul,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .filter-menu ul {

    width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 10px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    list-style: none !important;

    text-align: center !important;
}


/* Individual filter items */
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-filter li,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-gallery li,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-filter li,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-control li,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-control li,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .filter-menu li {

    display: inline-flex !important;

    float: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Filter links/buttons */
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-filter a,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-gallery a,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-filter a,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-control a,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-control a,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .filter-menu a {

    display: inline-flex !important;

    justify-content: center !important;
    align-items: center !important;

    float: none !important;

    margin: 0 !important;
}


/* =========================================================
   LAST RESORT — CENTER ANY FILTER NAVIGATION
========================================================= */

.elementor-1521 .elementor-element.elementor-element-8f4b42e nav {
    width: 100% !important;

    display: flex !important;
    justify-content: center !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-filter ul,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-gallery ul,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-filter ul,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-control ul {

        justify-content: center !important;

        gap: 7px !important;
    }
}/* =========================================================
   ODDIFLY — FORCE BWD FILTER BUTTONS TO CENTER
========================================================= */


/* Main filter navigation area */
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-filter,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-gallery,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-filter,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-control,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-control,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .filter-menu,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .filter-buttons {

    width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
}


/* Filter list */
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-filter ul,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-gallery ul,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-filter ul,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-control ul,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-control ul,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .filter-menu ul {

    width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 10px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    list-style: none !important;

    text-align: center !important;
}


/* Individual filter items */
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-filter li,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-gallery li,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-filter li,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-control li,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-control li,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .filter-menu li {

    display: inline-flex !important;

    float: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Filter links/buttons */
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-filter a,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-gallery a,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-filter a,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-control a,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-control a,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .filter-menu a {

    display: inline-flex !important;

    justify-content: center !important;
    align-items: center !important;

    float: none !important;

    margin: 0 !important;
}


/* =========================================================
   LAST RESORT — CENTER ANY FILTER NAVIGATION
========================================================= */

.elementor-1521 .elementor-element.elementor-element-8f4b42e nav {
    width: 100% !important;

    display: flex !important;
    justify-content: center !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-filter ul,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filter-gallery ul,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-filter ul,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-control ul {

        justify-content: center !important;

        gap: 7px !important;
    }
}.elementor-1521 .elementor-element.elementor-element-8f4b42e {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
}/* =========================================================
   ODDIFLY — FULL GALLERY CONTAINER
   Dark Navy + Blue/Purple Ambient Glow
========================================================= */

.elementor-1521 .elementor-element.elementor-element-8f4b42e {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;

    padding: 55px 40px 70px !important;
width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(77, 92, 255, 0.22) 0%,
            rgba(77, 92, 255, 0.10) 22%,
            transparent 50%
        ),

        radial-gradient(
            circle at 5% 45%,
            rgba(105, 117, 255, 0.12) 0%,
            transparent 35%
        ),

        radial-gradient(
            circle at 95% 70%,
            rgba(255, 138, 0, 0.08) 0%,
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #05052B 0%,
            #08083A 45%,
            #05052B 100%
        ) !important;

    border: 1px solid rgba(77, 92, 255, 0.16) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        inset 0 0 100px rgba(77,92,255,.06),
        0 0 60px rgba(77,92,255,.08) !important;
}


/* =========================================================
   REMOVE WHITE BACKGROUND FROM INTERNAL GALLERY WRAPPERS
========================================================= */

.elementor-1521 .elementor-element.elementor-element-8f4b42e > div,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdpg-filterable-gallery,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .filterable-gallery,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .gallery-container,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-wrapper {

    background: transparent !important;
}


/* =========================================================
   SUBTLE MOVING AMBIENT GLOW
========================================================= */

.elementor-1521 .elementor-element.elementor-element-8f4b42e::before {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -250px;
    left: 30%;

    transform: translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(77,92,255,.20) 0%,
            rgba(105,117,255,.08) 35%,
            transparent 70%
        );

    filter: blur(20px);

    pointer-events: none;

    animation: oddiflyAmbient 7s ease-in-out infinite alternate;
}


@keyframes oddiflyAmbient {

    0% {
        transform: translateX(-50%) scale(.85);
        opacity: .55;
    }

    100% {
        transform: translateX(-50%) scale(1.15);
        opacity: 1;
    }
}


/* =========================================================
   FILTER BUTTON AREA
========================================================= */

.elementor-1521 .elementor-element.elementor-element-8f4b42e [class*="filter"],
.elementor-1521 .elementor-element.elementor-element-8f4b42e [class*="Filter"] {

    position: relative;
    z-index: 5;
}


/* =========================================================
   FILTER BUTTONS
========================================================= */

.elementor-1521 .elementor-element.elementor-element-8f4b42e button,
.elementor-1521 .elementor-element.elementor-element-8f4b42e [data-filter] {

    position: relative !important;

    overflow: hidden !important;

    color: #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            rgba(25,28,95,.95),
            rgba(8,9,55,.98)
        ) !important;

    border: 1px solid rgba(105,117,255,.35) !important;

    border-radius: 12px !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 8px 25px rgba(0,0,0,.25) !important;

    backdrop-filter: blur(14px);

    transition:
        all .35s ease !important;
}


/* =========================================================
   SHINE PASSING THROUGH BUTTON
========================================================= */

.elementor-1521 .elementor-element.elementor-element-8f4b42e button::after,
.elementor-1521 .elementor-element.elementor-element-8f4b42e [data-filter]::after {

    content: "";

    position: absolute;

    top: -80%;
    left: -100%;

    width: 55%;
    height: 260%;

    background:
        linear-gradient(
            105deg,
            transparent 20%,
            rgba(255,255,255,.08) 40%,
            rgba(255,255,255,.40) 50%,
            rgba(255,255,255,.08) 60%,
            transparent 80%
        );

    transform: rotate(15deg);

    animation: oddiflyFilterShine 5s ease-in-out infinite;

    pointer-events: none;
}


@keyframes oddiflyFilterShine {

    0% {
        left: -120%;
    }

    35% {
        left: 150%;
    }

    100% {
        left: 150%;
    }
}


/* =========================================================
   HOVER
========================================================= */

.elementor-1521 .elementor-element.elementor-element-8f4b42e button:hover,
.elementor-1521 .elementor-element.elementor-element-8f4b42e [data-filter]:hover {

    transform: translateY(-3px) !important;

    border-color:
        rgba(105,117,255,.85) !important;

    background:
        linear-gradient(
            135deg,
            rgba(77,92,255,.42),
            rgba(12,14,70,.98)
        ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 10px 30px rgba(0,0,0,.30),
        0 0 20px rgba(77,92,255,.35),
        0 0 45px rgba(77,92,255,.12) !important;
}


/* =========================================================
   ACTIVE FILTER — ODDIFLY ORANGE
========================================================= */

.elementor-1521 .elementor-element.elementor-element-8f4b42e button.active,
.elementor-1521 .elementor-element.elementor-element-8f4b42e button.current,
.elementor-1521 .elementor-element.elementor-element-8f4b42e [data-filter].active {

    color: #FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            #FF8A00,
            #FF9F24,
            #FF8A00
        ) !important;

    border-color:
        rgba(255,166,50,.95) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.40),
        0 8px 25px rgba(255,138,0,.30),
        0 0 25px rgba(255,138,0,.30) !important;
}


/* =========================================================
   PORTFOLIO IMAGES
========================================================= */

.elementor-1521 .elementor-element.elementor-element-8f4b42e img {

    border-radius: 16px !important;

    transition:
        transform .55s cubic-bezier(.16,1,.3,1),
        filter .45s ease,
        box-shadow .45s ease !important;

    box-shadow:
        0 15px 40px rgba(0,0,0,.30),
        0 0 0 1px rgba(77,92,255,.12) !important;
}


/* IMAGE HOVER */

.elementor-1521 .elementor-element.elementor-element-8f4b42e img:hover {

    transform:
        translateY(-7px)
        scale(1.025) !important;

    filter:
        brightness(1.06)
        saturate(1.08) !important;

    box-shadow:
        0 25px 55px rgba(0,0,0,.40),
        0 0 0 1px rgba(105,117,255,.55),
        0 0 30px rgba(77,92,255,.25) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-1521 .elementor-element.elementor-element-8f4b42e {
        padding: 40px 18px 55px !important;
    }

    .elementor-1521 .elementor-element.elementor-element-8f4b42e button,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e [data-filter] {
        padding: 11px 16px !important;
        border-radius: 10px !important;
    }
} /* =========================================================
   ODDIFLY — PREMIUM GALLERY IMAGE GLOW
   BLUE / PURPLE NEON + ORANGE ACCENT
========================================================= */


/* ---------------------------------------------------------
   GALLERY ITEM
--------------------------------------------------------- */

.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-item,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-item,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdpg-gallery-item,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .gallery-item,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .grid-item {

    position: relative !important;

    overflow: hidden !important;

    border-radius: 18px !important;

    background:
        linear-gradient(
            145deg,
            rgba(18,22,85,.95),
            rgba(6,7,45,.98)
        ) !important;

    border: 1px solid
        rgba(77,92,255,.35) !important;

    box-shadow:
        0 12px 35px rgba(0,0,0,.35),
        0 0 18px rgba(77,92,255,.10),
        inset 0 1px 0 rgba(255,255,255,.06) !important;

    transition:
        transform .5s cubic-bezier(.16,1,.3,1),
        border-color .45s ease,
        box-shadow .45s ease !important;
}


/* ---------------------------------------------------------
   BLUE AMBIENT GLOW BEHIND EVERY IMAGE
--------------------------------------------------------- */

.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-item::before,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-item::before,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdpg-gallery-item::before,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .gallery-item::before,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .grid-item::before {

    content: "" !important;

    position: absolute !important;

    width: 75% !important;
    height: 75% !important;

    left: 12.5% !important;
    top: 12.5% !important;

    background:
        radial-gradient(
            circle,
            rgba(77,92,255,.45) 0%,
            rgba(105,117,255,.22) 35%,
            transparent 72%
        ) !important;

    filter: blur(30px) !important;

    opacity: .55 !important;

    z-index: 0 !important;

    pointer-events: none !important;

    animation:
        oddiflyImageGlow 5s ease-in-out infinite alternate !important;
}


@keyframes oddiflyImageGlow {

    0% {
        transform: scale(.80);
        opacity: .35;
    }

    100% {
        transform: scale(1.15);
        opacity: .75;
    }
}


/* ---------------------------------------------------------
   IMAGE
--------------------------------------------------------- */

.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-item img,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-item img,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdpg-gallery-item img,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .gallery-item img,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .grid-item img {

    position: relative !important;

    z-index: 2 !important;

    display: block !important;

    width: 100% !important;

    height: auto !important;

    border-radius: 16px !important;

    border: 1px solid
        rgba(105,117,255,.28) !important;

    box-shadow:
        0 0 12px rgba(77,92,255,.18),
        0 10px 30px rgba(0,0,0,.35) !important;

    transition:
        transform .6s cubic-bezier(.16,1,.3,1),
        filter .5s ease,
        box-shadow .5s ease !important;
}


/* ---------------------------------------------------------
   MOVING SHINE ACROSS IMAGE
--------------------------------------------------------- */

.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-item::after,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-item::after,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdpg-gallery-item::after,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .gallery-item::after,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .grid-item::after {

    content: "" !important;

    position: absolute !important;

    top: -120% !important;

    left: -100% !important;

    width: 45% !important;

    height: 340% !important;

    z-index: 4 !important;

    pointer-events: none !important;

    background:
        linear-gradient(
            105deg,
            transparent 15%,
            rgba(255,255,255,.03) 35%,
            rgba(255,255,255,.25) 48%,
            rgba(105,117,255,.18) 54%,
            rgba(255,255,255,.03) 65%,
            transparent 80%
        ) !important;

    transform: rotate(18deg) !important;

    animation:
        oddiflyImageShine 6s ease-in-out infinite !important;
}


@keyframes oddiflyImageShine {

    0% {
        left: -100%;
        opacity: 0;
    }

    8% {
        opacity: 1;
    }

    35% {
        left: 150%;
        opacity: 1;
    }

    45% {
        left: 150%;
        opacity: 0;
    }

    100% {
        left: 150%;
        opacity: 0;
    }
}


/* ---------------------------------------------------------
   HOVER — PREMIUM NEON
--------------------------------------------------------- */

.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-item:hover,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-item:hover,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdpg-gallery-item:hover,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .gallery-item:hover,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .grid-item:hover {

    transform:
        translateY(-8px)
        scale(1.015) !important;

    border-color:
        rgba(105,117,255,.90) !important;

    box-shadow:
        0 25px 55px rgba(0,0,0,.45),
        0 0 0 1px rgba(105,117,255,.55),
        0 0 25px rgba(77,92,255,.45),
        0 0 60px rgba(77,92,255,.18) !important;
}


/* ---------------------------------------------------------
   IMAGE HOVER
--------------------------------------------------------- */

.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-item:hover img,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-item:hover img,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdpg-gallery-item:hover img,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .gallery-item:hover img,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .grid-item:hover img {

    transform:
        scale(1.035) !important;

    filter:
        brightness(1.08)
        saturate(1.12) !important;

    box-shadow:
        0 0 15px rgba(77,92,255,.35),
        0 0 35px rgba(77,92,255,.20) !important;
}


/* ---------------------------------------------------------
   ORANGE EDGE ACCENT
--------------------------------------------------------- */

.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-item:hover::marker {
    color: #FF8A00 !important;
}


/* Orange glowing line at bottom */

.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-item:hover,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-item:hover,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdpg-gallery-item:hover,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .gallery-item:hover,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .grid-item:hover {

    --odd-orange:
        rgba(255,138,0,.8);
}


/* ---------------------------------------------------------
   ORANGE GLOW UNDER CARD
--------------------------------------------------------- */

.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-item:hover img,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-item:hover img,
.elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdpg-gallery-item:hover img {

    outline: 1px solid
        rgba(105,117,255,.35) !important;
}


/* =========================================================
   REDUCE EFFECT ON MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-item,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-item,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdpg-gallery-item,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .gallery-item,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .grid-item {

        border-radius: 13px !important;
    }

    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-filterable-gallery-item img,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwd-gallery-item img,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .bwdpg-gallery-item img,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .gallery-item img,
    .elementor-1521 .elementor-element.elementor-element-8f4b42e .grid-item img {

        border-radius: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bc3f45 *//* =========================================================
   ODDIFLY — TRUE FULL WIDTH TESTIMONIAL SECTION
   Removes Elementor / Theme left & right spacing
========================================================= */

.elementor-1521 .elementor-element.elementor-element-1bc3f45 {
    position: relative !important;

    /* Break completely outside parent container */
    width: 100vw !important;
    max-width: 100vw !important;

    left: 50% !important;
    right: auto !important;

    margin-left: -50vw !important;
    margin-right: 0 !important;

    /* Remove all horizontal spacing */
    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* =========================================================
   REMOVE ELEMENTOR INNER WIDTH LIMIT
========================================================= */

.elementor-1521 .elementor-element.elementor-element-1bc3f45 > .e-con,
.elementor-1521 .elementor-element.elementor-element-1bc3f45 > .e-con-inner,
.elementor-1521 .elementor-element.elementor-element-1bc3f45 > .elementor-container,
.elementor-1521 .elementor-element.elementor-element-1bc3f45 > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   REMOVE HORIZONTAL PADDING FROM CHILD CONTAINERS
========================================================= */

.elementor-1521 .elementor-element.elementor-element-1bc3f45 .e-con,
.elementor-1521 .elementor-element.elementor-element-1bc3f45 .e-con-inner {
    box-sizing: border-box !important;
}


/* =========================================================
   TESTIMONIAL CAROUSEL — CENTER CONTENT
========================================================= */

.elementor-1521 .elementor-element.elementor-element-1bc3f45 .od-testimonials,
.elementor-1521 .elementor-element.elementor-element-1bc3f45 .od-testimonials-track,
.elementor-1521 .elementor-element.elementor-element-1bc3f45 .od-reviews,
.elementor-1521 .elementor-element.elementor-element-1bc3f45 .od-review-track {
    width: 100% !important;
    max-width: none !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-1521 .elementor-element.elementor-element-1bc3f45 {
        width: 100vw !important;
        max-width: 100vw !important;

        left: 50% !important;
        margin-left: -50vw !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}/* End custom CSS */