.elementor-widget h1, .elementor-widget h2, .elementor-widget h3, .elementor-widget h4, .elementor-widget h5, .elementor-widget h6 {
    margin: 0;
}
.chiwawa-nav {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}
.chiwawa-nav li, .chiwawa-nav li a {
    display: inline-block;
}
.chiwawa-nav li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
}
.chiwawa-social-list li a::before, .chiwawa-nav li a::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc( 2.5rem - 4px );
    height: calc( 2.5rem - 4px );
    transition: all 0.35s ease;
}
.chiwawa-social-list.style-rounded li a::before {
    border-radius: 0.5rem;
}
.chiwawa-nav.style-rounded li a::after {
    border-radius: 0.625rem;
}
.chiwawa-social-list.style-circle li a::before, .chiwawa-nav.style-circle li a::after {
    border-radius: 50%;
}
.chiwawa-social-list li a::before {
    background: #2F2F2F;
    z-index: 1;
}
.chiwawa-social-list li a::after {
    width: calc( 100% + 2px );
    height: calc( 100% + 2px );
    background: linear-gradient(135deg, #C98D47 0%, #EBD081 100%);
    z-index: 0;
}
.chiwawa-social-list li a:hover::before {
    background-color: transparent;
}
.chiwawa-social-list li a:hover::after {
    background: linear-gradient(135deg, #EBD081 0%, #EBD081 100%);
}
.chiwawa-social-list li svg {
    display: block;
    height: 1.25rem;
    width: auto;
    fill: #fff;
    z-index: 2;
}
.chiwawa-social-list li a:hover svg {
    fill: #2f2f2f;
}
.chiwawa-fancy-post-grid .grid {
    display: grid;
    gap: 1.25rem;
}
.chiwawa-fancy-post-grid .grid.grid-style-default {
    grid-template-columns: repeat(4, 1fr);
}
.chiwawa-fancy-post-grid .grid.grid-style-1 {
    grid-template-columns: 1fr 1fr 2fr;
    grid-template-rows: repeat(2, 1fr);
}
.chiwawa-fancy-post-grid .grid.grid-style-1 .grid-item:nth-child(5) {
    grid-column: 3;
    grid-row: 1 / span 2;
}
.chiwawa-fancy-post-grid .grid .grid-thumbnail {
    border-radius: 0.313rem;
    overflow: hidden;
}
.grid .grid-item-inner {
    display: flex;
    flex-direction: column;
}
.grid .grid-item-inner, .grid .grid-thumbnail {
    height: 100%;
}
.grid .grid-thumbnail a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 0;
}
.grid .grid-thumbnail img {
    width: 100%;
    object-fit: cover;
    transform-origin: center center;
    transition: all 0.35s ease!important;
}
.grid .grid-item:hover .grid-thumbnail img {
    transform: scale(1.1);
}
.chiwawa-heading .chiwawa-heading-title {
    display: flex;
    align-items: center;
    gap: 0.313rem;
}
.chiwawa-heading .chiwawa-heading-title, .chiwawa-heading .chiwawa-heading-title span {
    color: transparent;
    background-clip: text;
}
.chiwawa-post-slider .swiper-inifinite-scroll .swiper-wrapper {
    transition-timing-function: linear!important;
}
.chiwawa-clientele-slider .swiper-thumbnail {
    width: 6.25rem;
    height: 6.25rem;
    padding: 1.25rem;
    border-radius: 50%;
    border: 1px solid #acacac;
}
.chiwawa-clientele-slider .swiper-content-prefix {
    width: 1.25rem;
}
.chiwawa-clientele-slider .swiper-thumbnail, .chiwawa-clientele-slider .swiper-content-prefix {
    display: block;
    margin: 0 auto;
}
.chiwawa-clientele-slider .swiper-slide-inner {
    text-align: center;
    gap: 1.75rem;
}
.chiwawa-clientele-slider .swiper-slide-inner, .chiwawa-clientele-slider .swiper-slide-inner > div[class*='swiper-'] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.chiwawa-clientele-slider .swiper-slide-inner > div[class*='swiper-'] {
    gap: 1rem;
}
.chiwawa-clientele-slider .swiper .swiper-slide-inner {
    justify-content: space-between;
}
.chiwawa-clientele-slider .swiper-body {
    flex: 1;
    justify-content: flex-start;
}
.chiwawa-clientele-slider .swiper {
    padding: 6.25rem 0;
}
.chiwawa-clientele-slider .swiper .swiper-slide {
    transition: all 0.5s ease;
}
.chiwawa-clientele-slider .swiper .swiper-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.chiwawa-timeline {
    display: flex;
    flex-direction: column;
}
.chiwawa-timeline .timeline-item, .chiwawa-timeline .timeline-item-inner, .chiwawa-timeline .timeline-item-inner > div[class*="timeline-"] {
    display: flex;
    flex-wrap: wrap;
}
.chiwawa-timeline .timeline-item-inner {
    border-radius: 1.25rem;
    overflow: hidden;
}
.chiwawa-timeline .timeline-item-inner > div[class*="timeline-"] {
    flex-direction: column;
    width: 100%;
    padding: 1.75rem;
}
.chiwawa-timeline .timeline-item .timeline-header {
    background-color: #2f2f2f;
    color: #fff;
}
.chiwawa-timeline .timeline-item .timeline-body {
    background-color: #EAEAEA;
    color: #2f2f2f;
}
.chiwawa-timeline .timeline-item .timeline-body strong {
    color: #2f2f2f;
}
.chiwawa-timeline .timeline-body ul, .chiwawa-timeline .timeline-body ol {
    margin: 0;
    padding-inline-start: 1.5rem;
}
.chiwawa-timeline .timeline-item {
    position: relative;
}
.chiwawa-timeline .timeline-item::before, .chiwawa-timeline .timeline-item::after {
    content: '';
    display: block;
    position: absolute;
}
.chiwawa-portfolio-listing .portfolio-header {
    position: sticky;
    top: 82px;
    padding: 1rem 0;
    background-color: #fff;
}
.chiwawa-portfolio-listing .portfolio-nav {
    list-style: none;
    padding-inline-start: 0;
    margin: 0;
}
.chiwawa-portfolio-listing .portfolio-nav, .chiwawa-portfolio-listing .portfolio-nav .portfolio-link, .chiwawa-portfolio-listing .portfolio-body {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.chiwawa-portfolio-listing .portfolio-nav .portfolio-item {
    display: inline-block;
    width: max-content;
}
.chiwawa-portfolio-listing .portfolio-nav .portfolio-link {
    padding: 0.625rem 1.25rem;
    border-radius: 3.125rem;
    background-color: #EAEAEA;
    gap: 1rem;  
}
.chiwawa-portfolio-listing .portfolio-nav .portfolio-link img {
    display: block;
    width: 35px;
    height: 35px;
}
.chiwawa-portfolio-listing .portfolio-nav .portfolio-link span {
    display: block;
    white-space: nowrap;
    margin: 0;
}
.chiwawa-portfolio-listing .portfolio-body {
    flex-wrap: wrap;
    gap: 3.125rem;
    padding-top: 3.125rem;
}
.chiwawa-portfolio-listing .portfolio-body .portfolio-item-inner {
    display: grid;
    gap: 1.75rem;
}
.chiwawa-portfolio-listing .portfolio-col.portofolio-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0;
}
.chiwawa-portfolio-listing .portfolio-col.portofolio-content > * {
    width: 100%;
}
.chiwawa-portfolio-listing .portfolio-col.portofolio-content .portfolio-title {
    margin-bottom: 1.75rem;
}
.chiwawa-portfolio-listing .portfolio-desc figure {
    border-radius: 0.313rem;
    overflow: hidden;
}
.chiwawa-portfolio-listing .portfolio-desc p + .wp-block-columns, .portfolio-empty-space {
    margin-top: 3.125rem;
}
.portfolio-col.portofolio-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.portfolio-desc .wp-block-columns > .wp-block-column {
    flex: 1;
}
@media (max-width: 767px) {
    .chiwawa-clientele-slider .swiper .swiper-slide {
        width: 100%;
    }
    .chiwawa-timeline {
        gap: 0.75rem;
    }
    .chiwawa-timeline .timeline-header, .chiwawa-timeline .timeline-body {
        padding: 1.25rem;
    }
    .chiwawa-portfolio-listing .portfolio-body .portfolio-item-inner {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        gap: 1.25rem;
    }
    .chiwawa-portfolio-listing .portfolio-body .portfolio-item-inner > .portfolio-col {
        width: 100%;
    }
    .chiwawa-portfolio-listing .portfolio-col.portofolio-content .portfolio-title {
        margin-bottom: 1rem;
    }
    .portfolio-empty-space {
        margin-top: 0;
    }
    .chiwawa-portfolio-listing .portfolio-desc p + .wp-block-columns {
        margin-top: 1rem;
    }
    .chiwawa-portfolio-listing .portfolio-desc .wp-block-columns {
        gap: 1rem;
    }
    .chiwawa-portfolio-listing .portfolio-body {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .chiwawa-portfolio-listing .portfolio-header {
        top: 49px;
    }
    .chiwawa-portfolio-listing .portfolio-nav .portfolio-link img {
        width: 24px;
        height: 24px;
    }
    .chiwawa-portfolio-listing .portfolio-nav .portfolio-link {
        padding: 0.5rem 1.25rem;
        font-size: 14px;
        line-height: 18px;
    }
}
@media (min-width: 768px) {
    .chiwawa-clientele-slider .swiper .swiper-slide.swiper-slide-active {
        transform-origin: center center;
        transform: scale(1.15);
    }
    .chiwawa-clientele-slider .swiper-slide {
        width: 450px;
    }
    .chiwawa-clientele-slider .swiper .swiper-slide {
        height: auto;
    }
    .chiwawa-clientele-slider .swiper .swiper-slide .swiper-slide-inner {
        height: 100%;
    }
    .chiwawa-timeline .timeline-item {
        width: 100%;
    }
    .chiwawa-timeline .timeline-item .timeline-item-inner {
        width: calc( 50% - 1.5rem );
    }
    .chiwawa-timeline .timeline-item:not(:first-child) {
        margin-top: -3.125rem;
    }
    .chiwawa-timeline .timeline-item:nth-child(even) {
        justify-content: flex-end;
    }
    .chiwawa-portfolio-listing .portfolio-body .portfolio-item-inner {
        grid-template-columns: repeat(2, 1fr);
    }
    .portfolio-empty-space {
        height: 10.67708vw; 
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .chiwawa-portfolio-listing .portfolio-desc p + .wp-block-columns {
        gap: 1.5rem;
    }
    .chiwawa-portfolio-listing .portfolio-header {
        top: 60px;
    }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .chiwawa-clientele-slider .swiper {
        padding: 5rem 0;    
    }
}