.cz_title {
	position: relative;
	z-index: 1
}
.cz_title_has_bg {
	z-index: 2
}
.cz_title.tac .cz_title_content {
	margin-right: auto;
	margin-left: auto
}
.cz_title_vertical > div, 
.cz_title_vertical_2 > div {
	position: absolute;
	top: -80px;
	left: 0;
	z-index: 2;
	white-space: nowrap;
	transform: rotate(90deg);
	transform-origin: bottom left;
	animation: none !important
}
.cz_title_vertical_2 > div {
	top: -40px;
	left: 0;
	transform-origin: 0 0;
	transform: rotate(-90deg) translateX(-100%)
}
.cz_title_vertical.cz_title_vertical_outside > div {
	top: 0;
	left: 0;
	transform-origin: 0 0;
	transform: rotate(90deg) translate(0, 40%)
}
.cz_title_vertical_2.cz_title_vertical_outside > div {
	transform: rotate(-90deg) translate(-100%, -140%)
}
.cz_title_content {
	display: table;
	position: relative;
	word-break: break-word;
	transition: all .2s ease-in-out
}
.cz_title_pos_block .cz_title_content,
.cz_title_pos_block .cz_title_content > div {
	width: 100%;
	display: block
}
.cz_title_pos_left .cz_title_content {
	float: left
}
.cz_title_pos_center:not(.cz_title_has_icon) .cz_title_content > div {
	display: block
}
.cz_title_pos_right .cz_title_content {
	float: right
}
.cz_title_content > div {
	position: relative;
	z-index: 2;
	vertical-align: middle;
	word-break: normal
}
.cz_title_content > * {
	display: table-cell
}
.cz_title_has_bg .cz_title_content {
	padding: 10px 30px
}
.cz_title_has_icon .cz_title_content {
	padding: 10px 0
}
.cz_title_content * {
	margin: 0
}
.cz_title_content hr {
	display: block;
	margin: 10px 0
}
.cz_title_content > span {
	margin: 0 15px 0 0;
	position: relative;
	font-size: 20px;
	transition: all .2s ease-in-out
}
.cz_title_pos_block .cz_title_content > span {
	margin-right: 0 !important;
	margin-left: 0 !important
}
.cz_title_content > i {
	font-size: 2em;
	margin: 0;
	text-align: center;
	width: 2em;
	height: 2em;
	line-height: 2em;
	display: inline-block;
	vertical-align: sub;
	box-sizing: content-box;
	transition: all .2s ease-in-out
}
.cz_title_content > i:before,
.cz_title_content > i span,
.cz_title_content .cz_title_image {
	display: inline-block
}
.cz_title_content .cz_title_image {
	overflow: hidden;
	max-width: 120px
}
.cz_title_image img {
	width: inherit
}
.cz_title_number {
	font-style: normal
}
.cz_title_shape {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 140px;
	font-weight: 900;
	width: 100%;
	line-height: 1;
	pointer-events: none;
	transform-origin: 0;
	z-index: 1;
	word-wrap: initial;
	transition: all .2s ease-in-out
}
.shape_square, .shape_circle, 
.shape_rectangle, .shape_rhombus, 
.shape_rhombus_radius {
	background: #404040;
	width: 150px;
	height: 150px
}
.shape_circle {
	border-radius: 100%
}
.shape_rhombus, .shape_rhombus_radius {
	display: inline-block;
	transform: rotate(45deg)
}
.shape_rhombus_radius {
	border-radius: 20%
}
.shape_rectangle {
	transform: scaleX(2)
}
.cz_title_shape_outline {
	background: none;
	border: 10px solid
}
.cz_title_line {
	width: 100%;
	height: 4px;
	display: block;
	margin: 0 0 20px
}
.cz_title_line span {
	font-size: 0;
	height: 100%;
	display: inline-block;
	position: relative;
	top: -20px;
	background: #a7a7a7;
	width: 60px
}
.cz_line_after_title,
.cz_line_before_title {
	position: relative
}
.cz_title_content .cz_line_side_solo {
	font-size: 0;
	height: 4px;
	width: 50px;
	display: inline-block;
	vertical-align: bottom;
	margin: 0 20px 0 0;
	background: rgba(167, 167, 167, .4)
}
.cz_title.tac .cz_title_shape,
.tac.cz_title_shape {
	left: 50%;
	transform: translate(-50%,-50%)
}
.cz_title.tac .cz_title_shape.tal,
.cz_title.tac .cz_title_shape.tar {
	transform: none
}
.cz_title.tac .shape_rectangle {
	transform: scaleX(2) translate(-50%,-50%)
}
.cz_title.tac .shape_rhombus, 
.cz_title.tac .shape_rhombus_radius {
	transform: rotate(45deg) translate(-50%,-50%)
}
.cz_title .cz_title_shape.tal {
	left: 0
}
.cz_title .cz_title_shape.tar {
	left: auto;
	right: 0
}
.cz_title_ba_line .cz_title_content {
	display: inline-block
}
.shape_image {
	width: auto
}
.cz_title_content .cz_line_side_after {
	margin: 0 0 0 20px
}
.cz_title .xtra-placeholder {
	max-width: 100px
}
.cz_title_pos_center .cz_title_content {
	float: none;
	margin: 0 auto;
	display: table
}
[class*="codevz-fancy-"] {
	overflow: hidden
}
[class*="codevz-fancy-"] .cz_wpe_content > * > span {
	display: inline-block;
	position: relative;
	transform: translateY(130%)
}
[class*="codevz-fancy-"] .codevz-start-fancy {
	animation: fancyFX .8s ease-out forwards
}
@keyframes fancyFX {
	0% {transform: translateY(130%)}
	100% {transform: translateY(0)}
}
.elementor-element .cz_title_content .cz_line_side_solo {
	vertical-align: middle
}
.elementor-element .cz_title_content .cz_title_image {
	box-sizing: content-box
}.cz_group_parallax {
	position: relative;
	min-height: 100px;
	height: 600px
}
.cz_group_parallax img {
	border-radius: inherit
}
.cz_layer_parallax {
	position: absolute
}

