/* Container Particles
-------------------------------------------------------------- */

.blogsy-particles-wrapper {
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index: 0;
}


/* Instagram
-------------------------------------------------------------- */

.blogsy-instagram-widget {
	width: 100%;
}

.blogsy-insta-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.blogsy-insta-header {
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 10;
}

.blogsy-insta-header .blogsy-insta-profile-img img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.blogsy-insta-info {
    flex-grow: 1;
}

.blogsy-insta-info span {
    display: block;
}

.blogsy-insta-info .username {
    font-weight: 600;
}

.blogsy-insta-info .username a {
    color: inherit;
}

.blogsy-insta-info .tagline {
    font-size: 1.275rem;
}

.blogsy-insta-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
}

.blogsy-insta-btn .icon i {
    display: block;
}

.blogsy-insta-btn .icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
    display: block;
}

.blogsy-insta-wrapper.layout-1 .blogsy-insta-profile-img img {
    width: 70px;
    height: 70px;
}

@media (max-width: 767px) {
    .blogsy-insta-wrapper.layout-1 .blogsy-insta-header {
        flex-wrap: wrap;
    }
}

.blogsy-insta-wrapper.layout-2 .blogsy-insta-header {
    flex-direction: column;
    text-align: center;
}

.blogsy-insta-wrapper.layout-3 {
    gap: 0;
}

.blogsy-insta-wrapper.layout-3 .blogsy-insta-header {
    flex-direction: column;
    text-align: center;
    order: 2;
}

.blogsy-insta-wrapper.layout-3 .blogsy-insta-profile-img img {
    margin-top: -75%;
}

.blogsy-insta-wrapper.layout-4 .blogsy-insta-header {
    flex-direction: column;
    text-align: center;
}

.blogsy-insta-wrapper.layout-4 .blogsy-insta-btn-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	z-index: 10;
}

.blogsy-insta-images {
    --gap: 10px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap);
    position: relative;
}

.blogsy-insta-images .insta-item {
    position: relative;
    overflow: hidden;
    transition: 0.8s;
}

.blogsy-insta-images .insta-item .item-img {
    border-radius: inherit;
    height: 100%;
}

.blogsy-insta-images .insta-item a {
    border-radius: inherit;
    z-index: 6;
}

.blogsy-insta-images .insta-item .item-img::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    border-radius: inherit;
    transition: 0.8s;
}

.blogsy-insta-images.hover-shape .insta-item .item-img::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    border-radius: inherit;
    border: 2px solid #ffffffb3;
    transform: scale(1);
    opacity: 0;
    transition: 0.8s;
}

.blogsy-insta-images.hover-shape .insta-item .item-img:hover::after {
    transform: scale(0.85);
    opacity: 1;
}

.blogsy-insta-images.hover-shape .insta-item .item-img i {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 32px;
    color: #fff;
    opacity: 0;
    transition: 0.8s;
}

.blogsy-insta-images.hover-shape .insta-item .item-img:hover i {
    opacity: 1;
}

.blogsy-insta-images .insta-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.8s;
}

.blogsy-insta-images .insta-item:hover a > img {
    transform: scale(1.15);
}

.blogsy-insta-images .insta-item.has-animation a > img {
    transform-origin: right;
}

.blogsy-insta-images .insta-item.has-animation:hover a > img {
    filter: blur(8px);
    opacity: 0;
    transform: scaleX(1.5);
}

.blogsy-insta-images .insta-item.has-animation .image-animation {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.blogsy-insta-images .insta-item.has-animation .image-animation img {
    transform-origin: left;
    filter: blur(8px);
    opacity: 0;
    transform: scaleX(1.5);
}

.blogsy-insta-images .insta-item.has-animation:hover .image-animation > img {
    filter: blur(0);
    opacity: 1;
    transform: scaleX(1);
}


.blogsy-insta-images.layout-2 .insta-item:nth-child(2) {
    grid-row: span 2;
}

.blogsy-insta-images.layout-3 .insta-item:nth-child(1) {
    grid-row: span 2;
    grid-column: span 2;
}

.blogsy-insta-images.layout-4 .insta-item:nth-child(4) {
    grid-row: span 2;
    grid-column: span 2;
}

.blogsy-insta-images.layout-5 {
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(2, 1fr);
}

.blogsy-insta-images.layout-5 .insta-item .item-img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.blogsy-insta-images.layout-5 .insta-item::before {
    content: '';
    display: block;
    padding-top: 100%;
}

.blogsy-insta-images.layout-5 .insta-item:nth-child(2),
.blogsy-insta-images.layout-5 .insta-item:nth-child(4){
    grid-row: span 2;
    grid-column: span 2;
}

.blogsy-insta-images.layout-5 .insta-item:nth-child(3),
.blogsy-insta-images.layout-5 .insta-item:nth-child(11) {
    grid-row: span 1;
    grid-column: span 2;
}

.blogsy-insta-images.layout-5 .insta-item:nth-child(3)::before,
.blogsy-insta-images.layout-5 .insta-item:nth-child(11)::before {
    padding-top: 50%;
}

@media (max-width: 767px) {
	.blogsy-insta-images.layout-5 .insta-item:nth-child(4){
		grid-row: span 1;
		grid-column: span 1;
	}
}

.blogsy-insta-images[class*="layout-marquee"] {
    display: flex;
    overflow: hidden;
}

.blogsy-insta-images .marquee-wrap {
    --marquee-time: 30s;
    display: flex;
	flex-shrink: 0;
    gap: var(--gap);
}

.blogsy-insta-images.layout-marquee-left {
    direction: ltr;
}

.blogsy-insta-images.layout-marquee-right {
    direction: rtl;
}

.blogsy-insta-images.layout-marquee-left .marquee-wrap {
    animation: insta-marquee-left var(--marquee-time) linear infinite;
}

.blogsy-insta-images.layout-marquee-right .marquee-wrap {
    animation: insta-marquee-right var(--marquee-time) linear infinite;
}

.blogsy-insta-images[class*="layout-marquee"].pause-hover:hover .marquee-wrap {
    animation-play-state: paused;
}

.blogsy-insta-images .marquee-wrap .insta-item {
    height: 250px;
    flex-shrink: 0;
}

.blogsy-insta-images.swing .marquee-wrap .insta-item:nth-of-type(2n) {
    margin-top: 50px;
}

@keyframes insta-marquee-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

@keyframes insta-marquee-right {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(100% + var(--gap)));
    }
}


/* Image Morphing
-------------------------------------------------------------- */

.blogsy-image-morphing-widget {
    width: 100%;
}

.image-morphing {
    overflow: hidden;
    max-width: 500px;
    margin: auto;
}

.image-morphing-content {
    position: relative;
    background: var(--pt-accent-color);
}

.image-morphing-content:has(img) {
    background: transparent;
}

.image-morphing .image-morphing-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.image-morphing-content::before {
    content: '';
    display: block;
    padding-top: 100%;
}

