/*--------------row settings element-----------------*/
.vc_row.vc_row-o-full-height.vc_row-o-columns-middle.vc_row-flex .rowvcpt-row-set {
    top: 0 !important;
}
.vc_row.vc_row-o-full-height.vc_row-o-columns-top.vc_row-flex .rowvcpt-row-set {
    top: 0 !important;
}
div#rowvcpt-row-settings {
    position: absolute;
    width: 100%;
    left: 0;
overflow: hidden;
}
div#rowvcpt-row-settings:before {
       content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
}
@-webkit-keyframes move {
  100% {
    -webkit-transform: translate3d(0, 0, -1000px);
            transform: translate3d(0, 0, -1000px);
  }
}

@keyframes move {
  100% {
    -webkit-transform: translate3d(0, 0, -1000px);
            transform: translate3d(0, 0, -1000px);
  }
}
.bubble-wrap {
    position: absolute;
    top: 0%;
    left: 0%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-perspective: 600px;
    perspective: 600px;
    width: 100%;
    height: 100%;
}

.bubble {
  position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
  background: black;
  opacity: .7;
  border-radius: 50%;
  -webkit-animation: move 3s infinite;
          animation: move 3s infinite;
}
div#demo-canvas-5 {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
div#demo-canvas-6 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mordern_image_effects .mordern-image-effect{
position:absolute;
}
.mordern_image_parallax,.moving_images,.mordern_image_effects,.rowvcpt-slideshow {
    width: 100%;
    height: 100%;
}
.mordern_image_parallax .parallax_image{
position:absolute;
}
.moving_images .move-image-1 {
    background-size: contain;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
@keyframes moveright{
			from { background-position: 0 0; }
			to { background-position: 100% 0; }
		}
		@-webkit-keyframes moveright{
			from { background-position: 0 0; }
			to { background-position: 100% 0; }
		}
		@-ms-keyframes moveright{
			from { background-position: 0 0; }
			to { background-position: 100% 0; }
		}
		@-moz-keyframes moveright{
			from { background-position: 0 0; }
			to { background-position: 100% 0; }
		}
@keyframes moveleft{
			from { background-position: 0 0; }
			to { background-position: -100% 0; }
		}
		@-webkit-keyframes moveleft{
			from { background-position: 0 0; }
			to { background-position: -100% 0; }
		}
		@-ms-keyframes moveleft{
			from { background-position: 0 0; }
			to { background-position: -100% 0; }
		}
		@-moz-keyframes moveleft{
			from { background-position: 0 0; }
			to { background-position: -100% 0; }
		}
@keyframes movebottom{
			from { background-position: 0 0; }
			to { background-position: 0 800px; }
		}
		@-webkit-keyframes movebottom{
			from { background-position: 0 0; }
			to { background-position: 0 800px; }
		}
		@-ms-keyframes movebottom{
			from { background-position: 0 0; }
			to { background-position: 0 800px; }
		}
		@-moz-keyframes movebottom{
			from { background-position: 0 0; }
			to { background-position: 0 800px; }
		}
@keyframes movetop{
			from { background-position: 0 0; }
			to { background-position: 0 -800px; }
		}
		@-webkit-keyframes movetop{
			from { background-position: 0 0; }
			to { background-position: 0 -800px; }
		}
		@-ms-keyframes movetop{
			from { background-position: 0 0; }
			to { background-position: 0 -800px; }
		}
		@-moz-keyframes movetop{
			from { background-position: 0 0; }
			to { background-position: 0 -800px; }
		}
.mordern_image_effects .floating{
	animation-name: floating;
	-webkit-animation-name: floating;

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes floating {
	0% {
		transform: translateY(0%);	
	}
	50% {
		transform: translateY(8%);	
	}	
	100% {
		transform: translateY(0%);
	}			
}

@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);	
	}
	50% {
		-webkit-transform: translateY(8%);	
	}	
	100% {
		-webkit-transform: translateY(0%);
	}			
}
.mordern_image_effects .tossing{
	animation-name: tossing;
	-webkit-animation-name: tossing;	

	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
	0% {
		transform: rotate(-4deg);	
	}
	50% {
		transform: rotate(4deg);
	}
	100% {
		transform: rotate(-4deg);	
	}						
}

@-webkit-keyframes tossing {
	0% {
		-webkit-transform: rotate(-4deg);	
	}
	50% {
		-webkit-transform: rotate(4deg);
	}
	100% {
		-webkit-transform: rotate(-4deg);	
	}				
}
.mordern_image_effects .pulse{
	animation-name: pulse;
	-webkit-animation-name: pulse;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.9);
		opacity: 0.7;		
	}
	50% {
		transform: scale(1);
		opacity: 1;	
	}	
	100% {
		transform: scale(0.9);
		opacity: 0.7;	
	}			
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;		
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;	
	}			
}
/*-----------------------bg gallery---------------------------*/
.rowvcpt-slideshow li{
list-style:none;
}
.rowvcpt-slideshow li span{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    color: transparent;
    opacity: 0;
    z-index: 0;
    -webkit-backface-visibility: hidden;
}
.rowvcpt-slideshow.vegas-container {
    width: 100%;
    height: 100% !important;
    position: absolute;
    left: 0;
    top: 0;
}
.vegas-timer.vegas-timer-running {
    display: none !important;
}
/*------------------------bg gallery--------------------------*/
.columns-bg-wrap,.columns-bg-image {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.columns-bg-wrap.columns-video-bg{
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.columns-bg-wrap.columns-video-bg video.video-js {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.columns-bg-wrap.columns-video-bg .video-js {
    position: relative;
    width: 100%;
    height: 100%;
}
.columns-bg-wrap.columns-video-bg .video-js .columns-bg-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.rowvcpt-overlay{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
}
/*------------------------image clip--------------------------*/
.rowvcpt-imageclip {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
background-size: cover;
    background-position: center;
    overflow: hidden;
    transform-style: flat;
    -webkit-transform-style: flat;
}
.segmenter__image {
	width: 100%;
	display: block;
}

.segmenter__background,
.segmenter__pieces,
.segmenter__piece-wrap,
.segmenter__piece-parallax,
.segmenter__piece {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.segmenter__piece-parallax {
	-webkit-transition: -webkit-transform 0.2s ease-out;
	transition: transform 0.2s ease-out;
}

.segmenter__pieces {
	-webkit-perspective: 400px;
	perspective: 400px;
}

.segmenter__background,
.segmenter__piece {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.segmenter__shadow {
	position: absolute;
	opacity: 0;
	box-shadow: 0px 2px 15px rgba(0,0,0,0.7);
}
/*------------------------image clip--------------------------*/
@media(max-width:767px){
	.vc_row.wpb_row.vc_row-fluid {
		position: relative;
	}
	#rowvcpt-row-settings {
		top: 0;
	}
}