div#wpforms-98-field_6-container {
    margin-left: 0px!important
}

.header-logo img {
    height: 50px
}

div#wpforms-100-field_11-container {
    padding-top: 16px;
    padding-bottom: 20px
}

div#wpforms-98-field_12-container {
    padding: 0 0
}

@font-face {
    font-display: swap;
    font-family: 'Questrial Custom';
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/themes/Listandsell/fonts/questrial-v18-latin-regular.woff2) format('woff2')
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat Custom';
    font-style: normal;
    font-weight: 700;
    src: url(/wp-content/themes/Listandsell/fonts/montserrat-v25-latin-700.woff2) format('woff2')
}

html,body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: "Questrial Custom";
    font-size: 16px
}

.alignfull {
    max-width: 100vw
}

.alignfull .alignwide {
    padding: 0
}

.alignwide {
    max-width: 1350px;
    margin: auto;
    padding: 0 15px
}

p,span {
    font-size: 1.2rem;
    line-height: 1.8rem;
    color: #000000d9
}

h1 {
    font-size: 2.5rem;
    line-height: 2.9rem
}

h2 {
    font-size: 2.1rem;
    line-height: 2.7rem
}

h3 {
    font-size: 1.9rem;
    line-height: 2.3rem
}

h4 {
    font-size: 1.6rem;
    line-height: 2rem
}

h5 {
    font-size: 1.3rem;
    line-height: 1.7rem
}

h1,h2,h3,h4,h5 {
    font-family: "Montserrat Custom";
    margin-bottom: 0;
    margin-top: 0;
    color: var(--wp--preset--color--kb-palette-0)
}

h1 a,h2 a,h3 a,h4 a,h5 a {
    color: var(--wp--preset--color--kb-palette-0)
}

a {
    text-decoration: none;
    color: #008793
}

button {
    font-family: 'Questrial Custom'!important
}

.mobile-hide {
    display: block
}

@media only screen and (max-width: 1024px) {
    h1 {
        font-size:2.2rem;
        line-height: 2.6rem
    }

    h2 {
        font-size: 1.9rem;
        line-height: 2.3rem
    }

    h3 {
        font-size: 1.5rem;
        line-height: 1.9rem
    }

    p {
        margin: 15px 0
    }

    .alignwide {
        padding: 0 0
    }
}

@media only screen and (max-width: 766px) {
    h1 {
        font-size:1.7rem;
        line-height: 2.3rem
    }

    h2 {
        font-size: 1.5rem;
        line-height: 1.9rem
    }

    h3 {
        font-size: 1.2rem;
        line-height: 1.7rem
    }

    h4,h5 {
        font-size: 1.1rem;
        line-height: 1.5rem
    }

    p,span {
        font-size: 1.1rem;
        line-height: 1.6rem;
        color: #000000d9
    }

    .mobile-hide {
        display: none
    }
}

#main-header .menu-item-has-children {
    position: relative
}

#desk-header ul#menu-header-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem
}

.menu,.sub-menu {
    margin: unset;
    padding: unset
}

.menu li {
    list-style: none
}

#desk-header .sub-menu {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);
    z-index: 1
}

#main-header .sub-menu.show-menu {
    display: grid
}

.sub-menu {
    left: 50%;
    transform: translateX(-50%);
    border: 1px dashed #035259;
    grid-template-columns: repeat(2,1fr);
    background: #F5FBFF!important;
    box-shadow: 2px 40px 63px 0 rgb(0 0 0 / 26%)!important;
    padding: 25px;
    margin-top: 10px!important;
    grid-gap: 20px 30px;
    border-radius: 10px
}

.dropbtn {
    cursor: pointer;
    border: none;
    background: #fff;
    margin: 0px!important;
    border-radius: 8px
}

.dropbtn svg {
    cursor: pointer;
    box-shadow: 0 12px 45px rgba(44,72,107,.3);
    animation: shadow 2s infinite;
    border-radius: 8px
}

.click-call {
    position: fixed;
    display: inline-block;
    bottom: 100px;
    left: 25px;
    z-index: 999
}

.click-call-content {
    height: 0;
    opacity: 0;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 175px;
    overflow: hidden;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);
    z-index: 1;
    top: 30px;
    transition: all 0.3s linear
}

.click-call-content {
    padding: 10px;
    text-align: center;
    font-size: 20px;
    border-radius: 10px
}

.click-call-content a {
    color: #000;
    padding: 12px 16px;
    text-decoration: none;
    display: block
}

.click-call a:hover {
    background-color: #ddd
}

.show-click-content {
    top: -170px;
    opacity: 1;
    height: 140px
}

.max-width-sec {
    max-width: 1350px;
    margin: 0 auto;
    padding: 10px
}

.header {
    padding: 6px;
    text-align: center
}

.main-header-bg,.header-bg {
    display: block;
    width: 100%;
    z-index: 99
}