.image-morphing.style-1 {
    animation: image-morphing-1 10s linear infinite alternate forwards;
}
.image-morphing.style-2 {
    animation: image-morphing-2 10s linear infinite alternate forwards;
}
.image-morphing.style-3 {
    animation: image-morphing-3 10s linear infinite alternate forwards;
}
.image-morphing.style-4  {
    animation: image-morphing-4 10s linear infinite alternate forwards;
}
.image-morphing.style-5 {
    animation: image-morphing-5 10s linear infinite alternate forwards;
}
.image-morphing.style-6 {
    animation: image-morphing-6 10s linear infinite alternate forwards;
}
.image-morphing.style-7 {
    animation: image-morphing-7 10s linear infinite alternate forwards;
}
.image-morphing.style-8 {
    animation: image-morphing-8 10s linear infinite alternate forwards;
}

@keyframes image-morphing-1 {
    0%, 100% {
        border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
    }
    14% {
        border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
    }
    28% {
        border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
    }
    42% {
        border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
    }
    56% {
        border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
    }
    70% {
        border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
    }
    84% {
        border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
    }
}

@keyframes image-morphing-2 {
    0%, 100% {
        border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    }
    25% {
        border-radius: 58% 42% 75% 25% / 76% 46% 54% 24%;
    }
    50% {
        border-radius: 50% 50% 33% 67% / 55% 27% 73% 45%;
    }
    75% {
        border-radius: 33% 67% 58% 42% / 63% 68% 32% 37%;
    }
}

@keyframes image-morphing-3 {
    0%, 100% {
        border-radius: 45% 55% 62% 38% / 53% 51% 49% 47%;
    }
    40% {
        border-radius: 45% 55% 49% 51% / 36% 51% 49% 64%;
    }
    60% {
        border-radius: 60% 40% 57% 43% / 47% 62% 38% 53%;
    }
    80% {
        border-radius: 60% 40% 32% 68% / 38% 36% 64% 62%;
    }
}

@keyframes image-morphing-4 {
    from {
        border-radius: 25% 67% 73% 60% / 56% 28% 80% 14%;
    }

    to {
        border-radius: 57% 34% 12% 45% / 15% 34% 23% 90%;
    }
}

@keyframes image-morphing-5 {
    0%, 20%, 100% {
        border-radius: 52% 89% 62% 41% / 80% 77% 65%;
    }
    40% {
        border-radius: 53% 85% 92% 95% / 89% 68% 90%;
    }
    60% {
        border-radius: 92% 92% 72% 64% / 69% 50% 96%;
    }
    80% {
        border-radius: 30% 40% 50% 60% / 59% 40% 66%;
    }
}

@keyframes image-morphing-6 {
    0%, 100% {
        border-radius: 49% 42% 65% 75% / 47% 85% 70% 79%;
    }
    20% {
        border-radius: 41% 90% 76% 99% / 98% 74% 50% 68%;
    }
    40% {
        border-radius: 96% 93% 50% 79% / 92% 67% 42% 65%;
    }
    60% {
        border-radius: 87% 90% 73% 81% / 42% 82% 73% 65%;
    }
    80% {
        border-radius: 71% 80% 48% 63% / 93% 47% 69% 50%;
    }
}

@keyframes image-morphing-7 {
    0%, 100% {
        border-radius: 54% 79% 51% 66% / 94% 74% 73% 85%;
    }
    20% {
        border-radius: 69% 68% 51% 75% / 64% 77% 59% 76%;
    }
    40% {
        border-radius: 91% 89% 96% 40% / 85% 89% 64% 62%;
    }
    60% {
        border-radius: 91% 89% 96% 40% / 85% 89% 64% 62%;
    }
    80% {
        border-radius: 76% 79% 95% 92% / 87% 75% 78% 68%;
    }
}

@keyframes image-morphing-8 {
    0%, 100% {
        border-radius: 75% 61% 56% 78% / 86% 88% 96% 50%;
    }
    25% {
        border-radius: 55% 84% 41% 67% / 86% 43% 60% 57%;
    }
    50% {
        border-radius: 51% 48% 80% 68% / 55% 96% 67% 92%;
    }
    75% {
        border-radius: 81% 90% 70% 64% / 86% 83% 76% 70%;
    }
    90% {
        border-radius: 68% 48% 66% 85% / 93% 66% 96% 70%;
    }
}


/* blogsy Tag Cloud
-------------------------------------------------------------- */

.blogsy-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
    column-gap: 15px;
}

.blogsy-header-nav .blogsy-tag-cloud-item,
.blogsy-tag-cloud-item {
    display: flex;
    gap: 2px;
    font-weight: 500;
    font-size: 1.5rem;
    position: relative;
    color: var(--pt-body-color);
    padding-left: 1.5rem;
    transition: all 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.blogsy-header-nav .blogsy-tag-cloud-item:focus,
.blogsy-header-nav .blogsy-tag-cloud-item:hover,
.blogsy-tag-cloud-item:focus,
.blogsy-tag-cloud-item:hover {
    color: var(--term-color, var(--pt-accent-color));
}

.blogsy-tag-cloud-item::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    transform: translateY(4px);
    height: 1px;
    opacity: 0;
    transition: 0.3s;
    background: var(--term-color, var(--pt-accent-color));
}

.blogsy-tag-cloud-item:hover::after {
    transform: translateY(0);
    opacity: 1;
}

.blogsy-tag-cloud-item::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 10px;
    margin-top: -0.3px;
    background: var(--term-color, var(--pt-accent-color));
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 300ms ease;
}

.blogsy-tag-cloud-item:focus:before,
.blogsy-tag-cloud-item:hover:before {
    width: 9px;
}


/* Divider Heading
-------------------------------------------------------------- */

/* Style 2, 3 */

.blogsy-divider-heading.divider-style-2 {
    align-items: baseline;
}

.blogsy-divider-heading.divider-style-3 {
    align-items: center;
}

.blogsy-divider-heading.divider-style-2 .divider,
.blogsy-divider-heading.divider-style-3 .divider {
    width: 8px;
    height: 3px;
    border-radius: 50px;
}

.blogsy-divider-heading.divider-style-2 .divider-2, .blogsy-divider-heading.divider-style-2 .divider-3,
.blogsy-divider-heading.divider-style-3 .divider-2, .blogsy-divider-heading.divider-style-3 .divider-3 {
    width: 20px;
}

/* Style 5 */

.blogsy-divider-heading.divider-style-5 {
    flex-direction: column;
}

.blogsy-divider-heading-widget.blogsy-align-left .blogsy-divider-heading.divider-style-5 {
    align-items: flex-start;
}

.blogsy-divider-heading-widget.blogsy-align-center .blogsy-divider-heading.divider-style-5 {
    align-items: center;
}

.blogsy-divider-heading-widget.blogsy-align-right .blogsy-divider-heading.divider-style-5 {
    align-items: flex-end;
}

.blogsy-divider-heading.divider-style-5 .divider {
    width: 50px;
    height: 3px;
    border-radius: 50px;
}

.blogsy-divider-heading.divider-style-5 .divider-1,
.blogsy-divider-heading.divider-style-5 .divider-4 {
    width: 35px;
}


/* Style 6 */

.blogsy-divider-heading.divider-style-6 {
    align-items: baseline;
}

.blogsy-divider-heading.divider-style-6 .divider {
    width: 10px;
    height: 10px;
    border-radius: 50px;
    flex-shrink: 0;
}

