.thegem-heading{position:relative;}
.thegem-heading.thegem-heading-animate:not(.thegem-heading-animated ){opacity:0 !important;}
.thegem-heading .thegem-heading-line-wrap{display:block;overflow:hidden;}
.thegem-heading .thegem-heading-word-wrap, .thegem-heading .thegem-heading-letter-wrap{display:inline-flex;overflow:hidden;}
.thegem-heading .thegem-heading-word{display:inline-flex;white-space:nowrap;}
.thegem-heading.lines-slide-up.thegem-heading-animated .thegem-heading-line{animation-name:thegemHeadingLinesSlideUp;transform:translateY(100%);display:inline-block;animation-fill-mode:forwards;animation-duration:1200ms;animation-timing-function:cubic-bezier(0,1,0.3,1);}
@keyframes thegemHeadingLinesSlideUp {
from{transform:translateY(100%);}
to{transform:translateX(0);}
} .thegem-heading.lines-slide-up-random.thegem-heading-animated .thegem-heading-word{animation-name:thegemHeadingLinesSlideUpRandom;transform:translateY(100%);animation-fill-mode:forwards;animation-duration:1200ms;animation-timing-function:cubic-bezier(0.3, 0, 0, 1);}
@keyframes thegemHeadingLinesSlideUpRandom {
from{transform:translateY(100%);}
to{transform:translateX(0);}
} .thegem-heading.words-slide-up.thegem-heading-animated .thegem-heading-word{animation-name:thegemHeadingWordsSlideUp;transform:translateY(100%);animation-fill-mode:forwards;animation-duration:1000ms;animation-timing-function:cubic-bezier(0.3, 1.7, 0.4, 1);}
@keyframes thegemHeadingWordsSlideUp {
from{transform:translateY(100%);}
to{transform:translateX(0);}
} .thegem-heading.words-slide-left.thegem-heading-animated .thegem-heading-word{animation-name:thegemHeadingWordsSlideLeft;transform:translateX(100%);animation-fill-mode:forwards;animation-duration:1200ms;animation-timing-function:cubic-bezier(0.25,1,0.5,1);}
@keyframes thegemHeadingWordsSlideLeft {
from{transform:translateX(100%);}
to{transform:translateX(0);}
} .thegem-heading.words-slide-right.thegem-heading-animated .thegem-heading-word{animation-name:thegemHeadingWordsSlideRight;transform:translateX(-100%);animation-fill-mode:forwards;animation-duration:1200ms;animation-timing-function:cubic-bezier(0.25,1,0.5,1);}
@keyframes thegemHeadingWordsSlideRight {
from{transform:translateX(-100%);}
to{transform:translateX(0);}
} .thegem-heading.letters-slide-up.thegem-heading-animated .thegem-heading-letter{animation-name:thegemHeadingLettersSlideUp;position:relative;transform:translateY(100%);display:inline-flex;animation-fill-mode:forwards;animation-duration:350ms;animation-timing-function:cubic-bezier(0.3, 1.7, 0.4, 1);}
@keyframes thegemHeadingLettersSlideUp {
from{transform:translateY(100%);}
to{transform:translateY(0);}
} .thegem-heading.typewriter.thegem-heading-animated .thegem-heading-letter{animation-name:thegemHeadingTypewriter;position:relative;opacity:0;display:inline-flex;animation-fill-mode:forwards;animation-duration:0ms;animation-timing-function:inherit;}
@keyframes thegemHeadingTypewriter {
from{opacity:1;}
to{opacity:1;}
} .thegem-heading.letters-scale-out.thegem-heading-animated .thegem-heading-letter{animation-name:thegemHeadingLettersScaleOut;position:relative;transform:scale(1.5);opacity:0;display:inline-flex;animation-fill-mode:forwards;animation-duration:500ms;animation-timing-function:cubic-bezier(0.3, 4, 0.4, 1);}
@keyframes thegemHeadingLettersScaleOut {
from{opacity:0;transform:scale(1.5);}
to{opacity:1;transform:scale(1);}
} .thegem-heading-wrap{position:relative;display:inline-flex;}
.thegem-heading.background-sliding{display:inline-flex;overflow:hidden;position:relative;z-index:1;}
.thegem-heading.background-sliding:before{content:'';transform-origin:left;transform:scale(0, 1);position:absolute;top:0;left:0;bottom:0;right:0;}
.thegem-heading.background-sliding.thegem-heading-animated:before{animation-name:thegemHeadingBackgroundSliding;animation-duration:700ms;animation-fill-mode:forwards;}
@keyframes thegemHeadingBackgroundSliding{
from{transform:scale(0, 1);}
to{transform:scale(1, 1);}
}
.thegem-heading.background-sliding .thegem-heading-text-wrap{overflow:hidden;transform:translateX(-105%);position:relative;z-index:2;}
.thegem-heading.thegem-heading-animated .thegem-heading-text-wrap{transform:translateX(0%);transition-property:transform;transition-duration:700ms;}
.thegem-heading.background-sliding .thegem-heading-text{transform:translateX(105%);display:block;position:relative;z-index:2;}
.thegem-heading.thegem-heading-animated .thegem-heading-text{transform:translateX(0%);transition-property:transform;transition-duration:inherit;transition-delay:inherit;transition-timing-function:inherit;}
.thegem-heading-rotating{position:relative;display:inline-flex;overflow:hidden;transition-property:width, color;transition-timing-function:ease;transition-duration:500ms, 300ms;}
.thegem-heading-rotating:before{content:'\200b';}
.thegem-heading-rotating-text{position:relative;top:0;left:0;opacity:1;overflow:hidden;display:inline-flex;white-space:nowrap;transition-property:width, opacity;transition-timing-function:ease;transition-duration:500ms;}
.thegem-heading-rotating[data-animation="fade"] .thegem-heading-rotating-text{display:inline-block;}
.thegem-heading.thegem-heading-animated.fade-tb{animation-duration:.7s;animation-fill-mode:both;animation-name:thegemHeadingFadeTB;animation-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);}
@keyframes thegemHeadingFadeTB {
from{transform:translate(0, -10%);opacity:0;}
to{transform:translate(0, 0);opacity:1;}
} .thegem-heading.thegem-heading-animated.fade-bt{animation-duration:.7s;animation-fill-mode:both;animation-name:thegemHeadingFadeBT;animation-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);}
@keyframes thegemHeadingFadeBT {
from{transform:translate(0, 10%);opacity:0;}
to{transform:translate(0, 0);opacity:1;}
} .thegem-heading.thegem-heading-animated.fade-lr{animation-duration:.7s;animation-fill-mode:both;animation-name:thegemHeadingFadeLR;animation-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);}
@keyframes thegemHeadingFadeLR {
from{transform:translate(-10%, 0);opacity:0;}
to{transform:translate(0, 0);opacity:1;}
} .thegem-heading.thegem-heading-animated.fade-rl{animation-duration:.7s;animation-fill-mode:both;animation-name:thegemHeadingFadeRL;animation-timing-function:cubic-bezier(.175,.885,.32,1.275);}
@keyframes thegemHeadingFadeRL {
from{transform:translate(10%, 0);opacity:0;}
to{transform:translate(0, 0);opacity:1;}
} .thegem-heading.thegem-heading-animated.fade-simple{animation-duration:1s;animation-fill-mode:both;animation-name:thegemHeadingFadeSimple;}
@keyframes thegemHeadingFadeSimple {
from{opacity:0;}
to{opacity:1;}
}
@media screen and (min-width:1024px){
.thegem-heading.thegem-heading-animate-disable-desktop, .thegem-heading.thegem-heading-animate-disable-desktop .thegem-heading-line, .thegem-heading.thegem-heading-animate-disable-desktop .thegem-heading-word, .thegem-heading.thegem-heading-animate-disable-desktop .thegem-heading-letter, .thegem-heading.thegem-heading-animate-disable-desktop .thegem-heading-text-wrap, .thegem-heading.thegem-heading-animate-disable-desktop .thegem-heading-text, .thegem-heading.thegem-heading-animate-disable-desktop:before{animation:none !important;transform:none !important;opacity:1 !important;transition:none !important;}
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
.thegem-heading.thegem-heading-animate-disable-tablet, .thegem-heading.thegem-heading-animate-disable-tablet .thegem-heading-line, .thegem-heading.thegem-heading-animate-disable-tablet .thegem-heading-word, .thegem-heading.thegem-heading-animate-disable-tablet .thegem-heading-letter, .thegem-heading.thegem-heading-animate-disable-tablet .thegem-heading-text-wrap, .thegem-heading.thegem-heading-animate-disable-tablet .thegem-heading-text, .thegem-heading.thegem-heading-animate-disable-tablet:before{animation:none !important;transform:none !important;opacity:1 !important;transition:none !important;}
}
@media screen and (max-width:767px){
.thegem-heading.thegem-heading-animate-disable-mobile, .thegem-heading.thegem-heading-animate-disable-mobile .thegem-heading-line, .thegem-heading.thegem-heading-animate-disable-mobile .thegem-heading-word, .thegem-heading.thegem-heading-animate-disable-mobile .thegem-heading-letter, .thegem-heading.thegem-heading-animate-disable-mobile .thegem-heading-text-wrap, .thegem-heading.thegem-heading-animate-disable-mobile .thegem-heading-text, .thegem-heading.thegem-heading-animate-disable-mobile:before {
animation: none !important;
transform: none !important;
opacity: 1 !important;
transition: none !important;
}
}.thegem-button-animate .gem-button{opacity:0;transition:none;}
.thegem-button-animated.thegem-button-animation-slide-up, .thegem-button-animated.thegem-button-animation-slide-down, .thegem-button-animated.thegem-button-animation-slide-left, .thegem-button-animated.thegem-button-animation-slide-right{overflow:hidden;}
.thegem-button-animated.thegem-button-animation-slide-up .gem-button{animation-name:buttonSlideUp;animation-fill-mode:forwards;animation-duration:1200ms;animation-timing-function:cubic-bezier(0,1,0.3,1);}
@keyframes buttonSlideUp {
from{opacity:1;transform:translateY(170%);}
to{opacity:1;transform:translateX(0);}
} .thegem-button-animated.thegem-button-animation-slide-down .gem-button{animation-name:buttonSlideDown;animation-fill-mode:forwards;animation-duration:1200ms;animation-timing-function:cubic-bezier(0,1,0.3,1);}
@keyframes buttonSlideDown {
from{opacity:1;transform:translateY(-170%);}
to{opacity:1;transform:translateX(0);}
} .thegem-button-animated.thegem-button-animation-slide-left .gem-button{animation-name:buttonSlideLeft;animation-fill-mode:forwards;animation-duration:1200ms;animation-timing-function:cubic-bezier(0.25,1,0.5,1);}
@keyframes buttonSlideLeft {
from{opacity:1;transform:translateX(120%);}
to{opacity:1;transform:translateX(0);}
} .thegem-button-animated.thegem-button-animation-slide-right .gem-button{animation-name:buttonSlideRight;animation-fill-mode:forwards;animation-duration:1200ms;animation-timing-function:cubic-bezier(0.25,1,0.5,1);}
@keyframes buttonSlideRight {
from{opacity:1;transform:translateX(-100%);}
to{opacity:1;transform:translateX(0);}
} .thegem-button-animated.thegem-button-animation-fade-down .gem-button{animation-duration:.7s;animation-fill-mode:both;animation-name:buttonFadeDown;animation-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);}
@keyframes buttonFadeDown {
from{transform:translate(0, -10%);opacity:0;}
to{transform:translate(0, 0);opacity:1;}
} .thegem-button-animated.thegem-button-animation-fade-up .gem-button{animation-duration:.7s;animation-fill-mode:both;animation-name:buttonFadeUp;animation-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);}
@keyframes buttonFadeUp {
from{transform:translate(0, 10%);opacity:0;}
to{transform:translate(0, 0);opacity:1;}
} .thegem-button-animated.thegem-button-animation-fade-right .gem-button{animation-duration:.7s;animation-fill-mode:both;animation-name:buttonFadeRight;animation-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);}
@keyframes buttonFadeRight {
from{transform:translate(-10%, 0);opacity:0;}
to{transform:translate(0, 0);opacity:1;}
} .thegem-button-animated.thegem-button-animation-fade-left .gem-button{animation-duration:.7s;animation-fill-mode:both;animation-name:buttonFadeLeft;animation-timing-function:cubic-bezier(.175,.885,.32,1.275);}
@keyframes buttonFadeLeft {
from{transform:translate(10%, 0);opacity:0;}
to{transform:translate(0, 0);opacity:1;}
} .thegem-button-animated.thegem-button-animation-fade .gem-button{animation-duration:1s;animation-fill-mode:both;animation-name:buttonFade;}
@keyframes buttonFade {
from {
opacity: 0;
}
to {
opacity: 1;
}
}#page-preloader{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999999;opacity:0.98;background:#2c2e3d;}
.block-preloader.preloader, .block-preloader{position:absolute;left:0;right:0;top:0;bottom:0;z-index:2;height:auto;}
.block-preloader + *{overflow:visible !important;}
.block-preloader.preloader + *:not(iframe){height:auto !important;}
.block-preloader:after{display:none;}
#page-preloader.preloader-loaded .page-preloader-spin,
.block-preloader.preloader-loaded .page-preloader-spin{opacity:0;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
#page-preloader.preloader-loaded,
.block-preloader.preloader-loaded{visibility:hidden;opacity:0;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
.no-js #page-preloader,
.no-js .block-preloader{display:none;}
#page-preloader .page-preloader-spin,
.block-preloader .page-preloader-spin, .preloader-spin{position:absolute;left:50%;top:50%;z-index:1001;width:80px;height:80px;margin:-40px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;border:2px solid transparent;border-top-color:#b9b7ff;-webkit-animation:PreloaderSpin 2s linear infinite;animation:PreloaderSpin 2s linear infinite;}
.preloader-spin{border-top-color:#b9b7ff;}
.block-preloader .page-preloader-spin{top:100px;margin-top:0;}
#page-preloader .page-preloader-spin:before,
.block-preloader .page-preloader-spin:before, .preloader-spin:before{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;border:2px solid transparent;border-top-color:#00bcd4;-webkit-animation:PreloaderSpin 3s linear infinite;animation:PreloaderSpin 3s linear infinite;}
.preloader-spin:before{border-top-color:#00bcd4;}
#page-preloader .page-preloader-spin:after,
.block-preloader .page-preloader-spin:after, .preloader-spin:after{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;border:2px solid transparent;border-top-color:#a3e7f0;-webkit-animation:PreloaderSpin 1.5s linear infinite;animation:PreloaderSpin 1.5s linear infinite;}
.gem-fancybox-preloader .preloader-spin:after{border-top-color:#a3e7f0;}
.preloader-spin:after{border-top-color:#7b97ab;}
.fancybox-slide .gem-fancybox-preloader{width:150px;height:150px;background:transparent;margin:0;margin-top:-75px;margin-left:-75px;padding:0;}
@-webkit-keyframes PreloaderSpin {
0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}
}
@keyframes PreloaderSpin {
0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);}
100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}
}
.portfolio-scroll-pagination .preloader-spin{margin-top:-10px;}
.blog-load-more-style-timeline-new .preloader-spin{margin-top:-10px;}
.gem-product-scroll-pagination .preloader-spin{margin-top:-10px;}
.preloader-spin-new{position:absolute;left:50%;top:50%;z-index:1001;width:50px;height:50px;margin:-25px;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;border:2px solid #00bcd4;border-top-color:transparent !important;-webkit-animation:PreloaderSpin 1.3s linear infinite;animation:PreloaderSpin 1.3s linear infinite;}
.preloader.fullwidth-preloader:before{content:'';position:absolute;width:200%;height:100%;left:50%;transform:translateX(-50%);background-color:inherit;}
.gem-blog-slider-preloader{padding-bottom:165%;}
@media(min-width:768px){
.gem-blog-slider-preloader{padding-bottom:90%;}
}
@media(min-width:992px){
.gem-blog-slider-preloader {
padding-bottom: 44.87%;
}
}