.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;
}
}