#main-header {
    overflow: hidden
}

.header-nav a {
    text-align: center;
    padding: 0 5px;
    text-decoration: none;
    font-size: 21px
}

.header-nav {
    display: flex;
    gap: 10px
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%
}

.sticky+#content {
    padding-top: 60px
}

div#main-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: visible;
    z-index: 99;
    position: relative
}

.header-logo img.custom-logo {
    width: 150px;
    height: auto
}

.main-header-bg {
    background: #ebebeb
}

.header.top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media only screen and (max-width: 1024px) {
    .main-header-bg,.header-bg {
        display:none
    }

    #BorlabsCookieBoxWidget.bottom-left {
        bottom: 74px!important;
        z-index: 99!important
    }
}

.float-container-btns {
    position: fixed;
    top: 30%;
    display: flex;
    flex-direction: column;
    right: -190px;
    width: 250px;
    z-index: 99
}

.float-container-btns a {
    display: flex;
    align-items: center;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #000;
    transition: all 0.2s linear;
    background: #ebebeb
}

.float-container-btns a svg {
    margin-right: 17px
}

.float-container-btns>a:hover {
    transform: translateX(-188px);
    transition: all 0.2s linear
}

@media only screen and (max-width: 1024px) {
    .float-container-btns {
        bottom:200px!important;
        top: unset;
        display: block;
        right: -203px
    }

    .float-container-btns svg {
        height: 25px;
        width: 25px
    }

    .page-id-10021 .mobile-foot.wp-block-kadence-rowlayout>div .wp-block-kadence-column.kadence-column052489-04 {
        display: none
    }

    .page-id-10021 .mobile-foot>div {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

#scroll-top {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: red;
    color: #fff;
    cursor: pointer;
    padding: 15px;
    border-radius: 4px;
    z-index: 99
}

#scroll-top:hover {
    background-color: #555
}

#mobile-header {
    position: fixed;
    top: 0;
    width: 100%;
    transition: top 0.3s;
    box-shadow: 0 3px 20px #07b5c547;
    display: none;
    z-index: 99
}

.mobi-logo img {
    width: 142px;
    text-align: center;
    height: auto
}

img {
    height: auto
}

.mobi-logo {
    display: flex;
    justify-content: center;
    padding: 5px;
    background: #f5fff5
}

@media only screen and (max-width: 1024px) {
    #mobile-header {
        display:block;
        width: 100%
    }
}

.overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,.9);
    overflow-x: hidden;
    transition: 0.5s;
    z-index: 999
}

.overlay-content {
    position: relative;
    top: 50px;
    width: 100%;
    text-align: center;
    margin-top: 30px
}

.overlay a {
    padding: 8px;
    text-decoration: none;
    font-size: 36px;
    color: #818181;
    display: block;
    transition: 0.3s
}

.overlay a:hover,.overlay a:focus {
    color: #035259
}

.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px
}

.popup-logo img {
    width: 150px
}

@media screen and (max-height: 450px) {
    .overlay a {
        font-size:20px
    }

    .overlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px
    }
}

.popup-form {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,.4);
    z-index: 999
}

.popup-form-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    max-width: 480px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative
}

.close-popup {
    color: #aaa;
    font-size: 28px;
    font-weight: 700;
    right: 6px;
    position: absolute;
    top: 0
}

.close-popup:hover,.close-popup:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

@keyframes shadow {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(44,72,107,.3);
        box-shadow: 0 0 0 0 rgba(44,72,107,.3);
        transform: scale(1)
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(44,72,107,.3);
        box-shadow: 0 0 0 18px rgba(44,72,107,.3);
        transform: scale(1.05)
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(44,72,107,.3);
        box-shadow: 0 0 0 0rgba(44,72,107,.3);
        transform: scale(1)
    }
}

.main-header-bg {
    background: #F5FFF5;
    box-shadow: 0 3px 20px #07b5c547
}

.header-bg.full-width-sec {
    background: #035259;
    color: #fff
}

.btn-text span svg {
    fill: #fff
}

.price-table p {
    margin: 0
}

.price-table>div {
    border: 1px dashed #035259;
    border-radius: 10px;
    padding: 20px!important
}

.price-table>div>div:nth-child(odd) {
    border-right: 1px dashed #035259
}

.price-table>div>div {
    border-bottom: 1px dashed #035259;
    padding: 13px 8px
}

.price-table>div>div:last-child {
    border-bottom: 0px!important
}

.price-table>div>div:nth-last-child(2) {
    border-bottom: 0
}

#desk-header ul#menu-header-menu {
    gap: 2rem
}

.anfrage-form {
    background: #F5FFF5;
    border: 1px dashed #035259;
    border-radius: 20px;
    padding: 0 20px
}

.anfrage-form .wpforms-container form#wpforms-form-1916 input {
    border: 1px solid #035259!important;
    box-shadow: 3px 3px 0 #035259!important
}