.blogsy-divider-heading.divider-style-6 .divider-3 {
    background:var(--divider-color-2);
    width: 100%;
    height: 1px !important;
    flex-shrink: 1;
}

.blogsy-divider-heading.divider-style-6 .divider-2, .blogsy-divider-heading.divider-style-6 .divider-4 {
    display: none;
}


/* Style 7 */

.blogsy-divider-heading.divider-style-7 {
    align-items: stretch;
}

.blogsy-divider-heading.divider-style-7 .title {
    margin: 0 5px;
    line-height: 1.2;
}

.blogsy-divider-heading.divider-style-7 .divider {
    width: 3px;
    height: auto !important;
    border-radius: 0;
    transform: rotate(15deg);
}


/* Style 8 */

.blogsy-divider-heading.divider-style-8 {
    align-items: baseline;
    --divider-color-2: #a4a4b5;
}

.blogsy-divider-heading.divider-style-8 .divider-2, .blogsy-divider-heading.divider-style-8 .divider-3 {
    width: 8px;
    height: 8px;
    border-radius: 50px;
    flex-shrink: 0;
}

.blogsy-divider-heading.divider-style-8 .divider-1, .blogsy-divider-heading.divider-style-8 .divider-4 {
    background: transparent;
    width: 50px;
    height: 8px;
    transform: scaleY(0.6);
    border-top: 2px solid var(--divider-color-2);
    border-bottom: 2px solid var(--divider-color-2);
    border-width: 1px;
}


/* Style 9 */

.blogsy-divider-heading.divider-style-9 {
    flex-wrap: wrap;
}

.blogsy-divider-heading.divider-style-9 .title {
    width: 100%;
}

.blogsy-divider-heading.divider-style-9 .divider-3, .blogsy-divider-heading.divider-style-9 .divider-4 {
    display: none;
}

.blogsy-divider-heading.divider-style-9 .divider {
    border-radius: 50px;
}

.blogsy-divider-heading.divider-style-9 .divider-1 {
    background: var(--divider-color-2);
    width: 120px;
    height: 3px;
    position: absolute;
    bottom: 0;
}

.blogsy-divider-heading.divider-style-9 .divider-2 {
    order: 11;
    width: 50px;
    height: 3px;
    position: relative;
}


.blogsy-divider-heading-widget.blogsy-align-left .blogsy-divider-heading.divider-style-9 .divider-1 {
    left: 0;
}

.blogsy-divider-heading-widget.blogsy-align-center .blogsy-divider-heading.divider-style-9 .divider-1 {
    left: 50%;
    transform: translateX(-50%);
}

.blogsy-divider-heading-widget.blogsy-align-right .blogsy-divider-heading.divider-style-9 .divider-1 {
    right: 0;
}


/* Style 10 */

.blogsy-divider-heading.divider-style-10 .divider {
    display: none;
}

.blogsy-divider-heading.divider-style-10 .title::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--divider-color);
    border-radius: 4px;
    transform: skewX(-15deg);
}

.blogsy-divider-heading.divider-style-10 .title-inner {
    color: #fff;
    padding: 2px 10px;
}


/* Style 11 */

.blogsy-divider-heading.divider-style-11 {
    flex-wrap: wrap;
    gap: 0;
}

.blogsy-divider-heading.divider-style-11 .divider-2, .blogsy-divider-heading.divider-style-11 .divider-3, .blogsy-divider-heading.divider-style-11 .divider-4 {
    display: none;
}

.blogsy-divider-heading.divider-style-11 .title::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--divider-color);
}

.blogsy-divider-heading.divider-style-11 .divider-1 {
    order: 11;
    width: 100%;
    height: 2px;
}

.blogsy-divider-heading.divider-style-11 .title-inner {
    color: #fff;
    padding: 2px 10px;
}


/* Style 12 */

.blogsy-divider-heading.divider-style-12 {
    flex-wrap: wrap;
    gap: 0;
    align-items: center;
}

.blogsy-divider-heading.divider-style-12 .title {
    width: 100%;
}

.blogsy-divider-heading.divider-style-12 .divider-1 {
    order: 11;
    width: 12px;
    height: 12px;
    border-radius: 50px;
    flex-shrink: 0;
}

.blogsy-divider-heading.divider-style-12 .divider-2 {
    order: 12;
    width: 80px;
    height: 3px !important;
}

.blogsy-divider-heading.divider-style-12 .divider-3 {
    background: var(--divider-color-2);
    width: auto !important;
    flex-grow: 1;
    height: 3px !important;
}

.blogsy-divider-heading.divider-style-12 .divider-4 {
    display: none;
}


/* Style 13 */

.blogsy-divider-heading.divider-style-13 {
    flex-wrap: wrap;
}

.blogsy-divider-heading.divider-style-13 .title {
    width: 100%;
}

.blogsy-divider-heading.divider-style-13 .divider-1 {
    order: 11;
}

.blogsy-divider-heading.divider-style-13 .divider-2 {
    order: 12;
}

.blogsy-divider-heading.divider-style-13 .divider {
    background: transparent;
    position: relative;
    width: 10px;
    height: 10px;
}

.blogsy-divider-heading.divider-style-13 .divider::before, .blogsy-divider-heading.divider-style-13 .divider::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: var(--divider-color);
    left: 0;
    top: 1px;
    transform-origin: center;
    transform: rotate(45deg);
}

.blogsy-divider-heading.divider-style-13 .divider::after {
    transform: rotate(-45deg);
}


/* Style 14 */

.blogsy-divider-heading.divider-style-14 {
    flex-wrap: wrap;
    gap: 0;
}

.blogsy-divider-heading.divider-style-14 .divider-2, .blogsy-divider-heading.divider-style-14 .divider-3, .blogsy-divider-heading.divider-style-14 .divider-4 {
    display: none;
}

.blogsy-divider-heading.divider-style-14 .title::before,
.blogsy-divider-heading.divider-style-14 .title::after {
    position: absolute;
    content: '';
    left: 0;
    top: 1px;
    width: 100%;
    height: 100%;
    background: var(--divider-color);
    z-index: -1;
}

.blogsy-divider-heading.divider-style-14 .title::after {
    left: 100%;
    width: 40%;
    transform: translateX(-50%) skewX(30deg);
}

.blogsy-divider-heading.divider-style-14 .divider-1 {
    order: 11;
    width: 100% !important;
    height: 2px;
}

.blogsy-divider-heading.divider-style-14 .title-inner {
    color: #fff;
    padding: 2px 10px;
}


/* Style 15 */

.blogsy-divider-heading.divider-style-15 {
    align-items: center;
}

.blogsy-divider-heading.divider-style-15 .divider {
    width: 12px;
    height: 3px;
    border-radius: 50px;
}

.blogsy-divider-heading.divider-style-15 .title {
    transform: skewX(-15deg);
    background: var(--divider-color);
    color: #fff;
    padding: 2px 10px;
}

.blogsy-divider-heading.divider-style-15 .title .title-inner {
    display: inline-block;
    transform: skewX(15deg);
}


/* Style 16 */

.blogsy-divider-heading.divider-style-16 {
    flex-direction: column;
    gap: 3px;
}

.blogsy-divider-heading-widget.blogsy-align-left .blogsy-divider-heading.divider-style-16 {
    align-items: flex-start;
}

