.text-left{
	text-align:left;
}
.text-center{
	text-align:center;
}
.text-right{
	text-align:right;
}
object#svg_main_logo {
    margin: 0px;
}
.animate-general{
	opacity:0;
}
.vc_row[data-vc-full-width] {
    overflow: visible !important;
}

/*--------animated image --*/

/*---------vc style--------*/
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
 	margin-bottom: 0 !important;
}
.wpb_animate_when_almost_visible {
 	opacity: 1 !important;
 	filter: alpha(opacity=1) !important;
}
/*---------vc style--------*/
.grid-item:focus {
    outline: none;
}

/*--------animated image --*/
.magic-scroll .parallax-scroll,.magic-scroll .scale-scroll ,.magic-scroll .both-scroll {
    -webkit-transition: -webkit-transform 1.3s ease .0s;
    -ms-transition: -ms-transform 1.3s ease .0s;
	-moz-transition: -moz-transform 1.3s ease .0s;
	-o-transition: -o-transform 1.3s ease .0s;
    transition: transform 1.3s ease .0s;
    will-change: transform;
}
.cspt-reveal.animated{
  display: inline-block;
  position: relative;
}
.cspt-reveal.animated::before{
  content: '';
  background: #313131;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scaleX(0);
  transform-origin: 0% 0% 0px;
  -webkit-animation: cspt-reveal 2s 800ms cubic-bezier(0, 0, 0.2, 1) both;
  animation: cspt-reveal 2s 800ms cubic-bezier(0, 0, 0.2, 1) both;
  z-index: 1;
}
.cspt-reveal.animated::after{
  content: '';
  background: #ff214f;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: scaleX(0);
  transform-origin: 0% 0% 0px;
  -webkit-animation: cspt-reveal 2s 400ms cubic-bezier(0, 0, 0.2, 1) both;
  animation: cspt-reveal 2s 400ms cubic-bezier(0, 0, 0.2, 1) both;
  z-index: 1;
}

@-webkit-keyframes cspt-reveal {
  0% {
    transform: scaleX(0);
  }
  50% {
    transform: scaleX(1);
    transform-origin: 0% 0% 0px;
  }
  51% {
    transform-origin: 100% 50% 0px;
  }
  100% {
    transform: scaleX(0);
    transform-origin: 100% 50% 0px;
  }
}
@keyframes cspt-reveal {
  0% {
    transform: scaleX(0);
  }
  50% {
    transform: scaleX(1);
    transform-origin: 0% 0% 0px;
  }
  51% {
    transform-origin: 100% 50% 0px;
  }
  100% {
    transform: scaleX(0);
    transform-origin: 100% 50% 0px;
  }
}
.cspt-animated-image-wrapper, .animated-image-parallax {
    position: relative;
    display: block;
    width: 100%;
}

