.tf-title-section .title-section .subtitle {
font-size: 14px;
font-weight: 700;
line-height: 24px;
letter-spacing: 0.08em;
display: inline-block;
text-transform: uppercase;
color: var(--theme-primary-color);
margin-bottom: 4px;
}
.tf-title-section .title-section .heading {
font-size: 40px;
font-weight: 600;
line-height: 1.25em;
}
.tf-title-section .title-section .description {
font-size: 16px;
font-weight: 400;
line-height: 1.4em;
margin-top: 12px;
}
@media (max-width: 767px) {
.tf-title-section .title-section .heading {
font-size: 35px;
}
}
.splitting .word,
.splitting .char {
display: inline-block;
}
.splitting .char {
position: relative;
}
.splitting .char::before,
.splitting .char::after {
content: attr(data-char);
position: absolute;
top: 0;
left: 0;
visibility: hidden;
transition: inherit;
user-select: none;
}
.splitting {
--word-center: calc((var(--word-total) - 1) / 2);
--char-center: calc((var(--char-total) - 1) / 2);
--line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word {
--word-percent: calc(var(--word-index) / var(--word-total));
--line-percent: calc(var(--line-index) / var(--line-total));
}
.splitting .char {
--char-percent: calc(var(--char-index) / var(--char-total));
--char-offset: calc(var(--char-index) - var(--char-center));
--distance: calc(
(var(--char-offset) * var(--char-offset)) / var(--char-center)
);
--distance-sine: calc(var(--char-offset) / var(--char-center));
--distance-percent: calc((var(--distance) / var(--char-center)));
}
.splitting.tf-animated .char {
animation-fill-mode: both;
animation-duration: 1000ms;
animation-delay: calc(200ms + calc(15ms * var(--char-index)));
}
.splitting.tf-animated .char {
animation-name: uicoreFadeInUp !important;
animation-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
@keyframes uicoreFadeInUp {
0% {
opacity: 0;
-webkit-transform: translateX(30px);
-moz-transform: translateX(30px);
-ms-transform: translateX(30px);
-o-transform: translateX(30px);
transform: translateX(30px);
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
}
} .tf-headline {
font-size: 42px;
color: rgb(43, 43, 43);
font-weight: 700;
line-height: 1.2;
}
.tf-text.tf-highlighted-text {
position: relative;
}
.tf-text.tf-highlighted-text.type .item-text {
position: relative;
}
.tf-text.tf-highlighted-text.type .item-text::after {
content: '';
width: 100%;
height: 3px;
background: currentColor;
position: absolute;
left: 0;
bottom: 3px;
}
.tf-highlighted-text {
color: var(--theme-primary-color);
}
.animationtext {
font-size: 3rem;
line-height: 1.2;
}
.animationtext.font-style-normal i,
.animationtext.font-style-normal em {
font-style: normal;
}
.animationtext .item-text {
margin: 0;
}
.cd-words-wrapper {
display: inline-block;
position: relative;
text-align: left;
}
.cd-words-wrapper .item-text {
display: inline-block;
position: absolute;
white-space: nowrap;
left: 0;
top: 0;
font-weight: inherit;
}
.cd-words-wrapper .item-text.is-visible {
position: relative;
}
.no-js .cd-words-wrapper .item-text {
opacity: 0;
}
.no-js .cd-words-wrapper .item-text.is-visible {
opacity: 1;
} .animationtext.rotate-1 .cd-words-wrapper {
-webkit-perspective: 300px;
-moz-perspective: 300px;
perspective: 300px;
}
.animationtext.rotate-1 .item-text {
opacity: 0;
-webkit-transform-origin: 50% 100%;
-moz-transform-origin: 50% 100%;
-ms-transform-origin: 50% 100%;
-o-transform-origin: 50% 100%;
transform-origin: 50% 100%;
-webkit-transform: rotateX(180deg);
-moz-transform: rotateX(180deg);
-ms-transform: rotateX(180deg);
-o-transform: rotateX(180deg);
transform: rotateX(180deg);
}
.animationtext.rotate-1 .item-text.is-visible {
opacity: 1;
-webkit-transform: rotateX(0deg);
-moz-transform: rotateX(0deg);
-ms-transform: rotateX(0deg);
-o-transform: rotateX(0deg);
transform: rotateX(0deg);
-webkit-animation: cd-rotate-1-in 1.2s;
-moz-animation: cd-rotate-1-in 1.2s;
animation: cd-rotate-1-in 1.2s;
}
.animationtext.rotate-1 .item-text.is-hidden {
-webkit-transform: rotateX(180deg);
-moz-transform: rotateX(180deg);
-ms-transform: rotateX(180deg);
-o-transform: rotateX(180deg);
transform: rotateX(180deg);
-webkit-animation: cd-rotate-1-out 1.2s;
-moz-animation: cd-rotate-1-out 1.2s;
animation: cd-rotate-1-out 1.2s;
}
@-webkit-keyframes cd-rotate-1-in {
0% {
-webkit-transform: rotateX(180deg);
opacity: 0;
}
35% {
-webkit-transform: rotateX(120deg);
opacity: 0;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(360deg);
opacity: 1;
}
}
@-moz-keyframes cd-rotate-1-in {
0% {
-moz-transform: rotateX(180deg);
opacity: 0;
}
35% {
-moz-transform: rotateX(120deg);
opacity: 0;
}
65% {
opacity: 0;
}
100% {
-moz-transform: rotateX(360deg);
opacity: 1;
}
}
@keyframes cd-rotate-1-in {
0% {
-webkit-transform: rotateX(180deg);
-moz-transform: rotateX(180deg);
-ms-transform: rotateX(180deg);
-o-transform: rotateX(180deg);
transform: rotateX(180deg);
opacity: 0;
}
35% {
-webkit-transform: rotateX(120deg);
-moz-transform: rotateX(120deg);
-ms-transform: rotateX(120deg);
-o-transform: rotateX(120deg);
transform: rotateX(120deg);
opacity: 0;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(360deg);
-moz-transform: rotateX(360deg);
-ms-transform: rotateX(360deg);
-o-transform: rotateX(360deg);
transform: rotateX(360deg);
opacity: 1;
}
}
@-webkit-keyframes cd-rotate-1-out {
0% {
-webkit-transform: rotateX(0deg);
opacity: 1;
}
35% {
-webkit-transform: rotateX(-40deg);
opacity: 1;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(180deg);
opacity: 0;
}
}
@-moz-keyframes cd-rotate-1-out {
0% {
-moz-transform: rotateX(0deg);
opacity: 1;
}
35% {
-moz-transform: rotateX(-40deg);
opacity: 1;
}
65% {
opacity: 0;
}
100% {
-moz-transform: rotateX(180deg);
opacity: 0;
}
}
@keyframes cd-rotate-1-out {
0% {
-webkit-transform: rotateX(0deg);
-moz-transform: rotateX(0deg);
-ms-transform: rotateX(0deg);
-o-transform: rotateX(0deg);
transform: rotateX(0deg);
opacity: 1;
}
35% {
-webkit-transform: rotateX(-40deg);
-moz-transform: rotateX(-40deg);
-ms-transform: rotateX(-40deg);
-o-transform: rotateX(-40deg);
transform: rotateX(-40deg);
opacity: 1;
}
65% {
opacity: 0;
}
100% {
-webkit-transform: rotateX(180deg);
-moz-transform: rotateX(180deg);
-ms-transform: rotateX(180deg);
-o-transform: rotateX(180deg);
transform: rotateX(180deg);
opacity: 0;
}
} .animationtext.type .cd-words-wrapper {
vertical-align: top;
overflow: hidden;
}
.animationtext.type .cd-words-wrapper::after { content: '';
position: absolute;
right: 0;
top: 50%;
bottom: auto;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
height: 90%;
width: 1px;
background-color: #aebcb9;
}
.animationtext.type .cd-words-wrapper.waiting::after {
-webkit-animation: cd-pulse 1s infinite;
-moz-animation: cd-pulse 1s infinite;
animation: cd-pulse 1s infinite;
} .animationtext.type .item-text {
visibility: hidden;
}
.animationtext.type .item-text.is-visible {
visibility: visible;
}
.animationtext.type i {
position: absolute;
visibility: hidden;
font-style: normal;
}
.animationtext.type i.in {
position: relative;
visibility: visible;
}
@-webkit-keyframes cd-pulse {
0% {
-webkit-transform: translateY(-50%) scale(1);
opacity: 1;
}
40% {
-webkit-transform: translateY(-50%) scale(0.9);
opacity: 0;
}
100% {
-webkit-transform: translateY(-50%) scale(0);
opacity: 0;
}
}
@-moz-keyframes cd-pulse {
0% {
-moz-transform: translateY(-50%) scale(1);
opacity: 1;
}
40% {
-moz-transform: translateY(-50%) scale(0.9);
opacity: 0;
}
100% {
-moz-transform: translateY(-50%) scale(0);
opacity: 0;
}
}
@keyframes cd-pulse {
0% {
-webkit-transform: translateY(-50%) scale(1);
-moz-transform: translateY(-50%) scale(1);
-ms-transform: translateY(-50%) scale(1);
-o-transform: translateY(-50%) scale(1);
transform: translateY(-50%) scale(1);
opacity: 1;
}
40% {
-webkit-transform: translateY(-50%) scale(0.9);
-moz-transform: translateY(-50%) scale(0.9);
-ms-transform: translateY(-50%) scale(0.9);
-o-transform: translateY(-50%) scale(0.9);
transform: translateY(-50%) scale(0.9);
opacity: 0;
}
100% {
-webkit-transform: translateY(-50%) scale(0);
-moz-transform: translateY(-50%) scale(0);
-ms-transform: translateY(-50%) scale(0);
-o-transform: translateY(-50%) scale(0);
transform: translateY(-50%) scale(0);
opacity: 0;
}
} .animationtext.rotate-2 .cd-words-wrapper {
-webkit-perspective: 300px;
-moz-perspective: 300px;
perspective: 300px;
}
.animationtext.rotate-2 i, .animationtext.rotate-2 em {
display: inline-block;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.animationtext.rotate-2 .item-text {
opacity: 0;
}
.animationtext.rotate-2 i {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform: translateZ(-20px) rotateX(90deg);
-moz-transform: translateZ(-20px) rotateX(90deg);
-ms-transform: translateZ(-20px) rotateX(90deg);
-o-transform: translateZ(-20px) rotateX(90deg);
transform: translateZ(-20px) rotateX(90deg);
opacity: 0;
}
.is-visible .animationtext.rotate-2 i {
opacity: 1;
}
.animationtext.rotate-2 i.in {
-webkit-animation: cd-rotate-2-in 0.4s forwards;
-moz-animation: cd-rotate-2-in 0.4s forwards;
animation: cd-rotate-2-in 0.4s forwards;
}
.animationtext.rotate-2 i.out {
-webkit-animation: cd-rotate-2-out 0.4s forwards;
-moz-animation: cd-rotate-2-out 0.4s forwards;
animation: cd-rotate-2-out 0.4s forwards;
}
.animationtext.rotate-2 em {
-webkit-transform: translateZ(20px);
-moz-transform: translateZ(20px);
-ms-transform: translateZ(20px);
-o-transform: translateZ(20px);
transform: translateZ(20px);
}
.no-csstransitions .animationtext.rotate-2 i {
-webkit-transform: rotateX(0deg);
-moz-transform: rotateX(0deg);
-ms-transform: rotateX(0deg);
-o-transform: rotateX(0deg);
transform: rotateX(0deg);
opacity: 0;
}
.no-csstransitions .animationtext.rotate-2 i em {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}
.no-csstransitions .animationtext.rotate-2 .is-visible i {
opacity: 1;
}
@-webkit-keyframes cd-rotate-2-in {
0% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(90deg);
}
60% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(-10deg);
}
100% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(0deg);
}
}
@-moz-keyframes cd-rotate-2-in {
0% {
opacity: 0;
-moz-transform: translateZ(-20px) rotateX(90deg);
}
60% {
opacity: 1;
-moz-transform: translateZ(-20px) rotateX(-10deg);
}
100% {
opacity: 1;
-moz-transform: translateZ(-20px) rotateX(0deg);
}
}
@keyframes cd-rotate-2-in {
0% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(90deg);
-moz-transform: translateZ(-20px) rotateX(90deg);
-ms-transform: translateZ(-20px) rotateX(90deg);
-o-transform: translateZ(-20px) rotateX(90deg);
transform: translateZ(-20px) rotateX(90deg);
}
60% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(-10deg);
-moz-transform: translateZ(-20px) rotateX(-10deg);
-ms-transform: translateZ(-20px) rotateX(-10deg);
-o-transform: translateZ(-20px) rotateX(-10deg);
transform: translateZ(-20px) rotateX(-10deg);
}
100% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(0deg);
-moz-transform: translateZ(-20px) rotateX(0deg);
-ms-transform: translateZ(-20px) rotateX(0deg);
-o-transform: translateZ(-20px) rotateX(0deg);
transform: translateZ(-20px) rotateX(0deg);
}
}
@-webkit-keyframes cd-rotate-2-out {
0% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(0);
}
60% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(-100deg);
}
100% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(-90deg);
}
}
@-moz-keyframes cd-rotate-2-out {
0% {
opacity: 1;
-moz-transform: translateZ(-20px) rotateX(0);
}
60% {
opacity: 0;
-moz-transform: translateZ(-20px) rotateX(-100deg);
}
100% {
opacity: 0;
-moz-transform: translateZ(-20px) rotateX(-90deg);
}
}
@keyframes cd-rotate-2-out {
0% {
opacity: 1;
-webkit-transform: translateZ(-20px) rotateX(0);
-moz-transform: translateZ(-20px) rotateX(0);
-ms-transform: translateZ(-20px) rotateX(0);
-o-transform: translateZ(-20px) rotateX(0);
transform: translateZ(-20px) rotateX(0);
}
60% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(-100deg);
-moz-transform: translateZ(-20px) rotateX(-100deg);
-ms-transform: translateZ(-20px) rotateX(-100deg);
-o-transform: translateZ(-20px) rotateX(-100deg);
transform: translateZ(-20px) rotateX(-100deg);
}
100% {
opacity: 0;
-webkit-transform: translateZ(-20px) rotateX(-90deg);
-moz-transform: translateZ(-20px) rotateX(-90deg);
-ms-transform: translateZ(-20px) rotateX(-90deg);
-o-transform: translateZ(-20px) rotateX(-90deg);
transform: translateZ(-20px) rotateX(-90deg);
}
} .animationtext.loading-bar span {
display: inline-block;
padding: .2em 0;
}
.animationtext.loading-bar .cd-words-wrapper {
overflow: hidden;
vertical-align: top;
}
.animationtext.loading-bar .cd-words-wrapper::after { content: '';
position: absolute;
left: 0;
bottom: 0;
height: 3px;
width: 0;
background: #0096a7;
z-index: 2;
-webkit-transition: width 0.3s -0.1s;
-moz-transition: width 0.3s -0.1s;
transition: width 0.3s -0.1s;
}
.animationtext.loading-bar .cd-words-wrapper.is-loading::after {
width: 100%;
-webkit-transition: width 3s;
-moz-transition: width 3s;
transition: width 3s;
}
.animationtext.loading-bar .item-text {
top: .2em;
opacity: 0;
-webkit-transition: opacity 0.3s;
-moz-transition: opacity 0.3s;
transition: opacity 0.3s;
}
.animationtext.loading-bar .item-text.is-visible {
opacity: 1;
top: 0;
} .animationtext.slide span {
display: inline-block; }
.animationtext.slide .cd-words-wrapper {
overflow: hidden;
vertical-align: top;
}
.animationtext.slide .item-text {
opacity: 0;
top: .2em;
}
.animationtext.slide .item-text.is-visible {
top: 0;
opacity: 1;
-webkit-animation: slide-in 0.6s;
-moz-animation: slide-in 0.6s;
animation: slide-in 0.6s;
}
.animationtext.slide .item-text.is-hidden {
-webkit-animation: slide-out 0.6s;
-moz-animation: slide-out 0.6s;
animation: slide-out 0.6s;
}
@-webkit-keyframes slide-in {
0% {
opacity: 0;
-webkit-transform: translateY(-100%);
}
60% {
opacity: 1;
-webkit-transform: translateY(20%);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@-moz-keyframes slide-in {
0% {
opacity: 0;
-moz-transform: translateY(-100%);
}
60% {
opacity: 1;
-moz-transform: translateY(20%);
}
100% {
opacity: 1;
-moz-transform: translateY(0);
}
}
@keyframes slide-in {
0% {
opacity: 0;
-webkit-transform: translateY(-100%);
-moz-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-o-transform: translateY(-100%);
transform: translateY(-100%);
}
60% {
opacity: 1;
-webkit-transform: translateY(20%);
-moz-transform: translateY(20%);
-ms-transform: translateY(20%);
-o-transform: translateY(20%);
transform: translateY(20%);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}
}
@-webkit-keyframes slide-out {
0% {
opacity: 1;
-webkit-transform: translateY(0);
}
60% {
opacity: 0;
-webkit-transform: translateY(120%);
}
100% {
opacity: 0;
-webkit-transform: translateY(100%);
}
}
@-moz-keyframes slide-out {
0% {
opacity: 1;
-moz-transform: translateY(0);
}
60% {
opacity: 0;
-moz-transform: translateY(120%);
}
100% {
opacity: 0;
-moz-transform: translateY(100%);
}
}
@keyframes slide-out {
0% {
opacity: 1;
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}
60% {
opacity: 0;
-webkit-transform: translateY(120%);
-moz-transform: translateY(120%);
-ms-transform: translateY(120%);
-o-transform: translateY(120%);
transform: translateY(120%);
}
100% {
opacity: 0;
-webkit-transform: translateY(100%);
-moz-transform: translateY(100%);
-ms-transform: translateY(100%);
-o-transform: translateY(100%);
transform: translateY(100%);
}
} .animationtext.clip span {
display: inline-block;
padding: 0;
}
.animationtext.clip .cd-words-wrapper {
overflow: hidden;
vertical-align: top;
}
.animationtext.clip .cd-words-wrapper::after { content: '';
position: absolute;
top: 0;
right: 0;
width: 2px;
height: 100%;
background-color: #aebcb9;
}
.animationtext.clip .item-text {
opacity: 0;
}
.animationtext.clip .item-text.is-visible {
opacity: 1;
} .animationtext.zoom .cd-words-wrapper {
-webkit-perspective: 300px;
-moz-perspective: 300px;
perspective: 300px;
}
.animationtext.zoom .item-text {
opacity: 0;
}
.animationtext.zoom .item-text.is-visible {
opacity: 1;
-webkit-animation: zoom-in 0.8s;
-moz-animation: zoom-in 0.8s;
animation: zoom-in 0.8s;
}
.animationtext.zoom .item-text.is-hidden {
-webkit-animation: zoom-out 0.8s;
-moz-animation: zoom-out 0.8s;
animation: zoom-out 0.8s;
}
@-webkit-keyframes zoom-in {
0% {
opacity: 0;
-webkit-transform: translateZ(100px);
}
100% {
opacity: 1;
-webkit-transform: translateZ(0);
}
}
@-moz-keyframes zoom-in {
0% {
opacity: 0;
-moz-transform: translateZ(100px);
}
100% {
opacity: 1;
-moz-transform: translateZ(0);
}
}
@keyframes zoom-in {
0% {
opacity: 0;
-webkit-transform: translateZ(100px);
-moz-transform: translateZ(100px);
-ms-transform: translateZ(100px);
-o-transform: translateZ(100px);
transform: translateZ(100px);
}
100% {
opacity: 1;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
}
}
@-webkit-keyframes zoom-out {
0% {
opacity: 1;
-webkit-transform: translateZ(0);
}
100% {
opacity: 0;
-webkit-transform: translateZ(-100px);
}
}
@-moz-keyframes zoom-out {
0% {
opacity: 1;
-moz-transform: translateZ(0);
}
100% {
opacity: 0;
-moz-transform: translateZ(-100px);
}
}
@keyframes zoom-out {
0% {
opacity: 1;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
}
100% {
opacity: 0;
-webkit-transform: translateZ(-100px);
-moz-transform: translateZ(-100px);
-ms-transform: translateZ(-100px);
-o-transform: translateZ(-100px);
transform: translateZ(-100px);
}
} .animationtext.rotate-3 .cd-words-wrapper {
-webkit-perspective: 300px;
-moz-perspective: 300px;
perspective: 300px;
}
.animationtext.rotate-3 .item-text {
opacity: 0;
}
.animationtext.rotate-3 i {
display: inline-block;
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
font-style: normal;
}
.is-visible .animationtext.rotate-3 i {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
transform: rotateY(0deg);
}
.animationtext.rotate-3 i.in {
-webkit-animation: cd-rotate-3-in 0.6s forwards;
-moz-animation: cd-rotate-3-in 0.6s forwards;
animation: cd-rotate-3-in 0.6s forwards;
}
.animationtext.rotate-3 i.out {
-webkit-animation: cd-rotate-3-out 0.6s forwards;
-moz-animation: cd-rotate-3-out 0.6s forwards;
animation: cd-rotate-3-out 0.6s forwards;
}
.no-csstransitions .animationtext.rotate-3 i {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
transform: rotateY(0deg);
opacity: 0;
}
.no-csstransitions .animationtext.rotate-3 .is-visible i {
opacity: 1;
}
@-webkit-keyframes cd-rotate-3-in {
0% {
-webkit-transform: rotateY(180deg);
}
100% {
-webkit-transform: rotateY(0deg);
}
}
@-moz-keyframes cd-rotate-3-in {
0% {
-moz-transform: rotateY(180deg);
}
100% {
-moz-transform: rotateY(0deg);
}
}
@keyframes cd-rotate-3-in {
0% {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}
100% {
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
transform: rotateY(0deg);
}
}
@-webkit-keyframes cd-rotate-3-out {
0% {
-webkit-transform: rotateY(0);
}
100% {
-webkit-transform: rotateY(-180deg);
}
}
@-moz-keyframes cd-rotate-3-out {
0% {
-moz-transform: rotateY(0);
}
100% {
-moz-transform: rotateY(-180deg);
}
}
@keyframes cd-rotate-3-out {
0% {
-webkit-transform: rotateY(0);
-moz-transform: rotateY(0);
-ms-transform: rotateY(0);
-o-transform: rotateY(0);
transform: rotateY(0);
}
100% {
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
-o-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}
} .animationtext.scale .item-text {
opacity: 0;
}
.animationtext.scale .item-text.is-visible {
opacity: 1;
}
.animationtext.scale i {
display: inline-block;
opacity: 0;
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
} .animationtext.scale .item-text.is-visible {
-webkit-animation: scale-up 0.6s forwards;
-moz-animation: scale-up 0.6s forwards;
animation: scale-up 0.6s forwards;
}
.animationtext.scale .item-text {
-webkit-animation: scale-down 0.6s forwards;
-moz-animation: scale-down 0.6s forwards;
animation: scale-down 0.6s forwards;
}
.no-csstransitions .animationtext.scale .item-text {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
opacity: 0;
}
.no-csstransitions .animationtext.scale .is-visible i {
opacity: 1;
}
@-webkit-keyframes scale-up {
0% {
-webkit-transform: scale(0);
opacity: 0;
}
60% {
-webkit-transform: scale(1.2);
opacity: 1;
}
100% {
-webkit-transform: scale(1);
opacity: 1;
}
}
@-moz-keyframes scale-up {
0% {
-moz-transform: scale(0);
opacity: 0;
}
60% {
-moz-transform: scale(1.2);
opacity: 1;
}
100% {
-moz-transform: scale(1);
opacity: 1;
}
}
@keyframes scale-up {
0% {
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
opacity: 0;
}
60% {
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-ms-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2);
opacity: 1;
}
100% {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
opacity: 1;
}
}
@-webkit-keyframes scale-down {
0% {
-webkit-transform: scale(1);
opacity: 1;
}
60% {
-webkit-transform: scale(0);
opacity: 0;
}
}
@-moz-keyframes scale-down {
0% {
-moz-transform: scale(1);
opacity: 1;
}
60% {
-moz-transform: scale(0);
opacity: 0;
}
}
@keyframes scale-down {
0% {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
opacity: 1;
}
60% {
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
opacity: 0;
}
} .animationtext.push .item-text {
opacity: 0;
}
.animationtext.push .item-text.is-visible {
opacity: 1;
-webkit-animation: push-in 0.6s;
-moz-animation: push-in 0.6s;
animation: push-in 0.6s;
}
.animationtext.push .item-text.is-hidden {
-webkit-animation: push-out 0.6s;
-moz-animation: push-out 0.6s;
animation: push-out 0.6s;
}
@-webkit-keyframes push-in {
0% {
opacity: 0;
-webkit-transform: translateX(-100%);
}
60% {
opacity: 1;
-webkit-transform: translateX(10%);
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
}
}
@-moz-keyframes push-in {
0% {
opacity: 0;
-moz-transform: translateX(-100%);
}
60% {
opacity: 1;
-moz-transform: translateX(10%);
}
100% {
opacity: 1;
-moz-transform: translateX(0);
}
}
@keyframes push-in {
0% {
opacity: 0;
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
transform: translateX(-100%);
}
60% {
opacity: 1;
-webkit-transform: translateX(10%);
-moz-transform: translateX(10%);
-ms-transform: translateX(10%);
-o-transform: translateX(10%);
transform: translateX(10%);
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
}
}
@-webkit-keyframes push-out {
0% {
opacity: 1;
-webkit-transform: translateX(0);
}
60% {
opacity: 0;
-webkit-transform: translateX(110%);
}
100% {
opacity: 0;
-webkit-transform: translateX(100%);
}
}
@-moz-keyframes push-out {
0% {
opacity: 1;
-moz-transform: translateX(0);
}
60% {
opacity: 0;
-moz-transform: translateX(110%);
}
100% {
opacity: 0;
-moz-transform: translateX(100%);
}
}
@keyframes push-out {
0% {
opacity: 1;
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);
}
60% {
opacity: 0;
-webkit-transform: translateX(110%);
-moz-transform: translateX(110%);
-ms-transform: translateX(110%);
-o-transform: translateX(110%);
transform: translateX(110%);
}
100% {
opacity: 0;
-webkit-transform: translateX(100%);
-moz-transform: translateX(100%);
-ms-transform: translateX(100%);
-o-transform: translateX(100%);
transform: translateX(100%);
}
}
.tf-highlighted-text{
display: inline-block;
position: relative;
font-size: unset;
}
.tf-highlighted-text svg {
position: absolute;
top: 50%;
left: 50%;
width: calc(100% + 20px);
height: calc(100% + 20px);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
overflow: visible;
}
.tf-highlighted-text svg path{
stroke-linecap: round;
stroke-linejoin: round;
stroke: red;
stroke-width: 10;
fill: none;
stroke-dasharray: 1500;
-webkit-animation: elementor-headline-dash 5s infinite;
animation: elementor-headline-dash 5s infinite;
}
.tf-highlighted-text svg path:nth-of-type(2) {
-webkit-animation-delay: .6s;
animation-delay: .6s
}
@-webkit-keyframes elementor-headline-dash {
0% {
stroke-dasharray: 0 1500
}
15% {
stroke-dasharray: 1500 1500
}
85% {
opacity: 1
}
90% {
stroke-dasharray: 1500 1500;
opacity: 0
}
to {
stroke-dasharray: 0 1500;
opacity: 0
}
}
.tf-highlighted .item {
display: none;
}
.tf-highlighted .item.active {
display: block;
}
.tf-highlighted-drop-in {
position: relative;
font-weight: 200;
font-size: 4em; }
.tf-highlighted-drop-in .text-wrapper {
position: relative;
display: inline-block;
padding-top: 0.2em;
padding-right: 0.05em;
padding-bottom: 0.1em;
overflow: hidden; }
.tf-highlighted-drop-in .letter {
transform-origin: 50% 100%;
display: inline-block;
line-height: 1em; }
@media (min-width: 992px) { 
.tf-headline-wrap.tf-headline-break .tf-text {
zoom: 1; }
.tf-headline-wrap.tf-headline-break .tf-text:before, .tf-headline-wrap.tf-headline-break .tf-text:after {
content: "";
display: table; }
.tf-headline-wrap.tf-headline-break .tf-text:after {
clear: both; }
}
@media (max-width: 991px) { 
.tf-headline-wrap.tf-headline-break-tablet .tf-text {
zoom: 1; }
.tf-headline-wrap.tf-headline-break-tablet .tf-text:before, .tf-headline-wrap.tf-headline-break-tablet .tf-text:after {
content: "";
display: table; }
.tf-headline-wrap.tf-headline-break-tablet .tf-text:after {
clear: both; }
}
@media (max-width: 767px) { 
.tf-headline-wrap.tf-headline-break-mobi .tf-text {
zoom: 1; }
.tf-headline-wrap.tf-headline-break-mobi .tf-text:before, .tf-headline-wrap.tf-headline-break-mobi .tf-text:after {
content: "";
display: table; }
.tf-headline-wrap.tf-headline-break-mobi .tf-text:after {
clear: both; }
.tf-text.tf-highlighted-text {
display: block;
}
.cd-words-wrapper {
text-align: unset;
}
.cd-words-wrapper .item-text {
right: 0;
}
.animationtext.rotate-1 .cd-words-wrapper {
width: 100% !important;
}
.animationtext.rotate-1 .cd-words-wrapper .item-text {
white-space: unset !important;
}
}.wrap-career-list {
display: flex;
flex-wrap: wrap;
margin-left: -40px;
}
.wrap-career-list .card-career-list {
width: calc(50% - 40px);
margin-left: 40px;
}
.card-career-list {
border: 1px solid #ECECEC;
border-radius: 16px;
padding: 30px 30px 28px 30px;
background: #fff;
margin-bottom: 40px;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 20px;
flex-wrap: wrap;
}
.card-career-list .inner {
flex-shrink: 0;
}
.card-career-list .title {
font-size: 20px;
font-weight: 600;
line-height: 28px;
margin-bottom: 10px;
}
.card-career-list ul {
display: flex;
align-items: center;
gap: 10px 20px;
flex-wrap: wrap;
}
.card-career-list ul li {
display: flex;
align-items: center;
font-size: 14px;
font-weight: 300;
line-height: 19.6px;
color: #5C5E61;
gap: 6px;
}
.card-career-list ul li.salary i {
color: #000000;
}
.card-career-list ul li.salary span {
color: var(--theme-primary-color);
}
.card-career-list ul li i {
font-size: 18px;
}
.card-career-list a {
border: 1px solid var(--theme-primary-color);
color: var(--theme-primary-color);
font-size: 16px;
font-weight: 400;
line-height: 22.4px;
padding: 10px 19px;
border-radius: 12px;
display: inline-block;
}
.card-career-list a:hover {
background: var(--theme-primary-color);
color: #fff;
} .wrap-services-list .card-services-list {
position: relative;
}
.wrap-services-list .card-services-list:first-child .title {
border-top: 1px solid #000;
}
.wrap-services-list .card-services-list .title {
font-size: 32px;
font-weight: 400;
line-height: 40px;
color: #2C2E33;   
padding: 29px 0; 
display: block;
border-bottom: 1px solid #000000;
}
.wrap-services-list .card-services-list .title span {
font-size: 24px;
font-weight: 400;
line-height: 30px;
color: #A8ABAE;
margin-right: 19px;
}
.wrap-services-list .card-services-list .title:hover,
.wrap-services-list .card-services-list.active .title,
.wrap-services-list .card-services-list .title:hover span,
.wrap-services-list .card-services-list.active .title span {
color: var(--theme-primary-color) !important;
}
.wrap-services-list .card-services-list .thumbnail {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 34px;
opacity: 0;
transform: rotate(4deg) scale(.8) translateY(calc(-50% + 14px));
transition: opacity .35s, transform .5s ease-out;
}
.wrap-services-list .card-services-list .thumbnail .inner {
-webkit-animation: to-top 7s infinite linear;
animation: to-top 7s infinite linear;
}
@keyframes to-top {
0%, 100% {
transform: translateY(0px);
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
50% {
transform: translateY(-15px);
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
}
.wrap-services-list .card-services-list .thumbnail img {
width: 337.71px;
height: 215.61px;
border-radius: 16px;
transform: rotate(-10deg);
}
.wrap-services-list .card-services-list.active .thumbnail {
transform: rotate(0) scale(1) translateY(-50%);
opacity: 1;
}
@media only screen and (max-width: 1200px) {
.wrap-services-list .card-services-list .thumbnail img {
width: 200px;
height: 100px;
}
.wrap-services-list .card-services-list .title,
.wrap-services-list .card-services-list .title span {
font-size: 20px;
}
.wrap-services-list .card-services-list .thumbnail {
right: 0px;
}
}
@media only screen and (max-width: 991px) {
.card-career-list {
flex-direction: column;
}
}
@media only screen and (max-width: 767px) {
.wrap-career-list .card-career-list {
width: calc(100% - 40px);
}
.wrap-services-list .card-services-list .thumbnail img {
width: 100px;
height: 60px;
}
}.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}.tficonbox .number-step {
width: 70px;
height: 70px;
border: 2px solid var(--theme-primary-color);
color: var(--theme-primary-color);
font-size: 25px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tficonbox:hover .number-step {
background-color: var(--theme-primary-color);
color: #fff;
}
.tficonbox .content .tf-button:hover i {
color: var(--theme-primary-color);
}
.tficonbox.style1 {
padding: 24px 24px;
border-radius: 16px;
background: #fff;
-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-ms-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;
text-align: center;
}
.tficonbox.style1:hover {
box-shadow: 0px 30px 60px 0px var(--theme-primary-rgba);
}
.tficonbox.style1 .wrap-icon {
font-size: 50px;
margin-bottom: 32px;
}
.tficonbox.style1 .content .title {
font-size: 24px;
font-weight: 600;
line-height: 30px;
margin-bottom: 24px;
position: relative;
z-index: 5;
}
.tficonbox.style1 .content .description {
font-size: 16px;
font-weight: 400;
line-height: 22.4px;
color: #5C5E61;
margin-bottom: 31px;
}
.tficonbox.style1 .content .tf-button  {
font-size: 16px;
font-weight: 400;
line-height: 22.4px;
color: var(--theme-primary-color);
background: transparent;
border: 1px solid var(--theme-primary-color);
border-radius: 16px;
padding: 13px 41px;
display: inline-block;
}
.tficonbox.style1 .content .tf-button:hover {
background: var(--theme-primary-color);
border-color: var(--theme-primary-color);
color: #fff;
}
.tficonbox.style1 .content .tf-button i {
vertical-align: middle;
}
.tficonbox .wrap-icon-inner > * {
display: inline-block;
-webkit-transition: all 0.7s ease 0s;
-moz-transition: all 0.7s ease 0s;
-ms-transition: all 0.7s ease 0s;
-o-transition: all 0.7s ease 0s;
transition: all 0.7s ease 0s;
}
.tficonbox:hover .wrap-icon-inner > * {
transform: rotateY(360deg) !important;
}
.tficonbox.style1:not(.hover-border-button) .tf-button span,
.tficonbox.style2 .tf-button span,
.tficonbox.style5 .tf-button span,
.tficonbox.style3 .tf-button span {
position: relative;
}
.tficonbox.style2 .tf-button span::after,
.tficonbox.style5 .tf-button span::after,
.tficonbox.style3 .tf-button span::after {
position: absolute;
content: "";
bottom: 0;
height: 2px;
width: 0;
left: auto;
right: 0;
-webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
-o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
background-color: currentColor;
}
.tficonbox.style2:hover .tf-button span::after,
.tficonbox.style5:hover .tf-button span::after,
.tficonbox.style3:hover .tf-button span::after {
width: 100%;
left: 0;
right: auto;
} .tficonbox.style2 {
box-shadow: 0px 30px 60px 0px var(--theme-primary-rgba);
padding: 24px;
border-radius: 16px;
background: #fff;
-webkit-transition: all 0.4s ease 0s;
-moz-transition: all 0.4s ease 0s;
-ms-transition: all 0.4s ease 0s;
-o-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;
}
.tficonbox.style2 .wrap-icon {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 24px;
}
.tficonbox.style2 .wrap-icon .wrap-icon-inner {
width: 50px;
height: 50px;
background: var(--theme-primary-rgba);
display: flex;
align-items: center;
justify-content: center;
border-radius: 16px;
color: var(--theme-primary-color);
font-size: 40px;
flex-shrink: 0;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tficonbox.style2:hover .wrap-icon-inner {
background: var(--theme-primary-color);
color: #fff;
}
.tficonbox.style2 .wrap-icon-inner > * {
all: unset;
}
.tficonbox.style2 .title {
font-size: 20px;
font-weight: 600;
line-height: 25px;
margin-bottom: 0px;
}
.tficonbox.style2 .content .description {
font-size: 16px;
font-weight: 400;
line-height: 22px;
color: #5C5E61;
margin-bottom: 24px;
}
.tficonbox.style2 .content .tf-button  {
font-size: 16px;
font-weight: 700;
line-height: 22.4px;
color: var(--theme-primary-color);
display: inline-flex;
align-items: center;
column-gap: 11px;
width: max-content;
justify-content: center;
}
.tficonbox.style2 .content .tf-button i {
vertical-align: middle;
}
.tficonbox.style2 .content .tf-button:hover {
color: #2C2E33;
} .tficonbox.style3 {
padding: 24px;
border-radius: 16px;
background: var(--theme-primary-rgba);
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.elementor-widget-tficonbox:not(.flex-style) .tficonbox.style3:hover {
background: var(--theme-primary-color);
}
.elementor-widget-tficonbox:not(.flex-style) .tficonbox.style3:hover .title,
.elementor-widget-tficonbox:not(.flex-style) .tficonbox.style3:hover .description,
.elementor-widget-tficonbox:not(.flex-style) .tficonbox.style3:hover .tf-button {
color: #fff !important;
}
.tficonbox.style3 .wrap-icon .wrap-icon-inner {
width: 68px;
height: 68px;
border-radius: 16px;
display: inline-flex;
align-items: center;
justify-content: center;
background: #fff;
overflow: hidden;
color: var(--theme-primary-color);
box-shadow: 0px 8px 18px 0px var(--theme-primary-rgba);
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tficonbox.style3 .wrap-icon i {
font-size: 40px;
}
.tficonbox.style3 .wrap-icon {
margin-bottom: 23px;
}
.tficonbox.style3 .content .title {
font-size: 20px;
font-weight: 600;
line-height: 25px;
margin-bottom: 24px;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tficonbox.style3 .content .description {
font-size: 16px;
font-weight: 400;
line-height: 22px;
color: #808285;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tficonbox.style3 .content .tf-button  {
font-size: 16px;
font-weight: 600;
line-height: 26px;
color: var(--theme-primary-color);
display: inline-flex;
align-items: center;
column-gap: 7px;
width: max-content;
justify-content: center;
margin-top: 10px;
}
.tficonbox.style3 .content .tf-button i {
vertical-align: middle;
}
.tficonbox.style3 .content .tf-button:hover {
color: var(--theme-primary-color);
}
.flex-style .tficonbox.style3 {
display: flex;
gap: 24px;
background: #fff;
}
.flex-style .tficonbox.style3 .wrap-icon-inner {
box-shadow: unset;
background: var(--theme-primary-rgba);
}
.flex-style .tficonbox.style3:hover .wrap-icon-inner {
background: var(--theme-primary-color);
color: #fff;
}
.flex-style .tficonbox.style3 .wrap-icon .wrap-icon-inner {
width: 76px;
height: 76px;
}
.flex-style .tficonbox.style3 .content .title {
margin-bottom: 16px;
}
.flex-style .tficonbox.style3 .content .tf-button {
margin-top: 14px;
} .tficonbox.style4 {
text-align: center;
border-radius: 16px;
padding: 32px 32px 32px 32px;
background: #fff;
}
.tficonbox.style4 .wrap-icon i {
font-size: 70px;
color: var(--theme-primary-color);
}
.tficonbox.style4 .wrap-icon {
width: 120px;
height: 120px;
background: var(--theme-primary-rgba);
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 24px;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tficonbox.style4 .content .title {
position: relative;
font-size: 20px;
font-weight: 600;
line-height: 25px;
margin-bottom: 32px;
}
.tficonbox.style4 .content .title.show-line::after {
content: '';
width: 80px;
height: 1px;
position: absolute;
bottom: -17px;
left: 50%;
transform: translate(-50%);
background: #ECECEC;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tficonbox.style4:hover .wrap-icon,
.tficonbox.style4:hover .content .title.show-line::after {
background: var(--theme-primary-color);
}
.tficonbox.style4:hover .wrap-icon i {
color: #fff;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tficonbox.style4:hover .wrap-icon path {
fill: #fff;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tficonbox.style4:hover {
box-shadow: 0px 30px 60px 0px #00000012;
}
.tficonbox.style4 .content .description {
font-size: 16px;
font-weight: 400;
line-height: 22.4px;
color: #5C5E61;
}
.tficonbox.style4 .content .tf-button  {
font-size: 16px;
font-weight: 600;
border-radius: 16px;
line-height: 26px;
letter-spacing: 0em;
color: var(--theme-primary-color);
padding: 7px 36px;
border: 2px solid var(--theme-primary-color);
display: inline-flex;
align-items: center;
column-gap: 7px;
width: max-content;
justify-content: center;
margin-top: 10px;
}
.tficonbox.style4 .content .tf-button:hover {
border-color: var(--theme-primary-color);
background: var(--theme-primary-color);
color: #fff;
}
.tficonbox.style4 .content .tf-button i {
vertical-align: middle;
font-size: 21px;
} .tficonbox.style5 {
box-shadow: 0px 30px 60px 0px #C79E3426;
background: #fff;
padding: 24px;
border-radius: 16px;
display: flex;
gap: 24px;
align-items: flex-start;
}
.tficonbox.style5 .wrap-icon {
display: flex;
align-items: center;
gap: 16px;
}
.tficonbox.style5 .wrap-icon .wrap-icon-inner {
width: 76px;
height: 76px;
background: var(--theme-primary-rgba);
display: flex;
align-items: center;
justify-content: center;
border-radius: 16px;
color: var(--theme-primary-color);
font-size: 40px;
flex-shrink: 0;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tficonbox.style5:hover .wrap-icon-inner {
background: var(--theme-primary-color);
color: #fff;
}
.tficonbox.style5 .wrap-icon-inner > * {
all: unset;
}
.tficonbox.style5 .title {
font-size: 20px;
font-weight: 600;
line-height: 25px;
margin-bottom: 16px;
}
.tficonbox.style5 .content .description {
font-size: 16px;
font-weight: 400;
line-height: 22px;
color: #5C5E61;
margin-bottom: 16px;
}
.tficonbox.style5 .content .tf-button  {
font-size: 16px;
font-weight: 700;
line-height: 22.4px;
color: var(--theme-primary-color);
display: inline-flex;
align-items: center;
column-gap: 11px;
width: max-content;
justify-content: center;
}
.tficonbox.style5 .content .tf-button i {
vertical-align: middle;
}
.tficonbox.style5 .content .tf-button:hover {
color: #2C2E33;
} .tficonbox.style6 {
text-align: center;
}
.tficonbox.style6 .wrap-icon-inner {
width: 154px;
height: 154px;
border-radius: 50%;
background: var(--theme-primary-color);
border: 5px solid #2C2E33;
font-size: 70px;
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 5;
}
.tficonbox.style6 .thumb-icon img {
height: 290px;
object-fit: cover;
border-radius: 24px;
-webkit-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-khtml-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-moz-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-ms-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-o-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
}
.tficonbox.style6:hover .thumb-icon img {
transform: scale(1.07);
}
.tficonbox.style6 .thumb-icon {
border-radius: 24px;
overflow: hidden;
}
.tficonbox.style6 .title  {
font-size: 24px;
font-weight: 600;
line-height: 33.6px;
color: #fff;
margin-bottom: 16px;
}
.tficonbox.style6 .description {
font-size: 16px;
font-weight: 400;
line-height: 22px;
color: #fff;
}
.tficonbox.style6 .thumb-icon {
margin-top: -78px;
margin-bottom: 33px;
} .tficonbox.style7 {
padding: 32px 32px 32px 32px;
border-radius: 16px;
background: #fff;
}
.tficonbox.style7 .wrap-icon-inner {
width: 68px;
height: 68px;
border-radius: 50%;
background: var(--theme-primary-color);
font-size: 40px;
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 5;
flex-shrink: 0;
}
.tficonbox.style7 .thumb-icon img {
height: 240px;
width: 100%;
object-fit: cover;
border-radius: 24px;
-webkit-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-khtml-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-moz-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-ms-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-o-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
}
.tficonbox.style7:hover .thumb-icon img {
transform: scale(1.07);
}
.tficonbox.style7 .thumb-icon {
border-radius: 24px;
overflow: hidden;
margin-bottom: 27px;
}
.tficonbox.style7 .title  {
font-size: 24px;
font-weight: 600;
line-height: 33.6px;
margin-bottom: 0px;
}
.tficonbox.style7 .description {
font-size: 16px;
font-weight: 400;
line-height: 22px;
color: #5C5E61;
}
.tficonbox.style7 .wrap-icon {
display: flex;
align-items: center;
gap: 24px;
margin-bottom: 27px;
} .tficonbox,
.tficonbox .wrap-icon i,
.tficonbox .wrap-icon svg {
-webkit-transition: all 0.7s ease 0s;
-moz-transition: all 0.7s ease 0s;
-ms-transition: all 0.7s ease 0s;
-o-transition: all 0.7s ease 0s;
transition: all 0.7s ease 0s;
}
.tficonbox .content .tf-button i {
display: inline-block;
}
.tficonbox:hover .content .tf-button i {
-webkit-animation: toRight 0.3s forwards;
-moz-animation: toRight 0.3s forwards;
animation: toRight 0.3s forwards;
} .tficonbox.hover-border-button .tf-button span {
position: relative;
}
.tficonbox.hover-border-button .tf-button span::after,
.tficonbox.hover-border-button .tf-button span::before {
content: "";
position: absolute;
right: 0;
bottom: 0;
width: 100%;
height: 2px;
background-color: var(--theme-primary-color);
transition: all ease 0.4s;
}
.tficonbox.hover-border-button .tf-button span::after {
width: 0;
left: 0;
transition: all ease 0.8s;
}
.tficonbox.hover-border-button .tf-button:hover span::after {
width: 100%;
}
.tficonbox.hover-border-button .tf-button:hover span::before {
width: 0;
}
@keyframes toRight {
49% {
transform: translate(100%);
}
50% {
opacity: 0;
transform: translate(-100%);
}
51% {
opacity: 1;
}
} .tf-icon-carousel .item-icon-list {
border-radius: 10px;
background-color: rgb(255, 255, 255);
padding: 41px 40px 43px 40px;
text-align: center;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tf-icon-carousel .item-icon-list:hover h6::after {
background: var(--theme-primary-color);
}
.tf-icon-carousel .item-icon-list .icon {
font-size: 60px;
color: var(--theme-primary-color);
}
.tf-icon-carousel .item-icon-list .wrap-icon .wrap-icon-inner > * {
-webkit-transition: all 0.7s ease 0s;
-moz-transition: all 0.7s ease 0s;
-ms-transition: all 0.7s ease 0s;
-o-transition: all 0.7s ease 0s;
transition: all 0.7s ease 0s;
}
.tf-icon-carousel .item-icon-list:hover .wrap-icon .wrap-icon-inner > * {
transform: rotateY(360deg);
}
.tf-icon-carousel .item-icon-list h6 {
font-size: 20px;
color: rgb(43, 43, 43);
font-weight: 700;
line-height: 1.3;
margin-bottom: 44px;
position: relative;
}
.tf-icon-carousel .item-icon-list h6::after {
content: '';
width: 90px;
height: 2px;
position: absolute;
bottom: -21px;
left: 50%;
transform: translate(-50%);
background: #eaeaea;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tf-icon-carousel .item-icon-list .description {
font-size: 16px;
color: rgb(85, 85, 85);
line-height: 1.625;
}
.tf-icon-carousel .item-icon-list .wrap-icon {
margin-bottom: 27px;
}
.tf-icon-carousel .item-icon-list .wrap-icon .wrap-icon-inner > * {
max-height: 71px;
min-height: 71px;
margin-left: auto;
margin-right: auto;
font-size: 54px;
color: var(--theme-primary-color);
}
.tf-icon-carousel .owl-nav button {
width: 50px;
height: 50px;
border-radius: 4px;
color: #fff !important;
background: var(--theme-primary-color) !important;
display: flex;
align-items: center;
justify-content: center;
}
.tf-icon-carousel .owl-nav button i::before {
vertical-align: middle;
}
.tf-icon-carousel .owl-nav button:hover,
.tf-icon-carousel .owl-nav button.disabled {
opacity: 0.8;
}
.tf-icon-carousel .owl-nav {
display: flex;
align-items: center;
column-gap: 10px;
position: absolute;
bottom: -90px;
left: 50%;
transform: translate(-50%);
}
.step-custom .elementor-widget-container .elementor-heading-title {
position: relative;
}
.step-custom .elementor-widget-container .elementor-heading-title::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border: 1px dashed var(--theme-primary-color);
width: 64px;
height: 64px;
border-radius: 50%;
background: #FEF7F1;
z-index: -1;
} .tfimagebox.style1 {
border-radius: 24px;
position: relative;
overflow: hidden;
}
.tfimagebox.style1 .thumb-icon img {
height: 366px;
width: 100%;
object-fit: cover;
-webkit-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-khtml-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-moz-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-ms-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-o-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
}
.tfimagebox.style1 .thumb-icon {
overflow: hidden;
border-radius: 24px;
}
.tfimagebox.style1:hover .thumb-icon img {
transform: scale(1.07);
}
.tfimagebox.style1 .title {
font-size: 24px;
font-weight: 600;
line-height: 30px;
color: #fff;
margin-bottom: 12px;
}
.tfimagebox.style1 .description {
font-size: 16px;
font-weight: 400;
line-height: 22.4px;
color: #fff;
}
.tfimagebox.style1 .content {
background: #0000004D;
backdrop-filter: blur(20px);
padding: 24px 24px 24px 24px;
border-radius: 16px;
position: absolute;
bottom: 8px;
left: 0;
right: 0;
margin-left: 8px;
margin-right: 8px;
}
.tfimagebox.style1 .tf-button-container a {
width: 65px;
height: 65px;
background: #fff;
border-radius: 50%;
color: #2C2E33;
display: flex;
align-items: center;
justify-content: center;
font-size: 25px;
}
.tfimagebox.style1 .tf-button-container a:hover {
background: var(--theme-primary-color);
color: #fff;
}
.tfimagebox.style1 .tf-button-container {
position: absolute;
top: 35px;
right: 24px;
z-index: 5;
transition: all 0.4s ease-in-out;
opacity: 0;
visibility: hidden;
}
.tfimagebox.style1:hover .tf-button-container {
top: 24px;
opacity: 1;
visibility: visible;
}
.icon2 .tficonbox.style4  {
padding: 47px 32px 45px 32px;
}
.icon2 .tficonbox.style4 .content .title {
margin-bottom: 49px;
}
.icon2 .tficonbox.style4 .content .title.show-line::after {
bottom: -25px;
}
.icon2 .tficonbox.style4:hover {
border-color: transparent !important;
}
.wrap-icon-list a {
display: flex;
align-items: center;
gap: 9px;
font-size: 16px;
font-weight: 400;
line-height: 22.4px;
}
.wrap-icon-list a i {
color: var(--theme-primary-color);
font-size: 24px;
}
.wrap-icon-list li:not(:last-child) {
margin-bottom: 12px;
}
.dark-light .wrap-icon-list a {
color: #ffffffb5;
}
@media only screen and (max-width: 1200px) {
.tficonbox.style7 {
padding: 15px;
}
.tficonbox.style7 .wrap-icon-inner {
width: 50px;
height: 50px;
font-size: 30px;
}
.tficonbox.style7 .title {
font-size: 18px;
line-height: 30px;
}
}.tf-team-carousel .item-team .featured-post img {
height: 400px;
object-fit: cover;
-webkit-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-khtml-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-moz-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-ms-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
-o-transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
transition: all 1s cubic-bezier(0.24, 0.74, 0.58, 1);
}
.tf-team-carousel .item-team:hover .featured-post img {
transform: scale(1.05);
}
.tf-team-carousel .item-team .featured-post {
position: relative;
overflow: hidden;
}
.tf-team-carousel.style1 .item-team .featured-post::after {
content: '';
background: #00000099;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
opacity: 0;
visibility: hidden;
}
.tf-team-carousel.style1 .item-team:hover .featured-post::after {
opacity: 1;
visibility: visible;
}
.tf-team-carousel.style1 .item-team h6 {
font-size: 24px;
font-weight: 600;
line-height: 32px;
color: #181818;
margin: 0;
margin-bottom: 4px;
}
.dark-light .tf-team-carousel.style1 .item-team h6,
.dark-light .tf-team-carousel.style1 .item-team p {
color: #fff;
}
.tf-team-carousel.style1 .item-team p {
font-size: 14px;
font-weight: 400;
line-height: 22px;
color: #5E5A56;
margin: 0;
}
.tf-team-carousel.style1 .list-social {
display: flex;
gap: 8px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 5;
opacity: 0;
visibility: hidden;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
.tf-team-carousel.style1 .list-social a {
background: #fff;
color: #1F2124;
font-size: 20px;
display: flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
border-radius: 50%;
}
.tf-team-carousel.style1 .item-team:hover .list-social {
opacity: 1;
visibility: visible;
}
.tf-team-carousel.style1 .list-social a:hover {
background: var(--theme-primary-color);
color: #fff;
}
.tf-team-carousel.style1 .item-team .social a {
background: #F3F5F7;
width: 48px;
height: 48px;
border-radius: 50%;
color: #181818;
font-size: 20px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.tf-team-carousel.style1 .item-team .social a:hover {
background: var(--theme-primary-color);
color: #fff;
}
.tf-team-carousel.style1 .item-team .social {
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
}
.tf-team-carousel.style1 .item-team .content {
position: relative;
}
.tf-team-carousel .owl-carousel .owl-dots {
position: absolute;
left: 50%;
transform: translateX(-50%) rotate(180deg);
bottom: -8.4%;
display: flex;
gap: 16px;
}
.tf-team-carousel .owl-dots .owl-dot {
width: 8px;
height: 8px;
line-height: 8px;
border-radius: 50%;
position: relative;
display: inline-block;
overflow: unset;
background: transparent;
border: 1px solid #181818;
}
.tf-team-carousel .owl-dots .owl-dot::after {
position: absolute;
transform: translate(-50%, -50%);
top: 50%;
left: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
content: "";
width: 20px;
height: 20px;
overflow: visible;
border: 1px solid #181818;
opacity: 0;
padding: 0;
}
.tf-team-carousel .owl-dots .owl-dot.active::after {
opacity: 1;
}
.tf-team-carousel .owl-dots .owl-dot:hover,
.tf-team-carousel .owl-dots .owl-dot.active {
opacity: 1;
background: #181818;
}
.dark-light .tf-team-carousel .owl-dots .owl-dot:hover,
.dark-light .tf-team-carousel .owl-dots .owl-dot.active {
background: #fff;
}
.dark-light .tf-team-carousel .owl-dots .owl-dot::after,
.dark-light .tf-team-carousel .owl-dots .owl-dot {
border: 1px solid #fff;
}
.tf-team-carousel.style1 .item-team {
border-radius: 24px;
overflow: hidden;
}
.tf-team-carousel.style1 .item-team .featured-post img {
height: 494px;
}
.tf-team-carousel.style1 .item-team .content {
padding: 24px 24px 24px 24px;
}
.tf-team-carousel.style1 .item-team h6 {
font-size: 24px;
font-weight: 600;
line-height: 33.6px;
color: #2C2E33;
margin-bottom: 4px;
}
.tf-team-carousel.style1 .item-team p {
font-size: 16px;
font-weight: 400;
line-height: 22.4px;
color: #5C5E61;
}
.tf-team-carousel.style1 .list-social a {
background: #FFFFFF4D;
backdrop-filter: blur(20px);
color: #fff;
font-size: 25px;
}
.tf-team-carousel.style1 .list-social a:hover {
background: var(--theme-primary-color);
color: #fff;
}
.tf-team-carousel.style1 .item-team .list-social {
top: 60%;
}
.tf-team-carousel.style1 .item-team:hover .list-social {
top: 50%;
} .tf-team-carousel.style2 .featured-post img {
height: 290px;
width: 100%;
object-position: top;
}
.tf-team-carousel.style2 .featured-post {
border-radius: 16px;
margin-bottom: 25px;
}
.tf-team-carousel.style2 .list-social {
border-radius: 16px;
background: #000;
display: flex;
align-items: center;
display: inline-flex;
position: absolute;
bottom: 0px;
left: 50%;
transform: translateX(-50%);
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
opacity: 0;
visibility: hidden;
}
.tf-team-carousel.style2 .item-team:hover .list-social {
bottom: 16px;
opacity: 1;
visibility: visible;
}
.tf-team-carousel.style2 .list-social a {
color: #fff;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
position: relative;
}
.tf-team-carousel.style2 .list-social li:last-child a::after {
display: none;
}
.tf-team-carousel.style2 .list-social a::after {
content: '';
width: 1px;
height: 16px;
background: #fff;
opacity: 0.2;
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
}
.tf-team-carousel.style2 .list-social a:hover {
color: var(--theme-primary-color);
}
.tf-team-carousel.style2 .item-team {
text-align: center;
}
.tf-team-carousel.style2 h6 {
font-size: 20px;
font-weight: 600;
line-height: 30px;
color: #2C2E33;
margin-bottom: 2px;
}
.tf-team-carousel.style2 p {
font-size: 12px;
font-weight: 400;
line-height: 18px;
color: #5C5E61;
}
.tf-team-carousel .owl-dots.disabled {
display: none;
} .tf-team-carousel.style3 .item-team {
position: relative;
border-radius: 16px;
overflow: hidden;
}
.tf-team-carousel.style3 h6 {
font-size: 20px;
font-weight: 600;
line-height: 28px;
color: #fff;
margin-bottom: 3px;
}
.tf-team-carousel.style3 p {
font-size: 16px;
font-weight: 400;
line-height: 22.4px;
color: #fff;
}
.tf-team-carousel.style3 .content {
background: #1F2124;
padding: 24px 24px 24px 24px;
border-radius: 16px;
padding-right: 100px;
position: absolute;
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
opacity: 0;
visibility: hidden;
bottom: -10px;
left: 8px;
right: 8px;
}
.tf-team-carousel.style3 .item-team:hover .content {
bottom: 8px;
opacity: 1;
visibility: visible;
}
.tf-team-carousel.style3 .list-infor {
display: flex;
align-items: center;
gap: 8px;
position: absolute;
top: 50%;
right: 24px;
transform: translateY(-50%);
}
.tf-team-carousel.style3 .list-infor a {
border: 1px solid #FFFFFF1A;
background: transparent;
color: #fff;
width: 38px;
height: 38px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.tf-team-carousel.style3 .list-infor a:hover {
background: var(--theme-primary-color);
border-color: var(--theme-primary-color);
color: #fff;
}
.tf-team-carousel.style3 .featured-post img {
height: 494px;
}
.tf-team-carousel .list-social,
.tf-team-carousel.style3 .content {
z-index: 5;
}
.tf-team-carousel .hover-flash-img .featured-post {
position: relative;
}
.tf-team-carousel .hover-flash-img .featured-post::before {
position: absolute;
top: 0px;
left: -75%;
z-index: 2;
display: block;
content: "";
width: 50%;
height: 100%;
transform: skewX(-25deg);
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
}
.tf-team-carousel .hover-flash-img:hover .featured-post::before {
-webkit-animation: flashshine 1.5s;
animation: flashshine 1.5s;
}
@keyframes flashshine {
100% {
left: 125%;
}
}