.anfrage-form .wpforms-container .wpforms-list-inline ul.wpforms-image-choices li {
    margin: unset!important
}

.anfrage-form .wpforms-container .wpforms-list-inline ul.wpforms-image-choices li span.wpforms-image-choices-label {
    margin-top: 0;
    font-weight: 700
}

.anfrage-form .wpforms-container .wpforms-list-inline ul.wpforms-image-choices li label {
    padding: 15px 25px 5px 25px;
    border-radius: 5px;
    border: 1px solid #035259;
    background: #fff;
    box-shadow: 3px 3px #035259
}

.anfrage-form .wpforms-container .wpforms-list-inline ul.wpforms-image-choices li label:hover {
    border: 1px solid #035259!important;
    box-shadow: 0 0 #fff!important
}

#wpforms-form-1916 button.wpforms-page-button.wpforms-page-next,.anfrage-form #wpforms-form-1916 .wpforms-submit {
    background: #035259!important;
    color: #ffffff!important;
    font-size: 22px!important;
    font-weight: bold!important;
    border-radius: 5px!important
}

#wpforms-form-1916 button.wpforms-page-button.wpforms-page-next {
    float: right!important;
    width: 300px!important
}

.anfrage-form #wpforms-form-1916 .wpforms-submit {
    width: 100%
}

#wpforms-form-1916 button.wpforms-page-button.wpforms-page-next:hover,.anfrage-form #wpforms-form-1916 .wpforms-submit:hover {
    background: #07b5c5!important;
    color: #fff!important
}

.anfrage-form #wpforms-form-1916 button.wpforms-page-button.wpforms-page-prev {
    color: #035259!important;
    font-weight: bold!important;
    padding-bottom: 0px!important
}

div#wpforms-1916-field_24-container fieldset {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    align-items: center
}

ul#wpforms-1916-field_24 label {
    display: none
}

div#wpforms-1916-field_24-description {
    color: rgba(0,0,0,.85);
    font-size: 17px;
    line-height: 21px
}

.anfrage-form a.da {
    color: #07b5c5
}

.anfrage-form .wpforms-container form#wpforms-form-1916 input[type=checkbox] {
    border: unset!important;
    box-shadow: unset!important
}

div#wpforms-1916-field_8-container {
    display: none
}

.anfrage-form #wpforms-form-1916 .wpforms-page-indicator.progress span {
    color: rgba(0,0,0,.85);
    font-weight: 700
}

a.top-mail {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s linear
}

a.top-mail:hover {
    color: #b9ffb7
}

a.top-mail svg {
    width: 27px;
    height: 20px;
    margin-right: 5px
}

#desk-header .sub-menu a {
    display: flex;
    gap: 8px
}

a.headbtn {
    color: #fff;
    background: #035259;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding-top: 8px;
    padding-right: 25px;
    padding-bottom: 8px;
    padding-left: 25px;
    box-shadow: 5px 5px 0 0 #07b5c5;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff!important;
    gap: 8px;
    transition: all .3s ease-in-out
}

a.headbtn:hover {
    box-shadow: 0 0 0 0 rgba(255,255,255,0)
}

a.headbtn span {
    color: #fff!important
}

a.headbtn span.kb-svg-icon-wrap.kt-btn-icon-side-left svg {
    height: 20px!important
}

.headbtn span.kb-svg-icon-wrap.kt-btn-icon-side-left {
    padding: 5px 7px
}

.call-btn span,.mail-btn span {
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.1rem
}

.drop-s img {
    filter: drop-shadow(0 12px 0 rgba(35,168,249,.33))
}

