@media screen and (min-width:849px) {
	

	.st_philosophie .row:nth-child(2n+2) > .col:nth-child(3),
	.st_philosophie .row:nth-child(2n) > .col:nth-child(2) {
		flex-basis: 53%;
		max-width: 53%;
		padding-left: 0;
	}

	.st_philosophie .row:nth-child(2n+2) > .col:nth-child(2),
	.st_philosophie .row:nth-child(2n) > .col:nth-child(3) {
		flex-basis: 47%;
		max-width: 47%;
	}
    .st_philosophie .row:nth-child(even) > .col:nth-child(2){
		padding-left: 7.5rem;
	}
	.st_philosophie .row + .row{
		margin-top: 5rem;
	}
	.st-phil-tc {
		text-align: center;
	}
}

@media screen and (max-width:1200px) {
    /* menu */
    body .off-canvas:not(.off-canvas-center) li.html {
        padding: 20px 30px;
    }
    .off-canvas-right ul li.current-dropdown > a i.icon-angle-down {
        transform: rotate(180deg);
    }
    .off-canvas-right .row-sub-menu .ux-menu-title.flex::after{
        content: "";
        font-family: fl-icons !important;
        font-size: 22px; 
        transform: rotate(180deg);
    }
    .off-canvas-right .has-dropdown .icon-angle-down {
        font-size: 22px;
        opacity: 1;
    }
    .off-canvas-right .row-sub-menu .ux-menu-title.flex {
        margin-bottom: 12px !important;
        line-height: 21px;
        font-family: var(--text-black);
        text-transform: inherit;
        font-size: 15px;
        justify-content: space-between;
        cursor: pointer;
    }
    .off-canvas-right ul li.has-dropdown > a{
        justify-content: space-between !important;
    }
    .off-canvas-right ul li.current-dropdown > a {
        border: 0 !important;
        justify-content: space-between !important;
    }
    .off-canvas-right .row-sub-menu .ux-menu + .ux-menu {
        margin-top: 24px;
    }
    .off-canvas-right .row-sub-menu .col-inner {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .off-canvas-right li.current-dropdown .sub-menu.nav-dropdown {
        position: relative;
        box-shadow: unset;
        left: 0 !important;
        width: 100%;
    }
    body .mfp-ready .mfp-close svg {
        display: none;
    }
    body .mfp-ready .mfp-close {
        left: unset;
        right: 316px;
        top: 30px !important;
        color: #000 !important;
        mix-blend-mode: inherit;
        opacity: 1;
        width: 20px;
        height: 20px;
        background: url('../image/close-menu.svg') center center/contain no-repeat;
    }
    .off-canvas-right li.html.header-button-2 > .header-button {
        text-align: right;
    }
    .off-canvas-right li.html.header-button-2 {
        border: 0 !important;
        padding-top: 0 !important;
    }
    .off-canvas-right .nav-sidebar.nav-vertical>li+li {
        border-top: 0;
    }
    .off-canvas-right .mfp-content {
        width: 100% !important;
        max-width: 368px;
        background: #fff !important;
    }
    .off-canvas li.html.header-button-2 > .header-button a.button.secondary.is-outline::after {
        width: 0;
    }
    .off-canvas li.html.header-button-2 > .header-button > a.button.secondary.is-outline {
        width: 42px;
        height: 38px;
        background: url(../image/phone.svg) center center / contain no-repeat !important;
        display: inline-flex;
        margin-left: 0;
        transition: all .25s ease-in-out;
        border: 0 !important;
        padding: 0 !important;  
    }
    .off-canvas-left .mfp-content {
        width: 100% !important;
        max-width: 368px;
        background: #F8F4EE !important;
    }
    .off-canvas li.header-block {
        justify-content: center;
    }
    .off-canvas li.header-block .header-block-block-2 .img {
        max-width: 64px;
        margin-bottom: 59px;
    }
    .off-canvas .header-button {
        text-align: center;
    }
    .off-canvas li.html.header-social-icons .social-icons.follow-icons {
        text-align: center;
        display: flex;
        justify-content: center;
    }
    body .off-canvas .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
        top: -1px;
    }
    .off-canvas li.html.custom.html_topbar_right {
        justify-content: center;
        padding: 10px 0;
    }
    .off-canvas .gt_float_switcher .gt_options {
        position: relative !important;
        bottom: 0;
        right: 0;
    }
    .off-canvas .gt_float_switcher.notranslate {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .off-canvas .social-icons.follow-icons a {
        filter: invert(1);
    }
    .off-canvas .nav-sidebar.nav-vertical>li+li {
        border-top: 0;
    }
    .off-canvas .nav-vertical>li.menu-item:not(.header-search,.account-item,.cart-item)>a {
        border-bottom: 0 !important;
        padding-bottom: 0px;
        text-align: center;
        justify-content: center;
        flex: unset;
        line-height: 21px;
        font-size: 15px;
        letter-spacing: 0.6px;
        color: #000000;
        font-family: var(--text-font);
        font-weight: normal;
        border-bottom: 0;
        width: 100%;
        padding: 10px 30px !important;
    }
    .icon-menu:before {
        content: "" !important;
        background: url('../image/menu.svg');
        width: 27px;
        height: 20px;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        top: -1px;
        position: relative;
    }
    .off-canvas .nav-sidebar.nav-vertical>li.menu-item.active, 
    .off-canvas .nav-sidebar.nav-vertical>li.menu-item:hover {
        background-color: transparent;
    }
    .off-canvas .sidebar-menu {
        padding: 20px 0 20px 0 !important;
    }
    .off-canvas .row-sub-menu .ux-menu-title.flex.hide-sub::after {
        transform: rotate(0deg);
    }
    .off-canvas .row-sub-menu .ux-menu-title.flex.hide-sub {
        margin-bottom: 0 !important;
    }
    .off-canvas .ux-menu.hide-sub .ux-menu-link.flex.menu-item {
        display: none;
    }
    .off-canvas-right .row-sub-menu .ux-menu.hide-sub + .ux-menu,
    .off-canvas-right .row-sub-menu .ux-menu + .ux-menu.hide-sub {
        margin-top: 20px;
    }
    /* menu */
}
@media screen and (max-width:949px) {
    /* leistungen */
    .nt_button ~ .st_philosophie.st_fundierte{
        padding-top: 30px !important;
    }
    .nt_button a.button.primary {
        white-space: nowrap;
        font-family: var(--text-font);
    }
    .nt_button a.button.primary span {
        line-height: 36px;
    }
    .nt_button a.button.primary {
        padding: 0 25px;
        width: fit-content !important;
        display: inline-table;
    }
    .nt_button .row > .col > div {
        display: flex;
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        flex-wrap: nowrap;
        flex-direction: row;
    }
    .st_stim_pa .st_stimmen {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .st_philosophie .row:nth-child(3) > .col:nth-child(1) {
        padding-right: 30px !important;
    }
    /* leistungen */
    /* uber */
    .st_viktoria.pb-40 {
        padding-bottom: 0 !important;
    }
    .st-sieda button.forminator-button.forminator-button-submit {
        width: fit-content !important;
    }
    .title_custom h2 {
        letter-spacing: 0.8px;
        line-height: 50px;
        margin-bottom: 30px;
        font-size: 40px;
    }
    .row-zeit {
        padding-bottom: 25px;
    }
    .st_werte .flickity-page-dots {
        bottom: 0;
        display: flex;
        justify-content: center;
        left: 0;
        right: 0;
    }
    .st_werte .title_custom h2 {
        max-width: 272px;
        margin: 0 auto 30px;
    }
    .st_viktoria .row,
    .st_werte .row,
    .st_antworten .row {
        max-width: 428px !important;
    }
    .st_fundierte.st_philosophie .row p:last-child {
        margin-bottom: 0;
    }
    
    .st_philosophie.st_fundierte .row:nth-child(2n+1) > .col:nth-child(1), 
    .st_philosophie.st_fundierte .row:nth-child(2n) > .col:nth-child(2) {
        flex-basis: 100%;
        max-width: 100%;
    }
    .st_philosophie.st_fundierte .row:nth-child(2n+1) > .col:nth-child(1) {
        padding-right: 30px;
    }
    .st_philosophie.st_fundierte .row:nth-child(2n+1) > .col:nth-child(2){
        padding-top: 0;
        padding-bottom: 30px !important;
    }
    .st_philosophie.st_fundierte .row:nth-child(2n+1) > .col:nth-child(2), 
    .st_philosophie.st_fundierte .row:nth-child(2n) > .col:nth-child(1) {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 30px;
    }
    .st_viktoria .icon-box p {
        margin: 0 auto 30px!important;
    }
    .st_viktoria .icon-box h2 {
        letter-spacing: 0.8px;
        line-height: 50px;
        margin-bottom: 20px;
        font-size: 40px;
    }
    a.button.primary.down-button {
        width: 42px;
        height: 42px;
    }
    .st_banner_page p {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 30px;
    }
    .st_banner_page .row > .col:nth-child(2) h1 {
        line-height: 29px;
    }
    .st_banner_page .row > .col:nth-child(2) > div {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
        max-width: 428px !important;
        margin: auto;
    }
    .st_banner_page .row > .col:nth-child(2) {
        flex-basis: 100%;
        max-width: 100%;
        text-align: center;
    }
    .st_banner_page .row > .col:nth-child(1) {
        flex-basis: 100%;
        max-width: 100%;
    }
    /* uber */
    /* home */
    .telefon p {
        margin: 0;
        line-height: 35px;
        font-size: 15px;
    }
    .text.pt-60.pb-60.telefon {
        padding-top: 20px !important;
        padding-bottom: 30px !important;
    }
    .st-sieda .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0;
        padding-top: 16px;
    }
    .st-sieda .row > .col:nth-child(2) .icon-box.featured-box {
        display: flex;
        flex-direction: column;
    }
    .st-sieda .row > .col:nth-child(1) .col-inner {
        border-bottom: 1px solid #959189;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .st-sieda .forminator-row.forminator-row-last {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
    }
    .title-box p {
        font-size: 15px;
        line-height: 21px;
    }
    .title-box h2 {
        line-height: 29px;
        margin-bottom: 15px;
    }
    .st-sieda .row .forminator-ui .forminator-row:nth-child(6) {
        display: flex;
        flex-wrap: nowrap !important;
    }
    .st-sieda .row > .col:nth-child(1) {
        border-right: 0;
    }
    .st-sieda .row {
        max-width: 428px !important;
    }
    .st_stimmen + .st_fundierte.pt-80 {
        padding-top: 0 !important;
    }
    .row-sl-tes .flickity-viewport {
        overflow: inherit;
    }
    .row-sl-tes .slider {
        width: 100%;
        left: 0;
        padding-bottom: 25px;
    }
    .icon-vert.icon-box-center .icon-box-img {
        margin: 0 auto .625rem;
        height: 10px;
        max-width: 61px;
    }
    .row-sl-tes .flickity-page-dots {
        bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        left: 0;
        right: 0;
    }
    .row-sl-tes {
        margin-top: 30px;
    }
    .vorsorge-box h2 {
        line-height: 29px;
        margin-bottom: 20px;
    }
    .row-sl {
        margin-top: 10px;
    }
    .row-sl .slider {
        width: 100%;
    }
    .row-sl .slider {
        padding-bottom: 26px;
    }
    .row-sl .img {
        max-width: 247px;
        margin-right: 20px !important;
    }
    .vorsorge-box {
        margin-left: 0;
    }
    .st_fundierte:not(.st_philosophie) .row a.button.primary::before {
        width: 38px;
        height: 38px;
        margin-right: 20px;
    }
    .st_fundierte .row p {
        margin-bottom: 20px;
    }
    .st_fundierte .row h2 {
        margin-bottom: 10px;
    }
    .handchi-row {
        padding-bottom: 28px;
    }
    .st_nachsorge .flickity-page-dots,
    .handchi-row .flickity-page-dots {
        bottom: 0;
        display: flex;
        left: 0;
        right: 0;
        margin: auto;
        justify-content: center;
        align-items: center;
    }
    .handchi-row .box a.button.primary.is-link {
        margin-top: 25px;
    }
    .handchi-row h3 {
        font-size: 22px;
        line-height: 23px !important;
    }
    .handchi-row .flickity-page-dots .dot.is-selected {
        width: 6.25rem !important;
        height: 0.125rem;
        transform: translateY(0px);
    }
    .handchi-row .flickity-page-dots .dot {
        background: #ede7db !important;
        border-radius: 0;
        height: 1px;
        margin: 0;
        width: 6.25rem;
        border: 0;
    }
    .handchi-row .col {
        width: 302px !important;
        padding: 0 !important;
        margin-right: 20px !important;
    }
    .testimonial-row {
        margin-right: 20px !important;
        padding: 30px 25px !important;
    }
    .st_stimmen .row{
        max-width: 400px !important;
    }
    .st_nachsorge .row,
    .st_fundierte .row{
        max-width: 428px !important;
    }
    .handchi-row {
        margin-top: -98px!important;
        max-width: 428px !important;
    }
    .bn-video.banner {
        padding-top: 280px !important;
    }
    .lub-row > .col .icon-box .icon-box-img {
        height: auto;
    }
    .lub-row > .col .icon-box .icon-box-img * {
        display: inline-flex;
    }
    .lub-row > .col .col-inner h3 {
        line-height: 23px;
        font-size: 22px;
        letter-spacing: 0.44px;
    }
    .lub-row > .col .col-inner {
        padding: 30px 20px 20px;
    }
    .lub-row > .col:not(.active) p {
        margin-bottom: 0;
    }
    .lub-row > .col + .col {
        margin-top: 20px;
    }
    .lub-row > .col {
        padding: 0 30px !important;
    }
    .lub-row {
        margin-top: 30px;
        max-width: 428px !important;
    }
    .lub-row > .col,
    .lub-row > .col.active {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
    body .accordion-title.active {
        font-size: 15px;
    }
    .fs-18 p {
        font-size: 16px;
        line-height: 26px;
    }
    .st_medizin .text-box-content.text {
        max-width: 428px;
        margin: auto;
    }
    .st_medizin .text-box.banner-layer {
        position: relative !important;
        transform: unset !important;
        top: 0;
        left: 0;
        padding: 60px 0 !important;
    }
    .st_medizin .banner-bg.fill.parallax-active {
        height: 100% !important;
        transform: unset !important;
    }
    .st_medizin .banner-inner.fill {
        position: relative;
        height: 100%;
    }
    .st_medizin {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .st_medizin .text-box-content.text h2 {
        margin-bottom: 20px;
        margin-top: 0;
    }
    .banner .text-box-content.text .h1 h2 {
        letter-spacing: 0.8px;
        font-size: 40px;
        line-height: 50px;
    }
    .box.has-hover.img-right.has-hover.box-text-bottom {
        transform: translateX(80px);
    }
    .img-right .box-image img {
        margin: 0 auto;
        max-width: 100%;
        width: auto;
        height: 339px;
        object-fit: cover;
        object-position: left;
    }
    .img-right .img {
        max-width: 267px;
        transform: translateX(-46px);
    }
    .banner-hero {
        padding-bottom: 157px!important;
        padding-top: 176px!important;
        max-width: 428px;
    }
    .banner-hero h2,
    .banner-hero h1 {
        max-width: 246px;
        margin-bottom: 30px;
    }
    .banner-hero .section-bg.fill {
        width: 541px;
        right: unset;
        left: 40px;
    }
    .bg_mobi .section-bg.fill {
        display: none;
    }
    .bg_mobi{
        position: relative;
        overflow: hidden;
    }
    .bg_mobi .section-content {
        position: unset !important;
    }
    .bg_mobi .section-content > .img {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
    }
    
    /* home */
    /* footer */
    .ft-middle >.col >.col-inner {
        padding: 20px 0;
    }
    .row.ft-top >.col >.col-inner .social-icons.follow-icons {
        margin-bottom: 20px;
    }
    .row.ft-top >.col >.col-inner p {
        letter-spacing: 0px;
        line-height: 25px;
        font-size: 15px;
        margin-bottom: 20px;
    }
    .row.ft-top  >.col >.col-inner .ux-menu {
        flex-direction: row;
        justify-content: center;
        margin-top: 20px;
        margin-bottom: 30px;
        flex-wrap: wrap;
    }
    .row.ft-top >.col >.col-inner .ux-menu .ux-menu-link.flex.menu-item {
        margin-bottom: 10px !important;
    }
    .row.ft-top  >.col >.col-inner a.button.secondary {
        padding: 0 25px;
    }
    .ft-row-button a.button.secondary + a.button.secondary {
        margin-left: 0 !important;
        margin-top: 20px;
    }
    .footer-section {
        padding-top: 40px !important;
        padding-bottom: 0px !important;
    }
    
    .fs-20 p {
        font-size: 16px;
        line-height: 20px;
    }
    .social-icons.follow-icons a.facebook::before {
        width: 12px;
        height: 23px;
    }
    .social-icons.follow-icons a.youtube::before {
        width: 30px;
        height: 23px;
    }
    .social-icons.follow-icons a.instagram::before,
    .social-icons.follow-icons a.tiktok::before {
        width: 23px;
        height: 23px;
    }
    .row.row-icon-payment > .col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .row-icon-payment>.col>div {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }
    .row-icon-payment>.col>.col-inner>.img {
        margin-left: 0 !important;
        max-width: 36px;
        margin-right: 10px;
    }
    .row-ft-bottom  >.col >.col-inner .ux-menu.stack.stack-col {
        display: flex;
        flex-direction: row;
        margin-left: auto;
        margin-right: auto;
    }
    .row-ft-bottom >.col >.col-inner p {
        width: 100%;
        text-align: center;
        padding-top: 20px;
        margin-bottom: 10px;
    }
    .row.row-icon-payment {
        order: -1;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        border-bottom: 1px solid #AAAAAA67;
        padding-bottom: 30px !important;
    }
    .footer-bottom .section-content > .row > .col > div {
        border-top: 0;
        padding-top: 0px !important;
        flex-direction: column;
        align-items: flex-start;
    }
    .row.row-ft-bottom {
        max-width: 428px;
    }
    .cl_leis .title-footer p {
        margin-bottom: 15px;
    }
    .cl-logo > .col-inner p {
        line-height: 20px;
    }
    .title-footer p {
        line-height: 1.25rem;
        font-size: 16px;
    }
    .cl-has-dropdown .title-footer p.active::after {
        transform: rotate(180deg);
    }
  
    .footer-section .row {
        max-width: 428px;
    }
    .footer-section .row > .col {
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-top: 0 !important;
    }
    .footer-wrapper {
        padding-top: 0px;
    }
    .footer-bottom {
        padding-top: 0 !important;
        padding-bottom: 24px!important;
    }
    .cl-has-dropdown .col-inner:not(.active) .row, .cl-has-dropdown .col-inner:not(.active) .ux-menu {
        display: none;
    }
    .cl-has-dropdown .title-footer p {
        display: flex;
        justify-content: space-between;
        padding-bottom: 0px;
        cursor: pointer;
        align-items: center;
        margin-bottom: 20px;
        font-size: 16px;
        letter-spacing: 0;
        color: #121212;
    }
    .cl-has-dropdown .title-footer p::after {
        content: ""!important;
        background: url(../image/dr-mobi.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 1rem;
        height: .625rem;
        display: block;
        transition: all .5s;
        /* transform: rotate(45deg); */
    }
    .footer-section .row > .col .ux-menu {
        margin-bottom: 20px;
    }
    /* footer */
    /* header */
    .header .header-top .flex-row.container:after {
        width: calc(100% - 60px);
    }
    .header .header-top .row {
        margin: 0 !important;
    }
    .header .header-top .col {
        padding: 0 !important;
    }
    body .header.show-on-scroll, body .stuck .header-main {
        height: 80px!important;
    }
    .top-bar p {
        font-size: 11px;
        line-height: 1rem;
    }
    body #logo {
        width: 64px!important;
        margin-right: 10px;
        margin-left: 10px;
    }
    .header-main .nav > li > a {
        padding: 0 !important;
    }
    .header-main {
        height: 80px!important;
    }
    .header .header-top {
        min-height: 36px;
        height: 36px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .header .header-top .flex-row.container {
        display: flex;
        align-items: center;
    }
    .top-bar-box p {
        letter-spacing: 0.26px;
        font-size: 11px;
    }
    body .transparent #logo img,
    body #logo img {
        max-height: 61px;
    }
    
    .row-top-bar .col-inner .icon-box-img {
        top: 2px;
    }
    .row-top-bar .col-inner .icon-box.featured-box.icon-box-left.text-left {
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        padding: 0 !important;
    }
    .row-top-bar .col-inner .icon-box-left .icon-box-img+.icon-box-text {
        width: fit-content;
        flex: unset;
    }
    .row-top-bar .col-inner:not(.flickity-enabled) * {
        opacity: 0;
    }
    .row-top-bar .col-inner .icon-box.featured-box.icon-box-left.text-left p {
        line-height: 1rem;
    }
    ul.mobile-nav.nav.nav-right .header-button a.button.secondary.is-outline::after {
        width: 0;
    }
    ul.mobile-nav.nav.nav-right .header-button a.button.secondary.is-outline {
        width: 42px;
        height: 38px;
        background: url(../image/phone.svg) center center / contain no-repeat !important;
        display: inline-flex;
        margin-left: 0;
        transition: all .25s ease-in-out;
        border: 0 !important;
        padding: 0 !important;
    }
    /* header */
    /* global */
    :root {
        --input-height: 38px !important;
        --input-height-50: 38px !important;
    }
    .flickity-prev-next-button {
        width: 64px !important;
        height: 30px;
        border-radius: 13px;
    }
    a.button.white, a.button.primary, a.button.secondary {
        padding: 0 25px;
        font-size: 14px;
    }
    .sidebar-contact {
        display: none;
    }
    h1, h2, h3, h4, h5, h6 {
        word-break: break-word;
    }
    html{
        font-size: 100%;
    }
    
   
    .section .medium-1,.section .medium-2,.section .medium-3,.section .medium-4,.section .medium-5, 
    .section .medium-6,.section .medium-7,.section .medium-8,.section .medium-9,.section .medium-10, 
    .section .medium-11,.section .medium-12 {
        max-width: 100%;
        flex-basis: 100%;
    }
    body .container,
    .section > .section-content > .row > .col{
        padding-left: 30px;
        padding-right: 30px;
    }
    .pt-120 {
        padding-top: 50px !important;
    }
    .pb-120 {
        padding-bottom: 50px !important;
    }
    body .h3-h2 h3,
    .h2 h1, .banner-hero h1, .banner-hero h2,
    body .slide-hero h2, body .banner-page h2, body .banner h1, body h1{
        font-size: 28px;
        line-height: 38px;
        letter-spacing: 0.56px;
    }
    body h2 {
        font-size: 28px;
        line-height: 38px;
        letter-spacing: 0.56px;
    }
    body .h1-h3 h1, body .h2-h3 h2, body h3, body .banner h3 {
        line-height: 32px;
        font-size: 22px;
        letter-spacing: 0.44px;
    }
    body .h5 h3, body h5 {
        font-size: 15px;
        line-height: 25px;
    }
    body p.lead {
        margin-top: 0;
        font-size: 16px;
        line-height: 28px; 
    }
    .pb-80,
    .pb-60,
    .pb-70,
    .pb-90,
    .pb-130 ,
    .pb-100 {
        padding-bottom: 50px !important;
    }
    .pt-60,
    .pt-90,
    .pt-70,
    .pt-80,
    .pt-100 {
        padding-top: 50px !important;
    }
    body h3, body .banner h3 {
        line-height: 36px;
        font-size: 26px;
    }
    body .h3-h4 h3, .h4 p, body h4 {
        font-size: 16px;
        line-height: 1.625rem;
    }
    body .h4 p.lead, body h4 {
        font-size: 22px;
        line-height: 32px;
    }
    .mobi{
        display: block !important;
    }
    body .box-text, body, p {
        font-size: 15px;
        line-height: 25px;
        letter-spacing: 0;
    }
    body .col, body .columns, body .gallery-item {
        padding-left: 30px;
        padding-right: 30px;
    }
    body .slider-wrapper .flickity-prev-next-button {
        display: block;
    }
    body .accordion .toggle {
        top: 17px;
    }
    body .accordion .active .toggle {
        top: 21px;
    }
    body .accordion-item + .accordion-item {
        margin-top: 8px;
    }
    body .accordion-title {
        font-size: 15px;
        line-height: 25px;
    }
    /* global */
}
@media screen and (max-width:420px) {
    .row.ft-top  >.col >.col-inner .ux-menu {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    .row.ft-top  >.col >.col-inner .ux-menu a.ux-menu-link__link.flex {
        font-size: 12px;
        margin: 0 10px;
        letter-spacing: 0;
    }
    .lub-row > .col .col-inner ul li::before {
        top: 2px;
    }
    body h2 {
        font-size: 24px;
    }
    body .h3-h2 h3, .h2 h1, .banner-hero h1, .banner-hero h2, body .slide-hero h2, body .banner-page h2, body .banner h1, body h1{
        font-size: 24px;
    }
    body .box-text, body, p {
        font-size: 12px;
    }
    .fs-18 p {
        font-size: 13px;
    }
    .telefon p {
        font-size: 13px;
    }
    .banner .text-box-content.text .h1 h2 {
        font-size: 32px;
        line-height: 40px;
    }
    .top-bar p {
        font-size: 8px;
        /* line-height: 1.3; */
    }
    .html-checkbox p {
        font-size: 10px !important;
    }
    .img-right .box-image img {
        height: 296px;
    }
	.box.has-hover.img-right.has-hover.box-text-bottom {
        transform: translateX(45px);
    }
}