.blogsy-divider-heading-widget.blogsy-align-center .blogsy-divider-heading.divider-style-16 {
    align-items: center;
}

.blogsy-divider-heading-widget.blogsy-align-right .blogsy-divider-heading.divider-style-16 {
    align-items: flex-end;
}

.blogsy-divider-heading.divider-style-16 .divider {
    width: 50px;
    height: 5px;
}

.blogsy-divider-heading.divider-style-16 .divider-2, .blogsy-divider-heading.divider-style-16 .divider-3 {
    height: 3px !important;
}


/* Style 17 */

.blogsy-divider-heading.divider-style-17 {
    flex-direction: column;
    gap: 3px;
}

.blogsy-divider-heading-widget.blogsy-align-left .blogsy-divider-heading.divider-style-17 .divider {
    left: 0;
}

.blogsy-divider-heading-widget.blogsy-align-center .blogsy-divider-heading.divider-style-17 .divider {
    left: 50%;
    transform: translateX(-50%);
}

.blogsy-divider-heading-widget.blogsy-align-right .blogsy-divider-heading.divider-style-17 .divider {
    right: 0;
}

.blogsy-divider-heading.divider-style-17 .divider {
    width: 60px;
    height: 7px;
    order: 15;
    bottom: 0;
    position: absolute;
}

.blogsy-divider-heading.divider-style-17 .divider-2, .blogsy-divider-heading.divider-style-17 .divider-3, .blogsy-divider-heading.divider-style-17 .divider-4 {
    display: none;
}

.blogsy-divider-heading.divider-style-17 .title {
    line-height: 1;
}


/* Style 18 */

.blogsy-divider-heading.divider-style-18 {
    flex-direction: column;
    gap: 3px;
}

.blogsy-divider-heading-widget.blogsy-align-left .blogsy-divider-heading.divider-style-18 .divider {
    left: 0;
}

.blogsy-divider-heading-widget.blogsy-align-center .blogsy-divider-heading.divider-style-18 .divider {
    left: 50%;
    transform: translateX(-50%);
}

.blogsy-divider-heading-widget.blogsy-align-right .blogsy-divider-heading.divider-style-18 .divider {
    right: 0;
}

.blogsy-divider-heading.divider-style-18 .divider {
    width: 60px;
    height: 100% !important;
    order: 15;
    bottom: 0;
    position: absolute;
}

.blogsy-divider-heading.divider-style-18 .divider-2, .blogsy-divider-heading.divider-style-18 .divider-3, .blogsy-divider-heading.divider-style-18 .divider-4 {
    display: none;
}


/* Style 19 */

.blogsy-divider-heading.divider-style-19 .divider {
    display: none;
}

.blogsy-divider-heading.divider-style-19 .title-inner {
    padding: 5px 15px;
}

.blogsy-divider-heading.divider-style-19 .title-inner::before, .blogsy-divider-heading.divider-style-19 .title-inner::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border: 2px solid var(--divider-color);
}

.blogsy-divider-heading.divider-style-19 .title-inner::before {
    top: 0;
    left: 0;
    border-width: 2px 0 0 2px;
}

.blogsy-divider-heading.divider-style-19 .title-inner::after {
    bottom: 0;
    right: 0;
    border-width: 0 2px 2px 0;
}


/* Style 20 */

.blogsy-divider-heading.divider-style-20 {
    align-items: baseline;
}

.blogsy-divider-heading.divider-style-20 .divider {
    width: 10px;
    height: 10px;
}

.blogsy-divider-heading.divider-style-20 .divider-2, .blogsy-divider-heading.divider-style-20 .divider-3 {
    width: 25px;
}


/* Style 21 */

.blogsy-divider-heading.divider-style-21 {
    flex-direction: column;
}

.blogsy-divider-heading-widget.blogsy-align-left .blogsy-divider-heading.divider-style-21 {
    align-items: flex-start;
}

.blogsy-divider-heading-widget.blogsy-align-center .blogsy-divider-heading.divider-style-21 {
    align-items: center;
}

.blogsy-divider-heading-widget.blogsy-align-right .blogsy-divider-heading.divider-style-21 {
    align-items: flex-end;
}

.blogsy-divider-heading.divider-style-21 .divider {
    width: 1px;
    height: 50px;
}

.blogsy-divider-heading.divider-style-21 .divider-2, .blogsy-divider-heading.divider-style-21 .divider-3 {
    display: none;
}


/* Style 22 */

.blogsy-divider-heading.divider-style-22 .divider {
    display: none;
}

.blogsy-divider-heading.divider-style-22 .title .title-inner {
    background: linear-gradient(0deg, var(--divider-color), var(--divider-color)) no-repeat;
    background-position: left bottom;
    background-size: 100% 30%;
}

.blogsy-divider-heading.divider-style-22 .title .title-inner:hover {
    background-size: 100% 100%;
}


/* Style 23 */

.blogsy-divider-heading.divider-style-23 .divider {
    display: none;
}

.blogsy-divider-heading.divider-style-23 .title .title-inner {
    background: linear-gradient(0deg, var(--divider-color), var(--divider-color)) no-repeat;
    background-position: left bottom;
    background-size: 5px 100%;
}

.blogsy-divider-heading.divider-style-23 .title .title-inner:hover {
    background-size: 100% 100%;
}


/* Style 24 */

.blogsy-divider-heading.divider-style-24 {
    flex-wrap: wrap;
}

.blogsy-divider-heading.divider-style-24 .title {
    width: 100%;
}

.blogsy-divider-heading.divider-style-24 .divider-3, .blogsy-divider-heading.divider-style-24 .divider-4 {
    display: none;
}

.blogsy-divider-heading.divider-style-24 .divider-1 {
    order: 11;
    width: 50px;
    height: 6px;
    position: relative;
}

.blogsy-divider-heading.divider-style-24 .divider-2 {
    width: 120px;
    height: 2px !important;
    position: absolute;
    bottom: 0;
}

.blogsy-divider-heading-widget.blogsy-align-left .blogsy-divider-heading.divider-style-24 .divider-2 {
    left: 0;
}

.blogsy-divider-heading-widget.blogsy-align-center .blogsy-divider-heading.divider-style-24 .divider-2 {
    left: 50%;
    transform: translateX(-50%);
}

.blogsy-divider-heading-widget.blogsy-align-right .blogsy-divider-heading.divider-style-24 .divider-2 {
    right: 0;
}


/* Style 25 */

.blogsy-divider-heading.divider-style-25 {
    flex-wrap: wrap;
    --divider-color-2: #e04dff;
}

.blogsy-divider-heading.divider-style-25 .title {
    width: 100%;
}

.blogsy-divider-heading.divider-style-25 .divider-2,
.blogsy-divider-heading.divider-style-25 .divider-3,
.blogsy-divider-heading.divider-style-25 .divider-4 {
    display: none;
}

.blogsy-divider-heading.divider-style-25 .divider-1 {
    background: linear-gradient(90deg, var(--divider-color), var(--divider-color-2));
    order: 11;
    width: 100%;
    height: 3px;
}


/* Style 26 */

.blogsy-divider-heading.divider-style-26 {
    flex-wrap: wrap;
    gap: 7px;
}