.entru-form {
    background-image: linear-gradient(151deg,#035259 25%,#035259 100%);
    border-radius: 10px;
    padding: 20px 30px 30px
}

.entru-form .wpforms-field-label,.entru-form .wpforms-field-label-inline {
    color: #fff!important;
    font-size: 17px!important;
    letter-spacing: 1px!important
}

.entru-form .wpforms-container .wpforms-field {
    padding: 8px 0
}

div.wpforms-container-full input[type=date],div.wpforms-container-full input[type=datetime],div.wpforms-container-full input[type=datetime-local],div.wpforms-container-full input[type=email],div.wpforms-container-full input[type=month],div.wpforms-container-full input[type=number],div.wpforms-container-full input[type=password],div.wpforms-container-full input[type=range],div.wpforms-container-full input[type=search],div.wpforms-container-full input[type=tel],div.wpforms-container-full input[type=text],div.wpforms-container-full input[type=time],div.wpforms-container-full input[type=url],div.wpforms-container-full input[type=week],div.wpforms-container-full select,div.wpforms-container-full textarea {
    border-radius: 5px!important;
    box-shadow: 4px 4px 0 #07b5c5!important;
    border: none!important;
    color: #000!important
}

::placeholder {
    color: #000000!important;
    opacity: 0.4!important
}

div.wpforms-container-full input[type=date]:focus,div.wpforms-container-full input[type=datetime]:focus,div.wpforms-container-full input[type=datetime-local]:focus,div.wpforms-container-full input[type=email]:focus,div.wpforms-container-full input[type=month]:focus,div.wpforms-container-full input[type=number]:focus,div.wpforms-container-full input[type=password]:focus,div.wpforms-container-full input[type=range]:focus,div.wpforms-container-full input[type=search]:focus,div.wpforms-container-full input[type=tel]:focus,div.wpforms-container-full input[type=text]:focus,div.wpforms-container-full input[type=time]:focus,div.wpforms-container-full input[type=url]:focus,div.wpforms-container-full input[type=week]:focus,div.wpforms-container-full select:focus,div.wpforms-container-full textarea:focus {
    border: 1px solid #066aab!important;
    box-shadow: 0 0 0 1px #066aab,0 1px 2px rgba(0,0,0,.15)!important;
    outline: none
}

.wpforms-page-indicator.progress span {
    color: #fff
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {
    background: #d7d7d7!important
}

a.form-link {
    color: #b9ffb7
}

button.wpforms-page-button.wpforms-page-next,.entru-form .wpforms-submit {
    background: #b9ffb7!important;
    color: #035259!important;
    font-size: 22px!important;
    width: 200px;
    font-weight: bold!important;
    border-radius: 5px!important
}

button.wpforms-page-button.wpforms-page-next:hover,.entru-form .wpforms-submit:hover {
    background: #effaff!important;
    color: #035259!important
}

button.wpforms-page-button.wpforms-page-prev {
    all: unset!important;
    color: #9be3a8!important;
    cursor: pointer!important;
    text-decoration: underline!important;
    font-size: 20px!important;
    padding-bottom: 15px!important
}

.entru-form .wpforms-submit-container {
    float: right;
    padding-top: 0;
    margin-top: -40px!important
}

.ban-cd-box {
    border: 1px dashed #035259;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 5px 5px #07b5c5;
    background: #fff;
    box-shadow: 6px 6px #035259
}

.ban-cd-box .kb-count-up-process.kb-count-up-number {
    font-family: 'Montserrat Custom';
    color: #035259;
    text-align: center;
    font-size: 45px
}

.click-call-content p {
    font-size: 17px;
    line-height: 1.4rem;
    margin-bottom: 15px;
    margin-top: 0;
    font-weight: 700;
    color: #484848
}

.click-call-content a {
    color: #000;
    padding: 7px 8px;
    text-decoration: none;
    display: block;
    color: #fff;
    background: #035259;
    box-shadow: 5px 5px 0 0 #07b5c5;
    border-radius: 5px;
    font-size: 20px;
    transition: all .3s ease-in-out
}

.show-click-content {
    height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 18px
}

.click-call a:hover {
    background-color: #035259;
    box-shadow: 0 0 0 0 #07b5c5;
    transition: all .3s ease-in-out
}

.click-call-content {
    background-color: #f5fff5;
    box-shadow: 0 8px 16px 0 #07b5c547
}

.dropbtn svg {
    fill: #035259
}

.dropbtn {
    padding: 0
}

.float-container-btns a {
    border-radius: 5px 0 0 10px;
    box-shadow: -3px 3px #035259;
    border: none;
    background: #f5fff5;
    border: 1px dashed #035259;
    font-size: 22px;
    font-weight: 700;
    font-family: 'Montserrat Custom';
    color: #035259
}

.ban-cd-box.home {
    all: unset
}

.ban-cd-box.home .kt-inside-inner-col {
    border: 1px dashed #035259;
    border-radius: 10px;
    padding: 13px 10px 5px 10px;
    background: #fff;
    box-shadow: 0 4px #035259;
    text-align: center
}

.ban-cd-box.home .kt-inside-inner-col p {
    margin: 0
}

.ban-cd-box.home .kt-inside-inner-col p:first-child {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: 'Montserrat Custom';
    color: #035259
}

.ban-cd-box.home .kt-inside-inner-col:hover {
    background: #f5fff5;
    transition: all
}

.ban-cd-box.home .kt-inside-inner-col p:nth-child(2) {
    font-size: 17px
}

.call-btn.home span,.mail-btn.home span {
    color: #035259
}

.form-head {
    color: #fff;
    margin: 0px!important
}

h4.form-head {
    font-size: 18px!important
}

h3.form-head {
    font-size: 35px!important;
    margin-top: 10px!important;
    margin-bottom: 10px!important
}

div#wpforms-100 {
    margin: 0
}

.entru-form.kontakt {
    padding: 20px 30px 40px 30px;
    box-shadow: 0 25px 60px -30px #07b4c394
}

.animate__pulse_zoom {
    display: inline-flex
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

span.kb-svg-icon-wrap.kt-btn-icon-side-left {
    padding: 8px 10px;
    border-radius: 100%;
    background: #07b5c5;
    display: flex;
    justify-content: center;
    align-items: center
}

span.kb-svg-icon-wrap.kt-btn-icon-side-left svg {
    width: auto;
    height: 25px!important
}

.header-nav a {
    color: #000
}

.header-nav a:hover {
    color: #008793
}

@media only screen and (max-width: 767px) {
    .cd-layout .kt-row-column-wrap {
        grid-template-columns:38% 33% 24%!important
    }

    .price-table>div {
        padding: 0px!important
    }

    .copyright p {
        font-size: 16px
    }

    .anfrage-form .wpforms-container .wpforms-list-inline ul.wpforms-image-choices li label {
        padding: 10px 10px 5px 10px;
        width: 100%!important
    }

    .anfrage-form .wpforms-container .wpforms-list-inline ul.wpforms-image-choices li label img {
        width: 33px
    }

    .anfrage-form .wpforms-container form#wpforms-form-1916 ul.wpforms-image-choices-modern {
        display: flex
    }

    #wpforms-form-1916 button.wpforms-page-button.wpforms-page-next {
        width: 200px!important
    }

    .anfrage-form .wpforms-container .wpforms-list-inline ul.wpforms-image-choices li {
        width: 46%!important;
        align-items: stretch
    }

    .anfrage-form .wpforms-container .wpforms-list-inline ul.wpforms-image-choices li span.wpforms-image-choices-label {
        line-height: 20px
    }

    .anfrage-form {
        padding: 0 10px
    }

    .dual-cta .kadence-info-box-image-intrisic {
        width: 40px!important
    }

    .ban-cd-box.home .kt-inside-inner-col p:nth-child(2) {
        font-size: 13px;
        line-height: 19px
    }

    .ban-cd-box.home .kt-inside-inner-col p:first-child {
        font-size: 26px
    }

    .ban-cd-box.home .kt-inside-inner-col {
        padding: 14px 7px 5px 7px
    }
}

