/*
* Common Title/Dual Heading
*/
.premium-title-bg-text:before {
    position: absolute;
    content: attr(data-background);
    top: 0;
    left: 0;
    text-align: left;
}

.premium-bg-text-yes .elementor-widget-container:before {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
}

.premium-mask-yes .premium-dual-header-first-clip .premium-dual-header-first-span .premium-mask-span,
.premium-mask-yes .premium-dual-header-second-clip .premium-mask-span {
    background: inherit;
}

.premium-mask-yes .premium-mask-span {
    position: relative;
    overflow: hidden;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.premium-mask-yes .premium-mask-span::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}

.premium-mask-active.premium-mask-tr .premium-mask-span::after {
    -webkit-animation: pa-mask-tr 1.7s cubic-bezier(1, 0, 0.18, 1) forwards;
    animation: pa-mask-tr 1.7s cubic-bezier(1, 0, 0.18, 1) forwards;
    -webkit-transform: translateX(-103%);
    -ms-transform: translateX(-103%);
    transform: translateX(-103%);
}

.premium-mask-active.premium-mask-tl .premium-mask-span::after {
    -webkit-animation: pa-mask-tl 1.7s cubic-bezier(1, 0, 0.18, 1) forwards;
    animation: pa-mask-tl 1.7s cubic-bezier(1, 0, 0.18, 1) forwards;
    -webkit-transform: translateX(103%);
    -ms-transform: translateX(103%);
    transform: translateX(103%);
}

.premium-mask-active.premium-mask-tb .premium-mask-span::after {
    -webkit-animation: pa-mask-tb 1.7s cubic-bezier(1, 0, 0.18, 1) forwards;
    animation: pa-mask-tb 1.7s cubic-bezier(1, 0, 0.18, 1) forwards;
    -webkit-transform: translateY(-103%);
    -ms-transform: translateY(-103%);
    transform: translateY(-103%);
}

.premium-mask-active.premium-mask-tt .premium-mask-span::after {
    -webkit-animation: pa-mask-tt 1.7s cubic-bezier(1, 0, 0.18, 1) forwards;
    animation: pa-mask-tt 1.7s cubic-bezier(1, 0, 0.18, 1) forwards;
    -webkit-transform: translateY(103%);
    -ms-transform: translateY(103%);
    transform: translateY(103%);
}

@-webkit-keyframes pa-mask-tr {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    100% {
        -webkit-transform: translateX(103%);
        transform: translateX(103%);
    }
}

@keyframes pa-mask-tr {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    100% {
        -webkit-transform: translateX(103%);
        transform: translateX(103%);
    }
}

@-webkit-keyframes pa-mask-tl {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    100% {
        -webkit-transform: translateX(-103%);
        transform: translateX(-103%);
    }
}

@keyframes pa-mask-tl {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    100% {
        -webkit-transform: translateX(-103%);
        transform: translateX(-103%);
    }
}

@-webkit-keyframes pa-mask-tb {
    0% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
    100% {
        -webkit-transform: translateY(103%);
        transform: translateY(103%);
    }
}

@keyframes pa-mask-tb {
    0% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
    100% {
        -webkit-transform: translateY(103%);
        transform: translateY(103%);
    }
}

@-webkit-keyframes pa-mask-tt {
    0% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
    100% {
        -webkit-transform: translateY(-103%);
        transform: translateY(-103%);
    }
}

@keyframes pa-mask-tt {
    0% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
    100% {
        -webkit-transform: translateY(-103%);
        transform: translateY(-103%);
    }
}

/*
  * Common Buttons Style.
  */
