.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)
}.page_content i:before {
	margin: 0;
	width: auto;
	line-height: inherit
}
.disable-hover {
	pointer-events: none;
}
.codevz-color-white,
.codevz-color-white a,
.codevz-color-white a:hover {
	color: #fff
}
.codevz-color-black,
.codevz-color-black a,
.codevz-color-black a:hover {
	color: #000
}
.codevz-color-white a:hover,
.codevz-color-black a:hover {
	opacity: .9
}

/* FX */
[class*='fx_'], [class*='fx_'] > div {
	transition: all 220ms ease-in-out, color 1ms
}
.fx_opacity > div,
.fx_opacity_hover > div:hover,
.column-fx_opacity > div,
.column-fx_opacity_hover > div:hover {
	opacity: .5
}
.fx_full_opacity:hover,
.column-fx_full_opacity:hover {
	opacity: 1
}
.fx_zoom_0,
.column-fx_zoom_0 {
	z-index: 99;
	transform: scale(1.05)
}
.fx_zoom_0_hover:hover,
.column-fx_zoom_0_hover:hover {
	z-index: 100;
	transform: scale(1.05)
}
.fx_zoom_1,
.column-fx_zoom_1 {
	z-index: 99;
	transform: scale(1.1)
}
.fx_zoom_1_hover:hover,
.column-fx_zoom_1_hover:hover {
	z-index: 100;
	transform: scale(1.1)
}
.fx_zoom_2,
.column-fx_zoom_2 {
	z-index: 99;
	transform: scale(1.2)
}
.fx_zoom_2_hover:hover,
.column-fx_zoom_2_hover:hover {
	z-index: 100;
	transform: scale(1.2)
}
.fx_inner_line .cz_box_front_inner > div:before,
.fx_inner_line_hover .cz_box_front_inner > div:before,
.column-fx_inner_line > .elementor-element-populated:before,
.column-fx_inner_line_hover > .elementor-element-populated:before {
	content: '';
	position: absolute;
	border: 4px solid rgba(167, 167, 167, .2);
	visibility: visible;
	z-index: 0;
	left: 10px;
	top: 10px;
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	opacity: 0;
	transform: scale(1.1, 1.1);
	border-radius: inherit;
	transition: all 220ms ease-in-out
}
.column-fx_inner_line > .elementor-element-populated:before,
.column-fx_inner_line_hover > .elementor-element-populated:before {
	z-index: 1;
	width: calc(100% - 20px);
	height: calc(100% - 20px)
}
.fx_inner_line .cz_box_front_inner > div:before,
.fx_inner_line_hover .cz_box_front_inner > div:hover:before,
.column-fx_inner_line > .elementor-element-populated:before,
.column-fx_inner_line_hover > .elementor-element-populated:hover:before {
	opacity: 1;
	transform: scale(1, 1)
}

.fx_up,
.fx_up_hover:hover,
.column-fx_up,
.column-fx_up_hover:hover {
    transform: translateY(-30px)
}
.fx_down,
.fx_down_hover:hover,
.column-fx_down,
.column-fx_down_hover:hover {
    transform: translateY(30px)
}
.fx_right,
.fx_right_hover:hover,
.column-fx_right,
.column-fx_right_hover:hover {
    transform: translateX(30px)
}
.fx_left,
.fx_left_hover:hover,
.column-fx_left,
.column-fx_left_hover:hover {
    transform: translateX(-30px)
}

.fx_z_hover > div,
.column-fx_z_hover > div {
	transition: all .6s cubic-bezier(.77, 0, .175, 1)
}
.fx_z_hover:hover > div,
.column-fx_z_hover:hover > div {
	transform: rotateZ(360deg)
}
.fx_bounce_hover:hover,
.column-fx_bounce_hover:hover {
	animation: fx_bounce .8s forwards
}
@keyframes fx_bounce {
	0%, 20%, 60%, 100% {transform: translateY(0)}
	40% {transform: translateY(-20px)}
	80% {transform: translateY(-10px)}
}
.fx_skew_left, 
.fx_skew_left_hover:hover,
.column-fx_skew_left, 
.column-fx_skew_left_hover:hover {
	transform: skew(10deg)
}
.fx_skew_right, 
.fx_skew_right_hover:hover,
.column-fx_skew_right, 
.column-fx_skew_right_hover:hover {
	transform: skew(-10deg)
}

.fx_flash_hover:hover *,
.column-fx_flash_hover:hover * {
	z-index: 99;
	animation: fx_flash 1s forwards
}
@keyframes fx_flash {
	0% {opacity: .4}
	25% {opacity: .1}
	50% {opacity: .8}
	75% {opacity: .2}
	100% {opacity: 1}
}

.cz_content_box_parent_fx .fx_shine_hover .cz_box_front_inner,
.xtra-service-box .fx_shine_hover,
.xtra-service-box-hover .fx_shine_hover,
.column-fx_shine_hover {
	position: relative;
	overflow: hidden
}
.cz_content_box_parent_fx .fx_shine_hover .cz_box_front_inner:before,
.xtra-service-box .fx_shine_hover:before,
.xtra-service-box-hover .fx_shine_hover:before,
.column-fx_shine_hover:before {
	position: absolute;
	top: 0;
	left: -120%;
	z-index: 2;
	display: block;
	visibility: visible;
	content: '';
	width: 50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 100%);
	transform: skewX(-25deg)
}
.cz_content_box_parent_fx .fx_shine_hover .cz_box_front_inner:hover:before,
.xtra-service-box .fx_shine_hover:hover:before,
.xtra-service-box-hover .fx_shine_hover:hover:before,
.column-fx_shine_hover:hover:before {
	z-index: 99;
	animation: fx_shine 1s forwards
}
@keyframes fx_shine {
	0% {left: -90%}
	100% {left: 130%}
}

.fx_grayscale > div,
.fx_grayscale_hover > div:hover,
.column-fx_grayscale > div,
.column-fx_grayscale_hover > div:hover {
	filter: grayscale(100%)
}
.fx_remove_grayscale_hover:hover,
.column-fx_remove_grayscale_hover:hover {
	filter: grayscale(0%)
}

.fx_grow_rotate_right,
.fx_grow_rotate_right_hover:hover,
.column-fx_grow_rotate_right,
.column-fx_grow_rotate_right_hover:hover {
	z-index: 99;
	transform: scale(1.06) rotate(3deg);
}
.fx_grow_rotate_left,
.fx_grow_rotate_left_hover:hover,
.column-fx_grow_rotate_left,
.column-fx_grow_rotate_left_hover:hover {
	z-index: 99;
	transform: scale(1.06) rotate(-3deg);
}

.fx_bob,
.fx_bob_hover:hover,
.cz_hotspot_bob,
.column-fx_bob > div,
.column-fx_bob_hover > div:hover {
	z-index: 99;
	animation-name: hvr-bob-float, hvr-bob;
	animation-duration: .3s, 1s;
	animation-delay: 0s, .3s;
	animation-timing-function: ease-out, ease-in-out;
	animation-iteration-count: 1, infinite;
	animation-fill-mode: none, forwards;
	animation-direction: normal, alternate;
	box-shadow: 0 35px 35px rgba(50, 50, 93, .1)
}
@keyframes hvr-bob {
	0% {transform: translateY(-8px)}
	50% {transform: translateY(-4px)}
	100% {transform: translateY(-8px)}
}
@keyframes hvr-bob-float {
	100% {transform: translateY(-8px)}
}

.fx_wobble_skew_hover:hover,
.column-fx_wobble_skew_hover:hover {
	z-index: 9;
	animation: hvr-wobble-skew 1s forwards ease-in-out
}
@keyframes hvr-wobble-skew {
  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)}
}

/* Block reveal FX */
[class*='cz_brfx_'], 
[data-animation^='cz_grid_brfx_'] > div {
	position: relative;
	overflow: hidden !important
}
[class*='cz_brfx_'] > *, 
[data-animation^='cz_grid_brfx_'] > div > div > * {
	opacity: 0
}
.no-js [class*='cz_brfx_'] > *, 
.no-js [data-animation^='cz_grid_brfx_'] > div > div > *,
[data-animation^='cz_grid_brfx_'] > div {
	opacity: 1 !important
}
[data-animation^='cz_grid_brfx_'] > div > div {
	overflow: hidden
}
[class*='cz_brfx_']:before, 
[data-animation^='cz_grid_brfx_'] > div > div:before {
	content: '';
	position: absolute;
	left: -1px;
	top: 0;
	width: 101%;
	height: 100%;
	background: #111;
	z-index: 99;
	visibility: visible;
	animation-delay: inherit !important
}
[class*='cz_brfx_'].wpb_start_animation > *,
[data-animation^='cz_grid_brfx_'] > [class*='cz_grid_brfx_'] > div > * {
	animation-delay: inherit !important;
	animation: czItfxDone 1.3s forwards
}
@keyframes czItfxDone {
	50% {opacity: 0}
	54% {opacity: 1}
	100% {opacity: 1}
}
[data-animation='cz_grid_brfx_right'] > div > div:before {
	transform: translateX(-100%)
}
.cz_brfx_right.wpb_start_animation:before,
[data-animation='cz_grid_brfx_right'] > .cz_grid_brfx_right > div:before {
	transform: translateX(-100%);
	animation: czItfxRight 1.3s cubic-bezier(.77, 0, .175, 1) forwards
}
@keyframes czItfxRight {
	0% {transform: translateX(-100%)}
	50% {transform: translateX(0)}
	100% {transform: translateX(100%)}
}
[data-animation='cz_grid_brfx_left'] > div > div:before {
	transform: translateX(100%)
}
.cz_brfx_left.wpb_start_animation:before,
[data-animation='cz_grid_brfx_left'] > .cz_grid_brfx_left > div:before {
	transform: translateX(100%);
	animation: czItfxLeft 1.3s cubic-bezier(.77, 0, .175, 1) forwards
}
@keyframes czItfxLeft {
	0% {transform: translateX(100%)}
	50% {transform: translateX(0)}
	100% {transform: translateX(-100%)}
}
[data-animation='cz_grid_brfx_up'] > div > div:before {
	transform: translateY(100%)
}
.cz_brfx_up.wpb_start_animation:before,
[data-animation='cz_grid_brfx_up'] > .cz_grid_brfx_up > div:before {
	transform: translateY(100%);
	animation: czItfxUp 1.3s cubic-bezier(.77, 0, .175, 1) forwards
}
@keyframes czItfxUp {
	0% {transform: translateY(100%);opacity: 1;}
	50% {transform: translateY(0);opacity: 1;}
	100% {transform: translateY(-100%);opacity: 1;}
}
[data-animation='cz_grid_brfx_down'] > div > div:before {
	transform: translateY(-100%)
}
.cz_brfx_down.wpb_start_animation:before,
[data-animation='cz_grid_brfx_down'] > .cz_grid_brfx_down > div:before {
	transform: translateY(-100%);
	animation: czItfxDown 1.3s cubic-bezier(.77, 0, .175, 1) forwards
}
@keyframes czItfxDown {
	0% {transform: translateY(-100%)}
	50% {transform: translateY(0)}
	100% {transform: translateY(100%)}
}

/* Social Iocns */
.cz_social {
	position: relative
}
.cz_social img {
	width: auto;
	height: 1.2em;
	line-height: 1;
	margin: -4px auto auto;
	display: inline-block;
	vertical-align: middle
}
.rtl .cz_social.tal {
	text-align: right !important
}
.rtl .cz_social.tar {
	text-align: left !important
}
.header_1 .cz_social {
	z-index: 99999
}
i.xtra-social-icon-trigger {
	cursor: pointer;
	width: 2em;
	height: 2em;
	font-size: 22px;
	line-height: 2em;
	border-radius: 2px;
	text-align: center;
	vertical-align: middle;
	transition: all .2s ease-in-out;
	border: 1px solid transparent
}
#xtra-social-popup {
	text-align: center
}
.xtra-social-dropdown {
	position: absolute;
	display: none;
	z-index: 2;
	top: 100%;
	left: 50%;
	padding: 8px;
	width: max-content;
	background: #fff;
	border-radius: 2px;
	color: initial;
	margin-top: 18px;
	text-align: center;
	margin-left: 0 !important;
	margin-right: 0 !important;
	transform: translateX(-50%);
	box-shadow: 1px 6px 20px rgba(17, 17, 17, .1)
}
footer .xtra-social-dropdown {
	top: auto;
	bottom: 100%;
	margin-bottom: 18px;
	margin-top: 0
}
.xtra-social-dropdown:before {
	content: no-close-quote;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 1px;
	left: 50%;
	background: inherit;
	background-image: none;
	z-index: -1;
	border-radius: 3px;
	transform: rotate(45deg) translateX(-50%)
}
footer .xtra-social-dropdown:before {
	top: auto;
	bottom: -10px
}
.cz_social a {
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: 20px;
	width: 2em;
	height: 2em;
	line-height: 2em
}
.cz_vertical_elm .cz_social a,
.xtra-social-columnar a {
	display: block;
	margin-left: 0 !important;
	margin-right: 0 !important
}
.xtra-social-columnar a {
	margin-bottom: 5px
}
.cz_social_inline_title a {
	width: auto;
	padding: 0 20px
}
.cz_social_inline_title i,
#wp-admin-bar-query-monitor small {
	margin-right: 10px;
	display: inline-block
}
.rtl .cz_social_inline_title i {
	margin-right: 0;
	margin-left: 10px
}
.cz_social span {
	display: none
}
.cz_social_inline_title span {
	font-size: .8em;
	display: inline
}
.cz_social i {
	line-height: inherit
}