section.footer-desk:first-child ul li a:hover span.kt-svg-icon-list-text {
    color: #07b5c5!important
}

.wp-block-kadence-advancedbtn.kb-btns_c27960-71 {
    justify-content: center!important
}

.wpforms-error {
    color: #fff!important
}

.anfrage-form .wpforms-error {
    color: #d63637!important
}

.btn-text span {
    color: #04525c
}

.float-img {
    position: absolute;
    bottom: 0;
    right: 0
}

.entru-form .wpforms-submit-container {
    float: none;
    margin-top: 17px!important
}

a.da {
    color: #B9FFB7
}

.sec-shado {
    box-shadow: 10px 10px 10px 0 rgba(35,168,249,.33);
    border: 1px solid;
    border-radius: 20px
}

img.kb-img.wp-image-1547 {
    filter: drop-shadow(0 0 8px #a6e1fa)
}

.boxlist .kt-infobox-textcontent {
    margin-top: -50px;
    position: relative;
    background: #f8f8f8;
    width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    border-radius: 10px;
    box-shadow: rgba(17,12,46,.15) 0 24px 50px 0;
    display: flex!important;
    flex-direction: column;
    justify-content: center
}

.boxlist p.kt-blocks-info-box-text {
    margin-top: 0;
    font-size: 16px
}

.boxlist p.kt-blocks-info-box-title {
    margin-bottom: 5px
}

.boxlist .kt-blocks-info-box-learnmore {
    border-radius: 5px;
    box-shadow: 5px 5px 0 0 #07b5c5
}

.boxlist .kt-blocks-info-box-learnmore:hover {
    box-shadow: none
}

.boxlist .kt-blocks-info-box-learnmore-wrap {
    display: inline-block;
    width: 200px;
    align-self: center
}

.boxlist1 p.kt-blocks-info-box-title {
    margin-bottom: 5px
}

.boxlist1 p.kt-blocks-info-box-text {
    margin: 0
}

.boxlist1 .kt-blocks-info-box-link-wrap {
    box-shadow: 8px 8px #035259;
    border: 1px solid #035259
}

.boxlist1 .kt-blocks-info-box-link-wrap:hover {
    box-shadow: none
}

.serviceboxes .kb-section-has-link:hover .boxlist .kt-blocks-info-box-learnmore {
    box-shadow: none
}

@media only screen and (max-width: 767px) {
    .entru-form {
        padding:20px 13px 30px!important
    }

    img.cta-img {
        margin-top: 0
    }

    .kb-buttons-wrap {
        flex-wrap: nowrap
    }

    .btn-text span {
        color: #04525c;
        font-size: 1.2rem
    }

    .call-btn span {
        font-size: 1rem!important
    }

    .call-btn span.kb-svg-icon-wrap,.mail-btn span.kb-svg-icon-wrap {
        font-size: 25px!important
    }

    .float-img {
        display: none!important
    }

    .mbox h2 {
        font-size: 23px!important
    }

    .mail-btn span {
        font-size: 1.2rem!important
    }

    span.kb-svg-icon-wrap.kt-btn-icon-side-left {
        padding: 5px 7px
    }

    span.kb-svg-icon-wrap.kt-btn-icon-side-left svg {
        height: 22px!important
    }

    .ban-cd-box.home .kt-inside-inner-col .kb-count-up-number {
        font-size: 25px
    }

    .ban-cd-box.home .kt-inside-inner-col {
        padding: 10px 7px 5px 7px
    }

    .kb-count-up-_4f8c4b-4d .kb-count-up-title {
        font-size: 16px
    }

    .ban-cd-box.home span.kb-count-up-title {
        font-size: 13px
    }

    h3.form-head {
        font-size: 22px!important
    }

    h4.form-head {
        font-size: 15px!important
    }

    .entru-form.kontakt {
        padding: 20px 10px 40px 10px
    }

    .boxlist .kt-infobox-textcontent {
        width: 86%
    }

    .boxlist1 .kt-info-svg-image {
        width: 50px!important
    }

    .boxlist1 .kt-blocks-info-box-media.kt-info-media-animate-none {
        padding-bottom: 0
    }

    .boxlist1 p.kt-blocks-info-box-title {
        font-size: 22px!important;
        margin-bottom: 10px!important
    }

    .baner-white .kt-row-layout-overlay.kt-row-overlay-gradient {
        background: linear-gradient(90deg,#fff 51%,#fff 100%)!important;
        opacity: .87
    }
}

.contact-infobox .wp-block-kadence-infobox {
    border-bottom: 1px dashed #07b5c5;
    margin-top: 20px;
    margin-bottom: 20px
}

.contact-infobox .kt-info-box_475621-ca .kt-info-svg-icon {
    margin-top: -20px;
    color: #035259
}

.contact-infobox .kt-info-box_7d5f23-73 .kt-info-svg-icon {
    margin-top: -20px;
    color: #035259
}

.contact-infobox .kt-info-box_031a51-61 .kt-info-svg-icon {
    margin-top: -20px;
    color: #035259
}

.contact-infobox .kt-info-box_031a51-61 .kt-blocks-info-box-text,.kt-info-box_7d5f23-73 .kt-blocks-info-box-text,.kt-info-box_475621-ca .kt-blocks-info-box-text {
    margin-top: -10px
}

.icons-list-1,.icons-list-2,.icons-list-3 {
    padding: 10px;
    border-bottom: dashed 1px #07b5c5
}

.icons-list-1 p,.icons-list-2 p,.icons-list-3 p {
    font-size: 22px!important
}

.contactmap>.kt-row-column-wrap.kt-has-1-columns {
    padding: 0!important
}

.desktop-footer span.kt-svg-icon-list-text:hover {
    color: #035259
}

ul.messie-list-item {
    list-style: none!important;
    padding: 0!important
}

ul.messie-list-item li {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px
}

.messie-list-item li img {
    width: 18px;
    margin-right: 5px
}

.slide-btn .kt-btn-inner-text,.slide-btn .kb-svg-icon-wrap.kb-svg-icon-fe_chevronsRight.kt-btn-icon-side-right {
    color: #035259!important
}

span.kb-svg-icon-wrap.kb-svg-icon-fas_arrow-alt-circle-right.kt-btn-icon-side-right,span.kb-svg-icon-wrap.kb-svg-icon-fas_arrow-alt-circle-up.kt-btn-icon-side-right {
    color: #035259
}

li.cta-image-phone {
    width: 4rem!important;
    padding-right: 21px!important
}

img.cta-image {
    width: 100%;
    height: 69px
}

.dub-content {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 9px!important;
    font-style: italic
}

.phone_mumb a {
    font-size: 32px;
    text-decoration: none;
    color: #035259;
    font-weight: 600
}

.dub-content.whitebkg {
    color: #000!important
}

li.cta-image-phone {
    width: 5rem;
    padding-right: 21px
}

.cta-phone ul {
    display: flex!important;
    align-items: center!important;
    list-style: none;
    padding: 0
}

.footer-list {
    margin-bottom: -13px!important
}

.footer h3 {
    margin-bottom: 10px!important
}

.copy1 {
    color: #fff
}

#currentYear {
    color: #fff
}

.mobil-footer-text {
    margin: 0;
    margin-top: -8px;
    line-height: 0
}

.copy2 {
    text-align: center;
    color: #fff
}

.mobile-footer .wp-block-kadence-image.kb-image_ab9f21-f8 {
    background-color: #035259;
    padding: 8px;
    border-radius: 10px;
    width: 46%
}

.mobile-footer .kadence-column_092d9d-e6>.kt-inside-inner-col {
    display: flex;
    align-items: center!important
}

#scroll-top {
    display: none;
    background-color: transparent!important;
    position: fixed!important
}