.blogsy-divider-heading.divider-style-26 .title {
    width: 100%;
}

.blogsy-divider-heading.divider-style-26 .divider-2,
.blogsy-divider-heading.divider-style-26 .divider-3,
.blogsy-divider-heading.divider-style-26 .divider-4 {
    display: none;
}

.blogsy-divider-heading.divider-style-26 .divider-1 {
    position: relative;
    order: 11;
    width: 100px;
    height: 2px;
}

.blogsy-divider-heading.divider-style-26 .divider-1::before {
    content: '';
    position: absolute;
    background: var(--divider-color);
    width: 10px;
    height: 10px;
    top: 50%;
}


/* Marquee Headings
-------------------------------------------------------------- */

.blogsy-marquee-headings {
    --gap: 50px;
    --marquee-time: 30s;
    display: flex;
    overflow: hidden;
    gap: var(--gap);
}

.blogsy-marquee-headings.side-fading {
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.blogsy-marquee-headings .marquee-wrap {
    display: flex;
	flex-shrink: 0;
    gap: var(--gap);
}

.blogsy-marquee-headings.move-left {
    direction: ltr;
}

.blogsy-marquee-headings.move-right {
    direction: rtl;
}

.blogsy-marquee-headings.move-left .marquee-wrap {
    animation: headings-marquee-left var(--marquee-time) linear infinite;
}

.blogsy-marquee-headings.move-right .marquee-wrap {
    animation: headings-marquee-right var(--marquee-time) linear infinite;
}

.blogsy-marquee-headings.pause-hover:hover .marquee-wrap {
    animation-play-state: paused;
}

.blogsy-marquee-headings .heading-item {
    white-space: nowrap;
    flex-shrink: 0;
}

.blogsy-marquee-headings .heading-wrap {
    margin: 0;
    display: flex;
    gap: 5px;
    align-items: center;
    direction: ltr;
}

.blogsy-marquee-headings .gradient-heading {
    background-image: linear-gradient(90deg, #f1776f 0%, #dbc28a 50%, #54c0bd 100%);
    background-clip: border-box;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.blogsy-marquee-headings .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border-radius: 6px;
}

.blogsy-marquee-headings .icon i {
    line-height: 1;
}

.blogsy-marquee-headings .icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

@keyframes headings-marquee-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

@keyframes headings-marquee-right {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(100% + var(--gap)));
    }
}


/* Advanced Heading
-------------------------------------------------------------- */

.blogsy-advanced-heading-tag {
    margin: 0;
}

.blogsy-advanced-heading-wrap {
    position: relative;
    display: block;
    flex-direction: column;
    align-items: start;
    z-index: 2;
}

.blogsy-advanced-heading-wrap:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
    color: rgba(0, 0, 0, .09);
    content: attr(data-background-text);
    font-size: 60px;
    line-height: 1;
    transform: translateY(-50%)
}

.blogsy-advanced-heading-widget.blogsy-align-center .blogsy-advanced-heading-wrap:before {
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.blogsy-advanced-heading-widget.blogsy-align-end .blogsy-advanced-heading-wrap:before {
    right: 0;
    left: auto;
}

.blogsy-advanced-heading-three, .blogsy-advanced-heading-one, .blogsy-advanced-heading-two {
    position: relative;
    z-index: 2;
    display: inline;
}

.blogsy-advanced-heading-two {
    color: var(--pt-accent-color);
}

.blogsy-advanced-heading-two.gradient-heading {
    background-image: linear-gradient(90deg, #216BE9  0%,#e638b0  50%,#f84d57  100%);
    background-clip: border-box;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.blogsy-advanced-heading-border {
    display: block;
    position: relative;
    width: 100px;
}

.blogsy-advanced-heading-widget.blogsy-align-center .blogsy-advanced-heading-border {
    margin: 0 auto;
}

.blogsy-advanced-heading-widget.blogsy-align-end .blogsy-advanced-heading-border {
    margin-inline-start: auto;
}

.blogsy-advanced-heading-border:after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: 0;
    width: 100%;
    background: var(--pt-accent-color);
    content: "";
}

.blogsy-advanced-heading-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}


/* Gradient Line
-------------------------------------------------------------- */
.blogsy-gradient-line {
    --color-01: #216be9;
    --color-02: #e638b0;
    --color-03: #f8ad0b;
    --color-04: #1a98ec;
    --color-05: #2be7ce;
    height: 3px;
}

.blogsy-gradient-line.colors-2 {
    background: linear-gradient(90deg, var(--color-01), var(--color-02));
}

.blogsy-gradient-line.colors-3 {
    background: linear-gradient(90deg, var(--color-01), var(--color-02), var(--color-03));
}

.blogsy-gradient-line.colors-4 {
    background: linear-gradient(90deg, var(--color-01), var(--color-02), var(--color-03), var(--color-04));
}

.blogsy-gradient-line.colors-5 {
    background: linear-gradient(90deg, var(--color-01), var(--color-02), var(--color-03), var(--color-04), var(--color-05));
}


/* Mailchimp
-------------------------------------------------------------- */

.blogsy-mailchimp-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

.blogsy-mailchimp-input-label {
    display: inline-block;
    font-size: 1.4rem;
    color: #929ea9;
}

.blogsy-mailchimp-input input {
    width: 100%;
}

.blogsy-mailchimp-widget.button-position-bottom .blogsy-mailchimp-button-wrapper {
    width: 100%;
}

.blogsy-mailchimp-widget.button-position-float .blogsy-mailchimp-button-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.blogsy-mailchimp-button {
    display: inline-flex;
    gap: 5px;
    justify-content: center;
    text-align: center;
    align-items: center;
    transition: 0.3s;
}

.blogsy-mailchimp-button .button-text {
    order: 2;
}

.blogsy-mailchimp-button .button-icon i {
    display: block;
}

.blogsy-mailchimp-button .button-icon svg {
    display: block;
    fill: currentColor;
    width: 1em;
    height: 1em;
}

.blogsy-mailchimp-response-message {
    display: none;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 1.2rem;
}

.blogsy-mailchimp-response-message.error {
    display: block;
    background-color: #f8d7da;
    color: #721c24;
}

.blogsy-mailchimp-response-message.success {
    display: block;
    background-color: #d4edda;
    color: #155724;
}


/* Contact Form
-------------------------------------------------------------- */

.blogsy-contact-form .fields-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 25px;
}

.blogsy-contact-form .field-wrap {
    width: 100%;
}

.blogsy-contact-form .field-wrap:nth-of-type(1),
.blogsy-contact-form .field-wrap:nth-of-type(2) {
    width: 49%;
}

@media(max-width: 767px) {
    .blogsy-contact-form .field-wrap:nth-of-type(1),
	.blogsy-contact-form .field-wrap:nth-of-type(2) {
		width: 100%;
	}
}

.blogsy-contact-form label {
    display: inline-block;
    font-size: 1.4rem;
    color: #63696f;
}

