@media screen and (max-width: 849px){
    /*HEADER*/
    .container,
    .section > .section-content > .row > .col{
        padding-left: 20px;
        padding-right: 20px;
    }
    .medium-1,
    .medium-2,
    .medium-3,
    .medium-4,
    .medium-5,
    .medium-6,
    .medium-7,
    .medium-8,
    .medium-9,
    .medium-10,
    .medium-11,
    .medium-12{
        max-width: 100%;
        flex-basis: 100%;
    }
    body, p {
        font-size: 15px;
        line-height: 25px;
    }
    .h2-50 h2, .banner.banner-page h2, .banner h2, .banner h1, h1 {
        font-size: 30px;
        line-height: 40px;
        letter-spacing: 0;
    }
    h2 {
        font-size: 26px;
        line-height: 36px;
        letter-spacing: 0;
    }
    .banner h3, h3 {
        font-size: 18px;
        line-height: 1.5;
    }
    h4 {
        font-size: 20px;
        line-height: 42px;
    }
    h5 {
        font-size: 15px;
        line-height: 25px;
    }
    a.button.secondary, a.button.primary {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
        padding: 0 30px;
        letter-spacing: .89px;
    }
    div.header-main {
        height: 80px!important;
    }
    div#logo img,
    div.transparent #logo img {
        max-height: 46px !important;
    }
    .header-main #logo {
        width: auto !important;
        margin-left: 1rem;
    }
    .nav>li>a>i.icon-menu {
        font-size: 2rem !important;
    }
    .image-icon img {
        max-width: 15px;
        height: 16px;
        object-fit: contain;
    }
    #masthead .account-item>a:after {
        margin-right: 0;
    }
    .header-main {
        height: 80px!important;
    }
    .topbar-icon-box-row .icon-box+ .icon-box {
        margin-left: 0;
    }
    .topbar-icon-box-row .icon-box {
        justify-content: center;
    }
    .topbar-icon-box-row .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0.5rem;
        flex: none;
    }
    .topbar-icon-box-row .icon-box:not(.is-selected){
        display: none !important;
    }
    /*HEADER*/
    /*FOOTER*/
    #rmOrganism .rmBase__el .comp__input, .forminator-ui .forminator-input {
        height: 38px !important;
        font-size: 14px!important;
        letter-spacing: 0;
    }
    .footer-section .section-content> .row> .col{
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    .footer-top .flickity-prev-next-button.previous {
        left: 20px !important;
        right: auto;
    }
    .footer-top .flickity-prev-next-button.next {
        left: inherit;
        right: 20px !important;
    }
    .footer-top .icon-box p {
        font-size: 15px;
        max-width: 200px;
        margin: 0 auto;
    }
    .footer-top .icon-box:not(.icon-box:last-child) {
        margin-right: 0;
    }
    .footer-top .flickity-prev-next-button {
        top: 40%;
    }
    .col-has-dropdown h6.active:after {
        content: '\f077';
    }
    .col-has-dropdown h6:after {
        content: '\f078';
        font-family: var(--icons-font);
        color: #fff;
        float: right;
        margin-left: 10px;
    }
    .col-has-dropdown h6{
        width: 100%;
    }
    .col-has-dropdown  h6 + .txt,
    .col-has-dropdown  h6 + .ux-menu{
        display: none;
    }
    .col-has-dropdown  h6.active + .txt,
    .col-has-dropdown  h6.active + .ux-menu{
        display: block;
    }
    .col-has-dropdown{
        padding-bottom: 20px !important;
    }
    #footer {
        margin-top: 0;
    }
    .footer-section .section-content> .row:nth-child(2)> .col:nth-child(3) {
        order: 5;
    }
    .footer-section .section-content> .row:nth-child(3) > .col > .col-inner{
        padding-left: 20px;
        padding-right: 20px;
    }
    .footer-section .section-content> .row:nth-child(3)> .col .col,
    .footer-section .section-content> .row:nth-child(2)> .col:nth-child(3) .col{
        max-width: 50%;
        flex-basis: 50%;
    }
    /*MENU*/ 
   	.off-canvas-left .mfp-content {
		width: 100%;
		max-width: 348px;
		background: #F7FDFF;
	}
    .mobile-sidebar .sidebar-menu li.account-item a{
        border-bottom: 0 !important;
    }
    .mobile-sidebar .sidebar-menu li.account-item {
		position: absolute;
		right: 0;
		top: 0;
		border: 0;
		width: auto;
		height: auto;
		padding: 0 !important;
	}
	   .mobile-sidebar .social-icons.follow-icons {
		display: inline-flex;
		justify-content: center;
		margin-top: 40px;
	}
    .mobile-sidebar .social-icons.follow-icons a {
		margin: 0 7px !important;
		width: 34px !important;
		font-size: 1.25rem;
		border: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #7DDACA;
		height: 34px;
		border-radius: 50%;
	}
    .mobile-sidebar .social-icons i {
		color: #000;
		font-size: 1.25rem;
	}
    .mobile-sidebar .sidebar-menu li.account-item a i.icon-user,
    .mobile-sidebar .sidebar-menu li.menu-item.cart-item button.toggle,
    .mobile-sidebar .sidebar-menu li.account-item button.toggle,
    .mobile-sidebar .sidebar-menu li.menu-item.cart-item span.header-cart-title {
        display: none;
    }
	    .mobile-sidebar span.header-account-title {
		font-size: 12px;
		font-family: var(--text-font);
		line-height: 20px;
		order: 2;
		margin-left: 15px;
	}
    .mobile-sidebar .sidebar-menu li.account-item a::after {
        content: "";
        background: url(../images/account.svg) no-repeat right / contain;
        width: 22px;
        height: 22px;
        display: block;
        filter: brightness(0) invert(0);
    }
   .mobile-sidebar ul li a {
		border-bottom: 0;
		font-size: 15px;
		font-family: var(--heading-font);
		color: #434343;
		text-transform: inherit;
	}
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a,
    .off-canvas:not(.off-canvas-center) li.html {
        padding: 0;
    }
    .header-inner .nav.mobile-nav  > li.nav-icon{
        display: block !important;
    }
    .off-canvas .nav-vertical>li.menu-item{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .off-canvas .nav-vertical>li.menu-item>a {
        border-bottom: 0;
        padding-bottom: 0;
        text-align: center;
        justify-content: center;
    }
    .nav:not(.nav-slide) .active>.children {
        padding-bottom: 0;
        padding-top: 20px;
    }
    .nav-sidebar.nav-vertical>li+li {
        border-top: 0;
    }
    .mobile-sidebar .sidebar-menu li.account-item + li{
        margin-top: 80px;
    }
    .off-canvas .header-block .tzn-payment-icons {
        margin: 20px 0;
        justify-content: center;
    }
    .off-canvas .header-block{
        margin-top: 30px;
        justify-content: center;
    }
    .off-canvas .nav-vertical>li.html_topbar_left>a{
        display: block;
        width: auto;
        text-align: center;
        max-width: 70px;
        margin-inline: auto;
        padding: 0;
        margin-bottom: 20px;
    }
    .off-canvas .toggle{
        opacity: 1;
        position: absolute;
        top: 6px;
        right: 0;
        width: auto;
        margin: 0;
    }
    .off-canvas .sidebar-menu {
        padding: 30px;
    }
    .mfp-ready .mfp-close {
        right: auto;
        left: 20px;
        top: 20px;
    }
    .nav-sidebar.nav-vertical>li.menu-item.active,
    .nav-sidebar.nav-vertical>li.menu-item:hover {
        background-color: transparent;
    }
    /*MENU*/
    /*HOME*/
    .banner-home .row .col:nth-child(2),
    .banner-home .row .col:nth-child(1){
        max-width: 100%;
        flex-basis: 100%;
    }
    .banner-home .row .col:nth-child(1) .col-inner {
        max-width: 320px;
        margin-left: auto;
    }
    .bg-home .bg-img {
        right: -10rem;
    }
    .banner-home .row .col:nth-child(2) ul{
        width: fit-content;
        text-align: left;
        margin: 0 auto 30px;
    }
    .banner-home .row .col:nth-child(2) {
        margin-left: 0;
        text-align: center;
    }
    .jahre-erfahrung-home {
        top: auto;
        margin-bottom: 0;
    }
    .section .flickity-prev-next-button.previous {
        left: 20px !important;
        right: auto;
    }
    .section .flickity-prev-next-button.next {
        left: inherit;
        right: 20px !important;
    }
    .section .flickity-prev-next-button {
        top: 40%;
    }
    .jahre-erfahrung-home .icon-box p {
        font-size: 15px;
        max-width: 200px;
        margin: 0 auto;
    }
    .ihre-losunlgen-st .section-content > .img{
        width: auto !important;
        margin-right: -50px;
        max-width: 419px;
        margin-left: auto;
        margin-top: -150px;
        z-index: -1;
    }
    .ihre-losunlgen-st .section-bg{
        display: none !important;
    }
    .text-number p {
        width: 48px;
        height: 48px;
        top: -0.25rem;
        left: 0;
    }
    .row-number::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 42px;
		background-color: #C7F0E6;
		width: 3px;
		height: 100%;
	}
    .row-number .col h3 {
		font-size: 18px;
		padding-left: 60px;
		margin-bottom: 0;
		padding-top: 5px;
	}
	.row-number > .col {
		margin-bottom: 30px;
	}
	.row-number .col:nth-child(4) {
		min-height: auto;
		padding-bottom: 60px;
		margin-bottom: 0;
	}
	.row-number .col h3 + p {
		padding-left: 60px;
	}
	.row-number{
		position: relative;
	}
    .row-number .col {
        border-left: 0;
        min-height: auto;
        padding-left: 20px;
    }
	.row-number .col.col-button {
		left: auto;
		background-color: #f7fef8;
		margin-bottom: 0;
		padding-left: 20px;
	}
	.row-number .col.arrow-last {
        min-height: auto;
        margin-bottom: 0 !important;
        padding-bottom: 60px !important;
    }
	.row-number .col.arrow-last::after {
		left: 33.5px;
		bottom: 0;
	}
	.online-bestellt-st .section-content> .row> .col:nth-child(1) .col-inner {
		max-width: 330px;
		margin-left: auto;
	}
	.online-bestellt-st {
		padding-bottom: 0px !important;
	}
	.style-list li {
		font-size: 15px;
		line-height: 25px;
		margin-bottom: 15px;
	}
	.style-list ul li::before {
		top: 1px;
	}
	.wahle-section .price-text p {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 0;
	}
	.faq-section .section-content > .row:nth-child(2) > .col:nth-child(2) .col-inner {
		max-width: 100%;
		margin: 0 auto;
		margin-left: 0;
	}
	.faq-section .bg{
		background-image: none !important;
	}
	.faq-section{
		padding-bottom: 50px !important;
	}
	.faq-section .section-content > .row:nth-child(1){
		display: none;
	}
	.faq-section .section-content > .row:nth-child(2) {
		margin-top: 0;
	}
	.accordion .accordion-title {
		font-size: 15px;
		letter-spacing: 0;
	}
	.pb0-mb{
		padding-bottom: 0 !important;
	}
	.zufriedene-section .icon-box-left .icon-box-img+.icon-box-text {
		padding-left: 0;
		padding-top: 15px;
	}
	.zufriedene-section .icon-box {
		flex-direction: column;
		align-items: flex-start;
	}
	.zufriedene-section .slider {
		width: 100% !important;
	}
	.zufriedene-section .section-content > .row > .col:nth-child(2){
		padding-right: 0;
	}
	.zufriedene-section  .slider, .zufriedene-section .relative, .zufriedene-section .col:nth-child(2)>.col-inner, 	.zufriedene-section .col:nth-child(2) {
		position: relative !important;
	}
	.zufriedene-section  .flickity-prev-next-button.previous {
		left: -10px !important;
	}
	.zufriedene-section .flickity-prev-next-button.next {
		right: 10px !important;
	}
	.zufriedene-section .slider .row {
		max-width: 80%  !important;
		margin-right: 10px !important;
		margin-left: 10px !important;
	}
	.zufriedene-section {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
		min-height: auto !important;
	}
	.ihr-arzt-section .icon-box {
		padding: 15px;
		max-width: 150px;
		padding-bottom: 0;
		right: 0;
		top: auto;
		bottom: -40px;
	}
    /*HOME*/
	/*ueber*/
	.uber-uns-section .row .col:nth-child(2) {
		position: relative;
		right: -160px;
		top: -1rem;
		max-width: 346px;
	}
	.uber-uns-section .row .col:nth-child(1) .col-inner {
		max-width: 100% !important;
		margin-left: 0;
	}
	/*ueber*/
	/*blog*/
	.wrap-blog .item {
		flex-basis: 100%;
		max-width: 100%;
	}
	.wrap-blog .box p.short-desc,
	.wrap-blog .item .item-inner h3 {
		font-size: 16px;
		line-height: 26px;
	}
	section.section.blog-section-custom {
		padding-top: 50px;
	}
	.single-mid-content .col {
		padding-left: 20px;
		padding-right: 20px;
	}
	.single-mid-content .col .row .col{
		max-width: 50%;
		flex-basis: 50%;
		padding-left: 8px;
		padding-right: 8px;
	}
	.single-mid-content .col .row{
		padding-left: 8px;
		padding-right: 8px;
	}
	.col-inner.interessante_informationen_inner.weitere-col-inner h2 {
		text-align: left;
		padding-left: 20px;
	}
	section.section.pt-90.pb-90.weitere_bei {
		padding-top: 50px !important;
		padding-bottom: 2rem !important;
	}
	.weitere_bei .wrap-blog .item {
		width: 80% !important;
		padding: 0 10px;
	}
	/*blog*/
	/*faq*/
	.faq-st h2 br{
		display: none;
	}
    .wahlen-ption {
        background: #fff;
        border-radius: 28px;
        height: 40px;
        overflow: hidden;
        padding: 0 20px;
        color: #000;
        font-size: 16px;
        font-family: var(--heading-semibold);
        display: flex;
        align-items: center;
        background-image: url(../images/down.svg);
        background-repeat: no-repeat;
        background-position: 95% 50%;
        background-size: 1rem;
    }
	.faq-st .ux-menu:not(.active) {
		display: none;
	}
    .faq-st .ux-menu {
        background: #fff;
        border-radius: 0 0 20px 20px;
        padding: 20px;
    }
    .wahlen-ption.active{
        border-radius: 20px 20px 0 0;
    }
	.faq-st .section-content > .row:nth-child(1) >.col:nth-child(1) > .ux-menu, 
    .faq-st .section-content > .row:nth-child(1) >.col:nth-child(1), 
    .faq-st .section-content > .row:nth-child(1) >.col:nth-child(1) > .col-inner {
		position: static;
	}
    .faq-st .ux-menu a.ux-menu-link__link.flex {
        font-size: 16px;
        padding-left: 0;
    }
    .faq-st h2{
        margin-bottom: 30px;
    }
    .faq-st .section-content > .row:nth-child(2) >.col >.col-inner {
        padding: 30px;
        margin-top: 1rem;
    }
    .faq-st .section-content > .row:nth-child(2) >.col >.col-inner h3 {
        margin-bottom: 15px;
    }
	/*faq*/
	/*kontakt*/
    .kontaktieren{
        padding-bottom: 0 !important;
    }
    .kontaktieren .section-bg{
        display: none !important;
    }
    .kontaktieren .row > .col:nth-child(1) > div {
        margin-left: 0!important;
    }
    .wir-haben-st .row .col:nth-child(1) .col-inner {
        max-width: 100%!important;
        margin-left: 0;
    }
    .wir-haben-st .row .col:nth-child(2) .img{
        max-width: 316px;
    }
    .wir-haben-st .row .col:nth-child(2) {
        right: auto;
        position: relative;
    }
	/*kontakt*/
    .page-template-page-blank #main div#content h2,
    .page-template-page-blank #main div#content h1{
        font-size: 20px;
        line-height: 1.5;
    }
    .page-template-page-blank #main div#content {
        padding-top: 0;
    }
}