[class*='cz_parallax_'] {
	position: relative;
	z-index: 2;
	transition: transform .5s cubic-bezier(0, 0, .25, 1)
}
[class*='cz_parallax_'] > div {
	display: block
}
[class*='cz_mparallax_'] {
	transition: transform .8s cubic-bezier(0, 0, .25, 1)
}.cz_title_content > span {
	margin: 0 0 0 15px
}
.cz_title_shape {
	left: auto;
	right: 0
}
.cz_title.tac .cz_title_shape,
.tac.cz_title_shape {
	right: 50%;
	left: auto;
	transform: translate(50%,-50%)
}
.cz_title.tac .shape_rhombus, 
.cz_title.tac .shape_rhombus_radius {
	transform: rotate(45deg) translate(50%,-50%)
}
.cz_title_content .cz_line_side_solo {
	margin: 0 0 0 20px
}
.cz_title_content .cz_line_side_after {
	margin: 0 20px 0 0
}.cz_btn {
	position: relative;
	display: inline-block;
	border: 0;
	margin: 0 0 -10px;
	overflow: hidden;
	padding: .6em 1.2em;
	border-style: solid;
	color: #fff;
	background: #4e71fe;
	text-align: initial;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	transition: all .2s ease-in-out
}
.elementor-page .cz_btn small {
	margin-top: 0
}
[class*='fx_'] .cz_btn {
	-webkit-backface-visibility: visible;
	backface-visibility: visible
}
.cz_btn:hover {
	color: #fff
}
.cz_btn_inline {display: inline-block}
.cz_btn_block a {display: block;text-align:center}
.cz_btn_left {float: left}
.cz_btn_center {display: block;width: 100%;text-align: center}
.cz_btn_right {float: right}
.cz_btn_no_fx:before, .cz_btn_no_fx:after {display: none}

.cz_btn:before, .cz_btn:after {
	position: absolute;
	display: none;
	content: '';
	border: 0 !important;
	padding: 0 !important;
}
.cz_btn strong {
	font-weight: inherit;
	vertical-align: middle;
	white-space: nowrap;
}
.cz_btn_subtitle strong, 
.cz_btn_subtitle i {
	display: inline-block;
	vertical-align: middle
}
.cz_btn span {
	position: relative;
	z-index: 1;
	display: block;
	vertical-align: middle;
	white-space: nowrap;
	transition: all .3s ease-in-out
}
.cz_btn b {
	width: auto;
	white-space: nowrap;
	padding: inherit;
	margin: 0;
	opacity: 0;
	font-weight: inherit;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out
}
.cz_btn:hover span {opacity: 0}
.cz_btn:hover b {opacity: 1}
.cz_btn_txt_no_fx:hover span {opacity: 1}
.cz_btn_txt_no_fx:hover b {opacity: 0}
.cz_btn i {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0;
	margin: 0 8px 0 0;
	width: 1em;
	height: 1em;
	line-height: 1em;
	text-align: center;
	box-sizing: content-box
}
.cz_btn_icon_after i {
	margin: 0 0 0 8px
}
.cz_btn_has_image i {
	width: auto;
	height: auto;
	line-height: initial;
	overflow: hidden
}
.cz_btn img {
    width: inherit;
	transition: all .3s ease-in-out
}
.cz_btn:hover img:first-child,
.cz_btn img:last-child {
	opacity: 0
}
.cz_btn img:last-child {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.cz_btn:hover img:last-child {
	opacity: 1
}

/* Button Text Move Up */
.cz_btn_txt_move_up b {transform: translate(-50%, 25%)}
.cz_btn_txt_move_up:hover b {opacity: 1;transform: translate(-50%, -50%)}
.cz_btn_txt_move_up:hover span {opacity: 0;transform: translateY(-50%)}

/* Button Text Move Down */
.cz_btn_txt_move_down b {transform: translate(-50%, -100%)}
.cz_btn_txt_move_down:hover b {opacity: 1;transform: translate(-50%, -50%)}
.cz_btn_txt_move_down:hover span {opacity: 0;transform: translateY(50%)}

/* Button Text Move Right */
.cz_btn_txt_move_right b {transform: translate(-100%, -50%)}
.cz_btn_txt_move_right:hover b {opacity: 1;transform: translate(-50%, -50%)}
.cz_btn_txt_move_right:hover span {opacity: 0;transform: translateX(100%)}

/* Button Text Move Right */
.cz_btn_txt_move_left b {transform: translate(100%, -50%)}
.cz_btn_txt_move_left:hover b {opacity: 1;transform: translate(-50%, -50%)}
.cz_btn_txt_move_left:hover span {opacity: 0;transform: translateX(-100%)}

.cz_btn_icon_move_up:hover i {
	animation: btnMoveUpIcon .3s forwards
}
@keyframes btnMoveUpIcon {
	49% {transform: translateY(-100%)}
	50% {opacity: 0;transform: translateY(100%)}
	51% {opacity: 1}
}
.cz_btn_icon_move_down:hover i {
	animation: btnMoveDownIcon .3s forwards
}
@keyframes btnMoveDownIcon {
	49% {transform: translateY(100%)}
	50% {opacity: 0;transform: translateY(-100%)}
	51% {opacity: 1}
}
.cz_btn_icon_move_left:hover i {
	animation: btnMoveLeftIcon .3s forwards
}
@keyframes btnMoveLeftIcon {
	49% {transform: translateX(-100%)}
	50% {opacity: 0;transform: translateX(100%)}
	51% {opacity: 1}
}
.cz_btn_icon_move_right:hover i {
	animation: btnMoveRightIcon .3s forwards
}
@keyframes btnMoveRightIcon {
	49% {transform: translateX(100%)}
	50% {opacity: 0;transform: translateX(-100%)}
	51% {opacity: 1}
}

/* Button Beat */
.cz_btn_beat {
	overflow: visible
}
.cz_btn_beat:before {
	display: block;
	height: 100%;
	width: 100%;
	top: 50%;
	left: 50%;
	z-index: -1;
	opacity: .6;
	background: inherit;
	margin: 0 !important;
	padding: 10px !important;
	transform-origin: center center;
	transform: translate(-50%, -50%) scale(0)
}
.cz_btn_beat:hover {
	transition: background-color .2s .4s, color .1s .3s;
	animation: BeatFx .4s forwards
}
.cz_btn_beat:hover:before {
	animation: BeatFxB .4s forwards
}
@keyframes BeatFx {
	60% {transform: scale(.8)}
	85% {transform: scale(1.2)}
	100% {transform: scale(1)}
}
@keyframes BeatFxB {
	to {opacity: 0;transform: translate(-50%, -50%) scale(1.6)}
}

/* Button Move up show icon */
.cz_btn_move_up_icon {
	overflow: hidden
}
.cz_btn_move_up_icon i {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, 100%);
	margin: 0;
	transition: all .3s ease-in-out
}
.cz_btn_move_up_icon img {
	margin: 0 auto
}
.cz_btn_move_up_icon span strong {
	display: block;
	position: relative;
	transition: all .3s ease-in-out
}
.cz_btn_move_up_icon i {opacity: 0}
.cz_btn_move_up_icon:hover i {opacity: 1;transform: translate(-50%, -50%)}
.cz_btn_move_up_icon:hover b {opacity: 0}
.cz_btn_move_up_icon:hover span {opacity: 1}
.cz_btn_move_up_icon:hover span strong {transform: translateY(-130%) !important}