.blogsy-contact-form input, .blogsy-contact-form textarea {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.blogsy-contact-form .submit-wrapper {
    margin-top: 20px;
}

.blogsy-contact-form-wrapper .msg-wrapper {
    margin-top: 30px;
    display: none;
}

.blogsy-contact-form-wrapper .msg-wrapper.success {
    border-bottom: 3px solid #009688;
    display: block;
}

.blogsy-contact-form-wrapper .msg-wrapper.error {
    border-bottom: 3px solid #f44336;
    display: block;
}


/* Post Elastic
-------------------------------------------------------------- */

.blogsy-post-elastic-widget {
	width: 100%;
}

.blogsy-post-elastic-widget .post-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    border-color: var(--term-color, var(--pt-accent-color));
    transition: 0.3s;
}

.blogsy-post-elastic-widget .post-inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
    width: 100%;
}

.blogsy-post-elastic-widget .post-wrapper.mini-layout .post-inner {
    gap: 20px;
}

.blogsy-post-elastic-widget .post-wrapper .image-outer-wrapper {
    position: relative;
    flex-shrink: 0;
    width: 250px;
}

.blogsy-post-elastic-widget .post-wrapper.mini-layout .image-outer-wrapper {
    width: 80px;
}

.blogsy-post-elastic-widget .post-wrapper .image-wrapper {
    border-radius: var(--pt-soft-radius);
    display: flex;
    position: relative;
    overflow: hidden;
	transform: translate(0, 0);
    transition: 0.8s;
    width: 100%;
    height: 100%;
}

.blogsy-post-elastic-widget .post-wrapper .image-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 2;
    border-radius: inherit;
    background: transparent;
    transition: 0.8s;
}

.blogsy-post-elastic-widget .post-wrapper .image-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    transition: 0.8s;
}

.blogsy-post-elastic-widget .image-wrapper:hover > img {
    transform: scale(1.15);
}

.blogsy-post-elastic-widget .image-wrapper.has-animation > img {
    transform-origin: right;
}

.blogsy-post-elastic-widget .image-wrapper.has-animation:hover > img {
    filter: blur(8px);
    opacity: 0;
    transform: scaleX(1.5);
}

.blogsy-post-elastic-widget .post-wrapper .image-animation {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.blogsy-post-elastic-widget .image-animation img {
    transform-origin: left;
    filter: blur(8px);
    opacity: 0;
    transform: scaleX(1.5);
}

.blogsy-post-elastic-widget .image-wrapper:hover .image-animation > img {
    filter: blur(0);
    opacity: 1;
    transform: scaleX(1);
}

.blogsy-post-elastic-widget .post-wrapper .image-wrapper a {
    border-radius: inherit;
	z-index: 10;
}

.blogsy-post-elastic-widget .post-wrapper .content-wrapper {
    width: 100%;
    position: relative;
    z-index: 10;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blogsy-post-elastic-widget  {
    counter-reset: post-num;
}

.blogsy-post-elastic-widget .post-counter-wrap {
    z-index: 20;
}

.blogsy-post-elastic-widget .post-wrapper.mini-layout .footer-wrap {
    border-top: none;
    padding-top: 0;
    margin-top: 5px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.blogsy-post-elastic-widget .post-wrapper > .footer-wrap {
    margin-top: 30px;
}


/* Post Modern
-------------------------------------------------------------- */

.blogsy-post-modern-widget {
	width: 100%;
}

.blogsy-post-modern-widget .post-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    border-color: var(--term-color, var(--pt-accent-color));
    transition: 0.3s;
}

.blogsy-post-modern-widget .post-wrapper .image-outer-wrapper {
    position: relative;
}

.blogsy-post-modern-widget .post-wrapper .image-wrapper {
    overflow: hidden;
    display: flex;
    width: 100%;
	transform: translate(0, 0);
    position: relative;
    border-radius: var(--pt-soft-radius);
    margin-bottom: 20px;
    transition: 0.8s;
}

.blogsy-post-modern-widget .post-wrapper .image-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 2;
    border-radius: inherit;
    background: transparent;
    transition: 0.8s;
}

.blogsy-post-modern-widget .post-wrapper .image-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    transition: 0.8s;
}

.blogsy-post-modern-widget .image-wrapper:hover > img {
    transform: scale(1.15);
}

.blogsy-post-modern-widget .image-wrapper.has-animation > img {
    transform-origin: right;
}

.blogsy-post-modern-widget .image-wrapper.has-animation:hover > img {
    filter: blur(8px);
    opacity: 0;
    transform: scaleX(1.5);
}

.blogsy-post-modern-widget .post-wrapper .image-animation {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.blogsy-post-modern-widget .post-wrapper .image-animation img {
    transform-origin: left;
    filter: blur(8px);
    opacity: 0;
    transform: scaleX(1.5);
}

.blogsy-post-modern-widget .image-wrapper:hover .image-animation > img {
    filter: blur(0);
    opacity: 1;
    transform: scaleX(1);
}

.blogsy-post-modern-widget .image-wrapper .image-link {
    z-index: 5;
    border-radius: inherit;
}

.blogsy-post-modern-widget .post-wrapper .content-wrapper {
    position: relative;
    z-index: 10;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 10px;
}

.blogsy-post-modern-widget .post-wrapper .top-content {
    position: absolute;
    z-index: 15;
    display: flex;
    column-gap: 8px;
    right: 0;
    top: 0;
    margin: 15px;
    padding: 8px 12px;
    border-radius: 50px;
    background: #201e2945;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1;
}

.blogsy-post-modern-widget .post-wrapper .top-content i {
    margin-right: 4px;
}


.blogsy-post-modern-widget  {
    counter-reset: post-num;
}

.blogsy-post-modern-widget .post-counter-wrap.counter-outside-image {
    z-index: -1;
}

.blogsy-post-modern-widget .image-wrapper .svg-cover {
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: 60px;
    fill: var(--pt-card-bg);
    z-index: 3;
}


/* Profile Card
-------------------------------------------------------------- */

.blogsy-profile-card-widget {
    width: 100%;
}

.blogsy-profile-card {
    max-width: 550px;
    margin: auto;
    position: relative;
}

.blogsy-profile-card .link {
    border-radius: inherit;
    z-index: 10;
}

.blogsy-profile-card .image-wrapper {
    border-radius: var(--pt-soft-radius);
    position: relative;
    width: 100%;
    transform: translate(0, 0);
    overflow: hidden;
}

.blogsy-profile-card .image-wrapper::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 2;
    border-radius: inherit;
    background: transparent;
}

.blogsy-profile-card .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.8s;
}

.blogsy-profile-card:hover .image-wrapper > img {
    transform: scale(1.15);
}

.blogsy-profile-card .image-wrapper.has-animation > img {
    transform-origin: right;
}

.blogsy-profile-card:hover .image-wrapper.has-animation > img {
    filter: blur(8px);
    opacity: 0;
    transform: scaleX(1.5);
}