@media only screen and (max-width: 1024px) {
    .mobile-footer {
        position:fixed!important;
        z-index: 99;
        bottom: 0;
        width: 100%;
        box-shadow: 2px 3px 20px #00000063
    }

    #scroll-top {
        position: fixed;
        bottom: 75px!important;
        right: 0px!important;
        background-color: transparent!important;
        padding: 10px
    }

    .mobile-footer-info {
        display: block
    }

    .desktop-footer {
        display: none
    }

    .footer-info-box {
        padding-top: 15px!important;
        padding-bottom: 100px!important
    }

    .footer-info-box p {
        text-align: center
    }

    .listandsell-text {
        margin-top: -22px
    }

    .click-call {
        display: none!important
    }
}

.popup-form-content {
    background-color: #035259!important;
    border-radius: 10px !Important;
    border: none
}

.popup-form-content .popup-logo img {
    width: 150px;
    background-color: #fff;
    padding: 9px 10px;
    border-radius: 10px;
    margin-bottom: -33px
}

.side-form-link label.wpforms-field-label-inline {
    color: #fff!important
}

.popup-form-content div.wpforms-container-full input[type=text],.popup-form-content div.wpforms-container-full input[type=email] {
    border: 1px solid #eee!important
}

.popup-form-content a.form-link {
    color: #b9ffb7!important
}

