.tp-portfolio-content .tp-portfolio-subtitle {
    display: none;
}
.hero-subheading {
    text-transform: uppercase;
}
body #services-carousel .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
#services-carousel .tp-service-3-slide-active {
    margin-right: 0 !important;
}
#services-carousel .container .row,
#services-carousel .container .row .col-lg-12 {
    margin: 0 !important;
    padding: 0 !important;
}
#services-carousel .tp-service-3-item {
    border-radius: 24px;
    max-height: 520px;
    overflow: hidden;
}

 #services-carousel .tp-service-3-thumb::before{
    display: none;
}
#services-carousel .tp-service-3-thumb::after {
    display: block;
    -webkit-mask-image: url(https://motionmonsters.setoo.work/wp-content/uploads/2025/06/service-slider-bg.png);
    -webkit-mask-size: contain;
    -webkit-mask-position: top right;
    -webkit-mask-repeat: no-repeat;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}
#services-carousel .swiper-slide.swiper-slide-prev .tp-service-3-thumb::after,
#services-carousel .swiper-slide.swiper-slide-next .tp-service-3-thumb::after {
    top: -4px;
    left: -3px;
    right: -4px;
    -webkit-mask-size: cover;
    background-size: 200%;
    bottom: -3px;
    width: 101%;
}

#services-carousel .swiper-slide-active .tp-service-3-item .tp-service-3-thumb img {
    -webkit-mask-image: url(https://motionmonsters.setoo.work/wp-content/uploads/2025/06/service-slider-bg.png);
    -webkit-mask-size: contain;
    -webkit-mask-position: top right;
    -webkit-mask-repeat: no-repeat;
}
#services-carousel .tp-service-3-title a {
    font-size: unset;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 37ch;
}
#services-carousel .swiper-slide-active .tp-service-3-item .tp-service-3-thumb::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  background: #ffffff; /* Border color */
  z-index: 0;
  -webkit-mask-image: url(https://motionmonsters.setoo.work/wp-content/uploads/2025/06/service-slider-bg.png);
  -webkit-mask-size: contain;
  -webkit-mask-position: top right;
  -webkit-mask-repeat: no-repeat;
  pointer-events: none;
  display: block;
}

.tp-service-3-slide-active {
  position: relative;
}
#services-carousel .tp-service-3-content-box {
    left: auto;
    width: 70%;
}
/* Position nav wrapper absolutely inside active slide */
#services-carousel .tp-service-3-slide-active .swiper-slide-active .tp-service-nav-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: flex;
    gap: 16px;
    width: 195px;
    height: 130px;
    padding: 20px;
    align-items: center;
    justify-content: center;
}
.tp-service-nav-wrapper {
    display: none;
}
#services-carousel .tp-service-3-btn {
    background-color: #c61743;
}
/* Arrow styling */
#services-carousel .tp-service-nav-wrapper .swiper-button-prev,
#services-carousel .tp-service-nav-wrapper .swiper-button-next,
body .ti-widget.ti-goog .ti-controls .ti-next, 
body .ti-widget.ti-goog .ti-controls .ti-prev {
  width: 44px;
  height: 44px;
  background: #ebebeb;
  color: black;
  border-radius: 50%;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  margin: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18" /></svg>');
background-position: center;
background-size: 24px;
background-repeat: no-repeat;
}
#services-carousel .tp-service-nav-wrapper .swiper-button-next,
body .ti-widget.ti-goog .ti-controls .ti-next {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3" /></svg>');
}
body .ti-widget.ti-goog .ti-controls .ti-next:after, 
body .ti-widget.ti-goog .ti-controls .ti-prev:after,
body .ti-widget.ti-goog .ti-controls .ti-next:before, 
body .ti-widget.ti-goog .ti-controls .ti-prev:before {
  background: #ebebeb;
}
body .ti-widget.ti-goog .ti-controls .ti-next {
    position: absolute !important;
    right: -50px;
}
body .ti-widget.ti-goog .ti-controls .ti-prev {
  position: absolute !important;
  left: -50px;
}
/* Optional: remove default Swiper styles */
.tp-service-nav-wrapper .swiper-button-prev::after,
.tp-service-nav-wrapper .swiper-button-next::after {
  font-size: 0;
}
#services-carousel .tp-service-3-subtitle {
    font-size: 40px;
    font-family: "Syne", Sans-serif;
    position: absolute;
    top: -380px;
    left: -190px;
}
#services-carousel .tp-service-3-subtitle::before {
    display: none;
}
.elementor-kit-98 a {
    font-family: "DM sans", Sans-serif !important;
    font-size: 16px;
}
footer .tp-footer-widget-title {
    text-transform: uppercase;
}
footer .custom-html-widget p {
    font-family: "DM sans", Sans-serif !important;
}
.contact-heading {
    align-self: flex-start !important;
}
.contact-heading h2 {
    max-width: 23ch;
}
body .ti-footer.source-Google {
    width: 100%;
    max-width: 95% !important;
    margin-bottom: 16px !important;
    border-radius: 24px !important;
    padding: 24px !important;
}
body .ti-widget.ti-goog .ti-review-item {
    padding: 0 14px;
}
body .ti-footer.source-Google .ti-row {
    padding: 0;
}
body .ti-footer.source-Google .ti-profile-details .ti-name {
    width: 35%;
    text-align: left !important;
        font-size: 0 !important;
    font-weight: 600 !important;
    font-family: 'DM Sans' !important;
}

