.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
}ul.cz_stylish_list,
.cz_post_content ul.cz_stylish_list,
.rtl ul.cz_stylish_list {
margin: 0;
padding: 0;
list-style: none !important
}
.cz_stylish_list li {
margin: 0 0 10px;
display: list-item;
width: 100%;
transition: all .2s ease-in-out
}
.cz_stylish_list a {
display: block;
color: inherit !important
}
.cz_stylish_list i {
font-size: 1em;
width: 2em;
height: 2em;
line-height: 2em;
display: block;
text-align: center;
box-sizing: content-box;
transition: all .1s ease-in-out
}
.cz_stylish_list li > div > span {
line-height: 1.6;
display: block
}
.cz_stylish_list small {
opacity: 1;
display: table
}
.cz_stylish_list li > div,
.cz_stylish_list li > a > div {
color: inherit;
display: table-cell;
vertical-align: middle;
text-decoration: inherit
}
.cz_stylish_list .cz_sl_icon {
vertical-align: top
}
.cz_stylish_list .cz_sl_image i {
width: auto;
height: auto
}
.cz_stylish_list .xtra-sl-number {
font-style: normal
}
.cz_sl_icon.cz_sl_image i img {
display: inline-block;
vertical-align: middle
}
.cz_sl_icon_hover_zoom_in li:hover i {transform: scale(1.25, 1.25)}
.cz_sl_icon_hover_zoom_out li:hover i {transform: scale(0.875, 0.875)}
.cz_sl_icon_hover_blur li:hover i {animation: stylishListBlur .8s forwards}
.cz_sl_icon_hover_flash li:hover i {animation: stylishListFlashFx .8s forwards}
.cz_sl_icon_hover_absorber li:hover i {animation: stylishListAbsorber .8s forwards}
.cz_sl_icon_hover_wobble li:hover i {animation: stylishListWobbleSkew .8s forwards}
.cz_sl_icon_hover_zoom_in_fade li:hover i {animation: stylishListZoomIn .8s forwards}
.cz_sl_icon_hover_zoom_out_fade li:hover i {animation: stylishListZoomOut .8s forwards}
.cz_sl_icon_hover_push_in li:hover i {animation: stylishListPushIn .8s forwards}
@keyframes stylishListBlur {
0% {filter: blur(5px)}
100% {filter: blur(0)}
}
@keyframes stylishListFlashFx {
0% {opacity: .1}
100% {opacity: 1}
}
@keyframes stylishListAbsorber {
0%, 10%, 20%, 50%, 80% {transform: translateY(0)}
40% {transform: translateY(-8px)}
60% {transform: translateY(-8px)}
}
@keyframes stylishListWobbleSkew {
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 stylishListZoomIn {
0% {opacity: 0;transform: scale(.9)}
50% {opacity: 1;transform: scale(1)}
}
@keyframes stylishListZoomOut {
0% {opacity: 0;transform: scale(1.1)}
50% {opacity: 1;transform: scale(1)}
}
@keyframes stylishListPushIn {
0% {opacity: 0;transform: translateX(-30%)}
60% {opacity: 1;transform: translateX(10%)}
100% {opacity: 1;transform: translateX(0)}
}
@media screen and (max-width:768px) {
.cz_stylish_list span {
text-align: initial !important
}
}
@media screen and (max-width:480px) {
.center_on_mobile .cz_sl_icon,
.center_on_mobile li > div,
.center_on_mobile li > a > div,
.center_on_mobile small {
display: block
}
.center_on_mobile .cz_sl_icon > * {
margin-left: auto !important;
margin-right: auto !important;
margin-bottom: 10px
}
.center_on_mobile li > div > span,
.center_on_mobile li > a > div > span {
display: inline-block;
text-align: center !important
}
}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_team {
position: relative;
box-sizing: border-box
}
.cz_team:hover {
z-index: 1
}
.cz_team p {
margin: 0
}
.cz_team_img, 
.cz_team_img img, 
.cz_team_content, 
.cz_team_social {
position: relative;
margin: 0 auto;
width: 100%;
transition: all .2s ease-in-out
}
.cz_team .cz_team_img, 
.cz_team .cz_team_img img {
width: 100%;
border-radius: inherit;
overflow: hidden
}
.cz_team_2:hover img,
.cz_team_3:hover img,
.cz_team_4:hover img,
.cz_team_5:hover img {
opacity: .5
}
.cz_team h1, .cz_team h2, .cz_team h3, .cz_team h4, .cz_team h5, .cz_team h6 {
margin: 0
}
.cz_team_1 .cz_team_social, 
.cz_team_1 .cz_team_content {
margin: 20px 0 0
}
.cz_team_2 .cz_team_content,
.cz_team_4 .cz_team_content {
margin: 20px 0 0
}
.cz_team_2 .cz_team_social {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
visibility: hidden;
opacity: 0;
width: 90%
}
.cz_team_3 .cz_team_social,
.cz_team_3 .cz_team_content,
.cz_team_5 .cz_team_social,
.cz_team_5 .cz_team_content {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
width: calc( 100% - 60px );
visibility: hidden;
opacity: 0
}
.cz_team_4 .cz_team_social {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
width: calc( 100% - 60px )
}
.cz_team_social_in {
display: inline-block
}
.cz_team_3 .cz_team_content {
top: 30px;
bottom: auto
}
.cz_team_5 .cz_team_content {
bottom: 80px
}
.cz_team_2:hover .cz_team_social,
.cz_team_3:hover .cz_team_social,
.cz_team_3:hover .cz_team_content,
.cz_team_5:hover .cz_team_social,
.cz_team_5:hover .cz_team_content {
visibility: visible;
opacity: 1
}
.cz_team_rev_hover .cz_team_social,
.cz_team_rev_hover .cz_team_content {
visibility: visible;
opacity: 1
}
.cz_team_rev_hover:hover .cz_team_social,
.cz_team_rev_hover:hover .cz_team_content {
visibility: hidden;
opacity: 0
}
.cz_team_always_show .cz_team_social,
.cz_team_always_show .cz_team_content {
visibility: visible;
opacity: 1
}
.cz_social_v .cz_social a {display: block}
.cz_team_6, .cz_team_6 .cz_team_img,
.cz_team_7, .cz_team_7 .cz_team_img {
overflow: visible
}
.cz_team_6 .cz_team_content,
.cz_team_7 .cz_team_content {
position: absolute;
z-index: 99;
display: none;
transition: none;
background: #212121;
color: #fff;
padding: 10px 20px;
white-space: nowrap;
width: auto;
}
.cz_team_7 .cz_team_social {
margin-top: 20px
}
.cz_team .cz_team_social a {
box-sizing: content-box
}.cz_video_popup {
position: relative;
margin: 0 auto
}
.cz_video_inline .cz_vp_c {
overflow: hidden
}
.cz_video_popup img {
margin: 0 auto;
width: 100%
}
.cz_video_popup a {
position: relative;
z-index: 1;
display: block;
border: 0;
overflow: hidden;
border-radius: inherit
}
.cz_video_popup iframe {
position: absolute;
z-index: 0;
left: 0;
top: 0
}
.cz_video_popup .cz_vp_inner {
z-index: 2;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 100px;
color: #fff;
background: #303030;
font-size: 20px;
max-width: 98%;
white-space: nowrap
}
.cz_video_popup h4 {
padding: 0 40px 0 20px;
display: inline-block;
vertical-align: middle;
margin: 0;
font-size: inherit;
font-family: inherit;
color: inherit
}
.rtl .cz_video_popup h4 {
padding: 0 20px 0 40px
}
.cz_video_popup span {
display: inline-block;
vertical-align: middle;
border: 0;
font-size: 24px;
width: 2em;
height: 2em;
line-height: 2em;
padding: 22px;
color: #000;
text-align: center;
background: #fff;
border-radius: 100px;
box-sizing: content-box;
transform: scale(1.02,1.02);
transition: all .2s ease-in-out
}
.cz_video_popup .fa-play {
transform: translateX(10%)
}
.cz_video_popup:hover span {
transform: scale(1.1, 1.1)
}
i.close_inline_video {
position: absolute;
top: 12px;
right: 12px;
z-index: 99;
color: #111;
opacity: .5;
width: 1em;
height: 1em;
line-height: 1em;
cursor: pointer;
padding: 14px;
font-size: 18px;
background: #fff;
text-align: center;
border-radius: 100px;
transition: all .2s ease-in-out
}
.cz_video_popup:hover i.close_inline_video {
opacity: 1
}
.cz_video_popup_tl .cz_vp_inner {
top: 30px;
left: 30px;
transform: none
}
.cz_video_popup_tr .cz_vp_inner {
top: 30px;
left: auto;
right: 30px;
transform: none
}
.cz_video_popup_bl .cz_vp_inner {
top: auto;
bottom: 30px;
left: 30px;
transform: none
}
.cz_video_popup_br .cz_vp_inner {
top: auto;
left: auto;
right: 30px;
bottom: 30px;
transform: none
}
@media screen and (max-width:480px) {
.cz_video_popup div {
width: fit-content
}
}.progress_bar {
position: relative;
width: 100%;
height: 6px;
margin: 50px 0 0;
line-height: 26px;
background-color: rgba(167, 167, 167, .2)
}
.progress_bar span {
position: absolute;
height: 100%;
bottom: 0;
left: 0;
border-radius: inherit;
background-color: #111;
overflow: visible !important;
transition: width 1.5s ease-in-out
}
.stripes span:before {
content: '';
height: 100%;
width: 100%;
position: absolute;
background-size: 30px 30px;			
background-image: linear-gradient(to right bottom, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
transform: translateZ(0);
animation: animateStripes 3s linear infinite
}
@keyframes animateStripes {
0% {background-position: 0 0}
100% {background-position: 60px 0}
}
.progress_bar b {
position: absolute;
right: 0;
top: -28px;
display: none;
font-size: 3em;
font-weight: bold
}
.pbar2 b {
font-size: 14px;
background: #111;
color: #fff;
opacity: 1;
padding: 2px 8px;
font-weight: normal;
z-index: 1;
top: calc(50% - 15px);
right: -20px;
border-radius: 2px
}
.pbar3 b {
top: -34px;
font-size: 20px
}
.progress_bar p {
position: absolute;
font-size: 1.4em;
top: -34px;
left: 0
}
.cz_progress_bar_icon {
position: relative;
display: inline-block
}
.cz_progress_bar_icon i {
display: inline;
margin: 0 8px 0 0
}
.cz_progress_bar_icon > div {
position: absolute;
overflow: hidden;
height: 100%;
width: 0;
top: 0;
left: 0;
transition: all .8s ease-in-out
}
.cz_progress_bar_icon > div div {
position: absolute;
width: 500%
}.cz_wh div span {
box-sizing: border-box;
padding: 0 0 6px
}
.row .cz_wh small {
display: inline-block;
line-height: 2;
opacity: 1;
background: red;
padding: 4px 6px;
border-radius: 2px;
margin-left: 6px;
color: #fff
}
.cz_wh_line_between small {
position: absolute;
top: -20px;
margin-left: 10px
}
.cz_wh i {
vertical-align: middle;
width: 1em;
height: 1em;
line-height: 1em;
display: inline-block;
text-align: center
}
.cz_wh b {
vertical-align: middle;
display: inline-block;
font-weight: inherit
}
.cz_wh div {
position: relative;
width: 100%
}
.cz_wh_line {
display: block;
height: 1px;
border-bottom: 1px solid
}
.cz_wh_line_between .cz_wh_line {
position: absolute;
content: '';
width: auto;
top: 60%;
left: 0;
right: 0
}
.cz_wh_sub {
display: block;
color: #a7a7a7
}
.cz_wh_left {
float: left;
text-align: left
}
.cz_wh_right,
.rtl .cz_wh_left {
float: right;
text-align: right
}
.rtl .cz_wh_right {
float: left;
text-align: left
}