.elementor-2136 .elementor-element.elementor-element-6cb1853 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2136 .elementor-element.elementor-element-6cb1853 .elementor-custom-embed-play i{color:var( --e-global-color-accent );}.elementor-2136 .elementor-element.elementor-element-6cb1853 .elementor-custom-embed-play svg{fill:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-item__title{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{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 );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2136 .elementor-element.elementor-element-13aae9c{--image-transition-duration:0ms;--content-text-align:center;--content-padding:1em;}@media(max-width:1024px){.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-2136 .elementor-element.elementor-element-6cb1853 .elementor-custom-embed-play i{font-size:3em;}.elementor-2136 .elementor-element.elementor-element-6cb1853 .elementor-custom-embed-play svg{width:3em;height:3em;}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for video, class: .elementor-element-6cb1853 */.elementor-2136 .elementor-element.elementor-element-6cb1853 {
    color: var(--violet);
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-13aae9c */.project-gallery .e-gallery-container {
    --hgap: 1em !important;
    --vgap: 0.25em !important;
}
@media (max-width:767px) {
    .project-gallery .e-gallery-container {
        --hgap: 1em !important;
        --vgap: 1em !important;
    }
}/* End custom CSS */
/* Start custom CSS */header,
.elementor-location-floating_buttons {
    --e-global-color-95e602f: var(--violet) !important;
}
.project-thumb-wr .play-btn svg{
    transition: all 0.3s ease;
} 
.project-thumb-wr:hover .play-btn svg{
    color: var(--white)
}
.bc-video-loader {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 1;
  transition: opacity .25s ease;
}

.bc-video-loader svg {
  max-width: 120px;
  width: 18%;
}
.bc-video-loader svg circle {
    stroke-width: 2px;
    stroke: Var(--white)
}
.bc-video-loader svg [data-spinner-trace=true] {
    stroke-opacity: 0.2;
}
.bc-video-loader svg  [data-spinner-circle=true] {
    transform-origin: 50% 50%;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  animation: loader-rotate 2s linear .25s infinite, loader-dash 1.5s ease-in-out .25s infinite;
}
@keyframes loader-dash {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px
  }

  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -135px
  }
}
@keyframes loader-rotate {
  100% {
    transform: rotate(360deg)
  }
}

.bc-video-loader.is-hidden {
  opacity: 0;
}

.project-video-thumb{
    cursor:pointer;
}

.bc-video-overlay{
    position:fixed;
    inset:0;
    background:#000;
    opacity:0;
    transition:opacity .35s ease;
    z-index:9998;
    pointer-events:none;
}

.bc-video-overlay.active{
    opacity:1;
    pointer-events:auto;
}

.bc-video-clone{
    position:fixed;
    z-index:9999;
    overflow:hidden;
    will-change:left,top,width,height;
    transition:
        left .55s cubic-bezier(.2,.8,.2,1),
        top .55s cubic-bezier(.2,.8,.2,1),
        width .55s cubic-bezier(.2,.8,.2,1),
        height .55s cubic-bezier(.2,.8,.2,1),
        border-radius .55s ease,
        opacity .3s ease;
}

.bc-video-clone img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.bc-video-frame{

    position:absolute;
    inset:0;

    opacity:0;
    transition:opacity .3s ease;
}

.bc-video-frame iframe{
    width:100%;
    height:100%;
    border:0;
}

.bc-video-clone{
    position:fixed;
    overflow:hidden;
}

.bc-video-close{
    position:absolute;
    top:1em;
    right:1em;

    z-index:20;

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

    width:2.75em;
    height:2.75em;

    border:0;
    border-radius:999px;
    padding:0;

    cursor:pointer;

    color:#fff;

    background-color: rgba(198, 161, 255, 0.05);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    transition:
        background .3s,
        transform .3s,
        opacity .3s;
    
    opacity:0;
    transform:scale(.85);
    pointer-events:none;
}
.bc-video-close.is-visible{
    opacity:1;
    transform:scale(1);
    pointer-events:auto;
}

.bc-video-close:hover,
.bc-video-close:focus{
    background-color: rgba(198, 161, 255, 0.2);
    transform:scale(1.05);
}

.bc-video-close .line{
    position:absolute;
    width:1rem;
    height:2px;
    background:currentColor;
}

.bc-video-close .horizontal{
    transform:rotate(45deg);
}

.bc-video-close .vertical{
    transform:rotate(135deg);
}/* End custom CSS */