.cspt-floating,.hover_floating,.cspt-tossing,.hover_tossing,.cspt-pulse,.hover_pulse{
		animation-duration: 1.5s;	
		-webkit-animation-duration: 1.5s;
}
.cspt-floating,.hover_floating:hover{
		animation-name: content_effect_floating;
		-webkit-animation-name: content_effect_floating;
	animation-duration: 2.2s;	
	-webkit-animation-duration: 2.2s;
animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

.cspt-tossing,.hover_tossing:hover{
		animation-name: content_effect_tossing;
		-webkit-animation-name: content_effect_tossing;	
	animation-duration: 2.2s;	
		-webkit-animation-duration: 2.2s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
.cspt-pulse,.hover_pulse:hover{
		animation-name: content_effect_pulse;
		-webkit-animation-name: content_effect_pulse;
	animation-duration: 2.2s;	
	-webkit-animation-duration: 2.2s;
animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

.cspt_animated_image.cascading-block {
 	position: relative;
 	display: block;
 	min-height: 400px;
 	width: 100%;
}
.cascading-image,.cascading-text{
		position:absolute !important;
}
.cascading-block.slide_show_image .cascading-image .cascading-inner-content {
    cursor: pointer;
}
.cascading-block.slide_show_image .cascading-image {
    filter: blur(1px);
}
.cascading-block.slide_show_image .cascading-image.active {
    filter: blur(0px);
}
.cascading-block.slide_show_image .cascading-image.active.out {
    -webkit-transition: transform .5s ease-in-out,right .3s ease-in-out;
    -moz-transition: transform .5s ease-in-out,right .3s ease-in-out;
    transition: transform .5s ease-in-out,right .3s ease-in-out;
}
.cascading-block.slide_show_image .cascading-image{
    -webkit-transition: transform .5s ease-in,margin .3s ease-in-out,left .3s ease-in-out,right .3s ease-in-out,top .3s ease-in-out,bottom .3s ease-in-out;
    -moz-transition: transform .5s ease-in,margin .3s ease-in-out,left .3s ease-in-out,right .3s ease-in-out,top .3s ease-in-out,bottom .3s ease-in-out;
    transition: transform .5s ease-in,margin .3s ease-in-out,left .3s ease-in-out,right .3s ease-in-out,top .3s ease-in-out,bottom .3s ease-in-out;
}
.cascading-block.slide_show_image .cascading-image:hover {
    transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
}
.cascading-text {
 	font-size: 30px;
 	line-height: 34px;
 	color: #252525;
 	font-weight: 600;
	z-index: 1;
}
.cspt_animated_image.cascading-block {
 	transform-style: preserve-3d;
	-webkit-transform:perspective(1000px);
	-ms-transform:perspective(1000px);
	-moz-transform:perspective(1000px);
	-o-transform: perspective(1000px);
		transform: perspective(1000px);
		
}
.cspt_animated_image.cascading-block .cascading-inner-loop {
    position: relative;
    display: block;
    width: 100%;
    min-height: inherit;
}
.cspt_animated_image.cascading-block.hover-tilt .cascading-inner-loop {
    will-change: transform;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/*----------animated image background------------*/
.cspt-bg-image-animated img {
 	opacity: 0;
}
.bg-img-animated .cspt-bg-image-animated img {
    opacity: 0;
}
.bg-img-animated .cspt-bg-image-animated:hover img {
    opacity: 0;
}
.wpb_single_image .vc_figure.background-image-animated{
	width:100%;
	overflow:hidden;
}
.background-image-animated img {
    width: 100%;
}
.wpb_single_image .hover-tilt .vc_single_image-wrapper{
	   will-change: transform;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow{
	-moz-border-radius: 0;
	-webkit-border-radius:  0;
	border-radius: 0;
    -webkit-box-shadow: 0 13px 43px rgba(0, 0, 0, 0.15);
	 -moz-box-shadow: 0 13px 43px rgba(0, 0, 0, 0.15);
    box-shadow: 0 13px 43px rgba(0, 0, 0, 0.15);
}


.cspt_animated_image.bg-img-animated.animate-general.animation-done {
 	opacity: 1 !important;
}
.animation-done .hover-tilt.cspt-bg-image-animated:after{
	-webkit-transition: opacity 1s 1s ease;
	-moz-transition:  opacity 1s 1s ease;
	-o-transition: opacity 1s 1s ease;
	-ms-transition: opacity 1s 1s ease;
	transition: opacity 1s 1s ease;
	opacity:0;
}
/*----------animated image background------------*/
/*---------- animated background color ------------*/
.animted-content-inner{
	position:relative;
	display:block;
	width:100%;
	z-index:1;
}

.cspt_animated_bg.animate-general{
	overflow:hidden;
}
.cspt_animated_bg.animate-general.animation-done {
 	opacity: 1 !important;
}
/*---------- animated background color ------------*/

/*-- content hover effects -----------*/
.content_hover_effect{
	position:relative;
	display:block;
	width:100%;
}


.content_effect_floating{
	animation-name: content_effect_floating;
	-webkit-animation-name: content_effect_floating;
	
	animation-duration: 2.2s;	
	-webkit-animation-duration: 2.2s;
	
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes content_effect_floating {
	0% {
		transform: translateY(0%);	
	}
	50% {
		transform: translateY(2%);	
	}	
	100% {
		transform: translateY(0%);
	}			
}

@-webkit-keyframes content_effect_floating {
	0% {
		-webkit-transform: translateY(0%);	
	}
	50% {
		-webkit-transform: translateY(2%);	
	}	
	100% {
		-webkit-transform: translateY(0%);
	}			
}
.content_effect_tossing{
	animation-name: content_effect_tossing;
	-webkit-animation-name: content_effect_tossing;	
	
	animation-duration: 2.2s;	
	-webkit-animation-duration: 2.2s;
	
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

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

@-webkit-keyframes content_effect_tossing {
	0% {
		-webkit-transform: rotate(-1deg);	
	}
	50% {
		-webkit-transform: rotate(1deg);
	}
	100% {
		-webkit-transform: rotate(-1deg);	
	}				
}
.content_effect_pulse{
	animation-name: content_effect_pulse;
	-webkit-animation-name: content_effect_pulse;	
	
	animation-duration: 2.2s;	
	-webkit-animation-duration: 2.2s;
	
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes content_effect_pulse {
	0% {
		transform: scale(0.97);
		opacity: 1;		
	}
	50% {
		transform: scale(1);
		opacity: 1;	
	}	
	100% {
		transform: scale(0.97);
		opacity: 1;	
	}			
}

@-webkit-keyframes content_effect_pulse {
	0% {
		-webkit-transform: scale(0.97);
		opacity: 0.7;		
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(0.97);
		opacity: 0.7;	
	}			
}
/*-- content hover effects -----------*/
@media only screen and (min-width: 769px){ 
	.desktop-hide {
		display : none !important;
	}
}
@media only screen and (max-width: 768px) and (min-width: 481px) { 
	.tablet-hide {
		display : none !important;
	}
}
@media only screen and (max-width: 480px){
	.mobile-hide {
		display : none !important;
	}
}