.popup-form-content button#wpforms-submit-98 {
    background-color: #b9ffb7!important;
    color: #035259;
    font-weight: 600
}

.popup-form-content span.close-popup {
    color: #fff;
    font-size: 35px;
    padding: 6px
}

.popup-form-content div.wpforms-container-full {
    margin: 0
}

.main-menu {
    background-color: #f5fff5
}

.main-menu a.custom-logo-link {
    margin-top: -173px
}

.main-menu .menu li a {
    font-size: 20px!important;
    color: #000;
    margin-bottom: 2px
}

.main-menu .menu li a:hover {
    color: #07b5c5
}

.main-menu .menu li {
    font-size: 20px!important;
    text-align: left;
    border-bottom: 1px dashed #035259;
    margin-bottom: 10px
}

.main-menu .menu li:last-child {
    border-bottom: none
}

.main-menu ul#menu-mobile-menu,.main-menu ul#menu-leistungen-popup {
    padding: 10px;
    border: 1px dashed #035259;
    border-radius: 25px;
    margin: 0 10px;
    margin-top: 14px
}

.main-menu .closebtn {
    position: absolute;
    top: 0;
    right: 6px;
    font-size: 50px
}

.main-menu .overlay a:hover {
    color: #035259
}

.side-menu-icons .form_cta .cta_box {
    width: auto
}

.side-menu-icons .form_cta div {
    margin: 10px 0
}

.side-menu-icons .cta_box {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.side-menu-icons a {
    font-size: 21px!important;
    color: #444!important;
    text-align: left!important;
    padding: 3px 2px;
    line-height: 16px
}

.side-menu-icons a:hover {
    color: #035259!important
}

.side-menu-icons .form_cta {
    padding-left: 12px;
    padding-top: 10px
}

.side-menu-icons span.number {
    text-align: left;
    color: #07b5c5;
    font-weight: 700;
    padding-left: 5px
}

.cta-box .wp-block-kadence-infobox {
    height: 100%
}

.cta-box .wp-block-kadence-infobox .info-box-link {
    height: 100%
}

div#content.page-404 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 70px 0
}

.error-404.not-found.default-max-width .page-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0
}

.anfrage-col.listandsell-button.error-btn a {
    background: #035259;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding-top: 8px;
    padding-right: 25px;
    padding-bottom: 8px;
    padding-left: 25px;
    box-shadow: 5px 5px 0 0 #07b5c5;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    transition: all .3s ease-in-out
}

.anfrage-col.listandsell-button.error-btn a span {
    color: #fff;
    font-size: 20px
}

.anfrage-col.listandsell-button.error-btn a :hover {
    box-shadow: 0 0 0 0 #07b5c5
}

.anfrage-col.listandsell-button.error-btn a svg g path {
    fill: #fff!important
}

.anfrage-col.listandsell-button.error-btn a svg {
    padding: 6px;
    height: 26px;
    width: 27px;
    background: #07b5c5;
    border-radius: 50%
}

#tabs-stand {
    list-style-type: none
}

#tab-contents {
    border: 1px solid #ccc;
    background-color: #fff
}

#tab-contents .tab-contents {
    padding: 10px;
    display: none
}

#tab-contents .tab-contents.active {
    display: block;
    background: #f5fff5
}

#tabs-stand li {
    display: inline-block;
    margin-bottom: -1px
}