/* Button Show Hidden Icon */
.cz_btn_show_hidden_icon i {opacity: 0;margin-right: -14px;transition: all .2s ease-in-out}
.cz_btn_show_hidden_icon:hover i {opacity: 1;margin-right: 10px}
.cz_btn_icon_after.cz_btn_show_hidden_icon i {margin-right: 0;margin-left: -14px}
.cz_btn_icon_after.cz_btn_show_hidden_icon:hover i {margin-right: 0;margin-left: 8px}

/* Button Ghost Icon */
.cz_btn_ghost_icon {overflow: hidden}
.cz_btn_ghost_icon i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(3, 3);
	margin: 0;
	opacity: .3;
	transition: all .2s ease-in-out
}
.cz_btn_ghost_icon:hover i {opacity: 1;transform: translate(-50%, -50%) scale(1.4, 1.4)}
.cz_btn_ghost_icon:hover strong {opacity: 0;transform: scale(.8, .8)}
.cz_btn_zoom_out:hover {animation: none;transform: scale(.9)}
.cz_btn_zoom_in:hover {animation: none;transform: scale(1.1)}
.cz_btn_move_up:hover {animation: none;transform: translateY(-6px)}

/* Button Winkle */
.cz_btn_winkle:hover {animation: BtnFxWinkle .8s forwards}
@keyframes BtnFxWinkle {
	0%{transform:translateX(0%)}
	15%{transform:translateX(-15%) rotate(-5deg)}
	30%{transform:translateX(10%) rotate(3deg)}
	45%{transform:translateX(-5%) rotate(-3deg)}
	60%{transform:translateX(10%) rotate(2deg)}
	75%{transform:translateX(-5%) rotate(-1deg)}
	100%{transform:translateX(0%)}
}

/* Button half bg to full */
.cz_btn_half_to_fill, .cz_btn_half_to_fill:hover, 
.cz_btn_half_to_fill_v, .cz_btn_half_to_fill_v:hover {
	background: none !important;
	box-shadow: none !important;
	border: 0 !important;
	color: #a7a7a7
}
.cz_btn_half_to_fill:before,
.cz_btn_half_to_fill_v:before,
.cz_btn_half_to_fill:after,
.cz_btn_half_to_fill_v:after {
	display: block;
	background: #111;
	width: 40px;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	transition: all .3s cubic-bezier(.77, 0, .175, 1)
}
.cz_btn_half_to_fill:after, .cz_btn_half_to_fill_v:after {
	opacity: 0
}
.cz_btn_half_to_fill_v:before, .cz_btn_half_to_fill_v:after {
	width: 100%;
	height: 6px;
	top: auto;
	bottom: 0
}
.cz_btn_half_to_fill:hover:before, .cz_btn_half_to_fill_v:hover:before,
.cz_btn_half_to_fill:hover:after, .cz_btn_half_to_fill_v:hover:after {
	width: 100%;
	height: 100%;
	opacity: 1;
	background: #999
}

/* Button Absorber */
.cz_btn_absorber:hover {animation: BtnFxAbsorber .8s forwards}
@keyframes BtnFxAbsorber {
	0%, 10%, 20%, 50%, 80% {transform: translateY(0)}
	40% {transform: translateY(-8px)}
	60% {transform: translateY(-8px)}
}

/* Button OutIn */
.cz_btn_zoom_out_in:hover b {
	transform-origin: top left;
	animation: BtnFxOutIn .8s forwards
}
@keyframes BtnFxOutIn {
	0% {transform: scale(1) translate(-50%, -50%)}
	25% {transform: scale(0) translate(-50%, -50%)}
	50% {transform: scale(1.2) translate(-50%, -50%)}
	75% {transform: scale(.8) translate(-50%, -50%)}
	100% {transform: scale(1) translate(-50%, -50%)}
}