.blogsy-profile-card .image-animation {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.blogsy-profile-card .image-animation img {
    transform-origin: left;
    filter: blur(8px);
    opacity: 0;
    transform: scaleX(1.5);
}

.blogsy-profile-card:hover .image-animation > img {
    filter: blur(0);
    opacity: 1;
    transform: scaleX(1);
}

.blogsy-profile-card .content-wrapper {
    padding: 10px;
    transition: 0.4s;
}

.blogsy-profile-card .content-wrapper span {
    display: block;
}

.blogsy-profile-card .title-wrap {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
}

.blogsy-profile-card:is(.layout-2, .layout-3, .layout-4) .content-wrapper {
    padding: 20px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.blogsy-profile-card.layout-2 .content-wrapper {
    color: #fff;
}

.blogsy-profile-card.layout-2:hover .content-wrapper {
    transform: translateY(-20px);
}

.blogsy-profile-card.layout-3 .content-wrapper {
    margin: 20px;
    background: #fff;
    border-radius: var(--pt-soft-radius);
    transition: 0.8s;
}

.blogsy-profile-card.layout-3:hover .content-wrapper {
    filter: blur(30px);
    opacity: 0;
}

.blogsy-profile-card.layout-4 .content-wrapper {
    margin: 20px;
    background: #fff;
    border-radius: var(--pt-soft-radius);
    clip-path: inset(0 0 0 0);
}

.blogsy-profile-card.layout-4:hover .content-wrapper {
    clip-path: inset(100% 0 0 0);
}

.blogsy-profile-card.layout-5 {
    max-width: max-content;
    padding: 60px;
}

.blogsy-profile-card.layout-5:has(.content-wrapper) {
    margin-bottom: 60px;
}

.blogsy-profile-card.layout-5 .content-wrapper {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
}

.blogsy-profile-card.layout-5 .image-wrapper {
    border-radius: 50% !important;
    width: 150px;
    height: 150px;
}

.blogsy-profile-card.layout-5 .circles-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 100%;
}

.blogsy-profile-card.layout-5 .circles-wrapper .face {
    position: absolute;
    border: 2px solid #999baa26;
    border-radius: 50%;
}

.blogsy-profile-card.layout-5 .circles-wrapper .face.face1 {
    color: #ffab5b;
    top: 0;
    left:0;
    right: 0;
    bottom: 0;
    border-left: 2px solid currentColor;
    border-top: 2px solid currentColor;
    animation: profile-card-ani1 8s linear infinite;
}

.blogsy-profile-card.layout-5 .circles-wrapper .face.face2 {
    color: #31d2a2;
    top: 30px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    animation: profile-card-ani2 8s linear infinite;
}

.blogsy-profile-card.layout-5 .circles-wrapper .face .circle {
    position: absolute;
    top: calc(50% - 1px);
    left: 50%;
    width: 50%;
    height: 2px;
    transform-origin: left;
    transform: rotate(-45deg);
}

.blogsy-profile-card.layout-5 .circles-wrapper .face .circle:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: currentColor;
    top: -4px;
    right: -6px;
    box-shadow: 0 0 10px currentColor, 0 0 20px currentColor, 0 0 30px currentColor, 0 0 40px currentColor, 0 0 50px currentColor;
}

@keyframes profile-card-ani1 {
    0%{
        transform:rotate(0deg);
    }
    100%{
        transform:rotate(360deg);
    }
}

@keyframes profile-card-ani2 {
    0%{
        transform:rotate(0deg);
    }
    100%{
        transform:rotate(-360deg);
    }
}


/* Table Of Content
-------------------------------------------------------------- */

.blogsy-toc-wrap {
    border-radius: var(--pt-soft-radius);
    box-shadow: 0 2px 4px #0e0e131f;
    overflow: hidden;
    margin-top: 1.5rem;
    margin-bottom: 3rem;
}

.blogsy-toc-wrap .toc-header {
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--pt-accent-color);
    color: #fff;
}

.toc-header-title-wrap h3 {
    margin: 0;
    font-size: 1.8rem;
    color: inherit;
}

.toc-header-collapse {
    display: flex;
    font-size: 2.1rem;
    cursor: pointer;
}

.toc-header-collapse .blogsy-svg-icon,
.toc-header-collapse i {
    transform: rotate(90deg);
}

.blogsy-toc-items {
    list-style: none;
    margin: 0;
    padding: 20px;
}

.blogsy-toc-items.collapsed-default {
    display: none;
}

.blogsy-toc-anchor {
    font-size: 1.65rem;
}

.blogsy-toc-anchor:hover {
    color: var(--pt-accent-color);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.blogsy-toc-items.toc-hierarchically li.level-2 {
    margin-left: 25px;
}

.blogsy-toc-items.toc-hierarchically li.level-3 {
    margin-left: 50px;
}

.blogsy-toc-items.toc-hierarchically li.level-4 {
    margin-left: 75px;
}

.blogsy-toc-items.toc-hierarchically li.level-5 {
    margin-left: 100px;
}


.blogsy-toc-items.toc-hierarchically.toc-counter li.level-1 {
    counter-increment: tocLevel;
    counter-reset: tocLevel2 tocLevel3 tocLevel4 tocLevel5;
}
.blogsy-toc-items.toc-hierarchically.toc-counter li.level-1:before {
    content: counter(tocLevel) ". ";
}

.blogsy-toc-items.toc-hierarchically.toc-counter li.level-2 {
    counter-increment: tocLevel2;
    counter-reset: tocLevel3 tocLevel4 tocLevel5;
}
.blogsy-toc-items.toc-hierarchically.toc-counter li.level-2:before {
    content: counter(tocLevel) "." counter(tocLevel2) ". ";
}

.blogsy-toc-items.toc-hierarchically.toc-counter li.level-3 {
    counter-increment: tocLevel3;
    counter-reset: tocLevel4 tocLevel5;
}
.blogsy-toc-items.toc-hierarchically.toc-counter li.level-3:before {
    content: counter(tocLevel) "." counter(tocLevel2) "." counter(tocLevel3) ". ";
}

.blogsy-toc-items.toc-hierarchically.toc-counter li.level-4 {
    counter-increment: tocLevel4;
    counter-reset: tocLevel5;
}
.blogsy-toc-items.toc-hierarchically.toc-counter li.level-4:before {
    content: counter(tocLevel) "." counter(tocLevel2) "." counter(tocLevel3) "." counter(tocLevel4) ". ";
}

.blogsy-toc-items.toc-hierarchically.toc-counter li.level-5 {
    counter-increment: tocLevel5;
}
.blogsy-toc-items.toc-hierarchically.toc-counter li.level-5:before {
    content: counter(tocLevel) "." counter(tocLevel2) "." counter(tocLevel3) "." counter(tocLevel4) "." counter(tocLevel5) ". ";
}


.blogsy-toc-items.toc-flat.toc-counter li {
    counter-increment: tocCounter;
}
.blogsy-toc-items.toc-flat.toc-counter li:before {
    content: counter(tocCounter) ". ";
}

/* Privacy Notice */

.privacy-notice-wrap {
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
    position: fixed;
    bottom: 30px;
    left: 30px;
    width: 500px;
    z-index: 999999999;
}

.privacy-notice-wrap.show {
    visibility: visible;
    opacity: 1;
}

.privacy-notice-wrap.bottom-center {
    left: calc(50% - 400px);
    width: 800px;
}

.privacy-notice {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--pt-card-bg);
    color: var(--pt-headings-color);
    box-shadow: var(--pt-shadow-soft);
    font-size: 13px;
    padding: 20px;
    border-radius: var(--pt-soft-radius);
}

.privacy-content-wrap {
    flex-grow: 1;
}

.privacy-notice p {
    margin: 0;
}