body .ti-footer.source-Google .ti-header-write-btn-container {
    width: 30%;
    text-align: right;
}
.google-review .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn {
    font-size: 0;
    font-family: 'DM Sans' !important;
    font-weight: 500;
    padding: 14px 18px;
    border-radius: 16px;
}
.google-review .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn:before{
    content: "Reviews us on Google";
    font-size: 16px;
}
.google-review .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn {
    font-size: 0;
    font-family: 'DM Sans' !important;
    font-weight: 500;
    padding: 14px 18px;
    border-radius: 16px;
}
.google-review .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn:before{
    content: "Reviews us on Google";
    font-size: 16px;
}
.ti-widget.ti-goog .ti-footer .ti-stars{
  display: flex;
    align-items: center;
    justify-content: center;  
}

.ti-widget.ti-goog .ti-footer .ti-stars:before {
content: "5.0";
    font-size: 20px;
margin-right: 8px;
    font-weight: 600;
}
body .ti-footer.source-Google .ti-profile-details .ti-name:before {
    content: "";
    background-image: url("https://motionmonsters.setoo.work/wp-content/uploads/2025/06/google-1.png");
    display: flex;
    height: 48px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
}
body .ti-footer.source-Google .ti-rating-text strong {
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'DM Sans' !important;
}
body .ti-widget.ti-goog .ti-review-item>.ti-inner {
    border-radius: 16px !important;
}
body .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-inner>.ti-stars {
    margin-bottom: 10px !important;
}
.btn-min-w a {
    min-width: 220px !important;
}
body .ti-widget.ti-goog .ti-col-1,
body .ti-widget.ti-goog .ti-col-1 .ti-reviews-container {
    margin: 0  !important;
}
body .tp-portfolio-inner-area.pt-110.pb-110 .container .row.grid .col-lg-4.col-md-6.grid-item {
    padding-inline: 15px !important;
}
body .elementor .tp-portfolio-thumb img {
 border-radius: 0;
}
body footer .elementor-grid-item:has(a.elementor-icon.elementor-social-icon) {
    margin-left: 10px;
}
.contact-form input[type="submit"] {
    text-transform: uppercase;
}
body .tp-portfolio-item.p-relative.mb-30 {
    margin-bottom: 30px !important;
}
.tp-brand-slide-active {
  padding-block: 8px !important;
}

.tp-brand-slide-active .swiper-slide {
  height: 120px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
}
.tp-brand-slide-active .swiper-slide .tp-brand-item {
    height: 100%;
    width: 100%;
}
.tp-brand-slide-active .swiper-slide .tp-brand-item a {
    height: 100%;
    width: 100%;
    display: inline-block;
}
.tp-brand-slide-active .swiper-slide .tp-brand-item a img {
        height: 100%;
    width: 100%;
    object-fit: contain;
}
.brand-logo-slide img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.creative-section-title h2 {
    max-width: 42ch !important;
    line-height: 1.3 !important;
}
.creative-section-text {
    max-width: 56ch !important;
}
.creative-section-text {
        max-width: 56ch;
}
header .tp-btn-black {
    font-size: 16px !important;
    line-height: 1;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 6px 6px 6px 6px;
    padding: 12px 24px;
    background-color: #fff;
    text-align: center;
    transition: all .3s;
    color: #ED0B43;
}
header .tp-btn-black:hover {
     border-color: #fff;
     color: #fff;
}