.premium-button .premium-lottie-animation,
.premium-image-button .premium-lottie-animation {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.premium-button svg,
.premium-image-button svg {
    width: 30px;
    height: 30px;
}

.premium-btn-sm,
.premium-btn-md,
.premium-btn-lg,
.premium-btn-block {
    background-color: #eee;
    color: #042551;
    margin: 0px;
    text-decoration: none;
}

.premium-btn-sm:hover,
.premium-btn-md:hover,
.premium-btn-lg:hover,
.premium-btn-block:hover {
    background-color: #54595f;
    color: #eee;
}

div[class*="elementor-widget-premium"] .premium-btn-sm {
    padding: 12px 24px;
    font-size: 14px;
    line-height: 1;
}

div[class*="elementor-widget-premium"] .premium-btn-md {
    padding: 14px 26px;
    font-size: 16px;
    line-height: 1.2;
}

div[class*="elementor-widget-premium"] .premium-btn-lg {
    padding: 16px 28px;
    font-size: 18px;
    line-height: 1.3333;
}

div[class*="elementor-widget-premium"] .premium-btn-block {
    font-size: 18px;
    line-height: 1;
    padding: 20px 0px;
    width: 100%;
    text-align: center;
}

.premium-button-text {
    display: inline-block;
    width: 100%;
}

/*
  * Common Button/Image Button Mouse Detect Effect.
  */
.premium-mouse-detect-yes .premium-button-style6 .premium-button-style6-bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 0px;
    height: 0px;
    border-radius: 50%;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition:
        width 0.4s ease-in-out,
        height 0.4s ease-in-out;
    transition:
        width 0.4s ease-in-out,
        height 0.4s ease-in-out;
}

.premium-mouse-detect-yes .premium-button-style6:hover .premium-button-style6-bg {
    width: 225%;
    height: 560px;
}

.premium-mouse-detect-yes .premium-button-style6:before {
    width: 0;
    height: 0;
}

/** Loader */
.premium-loader {
    border: 3px solid #f3f3f3;
    border-top-width: 3px;
    border-top-style: solid;
    border-top-color: #f3f3f3;
    border-radius: 50%;
    border-top: 3px solid;
    border-top-color: #bbb;
    width: 30px;
    height: 30px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: 0 auto;
}

/*
  Common SVG Draw
  premium-svg-drawer not prefixed with 'svg'
  because it's rendered as div with custom SVG code.
  */
.premium-svg-nodraw *,
.premium-svg-drawer * {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition-property: stroke, fill, background-color !important;
    transition-property: stroke, fill, background-color !important;
}

.premium-svg-nodraw .no-transition,
.premium-svg-drawer .no-transition {
    -webkit-transition: none !important;
    transition: none !important;
}

/**
This is added to give a default Path Thickness because the Icon will be invisible if icon color has no value.
*/
.premium-svg-drawer * {
    stroke-width: 15px;
    stroke: #000;
}

/** Common Animation */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/**Notice*/
.premium-error-notice {
    width: 100%;
    padding: 10px;
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
    text-align: center;
}

.premium-error-notice a {
    color: #252c59;
}

.premium-addons__v-hidden {
    visibility: hidden;
    opacity: 0;
}

/*
  * Share Button in Instagram & Pinterest Feed.
  */