.privacy-content-wrap a {
    color: inherit;
    text-decoration: underline;
    text-decoration-style: dotted;
}

.privacy-btn {
    padding: 4px 15px;
    font-size: 13px;
    background-color: #25252a;
    color: #fff;
}

.privacy-btn:hover {
    background-color: var(--pt-accent-color);
    box-shadow: 0 4px 15px var(--pt-accent-color);
}

@media screen and (max-width: 1024px) {
    .privacy-notice-wrap {
        left: 0 !important;
        bottom: 0;
        width: 100% !important;
    }

    .privacy-notice {
        border-radius: 0;
    }
}

/* Header Navigation Mega Menu */

.blogsy-header-nav li[class*="blogsy-mega-menu"] .sub-menu {
    display: none;
	max-height: 80vh;
    overflow-y: auto;
}

.elementor-editor-active .blogsy-header-nav li.blogsy-mega-menu-item > .sub-menu {
    display: block;
}

.elementor-editor-active .blogsy-header-nav li.blogsy-mega-menu-3-col > .sub-menu,
.elementor-editor-active .blogsy-header-nav li.blogsy-mega-menu-4-col > .sub-menu {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
}

.blogsy-header-nav li[class*="blogsy-mega-menu"] .sub-menu-cols {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    padding: 0;
    margin: 0 auto;
    list-style: none;
    width: 100%;
    max-width: calc(var(--pt-site-width) - 20px);
}

.blogsy-header-nav li.blogsy-mega-menu-3-col li {
    min-width: 180px;
    width: calc(33.33% - 27px);
}

.blogsy-header-nav li.blogsy-mega-menu-4-col li {
    min-width: 180px;
    width: calc(25% - 30px);
}

.pt-header .blogsy-header-nav li.blogsy-mega-menu-item > .sub-menu {
    display: none !important;
}

.blogsy-header-nav [class*="blogsy-mega-menu"] .children,
.blogsy-header-nav [class*="blogsy-mega-menu"] .sub-menu {
    border-radius: 0;
    border-top: none;
}

.blogsy-header-nav [class*="blogsy-mega-menu"] .children li>a,
.blogsy-header-nav [class*="blogsy-mega-menu"] .sub-menu li>a {
    line-height: 1.892;
}


/* Footer Canvas Menu */

.footer-canvas-menu-btn {
    height: 45px;
    width: 45px;
    color: var(--pt-accent-color-alt);
    opacity: 0.9;
    cursor: pointer;
    display: block;
    padding: 10px;
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.footer-canvas-menu-btn > .inner {
    top: 50%;
    color: currentColor;
    margin: -1px 0 0;
    position: relative;
    width: 100%;
}

.footer-canvas-menu-btn > .inner::after,
.footer-canvas-menu-btn > .inner::before,
.footer-canvas-menu-btn span.bar {
    background-color: currentColor;
}

.footer-canvas-menu-btn span.bar {
    border-radius: 0;
    display: block;
    height: 2px;
    position: absolute;
    width: 100%;
}

.footer-canvas-menu-btn span.bar:first-child {
    top: -7px;
}

.footer-canvas-menu-btn span.bar:nth-child(3) {
    top: 7px;
}

.footer-canvas-menu-btn > .inner:after,
.footer-canvas-menu-btn > .inner:before {
    background-color: currentColor;
    border-radius: 0;
    content: "";
    display: block;
    height: 2px;
    opacity: 0;
    position: absolute;
    transform-origin: 0 50%;
    transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 100%;
}

.footer-canvas-menu-btn > .inner:before {
    transform: rotate(45deg) translate(-4px, -9px) scaleX(0);
}

.footer-canvas-menu-btn > .inner:after {
    transform: rotate(-45deg) translate(-4px, 9px) scaleX(0);
    transition-delay: 0.1s;
}

.footer-canvas-menu-btn span.bar {
    transition: 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.footer-canvas-menu-btn span.bar:first-child {
    transition-delay: 0.33s;
}

.footer-canvas-menu-btn span.bar:nth-child(2) {
    transition-delay: 0.36s;
}

.footer-canvas-menu-btn span.bar:nth-child(3) {
    transition-delay: 0.39s;
}

.footer-canvas-menu-btn.active > .inner:after,
.footer-canvas-menu-btn.active > .inner:before {
    opacity: 1;
}

.footer-canvas-menu-btn.active > .inner:before {
    transform: rotate(45deg) translate(-4px, -9px);
    transition-delay: 0.4s;
}

.footer-canvas-menu-btn.active > .inner:after {
    transform: rotate(-45deg) translate(-4px, 9px);
    transition-delay: 0.5s;
}

.footer-canvas-menu-btn.active span.bar {
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
    width: 50%;
}

.footer-canvas-menu-btn.active span.bar:first-child {
    transition-delay: 0s;
}

.footer-canvas-menu-btn.active span.bar:nth-child(2) {
    transition-delay: 0.2s;
}

.footer-canvas-menu-btn.active span.bar:nth-child(3) {
    transition-delay: 0.1s;
}


@media screen and (max-width: 1024px) {
    html.footer-canvas-menu-active, html.footer-canvas-menu-active body {
		overflow: hidden;
	}
}

.footer-canvas-menu-btn-container {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 99999999;
}

.footer-canvas-menu-bg {
    position: fixed;
    right: 20px;
    bottom: 20px;
    left: auto;
    top: auto;
    width: 45px;
    height: 45px;
    background: #131314;
    border-radius: 5px;
    box-shadow: 0 3px 12px #28292f3d;
    transition: 0.6s;
    z-index: 99999999;
}

html.footer-canvas-menu-active .footer-canvas-menu-bg {
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    border-radius: 0;
}

.footer-canvas-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 30px;
    overflow-y: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    z-index: 99999999;
    visibility: hidden;
}

html.footer-canvas-menu-active .footer-canvas-menu {
    visibility: visible;
}

.footer-canvas-menu nav {
    width: 100%;
}

.footer-canvas-menu .blogsy-header-v-nav {
    transform: translateY(10%);
    opacity: 0;
}

html.footer-canvas-menu-active .footer-canvas-menu .blogsy-header-v-nav {
    transform: translateY(0);
    opacity: 1;
    transition: 0.3s 0.4s;
}

.footer-canvas-menu .blogsy-header-v-nav li.menu-item-has-children > a::after {
    position: relative;
    transform: translateY(0);
    vertical-align: middle;
    margin-left: 10px;
}

.footer-canvas-menu .blogsy-header-v-nav li a {
    color: var(--pt-accent-color-alt);
    font-size: 1.8rem;
}

.footer-canvas-menu .blogsy-header-v-nav .sub-menu li a {
    font-size: 1.65rem;
    line-height: 2;
}

.footer-canvas-menu .blogsy-header-v-nav li > a:focus,
.footer-canvas-menu .blogsy-header-v-nav li > a:hover,
.footer-canvas-menu .blogsy-header-v-nav li.current-menu-item > a {
    color: var(--pt-accent-color-alt);
}

.footer-canvas-menu .blogsy-header-v-nav .sub-menu {
    padding: 0 0 0 30px;
}

@media screen and (min-width: 1025px) {
    .footer-canvas-menu-wrapper {
        display: none;
    }
}