#tabs-stand li a {
    display: block;
    height: 100%;
    padding: 10px;
    border-radius: 4px 4px 0 0;
    border: 1px solid #ccc;
    text-align: center;
    font-size: 20px
}

#tabs-stand li {
    display: inline-block;
    margin-bottom: -1px;
    width: 3.6%
}

ul.city_list li {
    padding: 10px 9px;
    border-bottom: 1px solid #ebebeb;
    list-style: none;
    display: flex
}

ul.city_list {
    padding: 0;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%
}

a.java-void {
    color: #000;
    cursor: default
}

ul.city_list li a {
    font-size: 19px;
    padding-left: 25px!important;
    position: relative
}

nav#tabs-stand li.active {
    background: #035259;
    border-radius: 4px 4px 0 0
}

nav#tabs-stand li.active a {
    color: #fff!important;
    border-radius: 4px 4px 0 0
}

.stadte-title {
    margin-bottom: 2rem;
    margin-top: 1rem
}

.stand-container {
    padding-bottom: 3rem
}

ul.city_list li a:hover {
    color: #000
}

ul.city_list li a:before {
    content: '';
    background: url(https://messie-wohnungen.de/wp-content/uploads/2023/11/right-arrow-messi.png);
    width: 9px;
    height: 10px;
    position: absolute;
    background-size: cover;
    left: 3px;
    top: 3px
}

li.nonetab {
    pointer-events: none;
    cursor: no-drop!important
}

li.nonetab:hover,li.nonetab a {
    cursor: no-drop!important
}

#tabs-stand li {
    border-radius: 4px 4px 0 0
}

@media only screen and (max-width: 1024px) {
    div#content.page-404 {
        padding:100px 16px;
        text-align: center
    }

    #tabs-stand li {
        width: 72px;
        margin-top: 6px
    }
}

@media only screen and (max-width: 800px) {
    ul.city_list {
        grid-template-columns:50% 50%
    }
}

@media only screen and (max-width: 600px) {
    #tabs-stand li {
        width:40px;
        margin-top: 6px
    }

    .stadte-title {
        margin-bottom: 1rem;
        margin-top: 3rem
    }

    ul.city_list li a {
        font-size: 18px;
        overflow-wrap: anywhere
    }

    .foot-main-icon img {
        width: 40px!important
    }

    .foot-main-icon figure.aligncenter {
        max-width: 54px!important
    }
}

@media only screen and (max-width: 416px) {
    #tabs-stand li {
        width:38px;
        margin-top: 6px
    }
}

@media only screen and (max-width: 398px) {
    #tabs-stand li {
        width:37px
    }
}

@media only screen and (max-width: 392px) {
    #tabs-stand li {
        width:35px
    }
}

.wpforms-field.wpforms-field-captcha label {
    margin-bottom: 0px!important;
    color: #fff!important
}

.wpforms-field.wpforms-field-captcha p {
    color: #fff!important
}

@media only screen and (max-width: 600px) {
    .popup-form {
        height:100%;
        padding-top: 80px!important;
        padding: 80px 20px!important;
        overflow-y: scroll;
        width: unset
    }

    .popup-form * {
        box-sizing: border-box
    }

    .popup-form-content {
        padding-bottom: 0
    }

    #wpforms-98 .wpforms-container .wpforms-field {
        padding: 0px!important
    }

    div#wpforms-98 .wpforms-field {
        padding: 9px 0
    }

    #wpforms-98 .wpforms-layout-column.wpforms-layout-column-50 {
        width: 46%!important;
        padding: 0px!important;
        gap: 10px
    }

    #wpforms-98 .wpforms-field-layout-columns.wpforms-field-layout-preset-50-50 {
        display: flex!important;
        flex-direction: row!important;
        width: 100%!important;
        max-width: unset!important;
        margin: unset!important;
        gap: 4%!important
    }

    div#wpforms-98-field_6-container {
        overflow-x: visible
    }

    #wpforms-98 .wpforms-submit-container {
        padding: unset!important
    }

    div#wpforms-98-field_15-container {
        overflow-x: visible
    }

    div#wpforms-98-field_14-container {
        overflow-x: visible
    }
}

.page-id-10021 .mobi-logo {
    justify-content: space-around
}
.page-id-10021 .main-mobile-logo{
    display: none;
}
.mobile-review {
    display: none
}

.page-id-10021 .mobi-logo .mobile-review {
    display: block
}

.ad-banner-list li {
    display: flex !important;
    align-items: center !important;
}

.ad-banner-list li .kt-svg-icon-list-text {
    font-size: 22px !important;
    line-height: 32px !important;
}

@media only screen and (max-width:768px){
    .ad-banner-list li .kt-svg-icon-list-text {
        font-size: 20px !important;
        line-height: 30px !important;
    }
}


.page-id-10021 .mobile-footer {
    display: none;
}