.current-menu-item>a, .current-menu-parent>a {
    color: #F2A820 !important;
}

.gallery-slide figure{
    border-radius: 15px !important;
}
.gallery-slide figure img{
    border-radius: 15px !important;
}


.top-row-news ul li .kb-svg-icon-wrap{
    display: none !important;
}

.topheaderbar.sticky {
    position: fixed;
    top: 0;
    box-shadow: 0px 3px 20px #646464a1;
    z-index: 999999;
    width: 100%;
    background: #ffffff;
    transition: 0.5s;
}
.mobile-header-sticky.sticky {
    position: fixed;
    top: 0;
    box-shadow: 0px 3px 20px #646464a1;
    z-index: 999999;
    width: 100%;
    background-color: #fff;
    transition: 0.5s;
}
.footer-lists li .kb-svg-icon-wrap{
    display: none !important;
}
.banner-list li{
    color: #fff !important;
}
.banner-list{
    margin-bottom: 0px !important;
}
.moving-tw-box .kt-inside-inner-col {
    padding: 0px 0px;
    border-radius: 15px;
    border: 1px solid #d3d3d3;
    height: 290px;
    box-shadow: 0 1px 2px rgba(29, 35, 38, .04), 0 14px 40px -18px rgba(29, 35, 38, .18);
}
.moving-tw-box .kt-inside-inner-col p{
    padding: 0px 20px !important;
}
.moving-tw-box:hover .kt-inside-inner-col{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.moving-tw-box .kt-inside-inner-col img{
    border-radius: 15px 15px 0px 0px !important;
}
.service-banner .kt-inside-inner-col {
    height: auto;
    padding: 2rem 0rem 2rem 0rem;
}


.how-your .kt-inside-inner-col span{
    background-color: #F2A820;
    color: #fff;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.how-your .kt-inside-inner-col p{
    margin-top: 5px;
    margin-bottom: 0px;
}


.faq-section .kt-accordion-panel-inner p{
    margin: 0px !important;
    padding-bottom: 20px;
}
.faq-section .wp-block-kadence-pane {
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #E5E7EB;
}
.kt-blocks-accordion-header.kt-accordion-panel-active {
    background-color: #fff !important;
    color: #444242 !important;
}
.faq-section .kt-accordion-header-wrap button {
    border-radius: 8px !important;
}
.faq-section .kt-accordion-header-wrap button:hover {
    cursor: pointer;
}
.faq-section .kt-accordion-panel-inner{
    padding-top: 0px !important;
}
.faq-section .kt-blocks-accordion-title{
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   FAQ OPEN/CLOSE ANIMATION — Kadence accordion blocks, site-wide.

   Two kinds of FAQ exist on this site:

   1. The ones this theme renders itself (front page, Kontakt, Umzug planen,
      single-service pages). Those are driven by assets/js/front-page.js and
      already animate, via a one-row grid tweened between 0fr and 1fr — see
      `.fp-faq .kt-accordion-panel` in front-page.css and `.sv-pane
      .kt-accordion-panel` in service-page.css. Those selectors are more
      specific than the ones below, so they keep their own animation and
      nothing here touches them.

   2. Kadence accordion BLOCKS placed in the WordPress editor, on any page.
      Those are driven by the plugin's own script, and they were the ones
      snapping open and shut.

   Why (2) jumped: the plugin's stylesheet ships

        .kt-accordion-panel { display: block }
        .kt-accordion-panel.kt-accordion-panel-hidden {
            max-height: 0 !important; overflow: hidden; display: none }
— with no transition anywhere. Its script is written for a height
   transition: on open it sets the panel's inline height to 0,
then to
   scrollHeight; on close it flushes the current height,
so the cleanup
   fires in the same frame and the panel simply appears and disappears.

   The rules below supply exactly what that script expects,
so the plugin's
   own JavaScript animates properly instead of being replaced. Timings match
   the theme's own accordions above,
so every FAQ on the site now opens and
   closes identically.
   ========================================================================== */

.kt-accordion-panel {
    overflow: hidden;
    transition: height .42s cubic-bezier(.32, .72, 0, 1);
}

/* The two states the plugin's script adds while a panel is moving. The panel
   must stay rendered for the whole transition, so the stylesheet's
   `display: none` and `max-height: 0` are held off until it has finished —
   both need !important because the plugin's rule carries it and its CSS can
   load after the theme's. */
.kt-accordion-panel.kt-panel-is-expanding,
.kt-accordion-panel.kt-panel-is-collapsing {
    display: block !important;
    max-height: none !important;
}

/* Closing: the script has just flushed the panel's real height as the
   starting value and removed the inline one, so this is what it animates
   down to. Slightly quicker than opening — closing a pane the reader has
   finished with should not keep them waiting. */
.kt-accordion-panel.kt-panel-is-collapsing {
    height: 0;
    transition: height .34s cubic-bezier(.32, .72, 0, 1);
}

/* The panel padding lives on the inner element in the plugin's markup. Left
   on the panel it would keep its own height when the panel is collapsed to
   zero, leaving a visible stub that pops away at the end of the transition. */
.kt-accordion-panel > .kt-accordion-panel-inner {
    min-height: 0;
}

@media (prefers-reduced-motion: reduce) {
    .kt-accordion-panel,
    .kt-accordion-panel.kt-panel-is-collapsing,
    .kt-accordion-panel.kt-panel-is-expanding {
        transition: none;
    }
}


.home-counter .kb-count-up-number {
    font-size: 54px !important;
    color: #444242;
    font-weight: 600;
}
.home-counter .kb-count-up-title {
    font-size: 18px;
    color: #444242;
    word-break: break-word;
}
.home-counter-box .kt-inside-inner-col {
    padding: 65px 0px 65px 75px;
    height: 220px;
}
.forst-counter .kt-inside-inner-col {
    padding: 65px 0px 65px 0px;
    height: 220px;
}

.would-row {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    gap: 30px;
}
.kosten-box .kt-inside-inner-col {
    height: 325px;
    padding-top: 52px;
}
.kosten-box .kt-inside-inner-col h2{
    font-size: 36px !important;
    margin-bottom: 15px;
}
.kosten-box .wp-block-group {
    justify-content: space-around;
    width: 70%;
    margin-bottom: 30px;
     margin-top: 35px;
}
.kosten-new-box .wp-block-group {
    justify-content: space-around;
    width: 70%;
    margin-bottom: 30px;
    margin-top: 35px;
}
.kosten-new-box .kt-inside-inner-col {
    height: 375px;
    padding-top: 75px;
    margin-top: -50px;
}
.kosten-new-box .kt-inside-inner-col h2{
    font-size: 36px !important;
    margin-bottom: 15px;
}
.kosten-group{
    width: 100%;
    max-width: 100%;
    justify-content: center;
    display: flex;
}
.new-works .kt-inside-inner-col {
    margin-top: 6rem;
}

.works-box .kt-inside-inner-col span {
    font-size: 30px;
    font-weight: 700;
    color: #444242;
    margin: 0px 55px -15px 0px;
}
.works-box .kt-inside-inner-col figure {
    background-color: #73695E;
    border-radius: 50%;
    width: 113px;
    height: 113px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.works-box .kt-inside-inner-col figure img{
    width: 50px;
}
.works-box .wp-block-kadence-image{
    border: 1px solid #44424233;
    border-radius: 50%;
    width: 135px;
    height: 135px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto;
        margin-bottom: 30px !important;
}
.marquee {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    padding-top: 2rem;
    margin-bottom: -110px;
}

.track {
  display: inline-block;
  white-space: nowrap;
  animation: scroll 25s linear infinite;
}

.marquee:hover .track {
  animation-play-state: paused; /* 🔥 hover pe ruk jayega */
}

.track span {
    font-size: 180px;
    font-weight: 700;
    color: #fff;
    margin-right: 50px;
}

/* animation */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.marquee-ban {
    width: 100%;
    margin-bottom: -4.2rem;
    z-index: 99999;
    position: relative;
}
.marquee-ban img{
    width: 100%;
    height: 100%;
}
.gallery-slide .kt-inside-inner-col {
    margin-right: 10px;
    margin-left: 10px;
}
.gellary-slider .slick-arrow {
    background-color: #E3E3E3 !important;
    width: 47px !important;
    height: 47px !important;
    border-radius: 50% !important;
    top: 115% !important;
}
.gellary-slider .slick-arrow:hover{
    background-color: #F2A820 !important;
    transition: 0.3s;
}
.gellary-slider .slick-prev {
    left: 45% !important;
}
.gellary-slider .slick-next {
    right: 45% !important;
}
.gellary-slider .slick-prev:before {
    content: url(/wp-content/uploads/2026/04/arrow-left.svg) !important;
}
.gellary-slider .slick-next:before {
    content: url(/wp-content/uploads/2026/04/arrow-right.svg) !important;
}


.residen-box .kt-inside-inner-col {
    max-width: 570px;
    margin-right: auto;
    padding: 60px 40px 40px 60px;
}
.residen-left .kt-inside-inner-col figure{
    margin-bottom: 0px;
    width: 100%;
    height: 100%;
}
.residen-left .kt-inside-inner-col img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.residen-box-sec .kt-inside-inner-col {
    max-width: 750px;
    margin-left: auto;
    padding: 65px 90px 65px 5px;
}


.review-slider .slick-arrow {
    background-color: #E3E3E3 !important;
    width: 47px !important;
    height: 47px !important;
    border-radius: 50% !important;
    top: 135% !important;
}
.review-slider .slick-arrow:hover{
    background-color: #F2A820 !important;
    transition: 0.3s;
}
.review-slider .slick-prev {
    left: 91% !important;
}
.review-slider .slick-next {
    right: 0% !important;
}
.review-slider .slick-prev:before {
    content: url(/wp-content/uploads/2026/04/arrow-left.svg) !important;
}
.review-slider .slick-next:before {
    content: url(/wp-content/uploads/2026/04/arrow-right.svg) !important;
}
.review-slide .kt-inside-inner-col {
    padding: 0px 30px 0px 90px !important;
    background-color: #f2a820;
}

.review-slider>div:after {
    content: '';
    position: absolute;
    height: 60%;
    width: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff6e;
    display: none;
}
.value-boxs .kt-inside-inner-col {
    background-color: #fff;
    border: 1px solid #44424233;
    border-radius: 10px;
    height: 285px;
    padding: 20px 20px 0px 20px;
}
.value-boxs .kt-inside-inner-col figure {
    background-color: #F2A820;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.value-boxs .kt-inside-inner-col figure img{
    width: 27px;
    height: auto;
}
.residen-about-sec .kt-inside-inner-col {
    max-width: 675px;
    margin-left: auto;
    padding: 65px 30px 65px 5px;
}
.compre-boxs .kt-inside-inner-col {
    background-color: #F5EBE6;
    border-radius: 10px;
    height: 285px;
    padding: 20px 20px 0px 20px;
    border: 1px solid #4442421A;
}
.compre-boxs .kt-inside-inner-col figure{
    background-color: #FFFFFF;
    width: 64px;
    height: 64px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.safety-boxs .kt-inside-inner-col figure{
    background-color: #F2A820;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}


.chose-boxs .kt-inside-inner-col {
    background-color: #fff;
    border-radius: 10px;
    height: 250px;
    padding: 0px 0px 0px 0px;
    border: 1px solid #44424233;
}
.chose-boxs .kt-inside-inner-col h2{
    padding:0px 30px;
}
.chose-boxs .kt-inside-inner-col p{
    padding: 0px 30px;
}
.chose-boxs .kt-inside-inner-col figure{
    background-color: #F2A820;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 30px;
}


.pro-service-box .kt-inside-inner-col {
    background-color: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 25px 25px 25px 25px;
    height: 540px;
}
.pro-service-box .kt-inside-inner-col .kb-buttons-wrap{
    position: absolute;
    bottom: 25px;
    width: 88%;
}
.pro-service-box .kt-inside-inner-col figure{
background-color: #F2A820;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
        margin-bottom: 30px;
}

.map-box .kt-inside-inner-col p {
    background-color: #fff;
    padding: 25px 25px 25px 25px;
    border-radius: 0px 0px 10px 10px;
    margin-top: 0px;
}
.foot-listss li .kb-svg-icon-wrap{
    display: none !important;
}

@media only screen and (max-width: 3000px) and (min-width: 1500px){
.works-boder .kt-row-layout-overlay{
    top: 240px !important;
}
}
@media only screen and (max-width: 1499px) and (min-width: 1420px){
.works-boder .kt-row-layout-overlay{
    top:100px !important;
}
}
@media only screen and (max-width: 1419px) and (min-width: 1290px){
    .service-banner .kt-inside-inner-col {
        height: auto;
        padding: 1rem 0rem 2rem 0rem;
    }
.works-boder .kt-row-layout-overlay{
    top: 80px !important;
}


.home-counter .kb-count-up-number {
    font-size: 35px !important;
}
.home-counter-box .kt-inside-inner-col {
    padding: 35px 0px 35px 40px;
        height: 150px;
}
.forst-counter .kt-inside-inner-col {
    padding: 35px 0px 35px 0px;
        height: 150px;
}
.works-box .kt-inside-inner-col span {
    margin: 0px 40px -12px 0px;
}
.residen-about-sec .kt-inside-inner-col {
    max-width: 600px;
}
.topheaderbar>div{
    max-width: 1230px !important;
}

.footer-bottom>div{
    max-width: 1200px !important;
}
.residen-box-sec .kt-inside-inner-col {
    max-width: 670px;
    margin-left: auto;
    padding: 65px 45px 65px 5px;
}
}
@media only screen and (max-width: 1289px) and (min-width: 1100px){
	.moving-tw-box .kt-inside-inner-col {
    height: 270px;
}
.topheaderbar>div{
    max-width: 1230px !important;
}

.footer-bottom>div{
    max-width: 1200px !important;
}
.works-boder .kt-row-layout-overlay{
    top: 80px !important;
}


.home-counter .kb-count-up-number {
    font-size: 35px !important;
}
.home-counter-box .kt-inside-inner-col {
    padding: 35px 0px 35px 40px;
        height: 150px;
}
.forst-counter .kt-inside-inner-col {
    padding: 35px 0px 35px 0px;
        height: 150px;
}
.works-box .kt-inside-inner-col span {
    margin: 0px 40px -12px 0px;
}
.residen-box-sec .kt-inside-inner-col {
    max-width: 655px;
    margin-left: auto;
    padding: 65px 40px 65px 5px;
}
.residen-about-sec .kt-inside-inner-col {
    max-width: 600px;
}
}
@media only screen and (max-width: 1099px) and (min-width: 1025px){
.works-boder .kt-row-layout-overlay{
    top: 20px !important;
}


.home-counter .kb-count-up-number {
    font-size: 35px !important;
}
.home-counter-box .kt-inside-inner-col {
        padding: 35px 0px 35px 40px;
        height: 155px;
    }
.forst-counter .kt-inside-inner-col {
    padding: 35px 0px 35px 0px;
    height: 155px;
}
.works-box .kt-inside-inner-col span {
    margin: 0px 40px -12px 0px;
}
.residen-box-sec .kt-inside-inner-col {
    max-width: 635px;
    margin-left: auto;
    padding: 65px 40px 65px 5px;
}


.review-slider .slick-prev {
    left: 88% !important;
}
}
@media only screen and (max-width: 1024px) and (min-width: 901px){
   .service-banner .kt-inside-inner-col {
    height: auto;
}
}
@media only screen and (max-width: 900px) and (min-width: 470px){
.service-banner .kt-inside-inner-col {
    height: auto;
}

.how-your .kt-inside-inner-col span {
    width: 50px;
    height: 50px;
}


.forst-counter .kt-inside-inner-col {
    padding: 30px 0px 30px 25px;
}
.home-counter-box .kt-inside-inner-col {
    padding: 30px 0px 30px 30px;
}
.would-row {
    display: block !important;
}
.would-row>p{
    margin-bottom: 25px !important;
}
.new-works .kt-inside-inner-col {
    margin-top: 0rem;
}

.track span {
    font-size: 60px;
}
.marquee {
    padding-top: 0rem;
    margin-bottom: -40px;
}
.gellary-slider .slick-prev {
    left: 40% !important;
}
.gellary-slider .slick-next {
    right: 40% !important;
}
.residen-box .kt-inside-inner-col {
    max-width: 100%;
    margin-right: auto;
    padding: 0px 0px 0px 0px;
}
.residen-box-sec .kt-inside-inner-col {
    max-width: 100%;
    margin-left: auto;
    padding: 0px 0px 0px 0px;
}
.review-slider>div:after{
    display: none;
}
.review-slider .slick-prev {
    left: 83% !important;
}
.residen-about-sec .kt-inside-inner-col {
    max-width: 100%;
    margin-left: auto;
    padding: 35px 0px 0px 0px;
}
.value-boxs .kt-inside-inner-col {
    height: auto;
    padding: 20px 20px 20px 20px;
}


.pro-service-box .kt-inside-inner-col {
    height: 600px;
}
.chose-boxs .kt-inside-inner-col {
    background-color: #fff;
    border-radius: 10px;
    height: 270px;
}
.compre-boxs .kt-inside-inner-col {
    height: 300px;
}
.moving-tw-box .kt-inside-inner-col {
        height: 310px;
    }
}
@media only screen and (max-width: 469px) and (min-width: 0px){
	.moving-tw-box .kt-inside-inner-col {
    height: auto;
}


.service-banner .kt-inside-inner-col {
    height: auto !important;
}
    .pro-service-box .kt-inside-inner-col {
    height: auto;
}
    .pro-service-box .kt-inside-inner-col .kb-buttons-wrap {
    position: relative;
    bottom: 0px;
    width: 100%;
}


*/
.service-banner .kt-inside-inner-col {
    height: auto;
}

.how-your .kt-inside-inner-col span {
    width: 50px;
    height: 50px;
}


.home-counter .kb-count-up-number {
    font-size: 35px !important;
}
.forst-counter .kt-inside-inner-col {
        padding: 25px 0px 0px 15px;
        height: 140px;
    }
.home-counter-box .kt-inside-inner-col {
    padding: 25px 0px 10px 15px;
    height: 100px;
}
.would-row {
    display: block !important;
}
.would-row>p{
    margin-bottom: 25px;
}
.kosten-box .kt-inside-inner-col {
    height: auto;
    padding-top: 35px;
    padding-bottom: 35px;
}
.kosten-new-box .kt-inside-inner-col {
    height: auto;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-top: 0px;
}
.new-works .kt-inside-inner-col {
    margin-top: 0rem;
}
.marquee {
    padding-top: 1rem;
    margin-bottom: -27px;
}

.track span {
    font-size: 35px;
    font-weight: 700;
    color: #fff;
    margin-right: 50px;
}
.gellary-slider .slick-prev {
    left: 33% !important;
}
.gellary-slider .slick-next {
    right: 33% !important;
}

.residen-box .kt-inside-inner-col {
    max-width: 100%;
    margin-right: auto;
    padding: 0px 0px 15px 0px;
}
.residen-box-sec .kt-inside-inner-col {
    max-width: 100%;
    margin-left: auto;
    padding: 25px 0px 15px 0px;
}
.value-boxs .kt-inside-inner-col {
    height: auto;
    padding: 20px 20px 20px 20px;
}
.residen-about-sec .kt-inside-inner-col {
    max-width: 100%;
    margin-left: auto;
    padding: 30px 0px 0px 0px;
}

.compre-boxs .kt-inside-inner-col {
    height: auto;
    padding: 20px 20px 20px 20px;
}


.chose-boxs .kt-inside-inner-col {
    height: auto;
    padding: 0px 0px 10px 0px;
}


.review-slide .kt-inside-inner-col {
    padding: 0px 25px !important;
}

.review-slider>div:after{
    display: none;
}
.review-slider .slick-arrow {
    top: 130% !important;
}
.review-slider .slick-prev {
    left: 68% !important;
}
}