.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8346 .elementor-element.elementor-element-f9f5263{--display:flex;}.elementor-8346 .elementor-element.elementor-element-51208a1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8346 .elementor-element.elementor-element-d0f67fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8346 .elementor-element.elementor-element-c0c4f11 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 3);flex:0 1 calc( 100% / 3 );flex-grow:0;padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );}.elementor-8346 .elementor-element.elementor-element-c0c4f11 .elementor-repeater-item-fe079bf > *{display:inline-block;}.elementor-8346 .elementor-element.elementor-element-c0c4f11 .elementor-repeater-item-abbaa38.dce-item_image{justify-content:top;}.elementor-8346 .elementor-element.elementor-element-c0c4f11 .dce-posts-fallback{text-align:left;}.elementor-8346 .elementor-element.elementor-element-c0c4f11 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-8346 .elementor-element.elementor-element-c0c4f11 .dce-post-item{padding-bottom:35px;}.elementor-8346 .elementor-element.elementor-element-9c2b219{--display:flex;}.elementor-8346 .elementor-element.elementor-element-e602d03 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8346 .elementor-element.elementor-element-4e1c459{--display:flex;}@media(max-width:1024px){.elementor-8346 .elementor-element.elementor-element-c0c4f11 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 3);flex:0 1 calc( 100% / 3 );}}@media(max-width:767px){.elementor-8346 .elementor-element.elementor-element-c0c4f11 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}}/* Start custom CSS for dce-dynamicposts-v2, class: .elementor-element-c0c4f11 */#video-portfolio .video-item-overlay {
    display: none;
    opacity: 0;
}

#video-portfolio .video-item:hover .video-item-overlay {
    display: flex;
    opacity: 1;
    animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 0.1s;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


#vimeo-pop-container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999999;
  background: rgba(0, 0, 0, 0.75);
}
#vimeo-pop-container div {
  height: 450px;
  width: 800px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#vimeo-pop-container .vimeo-close {
  background-color: transparent;
  border: 3px solid white;
  cursor: pointer;
  margin-bottom: 10px;
  height: 30px;
  width: 30px;
  position: absolute;
  bottom: 100%;
  right: 0;
  transition: 200ms background-color;
}
#vimeo-pop-container .vimeo-close:before, #vimeo-pop-container .vimeo-close:after {
  content: "";
  background: white;
  border-radius: 3px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: rotate(45deg);
  transition: 500ms all;
}
#vimeo-pop-container .vimeo-close:before {
  height: 20px;
  width: 2px;
  margin-left: -1px;
  margin-top: -10px;
}
#vimeo-pop-container .vimeo-close:after {
  height: 2px;
  width: 20px;
  margin-left: -10px;
  margin-top: -1px;
}
#vimeo-pop-container .vimeo-close:hover {
  background-color: rgba(0, 0, 0, 0.25);
}
#vimeo-pop-container .vimeo-close.closing:before {
  transform: rotate(450deg);
  margin-left: -2px;
  margin-top: 0;
  -webkit-animation: close-before 500ms ease 500ms 1 forwards;
          animation: close-before 500ms ease 500ms 1 forwards;
}
#vimeo-pop-container .vimeo-close.closing:after {
  transform: rotate(540deg);
  margin-left: -11px;
  margin-top: -10px;
  -webkit-animation: close-after 500ms ease 500ms 1 forwards;
          animation: close-after 500ms ease 500ms 1 forwards;
}
#vimeo-pop-container iframe {
  border: 6px solid white;
  height: 100%;
  width: 100%;
}/* End custom CSS */