.premium-instafeed-share-container,
.premium-pinterest-share-container,
.premium-tiktok-share-container {
    padding: 2px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.premium-instafeed-share-container .fa.fa-share,
.premium-pinterest-share-container .fa.fa-share,
.premium-tiktok-share-container .fa.fa-share {
    color: transparent;
}

.premium-instafeed-share-container .fa.custom-fa,
.premium-pinterest-share-container .fa.custom-fa,
.premium-tiktok-share-container .fa.custom-fa {
    font-size: 17px;
    -webkit-text-stroke-color: #595959;
    color: transparent;
}

.premium-instafeed-share-container .fa.fa-share,
.premium-pinterest-share-container .fa.fa-share {
    -webkit-text-stroke-width: 2px;
}

.premium-tiktok-share-container .fa.fa-share {
    -webkit-text-stroke-width: 1px;
}

.premium-instafeed-share-container {
    background-color: #fff;
}

.premium-pinterest-share-container,
.premium-tiktok-share-container {
    border-radius: 12px;
}

.premium-instafeed-share-menu,
.premium-pinterest-share-menu,
.premium-tiktok-share-menu {
    position: absolute;
    z-index: 100;
    padding: 20px 0;
    opacity: 0;
    bottom: 40px;
    visibility: hidden;
    background-color: #fff;
    width: -webkit-max-content;
    width: max-content;
    border-radius: 4px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.premium-instafeed-share-menu,
.premium-pinterest-share-menu {
    left: 10px;
}

.premium-tiktok-share-menu {
    right: 0;
    border-radius: 20px;
    padding: 15px 0;
}

.premium-pinterest-share-button,
.premium-tiktok-share-button,
.premium-instafeed-share-button {
    padding: 12px;
    position: relative;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    cursor: pointer;
}

.premium-instafeed-share-button:hover .premium-instafeed-share-menu {
    visibility: visible;
    opacity: 1;
    z-index: 100;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.premium-pinterest-share-button:hover .premium-pinterest-share-menu {
    visibility: visible;
    opacity: 1;
    z-index: 1000;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.premium-tiktok-share-button:hover .premium-tiktok-share-menu {
    visibility: visible;
    opacity: 1;
    z-index: 1000;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.premium-instafeed-sharer,
.premium-pinterest-sharer,
.premium-tiktok-sharer {
    font-size: 16px;
    font-weight: 200;
    line-height: 22px;
    color: #595959;
}

.premium-instafeed-share-item,
.premium-pinterest-share-item,
.premium-tiktok-share-item {
    word-break: keep-all !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 30px;
    font-weight: 200;
}

.premium-instafeed-share-item *,
.premium-instafeed-share-item ::before,
.premium-instafeed-share-item ::after,
.premium-pinterest-share-item *,
.premium-pinterest-share-item ::before,
.premium-pinterest-share-item ::after,
.premium-tiktok-share-item *,
.premium-tiktok-share-item ::before,
.premium-tiktok-share-item ::after {
    word-break: keep-all !important;
}

.premium-instafeed-share-item i,
.premium-pinterest-share-item i,
.premium-tiktok-share-item i {
    text-align: center;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 1.25em;
}

.premium-tiktok-share-item {
    padding: 6px 20px;
    line-height: 0;
}

.premium-instafeed-share-text,
.premium-pinterest-share-text,
.premium-tiktok-share-text {
    display: inline-block;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 13px;
    color: #595959;
}

.if-fb {
    color: #4674d1;
}

.if-tw {
    color: #23abff;
}

.if-pi {
    color: #e60023;
}

.if-link {
    color: #000;
}

/** Premium Loading Animation*/
.premium-loading-animation__slide-up .premium-pinterest-feed__content-wrapper,
.premium-loading-animation__slide-up .premium-pinterest-feed__board-wrapper,
.premium-loading-animation__slide-up .premium-smart-listing__grid-item,
.premium-loading-animation__slide-up .premium-pinterest-feed__pin-outer-wrapper.premium-display-none,
.premium-loading-animation__slide-up .premium-tiktok-feed__video-outer-wrapper.premium-display-none {
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -webkit-animation: pa-smart-slide-up 400ms forwards;
    animation: pa-smart-slide-up 400ms forwards;
}

.premium-loading-animation__slide-down .premium-pinterest-feed__content-wrapper,
.premium-loading-animation__slide-down .premium-pinterest-feed__board-wrapper,
.premium-loading-animation__slide-down .premium-smart-listing__grid-item,
.premium-loading-animation__slide-down .premium-pinterest-feed__pin-outer-wrapper.premium-display-none,
.premium-loading-animation__slide-down .premium-tiktok-feed__video-outer-wrapper.premium-display-none {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-animation: pa-smart-slide-down 400ms forwards;
    animation: pa-smart-slide-down 400ms forwards;
}

.premium-loading-animation__slide-left .premium-pinterest-feed__content-wrapper,
.premium-loading-animation__slide-left .premium-pinterest-feed__board-wrapper,
.premium-loading-animation__slide-left .premium-smart-listing__grid-item,
.premium-loading-animation__slide-left .premium-pinterest-feed__pin-outer-wrapper.premium-display-none,
.premium-loading-animation__slide-left .premium-tiktok-feed__video-outer-wrapper.premium-display-none {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
    -webkit-animation: pa-smart-slide-left 400ms forwards;
    animation: pa-smart-slide-left 400ms forwards;
}

.premium-loading-animation__slide-right .premium-pinterest-feed__content-wrapper,
.premium-loading-animation__slide-right .premium-pinterest-feed__board-wrapper,
.premium-loading-animation__slide-right .premium-smart-listing__grid-item,
.premium-loading-animation__slide-right .premium-pinterest-feed__pin-outer-wrapper.premium-display-none,
.premium-loading-animation__slide-right .premium-tiktok-feed__video-outer-wrapper.premium-display-none {
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
    -webkit-animation: pa-smart-slide-right 400ms forwards;
    animation: pa-smart-slide-right 400ms forwards;
}

@-webkit-keyframes pa-smart-slide-up {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes pa-smart-slide-up {
    0% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes pa-smart-slide-down {
    0% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes pa-smart-slide-down {
    0% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes pa-smart-slide-left {
    0% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes pa-smart-slide-left {
    0% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@-webkit-keyframes pa-smart-slide-right {
    0% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes pa-smart-slide-right {
    0% {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

/** End Of Loading Animation*/
/**Image Hover Effects*/
.premium-hover-effects__zoomout,
.premium-hover-effects__scale {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.premium-hover-effects__blur {
    -webkit-filter: blur(1px);
    filter: blur(1px);
}

.premium-hover-effects__gray {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.premium-hover-effects__sepia {
    -webkit-filter: sepia(30%);
    filter: sepia(30%);
}

.premium-hover-effects__bright {
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

.premium-hover-effects__trans {
    -webkit-transform: translateX(-15px) scale(1.1);
    -ms-transform: translateX(-15px) scale(1.1);
    transform: translateX(-15px) scale(1.1);
}

.premium-pinterest-feed__board-wrapper:hover .premium-hover-effects__zoomin,
.premium-pinterest-feed__pin-wrapper:hover .premium-hover-effects__zoomin,
.premium-tiktok-feed__video-wrapper:hover .premium-hover-effects__zoomin,
.premium-media-wheel__item:hover .premium-hover-effects__zoomin {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.premium-pinterest-feed__board-wrapper:hover .premium-hover-effects__zoomout,
.premium-pinterest-feed__pin-wrapper:hover .premium-hover-effects__zoomout,
.premium-tiktok-feed__video-wrapper:hover .premium-hover-effects__zoomout,
.premium-media-wheel__item:hover .premium-hover-effects__zoomout {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.premium-pinterest-feed__board-wrapper:hover .premium-hover-effects__scale,
.premium-pinterest-feed__pin-wrapper:hover .premium-hover-effects__scale,
.premium-tiktok-feed__video-wrapper:hover .premium-hover-effects__scale,
.premium-media-wheel__item:hover .premium-hover-effects__scale {
    -webkit-transform: scale(1.3) rotate(5deg);
    -ms-transform: scale(1.3) rotate(5deg);
    transform: scale(1.3) rotate(5deg);
}

.premium-pinterest-feed__board-wrapper:hover .premium-hover-effects__gray,
.premium-pinterest-feed__pin-wrapper:hover .premium-hover-effects__gray,
.premium-tiktok-feed__video-wrapper:hover .premium-hover-effects__gray,
.premium-media-wheel__item:hover .premium-hover-effects__gray {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.premium-pinterest-feed__board-wrapper:hover .premium-hover-effects__blur,
.premium-pinterest-feed__pin-wrapper:hover .premium-hover-effects__blur,
.premium-tiktok-feed__video-wrapper:hover .premium-hover-effects__blur,
.premium-media-wheel__item:hover .premium-hover-effects__blur {
    -webkit-filter: blur(0px);
    filter: blur(0px);
}

.premium-pinterest-feed__board-wrapper:hover .premium-hover-effects__sepia,
.premium-pinterest-feed__pin-wrapper:hover .premium-hover-effects__sepia,
.premium-tiktok-feed__video-wrapper:hover .premium-hover-effects__sepia,
.premium-media-wheel__item:hover .premium-hover-effects__sepia {
    -webkit-filter: sepia(0%);
    filter: sepia(0%);
}

.premium-pinterest-feed__board-wrapper:hover .premium-hover-effects__bright,
.premium-pinterest-feed__pin-wrapper:hover .premium-hover-effects__bright,
.premium-tiktok-feed__video-wrapper:hover .premium-hover-effects__bright,
.premium-media-wheel__item:hover .premium-hover-effects__bright {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
}

.premium-pinterest-feed__board-wrapper:hover .premium-hover-effects__trans,
.premium-pinterest-feed__pin-wrapper:hover .premium-hover-effects__trans,
.premium-tiktok-feed__video-wrapper:hover .premium-hover-effects__trans,
.premium-media-wheel__item:hover .premium-hover-effects__trans {
    -webkit-transform: translateX(0px) scale(1.1);
    -ms-transform: translateX(0px) scale(1.1);
    transform: translateX(0px) scale(1.1);
}

/**End of Image Hover Effects*/