@media screen and (min-width: 1440px) {
    .hero-upper-layer {
        top: 260px !important;
    }
    #services-carousel .tp-service-3-item {
        max-height: 560px;
    }
}
@media screen and (max-width: 1024px) {
    #services-carousel .tp-service-3-item {
        max-height: 560px;
    }
}
@media (max-width: 768px) {
    #services-carousel .tp-service-3-item {
        max-height: 460px;
    }
    body .ti-footer.source-Google {
        width: 100%;
        max-width: 100% !important;
        margin-bottom: 30px !important;
        border-radius: 24px !important;
        padding: 16px !important;
    }
    body .ti-footer.source-Google .ti-row .ti-profile-details {
        flex-direction: row !important;
        gap: 15px !important;
        align-items: center;
        justify-content: space-between;
        padding: 0 !important;
    }
    .ti-reviews-container-wrapper .ti-review-item.source-Google.ti-image-layout-thumbnail {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    body .ti-widget.ti-goog .ti-controls-line {
        display: block;
    }
    body .offcanvas__top {
        padding: 12px;
        margin-bottom: 0 !important;
        background-color: #c61743;
    }
    body .offcanvas__wrapper {
        padding: 0;
    }
    body .offcanvas__wrapper .tp-offcanvas-menu,
    body .offcanvas__wrapper .offcanvas__contact,
    body .offcanvas__wrapper .offcanvas-info {
        padding: 0 24px;
    }
    body .offcanvas__wrapper .offcanvas__social {
        padding: 0 24px 40px 24px;
    }
    #services-carousel .tp-service-3-slide-active .swiper-slide-active .tp-service-nav-wrapper {
        bottom: 40px;
        left: -20px;
    }
    #services-carousel .tp-service-3-content-box {
        bottom: 80px;
    }
    #services-carousel .tp-service-3-subtitle {
        top: -300px;
        left: -150px;
    }
    body .ti-footer.source-Google .ti-profile-details .ti-name {
        width: 25%;
    }
}
@media (max-width: 576px) {
    .ti-reviews-container-wrapper .ti-review-item.source-Google.ti-image-layout-thumbnail {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    body .ti-footer.source-Google .ti-row .ti-profile-details  {
        flex-direction: column !important;
    }
    body .ti-footer.source-Google .ti-profile-details .ti-name {
        width: 100%;
        text-align: center !important;
    }
        body .ti-footer.source-Google .ti-header-write-btn-container {
        width: 100%;
        text-align: center;
    }
    body .ti-footer.source-Google {
        margin-top: 0 !important;
    }
    .elementor-67 .elementor-element.elementor-element-0ac1446:not(.elementor-motion-effects-element-type-background), 
    .elementor-67 .elementor-element.elementor-element-0ac1446 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        padding: 140px 0;
    }
    .hero-upper-layer {
        left: auto !important;
        right: -180px;
        top: 400px !important;
    }
    #services-carousel .tp-service-3-content-box {
        display: flex;
        justify-content: space-between;
        position: absolute;
        left: 20px;
        bottom: 90px;
        right: 40px;
        width: 90%;
    }
    #services-carousel .tp-service-3-subtitle {
        font-size: 22px;
        font-family: "Syne", Sans-serif;
        position: absolute;
        top: -100px;
        left: -10px;
        display: block;
    }
    #services-carousel .tp-service-3-title a {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
        max-width: 23ch;
    }
    .elementor-67 .elementor-element.elementor-element-701144e.elementor-element,
    .elementor-67 .elementor-element.elementor-element-793eb42.elementor-element {
        width: 100%;
    }
    #services-carousel .tp-service-3-slide-active .swiper-slide-active .tp-service-nav-wrapper {
        position: absolute;
        bottom: 40px;
        left: -20px;
        z-index: 10;
        display: flex;
        gap: 8px;
        width: 115px;
        height: 30px;
        padding: 0;
        align-items: center;
        justify-content: center;
    }
    #services-carousel .tp-service-nav-wrapper .swiper-button-prev,
     #services-carousel .tp-service-nav-wrapper .swiper-button-next, 
     body .ti-widget.ti-goog .ti-controls .ti-next,
     body .ti-widget.ti-goog .ti-controls .ti-prev {
        width: 30px;
        height: 30px;
        background-size: 18px;
     }
     .tp-service-3-ptb .mb-60 {
        margin-bottom: 0;
     }
     body footer .elementor-grid-item:has(a.elementor-icon.elementor-social-icon) img {
        width: 40px !important;
     }
     .tp-header-right-btn {
        margin-right: 8px !important;
     }
     header .tp-btn-black {
        font-size: 12px !important;
        line-height: 1;
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-radius: 6px 6px 6px 6px;
        padding: 10px 12px;
        background-color: #fff;
        text-align: center;
        transition: all .3s;
        color: #ED0B43;
    }
    #services-carousel .swiper-slide-active .tp-service-3-item .tp-service-3-thumb::before {
        display: none;
    }
}
@media (max-width: 390px) {
    #services-carousel .tp-service-3-content-box {
        bottom: 80px;
    }
    #services-carousel .tp-service-3-subtitle {
        top: -80px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-footer-area .tp-footer-col-2 {
        padding-left: 0 !important;
    }
        footer .tp-footer-area .container .row {
        flex-direction: row !important;
    }
}
@media (min-width: 1280px) and (max-width: 1360px) {
   .hero-upper-layer {
        top: 44px !important;
    }
    #services-carousel .tp-service-3-item {
        max-height: 490px;
    }
    #services-carousel .tp-service-3-subtitle {
        top: -350px;
        left: -180px;
    }
}
@media (min-width: 1600px) {
    body .contact-form > div:first-child {
        width: 50%;
    }
    body .contact-form > div:last-child {
        width: 50%;
    background-size: 100% !important;
    }
}
@media screen and (min-width: 1520px) {
    .hero-upper-layer {
        top: 210px !important;
    }
    #services-carousel .tp-service-3-item {
        max-height: 590px;
    }
}
@media screen and (min-width: 1600px) {
    #services-carousel .tp-service-3-item {
        max-height: 620px;
    }
    #services-carousel .tp-service-3-subtitle {
        top: -460px;
        left: -230px;
    }
}
@media screen and (min-width: 1900px) {
    #services-carousel .tp-service-3-item {
        max-height: 740px;
    }
    #services-carousel .tp-service-3-subtitle {
        top: -570px;
        left: -290px;
    }
}