.elementor-motion-effects-element,.elementor-motion-effects-layer{transition-duration:1s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(0,.33,.07,1.03)}.elementor-motion-effects-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x);width:100%}.elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;left:0;position:absolute;top:0}.elementor-motion-effects-perspective{perspective:1200px}.elementor-motion-effects-element{transform-origin:var(--e-transform-origin-y) var(--e-transform-origin-x)}.circle-wrapper{
display: inline-block;
width: 25em;
height: 25em;
display: inline-block;
border-radius: 100%;
border: 0.1875em dashed var(--color-theme-primary);
-webkit-animation: fa-spin 120s infinite linear;
animation: fa-spin 120s infinite linear;
}
@-webkit-keyframes fa-spin {
0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}
@keyframes fa-spin {
0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}
.nicol-grayScale img {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
-webkit-transition: all 0.5s ease-in-out;
}
.nicol-grayScale:hover img  {
opacity: 1;
-webkit-filter: none;
filter: none;
}
.nicol-shape-style-3{
position: relative;
font-size: 39.25em;
color: var(--color-theme-primary);
opacity: 0.15;
z-index: -1;
}
.nicol-shape-style-3 .color-spread:before {
content: '';
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 0.125em;
height: 0.125em;
margin: auto;
background-color: currentColor;
box-shadow: 0 0 .25em .325em currentColor;
border-radius: 50%;
}
.nicol-shape-style-4{
height: 8.25em;
width: 8.25em;
display: inline-block;
background:var(--color-theme-primary);
border-bottom-right-radius: 100%;
}.nicol-title-box.nicol-title-box-1 {
position: relative;
z-index: 1;
}
.nicol-title-box.nicol-title-box-1 .nicol-heading-title {
margin-bottom: 1em;
}
.nicol-title-box .nicol-subtitle-wrap.nicol-subtitle-after .nicol-subtitle{
margin-top: 1em;
margin-bottom: 0;
}
.nicol-title-box .nicol-subtitle {
color: var(--global-font-subtitle);
position: relative;
text-transform: uppercase;
margin-bottom: 1em;
font-weight: var(--font-weight-bold);
letter-spacing: var(--letter-spacing-subtitle);
}
.nicol-title-box .nicol-title-desc {
margin-top: 2em;
}
.left.nicol-title-box .nicol-title-desc ,.right.nicol-title-box .nicol-title-desc{
margin-top: 1em;
}
.nicol-title-box {
margin-bottom: 4em;
}
.nicol-title-box.left ,.nicol-title-box.right{
margin-bottom: 2.5em;
}
.highlighted-text-wrap{
position: relative;
display: inline-block;
}
.highlighted-text-wrap:before ,.highlighted-text-wrap:after{
content: "";
position: absolute;
background:var(--color-theme-primary);
bottom: 0;
border-radius: var(--border-radius-box);
}
.highlighted-text-wrap:before{
left: 0.0625em;
right: 0.155em;
width: auto;
height: 0.08em;
}
.highlighted-text-wrap:after {
width: 0.08em;
height: 0.08em;
right: 0;
}
.highlighted-text-wrap.animated:before{
-webkit-animation: scale-in-hor-left .7s cubic-bezier(.25, .46, .45, .94) both;
animation: scale-in-hor-left .7s cubic-bezier(.25, .46, .45, .94) both;
}
.highlighted-text-wrap.animated:after{
-webkit-animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s both;
animation: scale-in-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s both;  
}
.scale-in-hor-left {
-webkit-animation: scale-in-hor-left .7s cubic-bezier(.25, .46, .45, .94) both;
animation: scale-in-hor-left .7s cubic-bezier(.25, .46, .45, .94) both;
}
.bounce-top {
-webkit-animation: bounce-top 0.9s both;
animation: bounce-top 0.9s both;
}
@media(max-width: 1024px) {
.nicol-title-box.text-center,
.nicol-title-box.center,
.nicol-title-box.left {
margin-bottom: 2em;
}
}
@media(max-width: 767px) {
.mobile-text-center .nicol-title,
.mobile-text-center .nicol-title-desc {
text-align: center;
}
}