/* Button Fill */
.cz_btn_fill_up, .cz_btn_fill_down, 
.cz_btn_fill_left, .cz_btn_fill_right {
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: none !important
}
.cz_btn_fill_up:before, .cz_btn_fill_down:before, 
.cz_btn_fill_left:before, .cz_btn_fill_right:before,
.cz_btn_fill_up:after, .cz_btn_fill_down:after, 
.cz_btn_fill_left:after, .cz_btn_fill_right:after {
	display: block;
	top: -1px;
	left: -1px;
	width: calc( 100% + 2px );
	height: calc( 100% + 2px );
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	background: #111;
	transform: translateY(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: all .3s ease-in-out
}
.cz_btn_fill_up:after {transform: translateY(100%);background: #999}
.cz_btn_fill_up:hover:before {transform: translateY(-100%)}

.cz_btn_fill_down:after {transform: translateY(-100%);background: #999}
.cz_btn_fill_down:hover:before {transform: translateY(100%)}

.cz_btn_fill_left:after {transform: translateX(100%);background: #999}
.cz_btn_fill_left:hover:before {transform: translateX(-100%)}

.cz_btn_fill_right:after {transform: translateX(-100%);background: #999}
.cz_btn_fill_right:hover:before {transform: translateX(100%)}

.cz_btn_fill_up:hover:after, .cz_btn_fill_down:hover:after,
.cz_btn_fill_left:hover:after, .cz_btn_fill_right:hover:after {transform: translateY(0)}

/* Button Flash */
.cz_btn_flash:hover {
	opacity: 1;
	animation: czFlashFx 1s forwards
}
@keyframes czFlashFx {
	0% {opacity: 0}
	100% {opacity: 1}
}

/* Button Shine */
.cz_btn_shine:before {
	top: 0;
	left: 125%;
	z-index: 2;
	display: block;
	width: 50%;
	height: 100%;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	animation: btnShineDef .7s forwards;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%) !important;
	transform: skewX(-25deg)
}
.cz_btn_shine:hover:before {
	left: -125%;
	animation: btnShine .7s forwards
}
@keyframes btnShine {
	100% {left: 125%}
}
@keyframes btnShineDef {
	100% {left: -125%}
}

/* Button Circle */
.cz_btn_circle_fade:before {
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	width: 0;
	height: 0;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(255,255,255,.2) !important;
	border: 0 !important;
	border-radius: 100% !important;
	transform: translate(-50%, -50%);
	opacity: 0;
}
.cz_btn_circle_fade:hover:before {
	animation: btnCircle .8s forwards
}
@keyframes btnCircle {
	0% {opacity: 1}
	40% {opacity: 1}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0
	}
}

/* Button Blur */
.cz_btn_blur {
	animation: btnBlurDef .8s forwards
}
.cz_btn_blur:hover {
	animation: btnBlur .8s forwards
}
.cz_btn_blur:hover span {
	opacity: 0
}
.cz_btn_blur .cz_btn_onhover {
	transform: translate(-50%, -50%) !important
}
.cz_btn_blur:hover .cz_btn_onhover {
	opacity: 1
}
@keyframes btnBlur {
	0% {filter: blur(5px)}
	100% {filter: blur(0)}
}
@keyframes btnBlurDef {
	0% {filter: blur(5px)}
	100% {filter: blur(0)}
}

/* Button Unroll */
.cz_btn_unroll_v, .cz_btn_unroll_h {
	background: none !important
}
.cz_btn_unroll_v:before, .cz_btn_unroll_h:before,
.cz_btn_unroll_v:after, .cz_btn_unroll_h:after {
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 !important;
	border-radius: 0 !important;
	transform-origin: center;
	transform: scale(1, 0);
	margin: 0 !important;
	padding: 0 !important;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: all .3s ease-in-out
}
.cz_btn_unroll_v:before, .cz_btn_unroll_h:before {
	background: #999
}
.cz_btn_unroll_v:after, .cz_btn_unroll_h:after {
	background: #111
}
.cz_btn_unroll_v:after {transform: scale(1, 0)}
.cz_btn_unroll_h:after {transform: scale(0, 1)}
.cz_btn_unroll_v:before, .cz_btn_unroll_h:before,
.cz_btn_unroll_v:hover:after, .cz_btn_unroll_h:hover:after {
	transform: scale(1)
}

@media screen and (max-width: 768px) {

	a.cz_btn.hide_on_tablet {
		display: none
	}

}

@media screen and (max-width:480px) {

	.cz_mobile_btn_center {
		float:none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		display: table !important;
		text-align: center !important
	}
	.cz_mobile_btn_block {
		float: none
	}
	.cz_mobile_btn_block a {
		display: block;
		margin: 0;
		text-align: center
	}
	a.cz_btn.hide_on_tablet {
		display: block
	}
	a.cz_btn.hide_on_mobile {
		display: none
	}

}.cz_btn_left {
	float: right
}
.cz_btn_right {
	float: left
}
.cz_btn i {
	margin: 0 0 0 8px
}
.cz_btn_icon_after i {
	margin: 0 8px 0 0
}
.cz_btn_show_hidden_icon i {
	margin-right: 0;
	margin-left: -14px
}
.cz_btn_show_hidden_icon:hover i {
	margin-right: 0;
	margin-left: 10px
}
.cz_btn_icon_after.cz_btn_show_hidden_icon i {
	margin-right: -14px;
	margin-left: 0
}
.cz_btn_icon_after.cz_btn_show_hidden_icon:hover i {
	margin-right: 8px;
	margin-left: 0
}.services {
	position: relative;
	transition:all .4s ease-in-out
}
.services > img {
	margin: 0 auto
}
.services .cz_btn {
	margin-top: 30px
}
.xtra-service-btn-left {
	float: left
}
.xtra-service-btn-center {
	float: none;
	margin: 0 auto;
	display: table
}
.xtra-service-btn-right {
	float: right
}
.services.services_padding {
	padding: 15px 25px 25px
}       
.services.services_padding i {
	left:25px;
	top:25px
}
.services_b.services_padding i {
	left: 0;
	top: 15px
}
.services .service_custom i {
	position: absolute;
	left: 0;
	top: 10px;
	display: table;
	transition:all .2s ease-in-out;
	font-size: 2em;
	line-height: 2em;
	width: 2em;
	height: 2em;
	padding: 0;
	text-align:center
}
.services div.service_text {
	padding-left: 100px;
	display: block;
	word-break: normal;
	transition: all .2s ease-in-out
}
.services .service_custom i{
	box-sizing: content-box;
	position: relative;
	top: 0
}
.services.left .service_custom{float: left}
.services.right .service_custom{float: right}
.services_b.left .service_custom,
.services_b.right .service_custom {
	float: none
}
.services_b.left {
	text-align: left
}
.services_b.right {
	text-align: right
}
.services_b .service_custom{display: inline-block;margin: 0 0 20px}
.services h3 {
	border-bottom: 4px solid #F1F1F1;
	display: inline-block;
	padding: 0 0 8px;
	transition: all .2s ease-in-out
}
.services a.btn {
	float: right;
	margin: 20px 0 0
}
.services.right .service_custom i {
	left: auto;
	right: 0
}
.services_b.right .service_custom i {
	transform: none
}
.services.right div.service_text {
	padding-left: 0;
	padding-right: 100px;
	text-align: right
}
.services_b.left div.service_text,
.services_b.right div.service_text {
	padding-left: 0;
	padding-right: 0
}
.services_b {
	text-align: center;
	padding: 25px 10px;
	box-sizing: border-box
}
div.services.services_b div.service_text {
	padding-left: 0
}
.services_b h3 {
	border-bottom:0;
	margin-bottom: 0
}
.services_b .service_custom i {
	text-align: center;
	position: relative;
	top: -10px;
	font-size: 40px
}
.services_b span.bar {
	background-color:#F1F1F1;
	display: block;
	height: 4px;
	margin: 10px auto 20px;
	width: 50px;
	transition:all .2s ease-in-out
}
.services_b:hover span.bar {
	width: 200px
}
.services_b .service_custom i{
	position:relative;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block
}
.services_b a.btn {
	float: none;
	margin: 20px 0 0 !important
}
.services_b p, .services p{
	line-height: inherit
}
.services_b .service_img {
	float: none;
	display: table;
	margin: 0 auto 20px;
	box-sizing: content-box
}
.service_img {
	float: left;
	margin: 10px 20px 0 0;
	text-align: center;
	width: 80px
}
.services.right .service_img{
	float:right;
	margin:10px 0 0 20px
}
.services.services_b.right .service_img {
	margin: 0 0 20px
}
.service_img img{
	margin: 0 auto;
	display: table;
	max-width: 80px
}
.services_b.left .service_img {
	margin-left: 0;
	margin-right: 0
}
.services_b .service_img img {
	max-width:100%
}
.services > div {
	transition: all .2s ease-in-out
}
.services .services_img_have_hover img {
	position: relative;
	width: inherit;
	opacity: 1;
	transition: opacity .2s ease-in-out
}
.services .services_img_have_hover img:last-child,
.services:hover .services_img_have_hover img:first-child {
	opacity: 0
}
.services .services_img_have_hover img:last-child {
	position: absolute;
	transform: translateY(-100%)
}
.services:hover .services_img_have_hover img:last-child {
	opacity: 1 !important
}
.service_number {
	margin: 0;
	height: 80px;
	width: 80px;
	line-height: 80px;
	text-align: center
}
.services_b i.cz_sb_sep_icon{
	width: 100%;
	text-align: center;
	animation: none;
	height: 1.5em;
	line-height: 1.5em;
	font-size: 1.5em;
}
.service_text .cz_wpe_content {
	overflow-wrap: initial
}

/* Hexagon */
.cz_hexagon {
	position: absolute;
	width: 82px; 
	height: 47.34px;
	margin: 23.67px 0;
	padding: 0;
	text-align: center;
	background: none;
	border: 0;
	border-left: solid 3.5px;
	border-right: solid 3.5px;
	box-sizing: content-box !important
}
.cz_hexagon:before, .cz_hexagon:after {
	content: "";
	position: absolute;
	background: inherit !important;
	border-color: inherit !important;
	z-index: 1;
	left: 10px;
	width: 57px;
	height: 58px;
	transform: scaleY(.5774) rotate(-45deg);
	box-sizing: content-box !important
}
.cz_hexagon i {
	position: relative;
	border:none;
	width: 100%;
	height: 100%;
	font-size: 36px;
	line-height: 36px;
	margin: 0;
	padding: 0;
	top: 5px;
	z-index: 9;
	left:auto;
	vertical-align: middle;
	transform: none
}
.services_b .cz_hexagon i {
	top: 3px;
	border: 0;
	background: none;
	border-radius: 100px;
}
.cz_hexagon:before {
	top: -31.5px;
	border-top: solid 4.8px;
	border-right: solid 4.8px
}
.cz_hexagon:after {
	bottom: -31.5px;
	border-bottom: solid 4.8px;
	border-left: solid 4.8px
}
.services_b .cz_hexagon{position: relative;margin:40px auto}
.services.style9 div.service_text{padding-left: 110px}
.services.right .cz_hexagon{right:0}
.services.style9.right div.service_text {padding-right: 110px}

.cz_sbi_fx_0:hover .service_custom, .cz_sbi_fx_0:hover .service_img {animation: socialZoomOut .4s forwards}
.cz_sbi_fx_1:hover .service_custom, .cz_sbi_fx_1:hover .service_img {animation: socialZoomIn .3s forwards}
.cz_sbi_fx_2:hover .service_custom, .cz_sbi_fx_2:hover .service_img {animation: socialFxB .3s forwards}
.cz_sbi_fx_3:hover .service_custom, .cz_sbi_fx_3:hover .service_img {animation: socialFxC .3s forwards}
.cz_sbi_fx_4:hover .service_custom, .cz_sbi_fx_4:hover .service_img {animation: socialFxD .3s forwards}
.cz_sbi_fx_5:hover .service_custom, .cz_sbi_fx_5:hover .service_img {animation: socialFxE .3s forwards}
.cz_sbi_fx_6:hover .service_custom, .cz_sbi_fx_6:hover .service_img {animation: socialFxF .4s forwards}
.cz_sbi_fx_7a:hover .service_custom, .cz_sbi_fx_7a:hover .service_img {transform: translateZ(0);animation: wobble .5s forwards}
.cz_sbi_fx_7:hover .service_custom, .cz_sbi_fx_7:hover .service_img {transform: translateZ(0);animation: wobble .5s infinite}
.cz_sbi_fx_8a:hover .service_custom, .cz_sbi_fx_8a:hover .service_img {transform: translateZ(0);animation: flash .5s forwards}
.cz_sbi_fx_8:hover .service_custom, .cz_sbi_fx_8:hover .service_img {transform: translateZ(0);animation: flash .5s infinite}
.cz_sbi_fx_9a:hover .service_custom, .cz_sbi_fx_9a:hover .service_img {transform: translateZ(0);animation: bounceFX .6s forwards}
.cz_sbi_fx_9:hover .service_custom, .cz_sbi_fx_9:hover .service_img {transform: translateZ(0);animation: bounceFX .6s infinite}
.cz_sbi_fx_10 .service_custom, .cz_sbi_fx_11 .service_custom, 
.cz_sbi_fx_10 .service_img, .cz_sbi_fx_11 .service_img {transition: all .4s ease}
.cz_sbi_fx_10:hover .service_custom, .cz_sbi_fx_10:hover .service_img {transform:rotateY(360deg)}
.cz_sbi_fx_11:hover .service_custom, .cz_sbi_fx_11:hover .service_img {transform:rotateX(360deg)}

.services .xtra-placeholder {
	max-width: 100px
}

.services_b .service_custom.cz_hexagon i {
	line-height: 1;
	top: 0;
}

@media screen and (max-width:480px) {

	.services.left .service_custom,
	.services.right .service_custom,
	.services.left .service_img,
	.services.right .service_img {
		float:none !important;
		margin:0 auto 20px auto !important;
		display:table
	}
	.services div.service_text,
	.services.right div.service_text {
		padding:0 !important;
		text-align:center !important
	}
	.cz_hexagon {
		position: relative;
		margin: 0 auto 30px
	}

}.services div.service_text {
	padding-right:100px;
	padding-left:0
}
.services.left .service_custom {
	float: right
}
.services.right .service_custom {
	float: left
}
.services_b.left {
	text-align: right
}
.services_b.right {
	text-align: left
}
.services.right div.service_text {
	padding-left: 100px;
	padding-right: 0;
	text-align: left
}
.services_b.left div.service_text,
.services_b.right div.service_text {
	padding-left: 0;
	padding-right: 0
}
.services_b i {
	display: inline-block
}
.service_img {
	float: right;
	margin: 10px 0 0 20px
}
.services.right .service_img{
	float: left;
	margin:10px 20px 0 0
}
.services_b .service_img {
	margin-right:auto;
	margin-left:auto
}
.services_b.left .service_img,
.services_b.right .service_img {
	margin-left: 0;
	margin-right: 0
}
.services_b div.service_text {
	padding:0
}

@media screen and (max-width:480px) {

	.services .service_custom i {
		right: 50%;
		transform: translateX(50%)
	}
	.services.left .service_custom,
	.services.right .service_custom,
	.services.left .service_img,
	.services.right .service_img {
		float: none
	}

}.cz_separator, .cz_sep {
	padding:0;
	margin:0;
	position: relative;
	text-align: center
}
.cz_sep svg {
	display: block;
	margin: -1px;
	transform: scale(1.1)
}
.cz_sep_rotate {transform: rotate(180deg)}
.cz_sep_rotatex {transform: rotateX(180deg)}
.cz_sep_rotatey {transform: rotateY(180deg)}
.cz_separator:before,.cz_separator:after{
	content: "";
	pointer-events: none;
	position: absolute
}
.cz_sep_1:before,.cz_sep_2:before{
	display: block;
	position: absolute;
	content: '';
	width: 100px;
	height: 100px;
	top: -50px;
	left: 50%;
	margin-left: -50px;
	background-color: #fff;
	transform: rotate(45deg);
	z-index: 1
}
.cz_sep_1{
	padding: 75px 0 0 0;
	overflow: hidden
}
.cz_sep_2:before{
	top: auto;
	bottom: -50px
}
.cz_sep_2{
	padding: 0 0 75px 0
}
.cz_sep_3,.cz_sep_4{
	margin: 100px 0 0;
	padding: 45px 0
}
.cz_sep_3:before,.cz_sep_3:after,
.cz_sep_4:before,.cz_sep_4:after{
	background: inherit;
	height: 75%;
	left: -25%;
	top: 0;
	transform: rotate(-2deg);
	transform-origin: 0 0 0;
	width: 150%;
	z-index: -1
}
.cz_sep_3:before,.cz_sep_4:before{
	height: 50%;
	transform: rotate(-3deg);
	transform-origin: 3% 0 0
}

.cz_sep_4:before,.cz_sep_4:after{
	transform: rotate(2deg);
	transform-origin: 85% 0 0
}
.cz_sep_4:before{
	transform: rotate(3deg);
	transform-origin: 85% 0 0
}
.cz_sep_5,.cz_sep_6{
	margin: 60px 0 0;
	padding: 30px 0
}
.cz_sep_5:before,.cz_sep_6:before{
	background: inherit;
	border-radius: 50%;
	height: 100px;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	z-index: 10
}
.cz_sep_5:before{top:-85px}
.cz_sep_6:before{bottom:-50px}
.cz_sep_8{transform: rotate(180deg)}
.cz_sep_9{line-height: 0}
.cz_sep_10{transform: rotate(180deg);line-height: 0}
.cz_sep_11 {margin:70px 0 0}
.cz_sep_12:before, .cz_sep_12:after,
.cz_sep_11:before, .cz_sep_11:after {
	top: -70px;
	left: 0;
	z-index: 10;
	width: 50%;
	height: 70px;
	background: inherit
}
.cz_sep_12:before,.cz_sep_11:before {
	border-radius: 0 80px 0 0
}
.cz_sep_12:after,.cz_sep_11:after {
	left: 50%;
	border-radius: 80px 0 0 0
}
.cz_sep_12{
	transform: rotate(180deg);
	margin:-1px 0 70px 0;
	padding-top: 1px
}
.vc_element.vc_cz_separator .cz_sep_12:before,
.vc_element.vc_cz_separator .cz_sep_12:after{
	top: -40px;
	height: 80px
}
.cz_sep_13,.cz_sep_14 {
	background-position: 50% center;
	display: block;
	left: 0;
	right: 0;
	z-index: 10;
	padding-bottom:1%
}
.cz_sep_14 {transform: rotate(180deg);padding-top:1%;padding-bottom: 0}
.cz_sep_15,.cz_sep_16{
	padding:100px 0 0;
	overflow: hidden
}
.cz_sep_15:before,
.cz_sep_15:after,
.cz_sep_16:before,
.cz_sep_16:after {
	border-radius: 50%;
	height: 200px;
	top: -100px;
	transform: rotate(45deg);
	width: 200px
}
.cz_sep_15:before {left: -100px}
.cz_sep_15:after {right: -100px}
.cz_sep_16:before {left: -100px;top:0}
.cz_sep_16:after {right: -100px;top:0}
.cz_sep_17 ,.cz_sep_18{
	margin: 0;
	padding: 36px 0 0;
	overflow: hidden
}
.cz_sep_17:before, .cz_sep_17:after,.cz_sep_18:before, .cz_sep_18:after {
	height: 50px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
	width: 50px
}
.cz_sep_17:before,.cz_sep_18:before{
	background: inherit;
	box-shadow: -50px 50px 0 #3498db, 50px -50px 0 #3498db;
	top: 11px
}
.cz_sep_18{
	transform: rotate(180deg)
}
.cz_sep_19:before,.cz_sep_20:before {
	top: 0
}
.cz_sep_19:before, .cz_sep_19:after,
.cz_sep_20:before, .cz_sep_20:after {
	left: 0;
	width: 100%
}
.cz_sep_21:before,.cz_sep_22:before {
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.cz_sep_23{line-height: 0}
.cz_sep_24{
	transform: rotate(180deg);
	line-height: 0
}

.cz_sep2 {
	position: absolute;
	z-index: 0;
	display: grid;
	width: calc(100% + 1px)
}
.cz_sep2 svg {
	transform: translateX(-50%);
	left: 50%;
	position: relative
}
.cz_sep2_2 svg, 
.cz_sep2_3 svg, 
.cz_sep2_9 svg, 
.cz_sep2_63 svg {
	transform: translateX(-50%) rotateX(180deg)
}
.cz_sep_top {
	top: -2px;
	transform: rotateX(180deg)
}
.cz_sep_rotatey_top {
	top: -2px;
	transform: rotateX(180deg) rotateY(180deg)
}
.cz_sep_bottom {
	bottom: -1px;
}
.cz_sep_rotatey_bottom {
	bottom: -1px;
	transform: rotateY(180deg)
}div[data-tilt] {
	transform-style: preserve-3d
}
div[data-tilt]:hover {
	z-index: 2
}
a[data-tilt], 
div[data-tilt], 
div[data-tilt] > div, 
div[data-tilt].cz_btn {
	transition: none
}
div[data-tilt] .cz_box_front_inner > div, 
div[data-tilt] .cz_box_back_inner > div, 
div[data-tilt].cz_btn span {
	transition: all .4s ease
}
div[data-tilt]:hover .cz_box_front_inner > div, 
div[data-tilt]:hover .cz_box_back_inner > div, 
div[data-tilt].cz_btn:hover span {
	transform: translateZ(20px)
}.cz_timeline_container {
	direction: ltr;
	width: 95%;
	max-width: 1170px;
	margin: 0 auto
}
.cz_timeline_container:after {
	content: '';
	display: table;
	clear: both
}
.cz_timeline_container {
	position: relative;
	padding: 2em 0;
	margin-top: 2em;
	margin-bottom: 2em
}
.cz_timeline_container:before {
	content: '';
	position: absolute;
	top: 0;
	left: 18px;
	height: 100%;
	width: 4px;
	background: #999
}
.cz_a_r.cz_timeline_container:before {
	left: auto;
	right: 18px;
	width: 4px
}
.cz_timeline-block {
	position: relative;
	margin: 2em 0
}
.cz_timeline-block:after {
	content: "";
	display: table;
	clear: both
}
.cz_timeline-block:first-child {
	margin-top: 0
}
.cz_timeline-block:last-child {
	margin-bottom: 0
}
.cz_a_r .cz_timeline-i i {
	left: auto;
	right:0
}
.cz_timeline-i i {
	position: absolute;
	font-size: 24px;
	padding: 8px;
	line-height: 2em;
	width: 2em;
	height: 2em;
	text-align: center;
	box-sizing: content-box;
	vertical-align: middle;
	border-radius: 100%;
	transition: all .2s ease-in-out
}
.cz_timeline-content {
	position: relative;
	margin-left: 80px;
	background: #f5f5f5;
	border-radius: 5px;
	padding: 1.5em 2em
}
.cz_a_r .cz_timeline-content {
	margin-left: 0;
	margin-right: 80px;
	float: none
}
.cz_a_l .cz_timeline-content {
	margin-left: 80px
}
.cz_timeline-content:after {
	content: "";
	display: table;
	clear: both
}
.cz_timeline-content .cz_date {
	font-size: 13px;
	font-size: .8125rem;
	display: inline-block;
	float: left;
	padding: 0;
	opacity: .7
}
.cz_a_r .cz_timeline-content .cz_date {
	float: right;
	padding: 0
}
.cz_timeline-content:before {
	content: '';
	position: absolute;
	top: 31px;
	right: 0;
	height: 12px;
	width: 12px;
	background: inherit;
	transform: translate(50%, -50%) rotate(45deg);
}
.cz_a_r .cz_timeline-content:before {
	right: auto;
	left: 100%
}
.cz_a_l .cz_timeline-content:before,
.cz_a_r .cz_timeline-content:before {
	top: 24px
}
.cz_a_r .cz_timeline-i i {
	left: auto;
	right: -12px;
	position: absolute;
	z-index: 9
}
.cz_a_l .cz_timeline-i i {
	right: auto;
	left: -12px
}
.cz_a_c .cz_timeline_container {
	margin-top: 3em;
	margin-bottom: 3em
}
.cz_a_c.cz_timeline_container:before {
	left: calc(50% - 2px)
}
.cz_a_c .cz_timeline-block {
	margin: 4em 0
}
.cz_a_c .cz_timeline-block:first-child {
	margin-top: 0
}
.cz_a_c .cz_timeline-block:last-child {
	margin-bottom: 0
}
.cz_timeline-i i {
	left: calc(50% - 33px)
}
.cz_a_c .cz_timeline-content {
	margin-left: 0;
	padding: 30px 35px;
	width: 43%;
	box-sizing: border-box;
}
.rtl .cz_a_c .cz_timeline-content {
	direction: rtl
}
.cz_a_c .cz_timeline-content .cz_date {
	position: absolute;
	width: 100%;
	left: 126%;
	top: 16px;
	font-size: 16px;
	font-size: 1rem
}
.cz_a_c .cz_timeline-block.cz_tl_right .cz_timeline-content {
	float: right
}
.cz_a_c .cz_timeline-block.cz_tl_right .cz_timeline-content:before {
	left: -12px;
	right: auto;
}
.cz_a_c .cz_timeline-block.cz_tl_right .cz_timeline-content .cz_date {
	left: auto;
	right: 128%
}
.cz_a_c .cz_timeline-block.cz_tl_center .cz_timeline-content {
	margin: 0 auto 140px;
	text-align: center;
	top: 100px;
	width: 100%
}
.cz_a_c .cz_timeline-block.cz_tl_center .cz_timeline-content:before {
	left: auto;
	right: calc(50% + 1px);
	top: 0
}
.cz_a_c .cz_timeline-block.cz_tl_center .cz_timeline-content .cz_date {
	left: auto;
	position: absolute;
	right: 30px;
	top: 15px;
	width: auto
}
.cz_tl_2 .cz_timeline-i i {border-radius: 0}
.cz_tl_3 .cz_timeline-i i {border-radius: 0;transform: rotate(45deg)}
.cz_tl_3 .cz_timeline-i i:before{transform: rotate(-45deg);margin:0;left: auto;top:auto;display: inline-block}
.cz_tl_3 .cz_timeline-block.cz_tl_right .cz_timeline-content .cz_date {right: 133%}
.cz_tl_3 .cz_timeline-content .cz_date {left: 131%}
.cz_tl_4 .cz_timeline-i i {height: 12px;left:5px;top: 12px;width: 12px}
.cz_a_r.cz_tl_4 .cz_timeline-i i {left:auto; right:6px}
.cz_tl_4 .cz_timeline-i i:before,.cz_tl_5 .cz_timeline-i i:before {display: none}
.cz_a_r.cz_tl_4 .cz_timeline-content,.cz_a_r.cz_tl_5 .cz_timeline-content{margin-right: 60px}
.cz_a_l.cz_tl_4 .cz_timeline-content,.cz_a_l.cz_tl_5 .cz_timeline-content{margin-left: 60px}
.cz_a_c.cz_tl_4 .cz_timeline-i i {left: calc(50% - 15px);top: 24px}
.cz_a_c.cz_tl_4 .cz_timeline-content,.cz_a_c.cz_tl_5 .cz_timeline-content{width: 46%}
.cz_a_c.cz_tl_4 .cz_timeline-block.cz_tl_right .cz_timeline-content .cz_date {right: 115%;top:21px}
.cz_a_c.cz_tl_4 .cz_timeline-content .cz_date {left: 115%;top:21px}
.cz_a_c.cz_tl_4 .cz_timeline-block.cz_tl_center .cz_timeline-content {top: 70px}
.cz_a_c.cz_tl_4 .cz_timeline-block .cz_timeline-content:before{top:38px}
.cz_tl_5 .cz_timeline-i i {height: 6px;left:9px;top:20px;width: 6px;border-radius: 0;transform: rotate(45deg)}
.cz_a_r.cz_tl_5 .cz_timeline-i i {left:auto;right:9px}
.cz_a_c.cz_tl_5 .cz_timeline-i i {left: calc(50% - 12px);top:26px}
.cz_a_c.cz_tl_5 .cz_timeline-block.cz_tl_right .cz_timeline-content .cz_date {right: 115%;top:24px}
.cz_a_c.cz_tl_5 .cz_timeline-content .cz_date {left: 115%;top:24px}
.cz_a_c.cz_tl_5 .cz_timeline-block.cz_tl_center .cz_timeline-content {top: 70px}
.cz_a_c.cz_tl_5 .cz_timeline-block .cz_timeline-content:before{top: 36px}
.cz_tl_left .cz_date {text-align: left}
.cz_tl_right .cz_date {text-align: right}
.cz_a_c .cz_timeline-block.cz_tl_center .cz_timeline-content:before{top: 0px}

@media screen and (max-width: 480px) {

	.cz_a_c .cz_timeline-content {
		width: 100%
	}
	.cz_timeline-i i {
		position: static;
		display: table;
		transform: none;
		margin: 0 auto 20px !important
	}
	.cz_tl_left .cz_timeline-content:before,
	.cz_tl_right .cz_timeline-content:before {
		display: none
	}

}.cz_tabs {
	position: relative
}
.cz_tab {
	display: none;
	width: 100%;
	margin: 30px 0 0
}
.cz_tabs_content .cz_tab:last-child {
	display: block
}
.cz_tabs_blur .cz_tab > div {
	animation: xtraTabBlur .8s forwards
}
.cz_tabs_flash .cz_tab > div {
	animation: xtraTabFlash .8s forwards
}
.cz_tabs_bounce .cz_tab > div {
	animation: xtraTabAbsorber .8s forwards
}
.cz_tabs_wobble_skew .cz_tab > div {
	animation: xtraTabWobbleSkew .8s forwards
}
.cz_tabs_zoom_out .cz_tab > div {
	animation: xtraTabZoomOut .8s forwards
}
.cz_tabs_zoom_in .cz_tab > div {
	animation: xtraTabZoomIn .8s forwards
}
.cz_tabs_fade_in_up .cz_tab > div {
	animation: xtraTabFadeInUp .8s forwards
}
.cz_tabs_fade_in_down .cz_tab > div {
	animation: xtraTabFadeInBottom .8s forwards
}
.cz_tabs_fade_in_right .cz_tab > div {
	animation: xtraTabFadeInRight .8s forwards
}
.cz_tabs_fade_in_left .cz_tab > div {
	animation: xtraTabFadeInLeft .8s forwards
}
.cz_tabs_rotate .cz_tab > div {
	animation: xtraTabRotate .8s forwards
}
.cz_tabs_right_left .cz_tab > div {
	animation: xtraTabRightLeft .8s forwards
}
.cz_tabs_swing .cz_tab > div {
	animation: xtraTabSwing .8s forwards
}
.cz_tabs_push_in .cz_tab > div {
	animation: xtraTabPushIn .8s forwards
}

.compose-mode .cz_tabs_content .vc_cz_tab {
	display: none
}
.compose-mode .cz_tabs_content .vc_cz_tab:first-child {
	display: block
}
.compose-mode .vc_cz_tabs .cz_tab {
	display: block;
	min-height: 100px
}
.cz_tab.active, 
.cz_tab.cz_active {
	display: block
}
.cz_tab_a {
	position: relative;
	cursor: pointer;
	display: inline-block;
	padding: 0 0 12px;
	margin: 0 20px -4px 0;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 4px solid transparent
}
.cz_tab_a > span {
	display: inline-block;
	vertical-align: middle
}
.cz_tab_a i {
	width: 1em;
	height: 1em;
	line-height: 1em
}
.cz_tab_a .cz_tab_image {
	width: auto;
	height: auto
}
.cz_tab_a.active, 
.cz_tab_a.cz_active {
	border-bottom-color: inherit
}
.cz_tabs_htl .cz_tab_a, 
.cz_tabs_hbl .cz_tab_a {
	float: left
}
.cz_tabs_htc .cz_tabs_nav, 
.cz_tabs_hbc .cz_tabs_nav {
	text-align: center
}
.cz_tabs_htc .cz_tab_a, 
.cz_tabs_hbc .cz_tab_a {
	float: none
}
.cz_tabs_htr .cz_tab_a, 
.cz_tabs_hbr .cz_tab_a {
	float: right
}
.cz_tabs_is_v .cz_tabs_nav {
	width: 30%;
	float: left
}
.cz_tabs_is_v .cz_tabs_content {
	width: 70%;
	float: left
}
.cz_tabs_is_v .cz_tab {
	padding: 0 30px
}
.cz_tabs_is_v .cz_tab_a {
	margin: 0 0 10px;
	display: block
}
.cz_tabs_vr .cz_tabs_nav, 
.cz_tabs_vr .cz_tabs_content {
	float: right
}
.cz_tabs_vl .cz_tab, 
.cz_tabs_vr .cz_tab {
	margin: 0
}
.cz_tabs > select {
	display: none;
	margin: 40px 0 10px
}

@keyframes xtraTabBlur {
	0% {filter: blur(5px)}
	100% {filter: blur(0)}
}
@keyframes xtraTabFlash {
	0% {opacity: .1}
	100% {opacity: 1}
}
@keyframes xtraTabAbsorber {
	0%, 10%, 20%, 50%, 80% {transform: translateY(0)}
	40% {transform: translateY(-8px)}
	60% {transform: translateY(-8px)}
}
@keyframes xtraTabWobbleSkew {
	16.65% {transform: skew(-12deg)}
	33.3% {transform: skew(10deg)}
	49.95% {transform: skew(-6deg)}
	66.6% {transform: skew(4deg)}
	83.25% {transform: skew(-2deg)}
	100% {transform: skew(0)}
}
@keyframes xtraTabRotate {
	from {transform: rotate(0deg)}
	to {transform: rotate(360deg)}
}
@keyframes xtraTabRightLeft {
	0% {transform: translate(0, 0)}
	50% {transform: translate(30px, 0)}
	100% {transform: translate(0, 0)}
}
@keyframes xtraTabSwing {
	20% {transform: rotate3d(0,0,1,4deg)}
	40% {transform: rotate3d(0,0,1,-4deg)}
	60% {transform: rotate3d(0,0,1,2deg)}
	80% {transform: rotate3d(0,0,1,-2deg)}
	100% {transform: rotate3d(0,0,1,0deg)}
}
@keyframes xtraTabPushIn {
	0% {opacity: 0;transform: translateX(-30%)}
	60% {opacity: 1;transform: translateX(10%)}
	100% {opacity: 1;transform: translateX(0)}
}
@keyframes xtraTabFadeInUp {
	49% {transform: translateY(-50px)}
	50% {opacity: 0;transform: translateY(50px)}
	51% {opacity: 1}
}
@keyframes xtraTabFadeInBottom {
	49% {transform: translateY(50px)}
	50% {opacity: 0;transform: translateY(-50px)}
	51% {opacity: 1}
}
@keyframes xtraTabFadeInRight {
	49% {transform: translateX(50px)}
	50% {opacity: 0;transform: translateX(-50px)}
	51% {opacity: 1}
}
@keyframes xtraTabFadeInLeft {
	49% {transform: translateX(-50px)}
	50% {opacity: 0;transform: translateX(50px)}
	51% {opacity: 1}
}
@keyframes xtraTabZoomOut {
	0% {opacity: 0;transform: scale(1.1)}
	50% {opacity: 1;transform: scale(1)}
}
@keyframes xtraTabZoomIn {
	0% {opacity: 0;transform: scale(.9)}
	50% {opacity: 1;transform: scale(1)}
}

@media screen and (max-width: 768px) {

	.cz_tabs_is_v .cz_tabs_nav,
	.cz_tabs_is_v .cz_tabs_content {
		width: 100% !important;
		margin-bottom: 20px
	}

}

@media screen and (max-width:480px) {

	.cz_tab_a,
	.cz_tabs_content,
	.cz_tabs_is_v .cz_tabs_nav {
		box-sizing: border-box;
		display: block;
		width: 100% !important;
		margin-bottom: 20px
	}
	.cz_tabs_nav,
	.cz_tabs_is_v .cz_tabs_nav {
		display: none
	}
	.cz_tabs > select,
	.cz_btn.hide_on_desktop,
	.cz_btn.hide_on_tablet {
		display: block
	}

}.cz_tab_a {
	margin: 0 0 -4px 20px
}
.cz_tabs_htl .cz_tab_a, 
.cz_tabs_hbl .cz_tab_a {
	float: right
}
.cz_tabs_htr .cz_tab_a, 
.cz_tabs_hbr .cz_tab_a {
	float: left
}
.cz_tabs_is_v .cz_tabs_nav,
.cz_tabs_is_v .cz_tabs_content {
	float: right
}
.cz_tabs_vr .cz_tabs_nav, 
.cz_tabs_vr .cz_tabs_content {
	float: left
}