[class*="cz_tooltip_"] [data-title] {
	position: relative
}
[class*="cz_tooltip_"] [data-title]:after {
	position: absolute;
	content: attr(data-title);
	font-family: "Open Sans", Arial, Helvetica;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	z-index: 9;
	color: #fff;
	background: #222;
	padding: 8px 10px;
	border-radius: 3px;
	opacity: 0;
	visibility: hidden;
	white-space: nowrap;
	transition: all .2s ease-in-out
}
[class*="cz_tooltip_"] [data-title]:hover:after {
	opacity: 1;
	visibility: visible;
}
.cz_tooltip_up [data-title]:after {top:-10px;left:50%;transform:translate(-50%, -100%) scale(.8)}
.cz_tooltip_up [data-title]:hover:after {transform:translate(-50%, -100%) scale(1)}
.cz_tooltip_down [data-title]:after {bottom:-10px;left:50%;transform:translate(-50%, 100%) scale(.8)}
.cz_tooltip_down [data-title]:hover:after {transform:translate(-50%, 100%) scale(1)}
.cz_tooltip_right [data-title]:after {right:-10px;top:50%;transform:translate(100%, -50%) scale(.8)}
.cz_tooltip_right [data-title]:hover:after {transform:translate(100%, -50%) scale(1)}
.cz_tooltip_left [data-title]:after {left:-10px;top:50%;transform:translate(-100%, -50%) scale(.8)}
.cz_tooltip_left [data-title]:hover:after {transform:translate(-100%, -50%) scale(1)}
.cz_social_icons a,
.cz_social_icons a i:before {
	box-sizing: content-box
}
.cz_social_icons a:not([href]) {
	pointer-events: none
}
.cz_social_colored i, .cz_social_colored_hover a:hover i {color: #666}
.cz_social_colored .cz-twitter i, .cz_social_colored_hover .cz-twitter:hover i {color: #1DA1F2 !important} 
.cz_social_colored .cz-x-twitter i, .cz_social_colored_hover .cz-x-twitter:hover i {color: #000000 !important} 
.cz_social_colored .cz-facebook i, .cz_social_colored_hover .cz-facebook:hover i,
.cz_social_colored .cz-facebook-f i, .cz_social_colored_hover .cz-facebook-f:hover i {color: #3b5998 !important}
.cz_social_colored .cz-google i, .cz_social_colored_hover .cz-google:hover i {color: #dd4b39 !important}
.cz_social_colored .cz-pinterest i, .cz_social_colored_hover .cz-pinterest:hover i, 
.cz_social_colored .cz-pinterest-p i, .cz_social_colored_hover .cz-pinterest-p:hover i {color: #cb2027 !important}
.cz_social_colored .cz-linkedin i, .cz_social_colored_hover .cz-linkedin:hover i,
.cz_social_colored .cz-linkedin-in i, .cz_social_colored_hover .cz-linkedin-in:hover i {color: #007bb6 !important}
.cz_social_colored .cz-youtube i, .cz_social_colored_hover .cz-youtube:hover i,
.cz_social_colored .cz-youtube-play i, .cz_social_colored_hover .cz-youtube-play:hover i {color: #bb0000 !important}
.cz_social_colored .cz-vimeo i, .cz_social_colored_hover .cz-vimeo:hover i {color: #1ab7ea !important}
.cz_social_colored .cz-delicious i, .cz_social_colored_hover .cz-delicious:hover i {color: #0078f0 !important}
.cz_social_colored .cz-tumblr i, .cz_social_colored_hover .cz-tumblr:hover i {color: #32506d !important}
.cz_social_colored .cz-instagram i, .cz_social_colored_hover .cz-instagram:hover i {color: #bc2a8d !important}
.cz_social_colored .cz-flickr i, .cz_social_colored_hover .cz-flickr:hover i {color: #ff0084 !important}
.cz_social_colored .cz-dribbble i, .cz_social_colored_hover .cz-dribbble:hover i {color: #ea4c89 !important}
.cz_social_colored .cz-quora i, .cz_social_colored_hover .cz-quora:hover i {color: #a82400 !important}
.cz_social_colored .cz-foursquare i, .cz_social_colored_hover .cz-foursquare:hover i {color: #0072b1 !important}
.cz_social_colored .cz-forrst i, .cz_social_colored_hover .cz-forrst:hover i {color: #5B9A68 !important}
.cz_social_colored .cz-vk i, .cz_social_colored_hover .cz-vk:hover i {color: #45668e !important}
.cz_social_colored .cz-wordpress i, .cz_social_colored_hover .cz-wordpress:hover i {color: #21759b !important}
.cz_social_colored .cz-stumbleupon i, .cz_social_colored_hover .cz-stumbleupon:hover i {color: #EB4823 !important}
.cz_social_colored .cz-yahoo i, .cz_social_colored_hover .cz-yahoo:hover i {color: #7B0099 !important}
.cz_social_colored .cz-soundcloud i, .cz_social_colored_hover .cz-soundcloud:hover i {color: #ff3a00 !important}
.cz_social_colored .cz-mixcloud i, .cz_social_colored_hover .cz-mixcloud:hover i {color: #273a4b !important}
.cz_social_colored .cz-skype i, .cz_social_colored_hover .cz-skype:hover i {color: #00AFF0 !important}
.cz_social_colored .cz-reddit i, .cz_social_colored_hover .cz-reddit:hover i {color: #FF5700 !important}
.cz_social_colored .cz-whatsapp i, .cz_social_colored_hover .cz-whatsapp:hover i,
.cz_social_colored .cz-013-whatsapp-logo i, .cz_social_colored_hover .cz-013-whatsapp-logo:hover i {color: #25D366 !important}
.cz_social_colored .cz-behance i, .cz_social_colored_hover .cz-behance:hover i {color: #131418 !important}
.cz_social_colored .cz-telegram i, .cz_social_colored_hover .cz-telegram:hover i,
.cz_social_colored .cz-telegram-plane i, .cz_social_colored_hover .cz-telegram-plane:hover i,
.cz_social_colored .cz-paper-plane i, .cz_social_colored_hover .cz-paper-plane:hover i,
.cz_social_colored .cz-paper-plane-o i, .cz_social_colored_hover .cz-paper-plane-o:hover i {color: #0088cc !important}
.cz_social_colored .cz-aparat i, .cz_social_colored_hover .cz-aparat:hover i {color: #ed0b58 !important}

.cz_social_colored_bg a, .cz_social_colored_bg_hover a:hover {background: #aaa}
.cz_social_colored_bg .cz-twitter,  .cz_social_colored_bg_hover .cz-twitter:hover {background-color: #1DA1F2 !important} 
.cz_social_colored_bg .cz-x-twitter,  .cz_social_colored_bg_hover .cz-x-twitter:hover {background-color: #000000 !important} 
.cz_social_colored_bg .cz-facebook, .cz_social_colored_bg_hover .cz-facebook:hover,
.cz_social_colored_bg .cz-facebook-f, .cz_social_colored_bg_hover .cz-facebook-f:hover {background-color: #3b5998 !important}
.cz_social_colored_bg .cz-google, .cz_social_colored_bg_hover .cz-google:hover {background-color: #dd4b39 !important}
.cz_social_colored_bg .cz-pinterest, .cz_social_colored_bg_hover .cz-pinterest:hover,
.cz_social_colored_bg .cz-pinterest-p, .cz_social_colored_bg_hover .cz-pinterest-p:hover {background-color: #cb2027 !important}
.cz_social_colored_bg .cz-linkedin, .cz_social_colored_bg_hover .cz-linkedin:hover,
.cz_social_colored_bg .cz-linkedin-in, .cz_social_colored_bg_hover .cz-linkedin-in:hover {background-color: #007bb6 !important}
.cz_social_colored_bg .cz-youtube, .cz_social_colored_bg_hover .cz-youtube:hover,
.cz_social_colored_bg .cz-youtube-play, .cz_social_colored_bg_hover .cz-youtube-play:hover {background-color: #bb0000 !important}
.cz_social_colored_bg .cz-vimeo, .cz_social_colored_bg_hover .cz-vimeo:hover {background-color: #1ab7ea !important}
.cz_social_colored_bg .cz-delicious, .cz_social_colored_bg_hover .cz-delicious:hover {background-color: #0078f0 !important}
.cz_social_colored_bg .cz-tumblr, .cz_social_colored_bg_hover .cz-tumblr:hover {background-color: #32506d !important}
.cz_social_colored_bg .cz-instagram, .cz_social_colored_bg_hover .cz-instagram:hover {background-color: #a17357 !important;background: radial-gradient(circle farthest-corner at 35% 100%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 10% 140%,#feda7e,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e42e66 50%,#fa5332 70%,#ffdc80 100%) !important}
.cz_social_colored_bg .cz-flickr, .cz_social_colored_bg_hover .cz-flickr:hover {background-color: #ff0084 !important}
.cz_social_colored_bg .cz-dribbble, .cz_social_colored_bg_hover .cz-dribbble:hover {background-color: #ea4c89 !important}
.cz_social_colored_bg .cz-quora, .cz_social_colored_bg_hover .cz-quora:hover {background-color: #a82400 !important}
.cz_social_colored_bg .cz-foursquare, .cz_social_colored_bg_hover .cz-foursquare:hover {background-color: #0072b1 !important}
.cz_social_colored_bg .cz-forrst, .cz_social_colored_bg_hover .cz-forrst:hover {background-color: #5B9A68 !important}
.cz_social_colored_bg .cz-vk, .cz_social_colored_bg_hover .cz-vk:hover {background-color: #45668e !important}
.cz_social_colored_bg .cz-wordpress, .cz_social_colored_bg_hover .cz-wordpress:hover {background-color: #21759b !important}
.cz_social_colored_bg .cz-stumbleupon, .cz_social_colored_bg_hover .cz-stumbleupon:hover {background-color: #EB4823 !important}
.cz_social_colored_bg .cz-yahoo, .cz_social_colored_bg_hover .cz-yahoo:hover {background-color: #7B0099 !important}
.cz_social_colored_bg .cz-soundcloud, .cz_social_colored_bg_hover .cz-soundcloud:hover {background-color: #ff3a00 !important}
.cz_social_colored_bg .cz-mixcloud, .cz_social_colored_bg_hover .cz-mixcloud:hover {background-color: #273a4b !important}
.cz_social_colored_bg .cz-skype, .cz_social_colored_bg_hover .cz-skype:hover {background-color: #00AFF0 !important}
.cz_social_colored_bg .cz-reddit, .cz_social_colored_bg_hover .cz-reddit:hover {background-color: #FF5700 !important}
.cz_social_colored_bg .cz-whatsapp, .cz_social_colored_bg_hover .cz-whatsapp:hover,
.cz_social_colored_bg .cz-013-whatsapp-logo, .cz_social_colored_bg_hover .cz-013-whatsapp-logo:hover {background-color: #25D366 !important}
.cz_social_colored_bg .cz-behance, .cz_social_colored_bg_hover .cz-behance:hover {background-color: #131418 !important}
.cz_social_colored_bg .cz-telegram, .cz_social_colored_bg_hover .cz-telegram:hover,
.cz_social_colored_bg .cz-telegram-plane, .cz_social_colored_bg_hover .cz-telegram-plane:hover,
.cz_social_colored_bg .cz-paper-plane, .cz_social_colored_bg_hover .cz-paper-plane:hover,
.cz_social_colored_bg .cz-paper-plane-o, .cz_social_colored_bg_hover .cz-paper-plane-o:hover {background-color: #0088cc !important}
.cz_social_colored_bg .cz-aparat, .cz_social_colored_bg_hover .cz-aparat:hover {background-color: #ed0b58 !important}

.cz_social_colored_bg a, .cz_social_colored_bg_hover a:hover {color: #fff}

.cz_social_fx_0 a:hover i {
	animation: socialZoomOut .4s cubic-bezier(0.9, 0.05, 0.1, 1) forwards
}
@keyframes socialZoomOut {
	from {opacity: .5;transform: scale(0, 0)}
	to {opacity: 1;transform: scale(1, 1)}
}
.cz_social_fx_1 a:hover i {
	animation: socialZoomIn .3s cubic-bezier(0.9, 0.05, 0.1, 1) forwards
}
@keyframes socialZoomIn {
	49% {transform: scale(1, 1)}
	50% {opacity: 0;transform: scale(0, 0)}
	51% {opacity: 1;transform: scale(2, 2)}
}
.cz_social_fx_2 a:hover i {
	animation: socialFxB .3s cubic-bezier(0.9, 0.05, 0.1, 1) forwards
}
@keyframes socialFxB {
	49% {transform: translateY(-100%)}
	50% {opacity: 0;transform: translateY(100%)}
	51% {opacity: 1}
}
.cz_social_fx_3 a:hover i {
	animation: socialFxC .3s cubic-bezier(0.9, 0.05, 0.1, 1) forwards
}
@keyframes socialFxC {
	49% {transform: translateY(100%)}
	50% {opacity: 0;transform: translateY(-100%)}
	51% {opacity: 1}
}
.cz_social_fx_4 a:hover i {
	animation: socialFxD .3s cubic-bezier(0.9, 0.05, 0.1, 1) forwards
}
@keyframes socialFxD {
	49% {transform: translateX(100%)}
	50% {opacity: 0;transform: translateX(-100%)}
	51% {opacity: 1}
}
.cz_social_fx_5 a:hover i {
	animation: socialFxE .3s cubic-bezier(0.9, 0.05, 0.1, 1) forwards
}
@keyframes socialFxE {
	49% {transform: translateX(-100%)}
	50% {opacity: 0;transform: translateX(100%)}
	51% {opacity: 1}
}
.cz_social_fx_6 a:hover i {
	animation: socialFxF .4s cubic-bezier(0.9, 0.05, 0.1, 1) forwards
}
@keyframes socialFxF {
	from {transform: rotate(0deg)}
	to {transform: rotate(360deg)}
}
.cz_social_fx_7 a:hover i {
	animation: wobble .5s 10 cubic-bezier(0.9, 0.05, 0.1, 1) forwards
}
@keyframes wobble {0%{transform:translateX(0%)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}100%{transform:translateX(0%)}}
.cz_social_fx_8 a:hover i {
	animation: flash .5s 10 cubic-bezier(0.9, 0.05, 0.1, 1) forwards
}
@keyframes flash {0%,50%,100%{opacity:1}25%,75%{opacity:0}}
.cz_social_fx_9 a:hover {
	animation: bounceFX .6s cubic-bezier(0.9, 0.05, 0.1, 1) forwards
}
@keyframes bounceFX {
	0%, 10%, 20%, 50%, 80% {transform: translateY(0)}
	40% {transform: translateY(-6px)}
	60% {transform: translateY(-6px)}
}
.cz_social_fx_10 a i, .cz_social_fx_11 a i {transition: all .4s cubic-bezier(0.9, 0.05, 0.1, 1)}
.cz_social_fx_10 a:hover i {transform:rotateY(360deg)}
.cz_social_fx_11 a:hover i {transform:rotateX(360deg)}

/* Animations */
.cz_infinite_anim_1 {
	animation: InfiniteAnimA 4s ease-in-out infinite
}
@keyframes InfiniteAnimA {
	0% {transform: translate(0, 0)}
	50% {transform: translate(30px, 0)}
	100% {transform: translate(0, 0)}
}
.cz_infinite_anim_2 {
	animation: InfiniteAnimB 4s ease-in-out infinite
}
@keyframes InfiniteAnimB {
	0% {transform: translate(0, 0)}
	50% {transform: translate(0, 30px)}
	100% {transform: translate(0, 0)}
}
.cz_infinite_anim_3 {
	animation: InfiniteAnimC 4s ease-in-out infinite
}
@keyframes InfiniteAnimC {
	0% {transform: translate(0, 0)}
	50% {transform: translate(30px, 30px)}
	100% {transform: translate(0, 0)}
}
.cz_infinite_anim_4 {
	animation: InfiniteAnimD 4s ease-in-out infinite
}
@keyframes InfiniteAnimD {
	0% {transform: translate(0, 0)}
	50% {transform: translate(-30px, 30px)}
	100% {transform: translate(0, 0)}
}
.cz_infinite_anim_5 {
	animation: InfiniteAnimE 4s linear infinite
}
@keyframes InfiniteAnimE {
	0% {transform: translate(0, 0)}
	25% {transform: translate(10px, 10px)}
	50% {transform: translate(20px, 0)}
	75% {transform: translate(10px, -10px)}
	100% {transform: translate(0, 0)}
}
.cz_loop_spinner {
	display: inline-block;
	animation-duration: 2.5s !important;
	animation: czSpinner linear infinite
}
.cz_loop_spinner_normal {
	display: inline-block;
	animation-duration: 10s !important;
	animation: czSpinner linear infinite
}
.cz_loop_spinner_slow {
	display: inline-block;
	animation-duration: 20s !important;
	animation: czSpinner linear infinite
}
@keyframes czSpinner {
	0% {transform: rotate(0deg)}
	100% {transform: rotate(360deg)}
}
.cz_loop_pulse {
	animation: czPulse 2s infinite
}
@keyframes czPulse {
	0% {transform: scale3d(1,1,1)}
	50% {transform: scale3d(1.05,1.05,1.05)}
	100% {transform: scale3d(1,1,1)}
}
.cz_loop_tada {
	animation: czTada 1s infinite
}
@keyframes czTada {
	0% {transform: scale3d(1,1,1)}
	10%,20% {transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}
	30%,50%,70%,90% {transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}
	40%,60%,80% {transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}
	100% {transform: scale3d(1,1,1)}
}
.cz_loop_flash {
	animation: czFlash 2.5s infinite
}
@keyframes czFlash {
	0%,50%,100% {opacity: 1}
	25%,75% {opacity: 0}
}
.cz_loop_swing {
	animation: czSwing 1.5s infinite
}
@keyframes czSwing {
	20% {transform: rotate3d(0,0,1,15deg)}
	40% {transform: rotate3d(0,0,1,-10deg)}
	60% {transform: rotate3d(0,0,1,5deg)}
	80% {transform: rotate3d(0,0,1,-5deg)}
	100% {transform: rotate3d(0,0,1,0deg)}
}
.cz_loop_jello {
	animation: czJello 1s infinite
}
@keyframes czJello {
	11.1% {transform: none}
	22.2% {transform: skewX(-12.5deg) skewY(-12.5deg)}
	33.3% {transform: skewX(6.25deg) skewY(6.25deg)}
	44.4% {transform: skewX(-3.125deg) skewY(-3.125deg)}
	55.5% {transform: skewX(1.5625deg) skewY(1.5625deg)}
	66.6% {transform: skewX(-0.78125deg) skewY(-0.78125deg)}
	77.7% {transform: skewX(.390625deg) skewY(.390625deg)}
	88.8% {transform: skewX(-0.1953125deg) skewY(-0.1953125deg)}
	100% {transform: none}
}

/* Image */
.cz_image {
	position: relative;
	width: 100%
}
div.cz_image > div {
	display: block
}
.cz_main_image, .cz_image_in {
	position: relative;
	z-index: 1;
	overflow: hidden;
	transition: all .2s ease-in-out
}
.cz_image .cz_hover_image {
	position: absolute !important;
	top: 50%;
	left: 50%;
	z-index: 2;
	opacity: 0;
	width: 100%;
	overflow: hidden;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out
}
.cz_main_image, 
.cz_hover_image, 
.cz_image .cz_image_in img {
	border-radius: inherit
}
.cz_image:not(.cz_image_no_fx) .cz_image_in:hover .cz_main_image {
	opacity: 0
}
.cz_image .cz_op_0 img{opacity:0}
.cz_image .cz_op_100 img{opacity:1}
.cz_image .cz_op_1 img{opacity:.1}
.cz_image .cz_op_2 img{opacity:.2}
.cz_image .cz_op_3 img{opacity:.3}
.cz_image .cz_op_4 img{opacity:.4}
.cz_image .cz_op_5 img{opacity:.5}
.cz_image .cz_op_6 img{opacity:.6}
.cz_image .cz_op_7 img{opacity:.7}
.cz_image .cz_op_8 img{opacity:.8}
.cz_image .cz_op_9 img{opacity:.9}
.cz_image_in:hover .cz_hover_image {
	opacity: 1
}
.cz_image_no_fx .cz_hover_image {
	opacity: 0 !important
}
.cz_image_caption {
	position: relative;
	z-index: 9;
	transition: all .2s ease-in-out
}
.cz_image_caption_sticky .cz_image_caption {
	position: absolute !important;
	opacity: 0;
	left: auto;
	top: auto;
	right: auto !important;
	bottom: auto !important;
	transition: none
}
.cz_image_caption_sticky:hover {
	z-index: 9
}
.codevz-plus-image-info-box > div > i {
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 3;
	font-size: 22px;
	color: #fff;
	background: #333;
	width: 1em;
	height: 1em;
	line-height: 1em;
	text-align: center;
	border-radius: 100px;
	box-sizing: content-box;
	padding: 10px
}
.codevz-plus-image-info-box[data-position="top-left"] > div > i {
	right: auto;
	left: 20px
}
.codevz-plus-image-info-box[data-position="bottom-left"] > div > i {
	top: auto;
	right: auto;
	bottom: 20px;
	left: 20px
}
.codevz-plus-image-info-box[data-position="bottom-right"] > div > i {
	top: auto;
	bottom: 20px
}
.codevz-plus-image-info-box .cz_image_caption {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: 50px;
	overflow: hidden;
	background: #ffffffd9;
	box-sizing: border-box;
	clip-path: circle(0% at calc(100% - 30px) 40px);
	transition: all .7s ease-in-out
}
.codevz-plus-image-info-box[data-position="top-left"] .cz_image_caption {
	clip-path: circle(0% at calc(0% + 30px) calc(0% + 40px))
}
.codevz-plus-image-info-box[data-position="bottom-left"] .cz_image_caption {
	clip-path: circle(0% at calc(0% + 30px) calc(100% - 40px))
}
.codevz-plus-image-info-box[data-position="bottom-right"] .cz_image_caption {
	clip-path: circle(0% at calc(100% - 30px) calc(100% - 40px))
}
.codevz-plus-image-info-box.codevz-plus-image-info-box-show .cz_image_caption {
	clip-path: circle(150%)
}
.cz_svg_bg {
	position: relative;
	overflow: visible !important;
	max-width: 100%
}
.cz_svg_bg:before {
	content: '';
	left: -40px;
	top: 40px;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	visibility: visible;
	z-index: 0
}

/* Image FX */
.cz_image_flip_h .cz_image_in,
.cz_image_flip_v .cz_image_in{
	perspective: 2500px;
	overflow: visible
}
.cz_image_flip_h .cz_image_in .cz_main_image,
.cz_image_flip_v .cz_image_in .cz_main_image {
	z-index:9;  
	transform: rotateY(0deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: all .7s cubic-bezier(.175, .885, .32, 1.275)
}
.cz_image_flip_h:hover .cz_image_in .cz_main_image,
.cz_image_flip_v:hover .cz_image_in .cz_main_image {
	z-index: 9;
	transform: rotateY(180deg);
}
.cz_image_flip_h .cz_image_in .cz_hover_image,
.cz_image_flip_v .cz_image_in .cz_hover_image {
	opacity: 1;
	z-index: 8;
	transform: translate(-50%, -50%) rotateY(-180deg);
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: all .7s cubic-bezier(.175, .885, .32, 1.275)
}
.cz_image_flip_h:hover .cz_image_in .cz_hover_image,
.cz_image_flip_v:hover .cz_image_in .cz_hover_image {
	z-index:10;
	transform: translate(-50%, -50%) rotateY(0deg)
}
.cz_image_flip_v .cz_image_in .cz_main_image {transform: rotateX(0deg)}
.cz_image_flip_v:hover .cz_image_in .cz_main_image {transform: rotateX(180deg)}
.cz_image_flip_v .cz_image_in .cz_hover_image {transform: translate(-50%, -50%) rotateX(-180deg)}
.cz_image_flip_v:hover .cz_image_in .cz_hover_image {transform: translate(-50%, -50%) rotateY(0deg)}

.cz_image_fade_to_top .cz_main_image, .cz_image_fade_to_top .cz_hover_image,
.cz_image_fade_to_bottom .cz_main_image, .cz_image_fade_to_bottom .cz_hover_image,
.cz_image_fade_to_left .cz_main_image, .cz_image_fade_to_left .cz_hover_image,
.cz_image_fade_to_right .cz_main_image, .cz_image_fade_to_right .cz_hover_image,
.cz_image_zoom_in .cz_main_image, .cz_image_zoom_in .cz_hover_image,
.cz_image_zoom_out .cz_main_image, .cz_image_zoom_out .cz_hover_image,
.cz_image_blurred .cz_main_image, .cz_image_blurred .cz_hover_image {
	transition: all .7s cubic-bezier(.175, .885, .32, 1.275)
}
.cz_image_fade_to_top:hover .cz_main_image {transform: translateY(-40px);opacity: 0}
.cz_image_fade_to_top .cz_hover_image {transform: translate(-50%, -40%)}
.cz_image_fade_to_top:hover .cz_hover_image {transform: translate(-50%, -50%);opacity: 1}
.cz_image_fade_to_bottom:hover .cz_main_image {transform: translateY(40px);opacity: 0}
.cz_image_fade_to_bottom .cz_hover_image {transform: translate(-50%, -60%)}
.cz_image_fade_to_bottom:hover .cz_hover_image {transform: translate(-50%, -50%);opacity: 1}
.cz_image_fade_to_left:hover .cz_main_image {transform: translateX(-40px);opacity: 0}
.cz_image_fade_to_left .cz_hover_image {transform: translate(-40%, -50%)}
.cz_image_fade_to_left:hover .cz_hover_image {transform: translate(-50%, -50%);opacity: 1}
.cz_image_fade_to_right:hover .cz_main_image {transform: translateX(40px);opacity: 0}
.cz_image_fade_to_right .cz_hover_image {transform: translate(-60%, -50%)}
.cz_image_fade_to_right:hover .cz_hover_image {transform: translate(-50%, -50%);opacity: 1}
.cz_image_zoom_in:hover .cz_main_image {transform: scale(.9);opacity: 0}
.cz_image_zoom_in .cz_hover_image {transform: translate(-50%, -50%) scale(.9)}
.cz_image_zoom_in:hover .cz_hover_image {transform: translate(-50%, -50%) scale(1);opacity: 1}
.cz_image_zoom_out:hover .cz_main_image {transform: scale(1.1);opacity: 0}
.cz_image_zoom_out .cz_hover_image {transform: translate(-50%, -50%) scale(1.1)}
.cz_image_zoom_out:hover .cz_hover_image {transform: translate(-50%, -50%) scale(1);opacity: 1}
.cz_image_blurred .cz_main_image {filter: blur(0)}
.cz_image_blurred:hover .cz_main_image {filter: blur(10px);opacity: 0}
.cz_image_blurred .cz_hover_image {filter: blur(10px)}
.cz_image_blurred:hover .cz_hover_image {filter: blur(0);opacity: 1}
.cz_image_no_effect .cz_main_image, 
.cz_image_no_effect .cz_hover_image {
	transition: none
}
.cz_image_slow_fade .cz_hover_image {
	transition: all 1s ease-in-out
}
.cz_image_simple_fade .cz_hover_image {
	transition: all .2s ease-in-out
}
.cz_image_slow_fade:hover .cz_hover_image,
.cz_image_simple_fade:hover .cz_hover_image {
	opacity: 1
}
.xtra-image-full-width img {
	width: 100%
}

/* Inverted radius */
[class*="codevz-plus-inverted-radius-"] {
	--r: 30px;
	--s: 30px;
	--x: 40px;
	--y: 40px;
	border-radius: var(--r);
	mask-repeat: no-repeat !important
}
.codevz-plus-inverted-radius-top-right {
	--_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
	--_g:conic-gradient(at calc(100% - var(--r)) var(--r),#0000 25%,#000 0);
	--_d:(var(--s) + var(--r));
	mask:
		calc(100% - var(--_d) - var(--x)) 0 var(--_m),
		100% calc(var(--_d) + var(--y)) var(--_m),
		radial-gradient(var(--s) at 100% 0,#0000 99%,#000 calc(100% + 1px)) 
		 calc(-1*var(--r) - var(--x)) calc(var(--r) + var(--y)),
		var(--_g) calc(-1*var(--_d) - var(--x)) 0,
		var(--_g) 0 calc(var(--_d) + var(--y))
}
.codevz-plus-inverted-radius-top-left {
	--_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
	--_g:conic-gradient(at var(--r) var(--r),#000 75%,#0000 0);
	--_d:(var(--s) + var(--r));
	mask:
		calc(var(--_d) + var(--x)) 0 var(--_m),
		0 calc(var(--_d) + var(--y)) var(--_m),
		radial-gradient(var(--s) at 0 0,#0000 99%,#000 calc(100% + 1px)) 
		 calc(var(--r) + var(--x)) calc(var(--r) + var(--y)),
		var(--_g) calc(var(--_d) + var(--x)) 0,
		var(--_g) 0 calc(var(--_d) + var(--y))
}
.codevz-plus-inverted-radius-bottom-left {
	--_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
	--_g:conic-gradient(from 180deg at var(--r) calc(100% - var(--r)),#0000 25%,#000 0);
	--_d:(var(--s) + var(--r));
	mask:
		calc(var(--_d) + var(--x)) 100% var(--_m),
		0 calc(100% - var(--_d) - var(--y)) var(--_m),
		radial-gradient(var(--s) at 0 100%,#0000 99%,#000 calc(100% + 1px)) 
		calc(var(--r) + var(--x)) calc(-1*var(--r) - var(--y)),
		var(--_g) calc(var(--_d) + var(--x)) 0,
		var(--_g) 0 calc(-1*var(--_d) - var(--y))
}
.codevz-plus-inverted-radius-bottom-right {
	--_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
	--_g:conic-gradient(from 90deg at calc(100% - var(--r)) calc(100% - var(--r)),#0000 25%,#000 0);
	--_d:(var(--s) + var(--r));
	mask:
		calc(100% - var(--_d) - var(--x)) 100% var(--_m),
		100% calc(100% - var(--_d) - var(--y)) var(--_m),
		radial-gradient(var(--s) at 100% 100%,#0000 99%,#000 calc(100% + 1px)) 
		calc(-1*var(--r) - var(--x)) calc(-1*var(--r) - var(--y)),
		var(--_g) calc(-1*var(--_d) - var(--x)) 0,
		var(--_g) 0 calc(-1*var(--_d) - var(--y))
}

/* Slanted */
.cz_slanted_tr,.cz_slanted_tr_a > a,.cz_slanted_tr_div > div{
	clip-path: polygon(0 0, 101% 25%, 100% 100%, 0 100%);
	-webkit-clip-path: polygon(0 0, 101% 25%, 100% 100%, 0 100%)
}
.cz_slanted_tl,.cz_slanted_tl_a > a,.cz_slanted_tl_div > div{
	clip-path: polygon(0 25%, 101% 0, 100% 100%, 0 100%);
	-webkit-clip-path: polygon(0 25%, 101% 0, 100% 100%, 0 100%)
}
.cz_slanted_br,.cz_slanted_br_a > a,.cz_slanted_br_div > div{
	clip-path: polygon(0 0, 101% 0, 100% 75%, 0 100%);
	-webkit-clip-path: polygon(0 0, 101% 0, 100% 75%, 0 100%)
}
.cz_slanted_bl,.cz_slanted_bl_a > a,.cz_slanted_bl_div > div{
	clip-path: polygon(0px -1px,101% -1px,101% 100%,0px 75%);
	-webkit-clip-path: polygon(0px -1px,101% -1px,101% 100%,0px 75%)
}
.cz_slanted_trbl,.cz_slanted_trbl_a > a,.cz_slanted_trbl_div > div{
	clip-path: polygon(0 0, 101% 25%, 100% 100%, 0 75%);
	-webkit-clip-path: polygon(0 0, 101% 25%, 100% 100%, 0 75%)
}
.cz_slanted_tlbr,.cz_slanted_tlbr_a > a,.cz_slanted_tlbr_div > div{
	clip-path: polygon(0 25%, 101% 0, 100% 75%, 0 100%);
	-webkit-clip-path: polygon(0 25%, 101% 0, 100% 75%, 0 100%)
}

/* Others */
.cz_rel{position: relative}
.z_1{z-index:-1}
.z0{z-index:0}
.z1{z-index:1}
.z2{z-index:2}
.z3{z-index:3}
.z4{z-index:4}
.z5{z-index:5}
.z9,.z9:hover{z-index:9 !important}
.z99{z-index:99 !important}
.z999{z-index:999}
.z9999{z-index:9999}
.cz_gradient_white_down {background: linear-gradient(to top, #fff, transparent)}
.cz_gradient_white_up {background: linear-gradient(to top, transparent, #fff)}

h2.widgettitle {
	font-size: 26px;
	margin-bottom: 26px
}
.select2-results, 
.chosen-container {
	color: #222
}
.dialog-type-lightbox {
	z-index: 99999
}
.rtl .jet-carousel .slick-list {
	direction: rtl
}

.codevz-top-banner {
	display: none;
	position: relative;
	text-align: center;
	background: #232323;
	padding: 20px;
	color: #fff
}
.codevz-top-banner-always {
	display: block
}
.codevz-top-banner > i {
	position: absolute;
	right: 40px;
	top: 50%;
	cursor: pointer;
	transition: all .2s ease-in-out;
	transform: translateY(-50%)
}

.fa-play:before {
	position: relative;
	left: 2px
}

.codevz-tpl {
	display: table;
	width: 25px;
	height: 25px;
	pointer-events: none;
	margin: 15px auto;
	border-radius: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border: 1px solid rgba(167, 167, 167, .2);
	border-right-color: #676767;
	background-image: none;
	background-color: transparent;
	animation: CircleBorderLoop .5s linear infinite
}
.no-js .codevz-tpl,
.codevz-tpl[data-selector*="href"],
.elementor-widget-cz_popup .codevz-tpl {
	display: none
}
.codevz-woo-sale-marquee .codevz-tpl {
	height: 1px;
	overflow: hidden
}

/* Fix old twitter */
.fa-twitter::before,
.fa.fa-twitter::before,
.fab.fa-twitter::before {
	--fa: "\e61b" !important;
	content: "\e61b" !important
}

/* Responsive */
@media screen and (min-width: 768px) {

	.hide_on_desktop,
	.show_on_tablet,
	.show_on_mobile {
		display: none !important
	}

	.show_on_desktop,
	.show_only_desktop {
		display: block !important
	}

}

@media (max-width:768px) and (min-width:480px) {

	.hide_on_tablet,
	.show_only_desktop,
	.show_only_mobile,
	.codevz-top-banner {
		display: none !important
	}
	.show_on_tablet,
	.show_only_tablet {
		display: block !important
	}

	.theiaStickySidebar,
	.theiaStickySidebar > div {
		margin-top: 0 !important
	}

	.cz_main_image, .cz_image_in {
		max-width: 100%
	}

}

@media screen and (max-width: 480px) {

	.hide_on_mobile,
	.show_on_tablet.show_only_tablet,
	.codevz-top-banner {
		display: none !important
	}
	.show_on_tablet:not(.hide_on_mobile,.show_only_tablet),
	.show_on_mobile,
	.show_only_mobile {
		display: block !important
	}

	.theiaStickySidebar,
	.theiaStickySidebar > div {
		margin-top: 0 !important
	}

	.cz_main_image, .cz_image_in {
		max-width: 100%
	}

	.codevz-plus-image-info-box .cz_image_caption {
		padding: 30px
	}

	[class*="codevz-plus-inverted-radius-"] {
		--r: 10px;
		--s: 10px;
		--x: 20px;
		--y: 20px
	}

}.cz_line {
	position: relative;
	margin: 10px 0;
	width: 100%;
	height: 4px;
	background: #111
}
.cz_line.tac {
	margin: 0 auto;
	display: table
}
.cz_line.tal {float: left}
.cz_line.tar {float: right}
.cz_line_before_circle:before,
.cz_line_after_circle:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 8px;
	height: 8px;
	border: 2px solid;
	border-radius: 100%;
	transform: translate(-96%, -50%)
}
.cz_line_after_circle:after {
	left: auto;
	right: 0;
	top: 50%;
	transform: translate(96%, -50%)
}
.cz_line_title {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0;
	line-height: 1;
	font-size: 18px;
	background: #fff;
	padding: 15px 30px;
	border-radius: 100px;
	transform: translate(-50%, -50%)
}.cz_ticker > .cz_news_ticker_post,
.cz_grid_carousel > .cz_grid_item {
	display: none
}
.cz_ticker .cz_news_ticker_post {
	width: 0;
	height: 0
}
.cz_grid_carousel {
	min-height: 180px
}
.slick-no-loading {
	min-height: auto
}
.cz_grid_carousel:before {
	width: 30px !important;
	height: 30px !important;
	visibility: visible !important;
	font-size: 0;
	margin: 0 10px;
	padding: 0;
	border-radius: 100%;
	z-index: 1;
	position: absolute;
	top: calc(50% - 14px);
	left: calc(50% - 14px);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border: 1px solid rgba(167, 167, 167, .2);
	border-right-color: #676767;
	background-image: none;
	background-color: transparent;
	animation: CircleBorderLoop .5s linear infinite
}
.slick-no-loading:before {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: static;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: ''
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-track style,
.slick-track script,
.slick-track link {
	display: none
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	transform-style: preserve-3d
}
.rtl .slick-slide {
	float: right
}
.cz_related_posts .slick-slide {
	margin: 0 5px
}
.slick-slide img {
	display: block;
	margin: 0 auto
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}

.overflow_visible .slick-list {
	overflow: visible !important;
	clip-path: none !important;
	-webkit-clip-path: none !important
}
.overflow_visible .slick-slide, 
.is_center .slick-slide {
	opacity: .3;
	transform: scale(.92, .92);
	transition: all .8s ease !important
}
.overflow_visible .slick-active, 
.is_center .slick-center, 
.is_synced .slick-current {
	transform: scale(1, 1);
	opacity: 1
}
.codevz-plus-carousel-panorama .slick-slide {
	opacity: 1 !important
}
.is_center .slick-center {
	position: relative;
	z-index: 1
}
.odd_even .slick-slide:nth-child(odd) {
	margin-top: 30px !important
}
.even_odd .slick-slide:nth-child(even) {
	margin-top: 30px !important
}

button.slick-arrow {
	z-index: 1;
	box-shadow: none;
	font-size: 20px;
	text-align: center;
	color: #a7a7a7;
	background: transparent;
	border: 1px solid transparent;
	padding: 0;
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	width: 2em;
	height: 2em;
	line-height: 2em;
	box-sizing: content-box;
	transition: all .2s ease-in-out
}
.slick-arrow:after {
	display: none
}
.no_arrows .slick-arrow, 
.no_dots .slick-dots {
	display: none !important
}
.slick-disabled {
	opacity: .3
}
.arrows_inner .slick-arrow {
	margin: 0 10px
}

.arrows_tl .slick-arrow {transform: translate(0, -110%)}
.arrows_tl .slick-next {transform: translate(110%, -110%)}
.arrows_inner.arrows_tl .slick-arrow {transform: translate(10%, 10%)}
.arrows_inner.arrows_tl .slick-next {transform: translate(120%, 10%)}

.arrows_tc .slick-arrow {left: 50%;transform: translate(-105%, -110%)}
.arrows_tc .slick-next {transform: translate(5%, -110%)}
.arrows_inner.arrows_tc .slick-arrow {transform: translate(-120%, 10%)}
.arrows_inner.arrows_tc .slick-next {transform: translate(-10%, 10%)}

.arrows_tr .slick-arrow {
	right: 0;
	left: auto;
	transform: translate(-110%, -110%)
}
.arrows_tr .slick-next {transform: translate(0, -110%)}
.arrows_inner.arrows_tr .slick-arrow {transform: translate(-120%, 10%)}
.arrows_inner.arrows_tr .slick-next {transform: translate(-10%, 10%)}

.arrows_tlr .slick-arrow {transform: translate(0, -110%)}
.arrows_tlr .slick-next {
	left: auto;
	right: 0;
	transform: translate(0, -110%)
}
.arrows_inner.arrows_tlr .slick-arrow {transform: translate(10%, 10%)}
.arrows_inner.arrows_tlr .slick-next {transform: translate(-10%, 10%)}

.arrows_mlr .slick-arrow {
	top: 50%;
	transform: translate(-110%, -50%);
}
.arrows_mlr .slick-next {
	left: auto;
	right: 0;
	transform: translate(110%, -50%)
}
.arrows_inner.arrows_mlr .slick-arrow {transform: translate(10%, -50%)}
.arrows_inner.arrows_mlr .slick-next {transform: translate(-10%, -50%)}

.arrows_blr .slick-arrow {
	top: auto;
	bottom: 0;
	transform: translate(0, 110%)
}
.arrows_blr .slick-next {
	left: auto;
	right: 0;
	transform: translate(0, 110%)
}
.arrows_inner.arrows_blr .slick-arrow {transform: translate(10%, -10%)}
.arrows_inner.arrows_blr .slick-next {transform: translate(-10%, -10%)}

.arrows_bl .slick-arrow {
	top: auto;
	bottom: 0;
	transform: translate(0, 110%)
}
.arrows_bl .slick-next {
	top: auto;
	bottom: 0;
	transform: translate(110%, 110%)
}
.arrows_inner.arrows_bl .slick-arrow {transform: translate(10%, -10%)}
.arrows_inner.arrows_bl .slick-next {transform: translate(120%, -10%)}

.arrows_bc .slick-arrow {
	top: auto;
	bottom: 0;
	left: 50%;
	transform: translate(-105%, 110%)
}
.arrows_bc .slick-next {transform: translate(5%, 110%)}
.arrows_inner.arrows_bc .slick-arrow {transform: translate(-120%, -10%)}
.arrows_inner.arrows_bc .slick-next {transform: translate(-10%, -10%)}

.arrows_br .slick-arrow {
	top: auto;
	left: auto;
	bottom: 0;
	right: 0;
	transform: translate(-110%, 110%)
}
.arrows_br .slick-next {transform: translate(0, 110%)}
.arrows_inner.arrows_br .slick-arrow {transform: translate(-120%, -10%)}
.arrows_inner.arrows_br .slick-next {transform: translate(-10%, -10%)}

ul.slick-dots {
	position: absolute;
	bottom: -40px;
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none
}
.dots_show_on_hover .slick-dots,
.arrows_show_on_hover .slick-arrow {
	opacity: 0;
	transition: all .2s ease-in-out
}
.dots_show_on_hover:hover .slick-dots,
.arrows_show_on_hover:hover .slick-arrow {
	opacity: 1
}
.dots_inner .slick-dots {
	bottom: 20px
}
.slick-dots li {
	display: inline-block;
	margin: 0 2px
}
.slick-dots li button {
	padding: 2px 8px;
	font-size: 0;
	display: block;
	cursor: pointer;
	border: 0;
	color: initial;
	background: #a7a7a7;
	opacity: .3;
	width: 1em;
	height: 1em;
	transition: all .2s ease-in-out
}
.slick-dots li button:after {
	display: none
}
li.slick-active button,
.slick-dots li button:hover {
	padding: 2px 12px;
	opacity: 1
}
.dots_tc .slick-dots {
	bottom: auto;
	top: -50px
}
.dots_tl .slick-dots, 
.dots_tr .slick-dots {
	bottom: auto;
	top: -50px;
	text-align: left
}
.dots_inner.dots_tc .slick-dots,
.dots_inner.dots_tl .slick-dots, 
.dots_inner.dots_tr .slick-dots {
	bottom: auto;
	top: 20px
}
.dots_bc, .dots_br, .dots_bl {
	margin-bottom: 40px
}
.dots_tr .slick-dots, 
.dots_br .slick-dots {
	text-align: right
}
.dots_bl .slick-dots {
	text-align: left
}
.dots_vtl .slick-dots, 
.dots_vbl .slick-dots, 
.dots_vml .slick-dots {
	bottom: auto;
	top: 20px;
	left: -60px;
	width: 40px;
	text-align: right
} 
.dots_inner.dots_vtl .slick-dots,
.dots_inner.dots_vbl .slick-dots, 
.dots_inner.dots_vml .slick-dots {
	left: 20px
}
.dots_vtl .slick-dots li, 
.dots_vbl .slick-dots li, 
.dots_vml .slick-dots li {
	display: block;
	margin: -10px 0
}
.dots_vtl .slick-dots li button, 
.dots_vbl .slick-dots li button, 
.dots_vml .slick-dots li button {
	display: inline-block
}
.dots_vtr .slick-dots, 
.dots_vbr .slick-dots, 
.dots_vmr .slick-dots {
	bottom: auto;
	top: 20px;
	right: -60px;
	width: 40px;
	text-align: left
} 
.widget .dots_vtr .slick-dots {
	right: -45px;
	top: 0
}
.dots_inner.dots_vtr .slick-dots,
.dots_inner.dots_vbr .slick-dots, 
.dots_inner.dots_vmr .slick-dots {
	right: 20px
}
.dots_vtr .slick-dots li, 
.dots_vbr .slick-dots li, 
.dots_vmr .slick-dots li {
	display: block;
	margin: -10px 0
}
.dots_vml .slick-dots {
	top: 40%
}
.dots_vbl .slick-dots, 
.dots_vbr .slick-dots {
	top: auto;
	bottom: 20px
}
.dots_vtr .slick-dots li button, 
.dots_vbr .slick-dots li button, 
.dots_vmr .slick-dots li button {
	display: inline-block
}
.dots_vmr .slick-dots {
	top: 40%
}

.dots_circle .slick-dots li button {
	padding: 5px;
	border-radius: 100%
}
.dots_circle_2 .slick-dots li {
	margin: 0 8px
}
.dots_circle_2 .slick-dots li button {
	padding: 3px;
	border-radius: 100%
}
.dots_circle_2 li.slick-active button,
.dots_circle_2 .slick-dots li button:hover {
	transform: scale(2)
}
.dots_circle_outline .slick-dots li button {
	padding: 4px;
	border-radius: 100%;
	border: 2px solid;
	background: none !important
}
.dots_circle_outline .slick-dots li button:before {
	display: none
}
.dots_square .slick-dots li button {
	padding: 6px
}
.dots_lozenge .slick-dots li button {
	padding: 6px;
	transform: rotate(45deg)
}
.dots_tiny_line .slick-dots li button {
	padding: 1px 10px
}
.dots_tiny_line li.slick-active button {
	padding: 1px 16px
}
.dots_drop .slick-dots li button {
	padding: 6px;
	border-radius: 0 20px 20px;
	transform: rotate(45deg)
}
.cz_related_posts .dots_tr .slick-dots {
	top: -68px
}
.slick .slick-track {
	display: none
}
.slick-initialized .slick-track {
	display: block
}
.slick li.product {
	width: 100% !important;
	margin: 0 !important
}
.slick.slick_sync .slick-slide {
	transform: scale(1, 1);
	margin: 0
}
.slick .cz_grid_p {
	margin-left: 0 !important;
	margin-right: 0 !important
}
.slick .cz_grid_item > div {
	margin: 0 !important
}
.overflow_visible .slick-list {
	clip-path: none !important;
	-webkit-clip-path: none !important
}

.codevz-plus-related-carousel {
	overflow-x: clip;
	overflow-y: visible
}
.codevz-plus-related-carousel ul.products,
.codevz-plus-related-carousel .cz_related_posts_inner,
.codevz-plus-related-carousel .slick-list {
    overflow: visible
}
.codevz-plus-related-carousel .slick-list {
	margin-left: -20px;
	margin-right: -20px
}
.codevz-plus-related-carousel .slick-slide {
	margin-left: 20px;
	margin-right: 20px
}
.codevz-plus-related-arrows {
	float: right;
	vertical-align: middle
}
.rtl .codevz-plus-related-arrows {
	float: left
}
.codevz-plus-related-arrows > button {
	opacity: .5;
	margin: 0 3px;
	padding: 0 10px;
	font-size: 14px;
	cursor: pointer;
	background: none;
	color: inherit;
	transition: all .2s ease-in-out
}
.codevz-plus-related-arrows > button:hover {
	transform: scale(1.05);
	opacity: 1
}
.rtl .codevz-plus-related-arrows > button {
	transform: rotate(180deg) !important
}

[data-slick] > .cz_gap {
	display: none !important
}

.no-js .cz_grid_carousel > .cz_grid_item {
	display: block
}
.no-js [data-slick] > div:not(:first-child),
.no-js .cz_grid_item.cz_grid_first {
	display: none
}
.no-js [data-slick*='slidesToShow'] .cz_grid { display:grid;gap: 50px }
.no-js [data-slick*='"slidesToShow":1'] .cz_grid { grid-template-columns:1fr }
.no-js [data-slick*='"slidesToShow":2'] .cz_grid { grid-template-columns:repeat(2,1fr) }
.no-js [data-slick*='"slidesToShow":3'] .cz_grid { grid-template-columns:repeat(3,1fr) }
.no-js [data-slick*='"slidesToShow":4'] .cz_grid { grid-template-columns:repeat(4,1fr) }
.no-js [data-slick*='"slidesToShow":4'] .cz_grid { grid-template-columns:repeat(5,1fr) }
.no-js [data-slick*='"slidesToShow":6'] .cz_grid { grid-template-columns:repeat(6,1fr) }
.no-js [data-slick*='"slidesToShow":7'] .cz_grid { grid-template-columns:repeat(7,1fr) }
.no-js [data-slick*='"slidesToShow":8'] .cz_grid { grid-template-columns:repeat(8,1fr) }

@media screen and (max-width:768px) {

	.slick-slide .cz_grid_item {
		width: 100% !important;
		margin: 0 auto !important;
		float: none !important
	}

	.codevz-plus-related-carousel .slick-arrow,
	.codevz-plus-related-arrows {
		display: none !important
	}

	.no-js [data-slick*='slidesToShow'] .cz_grid {
		grid-template-columns: 1fr !important;
		gap: 20px
	}

}

@media screen and (max-width:480px) {

	.slick-slider:not(.cz_ticker) .slick-list {
		overflow: visible !important;
		clip-path: none !important;
		-webkit-clip-path: none !important;
		transform: scale(.9) !important
	}
	.slick-slider:not(.cz_ticker) .slick-slide {
		margin: 0 10px !important
	}
	.slick-slider:not(.cz_ticker) .slick-slide:not(.slick-active,.slick-current) {
		pointer-events: none;
		cursor: pointer;
		transform: none !important
	}
	.xtra-slick-vertical .slick-list {
		overflow: hidden !important
	}
	.slick-slide {
		transform: none !important
	}

}.cz_grid_p {
	position: relative;
	margin: 0 -10px;
	z-index: 1
}
.cz_grid {
	width:100%;
	margin: 0
}
.cz_grid:before {
	width: 30px !important;
	height: 30px !important;
	visibility: visible !important;
	font-size: 0;
	margin: 0 10px;
	padding: 0;
	border-radius: 100%;
	z-index: 1;
	position: absolute;
	top: 50px;
	left: calc(50% - 14px);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border: 1px solid rgba(167, 167, 167, .2);
	border-right-color: #676767;
	background-image: none;
	background-color: transparent;
	animation: CircleBorderLoop .5s linear infinite
}
.no-js .cz_grid:before,
.cz_grid[data-animation]:before,
.cz_grid_no_loading:before,
.elementor-editor-active .cz_grid:before,
.vc_editor .cz_grid:before {
	display: none;
	opacity: 0;
	visibility: hidden !important
}
.cz_grid:not(.cz_grid_no_loading) > .cz_grid_item {
	opacity: 0
}
.no-js .cz_grid:not(.cz_grid_no_loading) > .cz_grid_item,
.elementor-editor-active .cz_grid:not(.cz_grid_no_loading) > .cz_grid_item,
.vc_editor .cz_grid:not(.cz_grid_no_loading) > .cz_grid_item {
	opacity: 1
}
.slick .cz_grid {
	width: 100% !important;
	margin: 0 !important
}
.cz_grid_item {
	position:relative;
	float: left
}
.cz_tab .cz_grid_item {
	transition: 1ms ease !important
}
.cz_grid_item > div {
	position: relative;
	margin: 0 10px 20px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: all .2s ease-in-out
}
.cz_gallery_badge {
	position: absolute;
	z-index: 9;
	top: -20px;
	right: -20px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 100%;
	background: #ff3535;
	color: #fff;
	font-weight: bold;
	font-size: 12px
}
.cz_grid_disable_links a {
	pointer-events: none;
	position: relative;
	display: block
}
.cz_grid_disable_links a:after {
	z-index: 1;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.cz_single_line_title h3,
.cz_single_line_title h4,
.cz_single_line_title h5,
.cz_single_line_title h6 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.cz_grid_c1 .cz_grid_item {width: calc(100%)}
.cz_grid_c2 .cz_grid_item, 
.cz_metro_1 .cz_grid_item:nth-child(3n+2), 
.cz_metro_2 .cz_grid_item:nth-child(2),
.cz_metro_2 .cz_grid_item:nth-child(9),
.cz_metro_2 .cz_grid_item:nth-child(12),
.cz_metro_2 .cz_grid_item:nth-child(19),
.cz_metro_2 .cz_grid_item:nth-child(22),
.cz_metro_2 .cz_grid_item:nth-child(29),
.cz_metro_2 .cz_grid_item:nth-child(32),
.cz_metro_2 .cz_grid_item:nth-child(39),
.cz_metro_2 .cz_grid_item:nth-child(42),
.cz_metro_3 .cz_grid_item:nth-child(5n+3),
.cz_metro_4 .cz_grid_item:nth-child(4),
.cz_metro_8 .cz_grid_item:nth-child(6n+4),
.cz_metro_8 .cz_grid_item:nth-child(6n+5),
.cz_grid_1big .cz_grid_item:nth-child(2) {width: calc(100% / 2)}
.cz_grid_c3 .cz_grid_item {width: calc(100% / 3)}
.cz_metro_5 .cz_grid_item:nth-child(7n+2), 
.cz_metro_6 .cz_grid_item:nth-child(5n+3) {width: calc(100% / 3 * 2)}
.cz_grid_c4 .cz_grid_item {width: calc(100% / 4)}
.cz_grid_c5 .cz_grid_item {width: calc(100% / 5)}
.cz_grid_c6 .cz_grid_item {width: calc(100% / 6)}
.cz_metro_9 .cz_grid_item:nth-child(4n+2) {width: calc(100% / 6 * 3)}
.cz_metro_10 .cz_grid_item:nth-child(7n+2) {width: calc(100% / 6 * 2)}
.cz_grid_c7 .cz_grid_item {width: calc(100% / 7)}
.cz_metro_7 .cz_grid_item:nth-child(6n+2) {width: calc(100% / 7 * 3)}
.cz_grid_c8 .cz_grid_item {width: calc(100% / 8)}

.cz_grid_link {
	direction: ltr;
	display: block;
	position: relative;
	overflow: hidden;
	clip-path: inset(0% 0% 0% 0%);
	-webkit-clip-path: inset(0% 0% 0% 0%)
}

.cz_grid_item img {
	border-radius: inherit !important;
	width: 100% !important;
	transition: all .6s ease-in-out !important
}
.cz_grid_posts .cz_grid_item img {
	transition: all 1s cubic-bezier(.06,.2,.1,1) !important
}
.cz_grid_posts .cz_grid_item:hover img {
	transform: scale(1.15)
}

.cz_grid_item_svg img {
	background: rgba(167, 167, 167, .1)
}

.cz_grid_item_svg {
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU4IDU4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1OCA1ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiPgo8Zz4KCTxwYXRoIGQ9Ik01Nyw2SDFDMC40NDgsNiwwLDYuNDQ3LDAsN3Y0NGMwLDAuNTUzLDAuNDQ4LDEsMSwxaDU2YzAuNTUyLDAsMS0wLjQ0NywxLTFWN0M1OCw2LjQ0Nyw1Ny41NTIsNiw1Nyw2eiBNNTYsNTBIMlY4aDU0VjUweiIgZmlsbD0iI2RlZGVkZSIvPgoJPHBhdGggZD0iTTE2LDI4LjEzOGMzLjA3MSwwLDUuNTY5LTIuNDk4LDUuNTY5LTUuNTY4QzIxLjU2OSwxOS40OTgsMTkuMDcxLDE3LDE2LDE3cy01LjU2OSwyLjQ5OC01LjU2OSw1LjU2OSAgIEMxMC40MzEsMjUuNjQsMTIuOTI5LDI4LjEzOCwxNiwyOC4xMzh6IE0xNiwxOWMxLjk2OCwwLDMuNTY5LDEuNjAyLDMuNTY5LDMuNTY5UzE3Ljk2OCwyNi4xMzgsMTYsMjYuMTM4cy0zLjU2OS0xLjYwMS0zLjU2OS0zLjU2OCAgIFMxNC4wMzIsMTksMTYsMTl6IiBmaWxsPSIjZGVkZWRlIi8+Cgk8cGF0aCBkPSJNNyw0NmMwLjIzNCwwLDAuNDctMC4wODIsMC42Ni0wLjI0OWwxNi4zMTMtMTQuMzYybDEwLjMwMiwxMC4zMDFjMC4zOTEsMC4zOTEsMS4wMjMsMC4zOTEsMS40MTQsMHMwLjM5MS0xLjAyMywwLTEuNDE0ICAgbC00LjgwNy00LjgwN2w5LjE4MS0xMC4wNTRsMTEuMjYxLDEwLjMyM2MwLjQwNywwLjM3MywxLjA0LDAuMzQ1LDEuNDEzLTAuMDYyYzAuMzczLTAuNDA3LDAuMzQ2LTEuMDQtMC4wNjItMS40MTNsLTEyLTExICAgYy0wLjE5Ni0wLjE3OS0wLjQ1Ny0wLjI2OC0wLjcyLTAuMjYyYy0wLjI2NSwwLjAxMi0wLjUxNSwwLjEyOS0wLjY5NCwwLjMyNWwtOS43OTQsMTAuNzI3bC00Ljc0My00Ljc0MyAgIGMtMC4zNzQtMC4zNzMtMC45NzItMC4zOTItMS4zNjgtMC4wNDRMNi4zMzksNDQuMjQ5Yy0wLjQxNSwwLjM2NS0wLjQ1NSwwLjk5Ny0wLjA5LDEuNDEyQzYuNDQ3LDQ1Ljg4Niw2LjcyMyw0Niw3LDQ2eiIgZmlsbD0iI2RlZGVkZSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
	background-repeat: no-repeat;
	background-position: center;
}

.cz_grid_item h3,
.cz_grid_item h4,
.cz_grid_item h5,
.cz_grid_item h6 {
	font-size: 22px
}

.cz_grid_search {
	position: relative;
	display: inline-block;
	width: 190px;
	color: #a7a7a7;
	margin: 0;
	padding: 6px 20px;
	float: inline-end;
	border-radius: 50px
}

.elementor-widget-cz_posts,
.elementor-widget-cz_gallery {
	visibility: visible !important
}

/* Grid images fx */
.cz_grid_grayscale img,
.cz_grid_grayscale_on_hover:hover img,
.cz_grid_grayscale_remove img {
	filter: grayscale(100%)
}
.cz_grid_grayscale_remove:hover img {
	filter: grayscale(0%)
}
.cz_grid_blur img {
	filter: blur(0)
}
.cz_grid_blur:hover img,
.cz_grid_blur_others:hover .cz_grid_blur_others img {
	filter: blur(2px)
}
.cz_grid_blur_others:hover .cz_grid_blur_others:hover img {
	filter: blur(0px)
}
.cz_grid_zoom_in:hover img,
.cz_grid_zoom_out img {
	transform: scale(1.1)
}
.cz_grid_zoom_out:hover img {
	transform: scale(1)
}
.cz_grid_zoom_rotate:hover img {
	transform: scale(1.15) rotate(-5deg)
}
.cz_grid_flash:hover img {
	opacity: 1;
	animation: czFlashFx 1s forwards
}
.cz_grid_shine:after {
	position: absolute;
	content: '';
	top: 0;
	left: 150%;
	z-index: 2;
	display: block;
	width: 50%;
	height: 100%;
	border: 0;
	border-radius: 0;
	animation: xtraGridShineDef 1s forwards;
	background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.3));
	transform: skewX(-25deg)
}

@keyframes xtraGridShineDef {100% {left: -125%}}

.cz_grid_shine:hover:after {left: -125%;animation: xtraGridShine 1s forwards}

@keyframes xtraGridShine {100% {left: 125%}}

.cz_grid_item > div:hover .cz_grid_inset_clip_1x {
	clip-path: inset(5px 5px 5px 5px);
	-webkit-clip-path: inset(5px 5px 5px 5px)
}
.cz_grid_item > div:hover .cz_grid_inset_clip_2x {
	clip-path: inset(10px 10px 10px 10px);
	-webkit-clip-path: inset(10px 10px 10px 10px)
}
.cz_grid_item > div:hover .cz_grid_inset_clip_3x {
	clip-path: inset(15px 15px 15px 15px);
	-webkit-clip-path: inset(15px 15px 15px 15px)
}
.cz_grid_zoom_mask {
	clip-path: inset(10px 10px 10px 10px);
	-webkit-clip-path: inset(10px 10px 10px 10px)
}
.cz_grid_item > div:hover .cz_grid_zoom_mask {
	clip-path: inset(0% 0% 0% 0%);
	-webkit-clip-path: inset(0% 0% 0% 0%);
	z-index: 2
}
.cz_grid_item > div:hover .cz_grid_scale {
	transform: scale(1.1);
	z-index: 2
}
.cz_grid_item > div:hover .cz_grid_scale2 {
	transform: scale(1.2);
	z-index: 2
}
.cz_grid_rhombus_hover {
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
}
.cz_grid_rhombus,
.cz_grid_item > div:hover .cz_grid_rhombus_hover {
	clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
	-webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%)
}

/* Grid Filters */
ul.cz_grid_filters {
	list-style-type: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0;
}
.tag .cz_grid_filters,
.category .cz_grid_filters,
[class*="tax-"] .cz_grid_filters {
	display: none
}
.cz_grid_filters li {
	position: relative;
	display: inline-block;
	color: #a7a7a7;
	margin: 0 0 20px;
	padding: 6px 20px;
	cursor: pointer;
	border-radius: 50px;
	border: 1px solid transparent;
	transition: all .3s ease-in-out
}
.cz_grid_filters li.cz_active_filter {
	font-weight: 500;
	color: #111
}
.cz_grid_filters li:after {
	position: absolute;
	content: '';
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}
.cz_grid_filters li:last-child:after {
	display: none
}
.cz_grid_filters_count li span {
	text-align: center;
	margin: 0;
	width: 1em;
	height: 1em;
	line-height: 1em;
	border-radius: 2px;
	white-space: nowrap;
	display: inline-block;
	box-sizing: content-box;
	transition: all 300ms cubic-bezier(.77, 0, .175, 1);
}
.cz_grid_filters_count_a li span,
.cz_grid_filters_count_ah li span {
	position: absolute;
	left: 50%;
	top: 50%;
	opacity: 0;
	transform: translate(-50%, -80%)
}
.cz_grid_filters_count_i li span {
	margin: 0 0 0 10px;
	opacity: .5
}
.cz_grid_filters_count_a li span,
.cz_grid_filters_count li:hover span,
li.cz_active_filter span {
	top: 0;
	opacity: 1
}

li[data-filter=".cz_no_count"] {
	display: none !important
}

/* Grid Ajax Pagination */
.cz_ajax_pagination {
	display: block;
	position: relative;
	width: 100%
}
.cz_ajax_loadmore a, 
.cz_ajax_infinite a {
	display: inline-block;
	padding: 10px 20px;
	background: #111;
	color: #fff;
	border-radius: 2px;
	margin: 20px 0 0;
	overflow: hidden;
	border: 2px solid transparent;
	transition: all .2s linear
}
.cz_loadmore_block a {display: block;text-align: center}
.cz_ajax_loadmore a:hover, .cz_ajax_infinite a:hover {color: #fff}
.cz_ajax_infinite a {opacity: 0}
.cz_ajax_infinite .cz_ajax_loading {opacity: 1}
.cz_ajax_loadmore .cz_ajax_loading, 
.cz_ajax_infinite .cz_ajax_loading {
	font-size: 0 !important;
	margin: 0 auto;
	text-indent: -99999px;
	color: transparent !important;
	padding: 0 !important;
	width: 40px !important;
	height: 40px !important;
	background: none !important;
	border-radius: 100% !important;
	border-color: rgba(167, 167, 167, .4);
	border-right-color: #111;
	transform: translateZ(0);
	transition: none !important;
	animation: rotateInfinite .6s linear infinite
}
@keyframes rotateInfinite {
	from {transform: rotate(0deg)}
	to {transform: rotate(360deg)}
}

.no-js .cz_grid_filters,
.no-js .cz_ajax_pagination,
.no-js .cz_ajax_loadmore a,
.no-js .cz_ajax_infinite a {
	display: none
}

.cz_data_sub_prefix {
	opacity: .6
}
.cz_ajax_end {
	opacity: .3;
	font-size: 12px !important;
	pointer-events: none
}

/* Grid 1 */
.cz_grid_1 .cz_grid_item > div:hover .cz_grid_link:before,
.cz_grid_1.cz_grid_1_hide_on_hover .cz_grid_link:before {
	opacity: 1
}
.cz_grid_1 .cz_grid_link:before, 
.cz_grid_1_hide_on_hover .cz_grid_item > div:hover .cz_grid_link:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: 1;
	border-radius: inherit;
	background: rgba(0, 0, 0, .4);
	border: 0;
	transition: all 500ms cubic-bezier(.77, 0, .175, 1)
}
.cz_grid_overlay_border .cz_grid_link:before {
	height: calc( 100% - 4px );
	width: calc( 100% - 4px );
	border: 2px solid transparent
}
.cz_grid_overlay_5px .cz_grid_link:before {
	height: 96%;
	width: 96%;
	top: 2%;
	left: 2%;
}
.cz_grid_overlay_10px .cz_grid_link:before {
	height: 92%;
	width: 92%;
	top: 4%;
	left: 4%;
}
.cz_grid_overlay_15px .cz_grid_link:before {
	height: 88%;
	width: 88%;
	top: 6%;
	left: 6%;
}
.cz_grid_overlay_20px .cz_grid_link:before {
	height: 86%;
	width: 86%;
	top: 7%;
	left: 7%;
}
.cz_grid_1 .cz_grid_details {
	position: absolute;
	top: 20px;
	left: 50%;
	z-index: 2;
	width: 90%;
	/* height: calc(100% - 40px); */
	transform: translateX(-50%)
}
.cz_grid_1_mid .cz_grid_details {
	top: 50%;
	transform: translate(-50%, -50%)
}
.cz_grid_1_bot .cz_grid_details {
	top: auto;
	bottom: 20px
}
.cz_grid .cz_grid_icon {
    box-sizing: content-box
}
.cz_grid_1 .cz_grid_icon {
	font-size: 30px;
	margin: 0 0 20px;
	color: #fff;
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	opacity: 0;
	transform: translateY(20px);
	transition: all 400ms cubic-bezier(.77, 0, .175, 1)
}
.cz_grid_1_no_title:not(.cz_grid_1_w_info) .cz_grid_icon {
	margin: 0
}
.cz_grid_1 h3,
.cz_grid_1 h4,
.cz_grid_1 h5,
.cz_grid_1 h6,
.cz_grid_1 .cz_post_excerpt {
	position: relative;
	color: #fff;
	opacity: 0;
	margin: 0;
	word-wrap: normal;
	transform: translateY(20px);
	transition: all 500ms cubic-bezier(.77, 0, .175, 1)
}
.cz_grid_1 .cz_post_excerpt {
	display: none;
	margin: 10px 0;
	transition: all 700ms cubic-bezier(.77, 0, .175, 1)
}
.cz_grid_1_has_excerpt .cz_post_excerpt {
	display: block
}
.cz_grid.cz_grid_1 small {
	font-size: .7em;
	color: #fff;
	opacity: 0;
	margin: 8px 0;
	transform: translateY(20px);
	transition: all 900ms cubic-bezier(.77, 0, .175, 1), color 200ms ease-in-out
}
.cz_grid_1_no_title h3, 
.cz_grid_1_no_title h4,
.cz_grid_1_no_title h5, 
.cz_grid_1_no_title h6,
.cz_grid_1_no_hover .cz_grid_details,
.cz_grid_1_no_hover .cz_grid_link:before,
.cz_grid_1_no_desc small,
.cz_grid_1_no_icon .cz_grid_icon {
	display: none
}

.cz_grid_1 .cz_grid_item > div:hover a .cz_grid_details > *,
.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details > *,
.cz_grid_1 .cz_grid_item > div:hover .cz_grid_details > *,
.cz_grid_1_hide_on_hover .cz_grid_item .cz_grid_details > * {
	transform: translateY(0);
	opacity: 1
}

.cz_grid_1_hide_on_hover .cz_grid_item > div:hover a .cz_grid_details > *,
.cz_grid_1_hide_on_hover .cz_grid_item > div:hover .cz_grid_details > * {
	transform: translateY(-20px);
	opacity: 0
}

.cz_grid_fib .cz_grid_item a .cz_grid_details > * {
	transform: translateY(-20px)
}
.cz_grid_fib .cz_grid_item > div:hover a .cz_grid_details > *,
.cz_grid_fib.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details > * {
	transform: translateY(0);
	opacity: 1
}
.cz_grid_fib.cz_grid_1_hide_on_hover .cz_grid_item > div:hover a .cz_grid_details > * {
	transform: translateY(20px);
	opacity: 0
}

.cz_grid_fil .cz_grid_item a .cz_grid_details > * {
	transform: translateX(20px)
}
.cz_grid_fil .cz_grid_item > div:hover a .cz_grid_details > *,
.cz_grid_fil.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0);
	opacity: 1
}
.cz_grid_fil.cz_grid_1_hide_on_hover .cz_grid_item > div:hover a .cz_grid_details > * {
	transform: translateX(-20px);
	opacity: 0
}

.cz_grid_fir .cz_grid_item a .cz_grid_details > * {
	transform: translateX(-20px)
}
.cz_grid_fir .cz_grid_item > div:hover a .cz_grid_details > *,
.cz_grid_fir.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0);
	opacity: 1
}
.cz_grid_fir.cz_grid_1_hide_on_hover .cz_grid_item > div:hover a .cz_grid_details > * {
	transform: translateX(20px);
	opacity: 0
}

.cz_grid_zin .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0) scale(.5)
}
.cz_grid_zin .cz_grid_item > div:hover a .cz_grid_details > *,
.cz_grid_zin.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0) scale(1);
	opacity: 1
}
.cz_grid_zin.cz_grid_1_hide_on_hover .cz_grid_item > div:hover a .cz_grid_details > * {
	transform: translateX(0) scale(1.5);
	opacity: 0
}

.cz_grid_zou .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0) scale(1.5)
}
.cz_grid_zou .cz_grid_item > div:hover a .cz_grid_details > *,
.cz_grid_zou.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0) scale(1);
	opacity: 1
}
.cz_grid_zou.cz_grid_1_hide_on_hover .cz_grid_item > div:hover a .cz_grid_details > * {
	transform: translateX(0) scale(.5);
	opacity: 0
}

.cz_grid_siv .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0) scale(1, 0);
	transform-origin: center
}
.cz_grid_siv .cz_grid_item > div:hover a .cz_grid_details > *,
.cz_grid_siv.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0) scale(1);
	opacity: 1
}
.cz_grid_siv.cz_grid_1_hide_on_hover .cz_grid_item > div:hover a .cz_grid_details > * {
	transform: translateX(0) scale(1, 0);
	opacity: 0
}

.cz_grid_sih .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0) scale(0, 1);
	transform-origin: center
}
.cz_grid_sih .cz_grid_item > div:hover a .cz_grid_details > *,
.cz_grid_sih.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0) scale(1);
	opacity: 1
}
.cz_grid_sih.cz_grid_1_hide_on_hover .cz_grid_item > div:hover a .cz_grid_details > * {
	transform: translateX(0) scale(0, 1);
	opacity: 0
}

.cz_grid_sil .cz_grid_item a .cz_grid_details > .cz_grid_icon,
.cz_grid_sir .cz_grid_item a .cz_grid_details > .cz_grid_icon {
	transform: translateX(-1000%);
}
.cz_grid_sil .cz_grid_item a .cz_grid_details > * {
	transform: translateX(140%);
	opacity: 1
}
.cz_grid_sil .cz_grid_item > div:hover a .cz_grid_details > *,
.cz_grid_sil.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0)
}
.cz_grid_sil.cz_grid_1_hide_on_hover .cz_grid_item > div:hover a .cz_grid_details > * {
	transform: translateX(-140%)
}

.cz_grid_sir .cz_grid_item a .cz_grid_details > * {
	transform: translateX(-140%);
	opacity: 1
}
.cz_grid_sir .cz_grid_item > div:hover a .cz_grid_details > *,
.cz_grid_sir.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details > * {
	transform: translateX(0)
}
.cz_grid_sir.cz_grid_1_hide_on_hover .cz_grid_item > div:hover a .cz_grid_details > * {
	transform: translateX(140%)
}

.cz_grid_1_always_show .cz_grid_link:before,
.cz_grid_1_always_show .cz_grid_item h3, 
.cz_grid_1_always_show .cz_grid_item h4, 
.cz_grid_1_always_show .cz_grid_item h5, 
.cz_grid_1_always_show .cz_grid_item h6, 
.cz_grid_1_always_show .cz_grid_item h4,  
.cz_grid_1_always_show .cz_grid_item small,
.cz_grid_1_always_show .cz_grid_item .cz_post_excerpt,
.cz_grid_1_always_show .cz_grid_item .cz_grid_icon {
	transform: translateY(0) scale(1) !important;
	opacity: 1 !important
}

.cz_grid_1 .cz_grid_item * {
	transform-origin: center
}

.cz_grid_1_title_sub_after .cz_grid_link {
	margin: 0 0 20px
}
.cz_grid_1_title_sub_after:not(.cz_grid_1_subtitle_on_img) a .cz_grid_details {
	text-align: center !important;
	transform: translate(-50%, -50%);
	top: 50% !important;
	left: 50% !important;
	bottom: auto
}
.cz_grid_1_title_sub_after:not(.cz_grid_1_subtitle_on_img) a .cz_grid_details i {
	margin: 0
}
.cz_grid_1_title_sub_after:not(.cz_grid_1_subtitle_on_img) * {
	transform-origin: center !important
}
.cz_grid_1_title_sub_after .cz_grid_details_outside {
	display: block !important;
	width: initial !important;
	transform: none !important;
	text-align: inherit;
	z-index: 2;
	position: relative;
	left: 0;
	top: 0
}
.cz_grid_1_title_sub_after .cz_grid_details_outside h3,
.cz_grid_1_title_sub_after .cz_grid_details_outside h4,
.cz_grid_1_title_sub_after .cz_grid_details_outside h5,
.cz_grid_1_title_sub_after .cz_grid_details_outside h6,
.cz_grid_1_title_sub_after .cz_grid_details_outside small, 
.cz_grid_1_title_sub_after .cz_post_excerpt {
	display: block !important;
	position: static !important;
	transform: none !important;
	color: #111;
	opacity: 1 !important
}
.cz_grid_1_no_image .cz_grid_link {
	display: none !important
}
.cz_grid_1_small_image a .cz_grid_details {
	width: 100% !important
}
.cz_grid_1_small_image .cz_grid_link {
	width: 80px;
	float: left;
	margin: 0 20px 30px 0
}
.cz_grid_1_small_image .cz_grid_icon {
	margin: 0 !important
}
.cz_grid_1_small_image .cz_grid_item > div {
	border-radius: 0 !important
}
.cz_grid_details small .cz_cats_2 > * {
	margin: 0 2px 4px 2px;
	border-radius: 3px;
	padding: 2px 10px;
	background: rgba(174, 174, 174, .1)
}
.cz_grid_details small .cz_cats_3 > * {
	background: #fff !important;
	color: #6e6e6e;
}
.cz_grid_details small .cz_cats_4 > * {
	background: #111 !important;
	color: #ddd;
}
.cz_grid_details small .cz_cats_5 > * {
	background: none !important;
	border: 1px solid rgba(174, 174, 174, .2)
}
.cz_grid_details small .cz_cats_6 > * {
	border: 0 !important;
	color: #fff !important;
	background: #111
}
.cz_grid_details small .cz_cats_7 > * {
	border: 0 !important;
	color: #111 !important;
	background: #fff
}
.cz_grid_1 .cz_post_author_avatar {
	margin: 0 10px 0 0
}
.cz_grid_1 small * {
	display: inline-block;
	vertical-align: middle
}
.cz_grid_1 small > span {
	color: inherit !important
}
.cz_grid_1 small a {
	color: inherit !important
}
.cz_grid_1 .cz_post_author_name {
	display: block !important
}
.cz_grid_1 .cz_post_author_name {
	margin-top: 4px
}
.cz_post_author_avatar .cz_sub_icon {
	width: 1em;
	height: 1em;
	line-height: 1em;
	text-align: center;
	width: 2.2em;
	height: 2.2em;
	line-height: 2.2em;
	text-align: center;
	background: #111;
	color: #fff
}
.cz_post_data {
	margin: 0 10px 0 0
}
.cz_post_data_r {
	float: right;
	margin: 0 0 0 10px
}
.cz_meta_all_center small {
	text-align: center
}
.cz_meta_all_center small * {
	float: none !important
}

/* Grid CSS3 */
.cz_grid[data-animation] {
	perspective: initial;
	perspective-origin: center
}
.cz_grid[data-animation="cz_grid_anim_fall_perspective"] {
	perspective: 2000px
}
.cz_grid[data-animation] .cz_grid_item {
	opacity: 0
}
.cz_grid_anim_fade_in {animation: gridFadeIn .3s forwards}
@keyframes gridFadeIn {100% {opacity: 1}}

.cz_grid_anim_move_up {transform: translateY(100px);animation: gridMoveUp .5s forwards}
@keyframes gridMoveUp {100% {transform: translateY(0);opacity: 1}}

.cz_grid_anim_move_down {transform: translateY(-100px);animation: gridMoveDown .5s forwards}
@keyframes gridMoveDown {100% {transform: translateY(0);opacity: 1}}

.cz_grid_anim_move_left {transform: translateX(100px);animation: gridMoveLeft .5s forwards}
@keyframes gridMoveLeft {100% {transform: translateX(0);opacity: 1}}

.cz_grid_anim_move_right {transform: translateX(-100px);animation: gridMoveRight .5s forwards}
@keyframes gridMoveRight {100% {transform: translateX(0);opacity: 1}}

.cz_grid_anim_zoom_in {transform: scale(.6);animation: gridZoomIn .5s forwards}
@keyframes gridZoomIn {100% {transform: scale(1);opacity: 1}}

.cz_grid_anim_zoom_out {transform: scale(1.2);animation: gridZoomOut .5s forwards}
@keyframes gridZoomOut {100% {transform: scale(1);opacity: 1}}

.cz_grid_anim_fall_perspective {transform-style: preserve-3d;transform: translateZ(400px) translateY(300px) rotateX(-90deg);animation: gridFallPerspective .5s forwards}
@keyframes gridFallPerspective {100% {transform: translateZ(0px) translateY(0px) rotateX(0deg);opacity: 1}}

.cz_grid_anim_slant {transform-style: preserve-3d;transform-origin: 0% 0%;transform: rotateX(-80deg);animation: gridSlant .5s forwards}
@keyframes gridSlant {100% {transform: rotateX(0deg);opacity: 1}}

.cz_grid_anim_helix {transform-style: preserve-3d;transform: rotateY(-90deg);animation: gridHelix .5s forwards}
@keyframes gridHelix {100% {transform: rotateY(0deg);opacity: 1}}

/* Posts list */
.cz_posts_list_1 .cz_grid_link,
.cz_posts_list_2 .cz_grid_link,
.cz_posts_list_3 .cz_grid_link,
.cz_posts_list_5 .cz_grid_link {
	width: 360px;
	float: left;
	box-sizing: border-box;
}
.cz_posts_list_1 div > .cz_grid_details,
.cz_posts_list_2 div > .cz_grid_details,
.cz_posts_list_3 div > .cz_grid_details,
.cz_posts_list_5 div > .cz_grid_details {
	width: calc( 100% - 360px ) !important;
	float: left;
	box-sizing: border-box;
	padding: 0 0 0 40px
}
.cz_posts_list_5 .cz_posts_list_first .cz_grid_link,
.cz_posts_list_5 .cz_posts_list_first div > .cz_grid_details {
	padding: 0 !important;
	width: 100% !important;
	float: none !important
}
.cz_posts_list_2 .cz_posts_list_odd div > .cz_grid_details,
.cz_posts_list_3 div > .cz_grid_details {
	padding: 0 40px 0 0
}
.cz_posts_list_3 .cz_grid_link,
.cz_posts_list_2 .cz_posts_list_odd .cz_grid_link {
	float: right
}

.cz_grid .cz_sub_icon,
.cz_grid .cz_grid_details small,
.cz_grid_filters li span {
	box-sizing: content-box
}

.cz_smart_details .cz_grid_item .cz_grid_details {
	display: none !important
}

.cz_metro_1.cz_smart_details .cz_grid_item:nth-child(3n+2) .cz_grid_details,
.cz_metro_1.cz_smart_details .cz_grid_item:nth-child(3n+2) .cz_grid_details, 
.cz_metro_2.cz_smart_details .cz_grid_item:nth-child(2) .cz_grid_details, 
.cz_metro_2.cz_smart_details .cz_grid_item:nth-child(9) .cz_grid_details, 
.cz_metro_2.cz_smart_details .cz_grid_item:nth-child(12) .cz_grid_details, 
.cz_metro_2.cz_smart_details .cz_grid_item:nth-child(19) .cz_grid_details, 
.cz_metro_2.cz_smart_details .cz_grid_item:nth-child(22) .cz_grid_details, 
.cz_metro_2.cz_smart_details .cz_grid_item:nth-child(29) .cz_grid_details, 
.cz_metro_2.cz_smart_details .cz_grid_item:nth-child(32) .cz_grid_details, 
.cz_metro_2.cz_smart_details .cz_grid_item:nth-child(39) .cz_grid_details, 
.cz_metro_2.cz_smart_details .cz_grid_item:nth-child(42) .cz_grid_details, 
.cz_metro_3.cz_smart_details .cz_grid_item:nth-child(5n+3) .cz_grid_details, 
.cz_metro_4.cz_smart_details .cz_grid_item:nth-child(4) .cz_grid_details, 
.cz_metro_8.cz_smart_details .cz_grid_item:nth-child(6n+4) .cz_grid_details, 
.cz_metro_8.cz_smart_details .cz_grid_item:nth-child(6n+5) .cz_grid_details, 
.cz_grid_1big.cz_smart_details .cz_grid_item:nth-child(2) .cz_grid_details {
	display: block !important
}

.codevz-plus-overlay-gradient:after {
	--overlay-gr: #fff;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	visibility: visible;
	pointer-events: none;
	background: linear-gradient(to right,
		var(--overlay-gr, #fff) 0%,
		var(--overlay-gr, #fff) 2%,
		transparent,
		transparent,
		var(--overlay-gr, #fff) 98%,
		var(--overlay-gr, #fff) 100%);
	z-index: 1
}

.cz_justified {
	display: block;
	font-size: 0
}
.cz_grid_item {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box
}
.cz_grid_item img {
	display: block;
	object-fit: cover
}
.cz_justified .cz_hidden_item {
	display: none !important
}

@media screen and (max-width:768px) {

	.cz_grid:not(.cz_justified) .cz_grid_item {
		width: 50% !important
	}
	.cz_grid_item img {
		width: auto !important;
		margin: 0 auto
	}
	.cz_posts_list_1 .cz_grid_item div > *,
	.cz_posts_list_2 .cz_grid_item div > *,
	.cz_posts_list_3 .cz_grid_item div > *,
	.cz_posts_list_5 .cz_grid_item div > * {
		padding: 0 !important;
		width: 100% !important
	}
	.cz_smart_details .cz_grid_item .cz_grid_details {
		display: block !important
	}

}

@media screen and (max-width:480px) {

	.cz_grid {
		width:100% !important;
		margin:0 !important
	}
	.cz_grid:not(.cz_justified) .cz_grid_item {
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}
	footer .cz_grid:not(.cz_justified) .cz_grid_item {
		width: 50% !important
	}
	.cz_grid:not(.cz_justified) .cz_grid_item > div {
		margin: 0 5px 10px !important
	}
	.cz_grid_item img {
		width: auto !important
	}
	.cz_grid_p {
		margin-left: 0 !important;
		margin-right: 0 !important
	}
	.cz_gallery_badge {
		right: -10px
	}
	.cz_grid_two_columns_on_mobile:not(.cz_justified) .cz_grid_item {
		width: 50% !important
	}
	ul.cz_grid_filters {
		text-align: center
	}
	.cz_grid_search {
		margin: 0 auto 30px;
		display: table;
		float: none;
		width: 100%
	}

}