.responsive-box .container-box p, 
.responsive-box .container-box p a {
    font-size: 1rem !important;
    line-height: 1.48 !important;
    font-family: 'Montserrat',sans-serif;
}
.responsive-box .frame-type-textmedia a {
	color: #20264e;
}
.responsive-box .container-box .nav .current>div>a,
.responsive-box .container-box .nav li.active>a,
.responsive-box .container-box .nav li .link-element-wrap.active>a span,
.responsive-box .container-box .nav li a:hover,
.responsive-box .container-box .nav li.active>a span,
.responsive-box .container-box .nav li.active .link-element-wrap>a span,
.responsive-box .container-box .nav li a:hover span {
	color: #9cd7b7; 
}
.important-article .ce-bodytext p a,
.responsive-box .ce-bodytext p a {
    text-decoration: none !important;
	color: #9cd7b7; 
}
@media screen and (max-width: 1282px) {
    section.teaser.boxy-view {
        padding: 0 20px;
        max-width: 1282px;
    }
    section.teaser.teaser--inner-33-33-33 .section-wrap {
        padding: 0 20px;
        max-width: 1282px;
    }
    section.teaser.call-us-teaser {
        padding: 0 20px;
        max-width: 1282px;
    }
    section.gray-bgd .section-wrap {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 1282px;
    }
    section.teaser.teaser-67-33 {
        padding: 0 20px;
        max-width: 1282px;
    }
}

@media screen and (max-width: 1024px) {
    section.teaser.boxy-view {
        margin-top: 89px;
    }
    section.teaser { 
        filter: none;
        background-color:transparent;
    }
    section.teaser .headline {
        margin-top: 0;
        padding-top: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    section.teaser.boxy-view.about-us,
    section.teaser.boxy-view {
        padding: 0;
        max-width: 1282px;
        margin: 50px 20px;
    }
    section.teaser.boxy-view .section-wrap.display-flex {
        position: relative;
        display: block;
        gap: 0;
        overflow: hidden;
    }
    section.teaser.boxy-view .section-wrap .col {
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
        display: block;
    }
    section.teaser.boxy-view .section-wrap .col.text-col {
        padding: 50px 30px;
        z-index: 9;
        position: relative;
        margin-right: 0;
        margin-left: auto;
        background: rgb(255 255 255 / 75%);
    }
    section.teaser.boxy-view .col.picture-col {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        max-width: 100%;
    }
    section.teaser.boxy-view .col.picture-col picture {
        opacity: 0.5;
    }
    section.teaser.boxy-view.about-us .col.picture-col .red-info-box {
        left: auto;
        right: 10px;
        z-index: 20;
        top: 10px;
        padding: 10px 16px;
        font-size: 16px;
    }
 
    section.teaser.boxy-view .picture-col .green-road {
        width: 100%;
        height: 0;
        padding-bottom: 50%;
    }
    section.teaser.boxy-view .section-wrap  .col.picture-col img {
        width: 100vw !important;
        max-width: 100% !important;
        position: absolute;
        object-fit: cover;
        height: 100% !important;
    }
    .teaser .col.text-col {
        padding: 0 40px;
    }
    section.teaser.teaser-67-33 {
        padding: 0;
        max-width: 1282px;
        margin: 0;
    }
    section.teaser.teaser-67-33 .section-wrap.display-flex {
        position: relative;
        display: block;
        gap: 0;
        overflow: hidden;
    }
    section.teaser.teaser-67-33 .section-wrap .col {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
        display: block;
    }
    section.teaser.teaser-67-33 .section-wrap .col.text-col {
        padding: 90px 40px;
        z-index: 9;
        position: relative;
    }
    section.teaser.teaser-67-33 .col.picture-col {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        max-width: 100%;
        opacity: 0.1;
    }
    section.teaser.teaser-67-33 .picture-col .green-road {
        width: 100%;
        height: 0;
        padding-bottom: 50%;
    }
    section.teaser.teaser-67-33 .section-wrap .col img {
        width: 100vw !important;
        max-width: 100% !important;
        position: absolute;
        object-fit: cover;
        height: 100% !important;
    } 
    section.teaser.teaser--inner-33-33-33 p {
        max-width: 768px;
        margin: 0 auto;
    }
    section.teaser.teaser--inner-33-33-33 p br {
        display: none;
    }
    .banner .content {
        z-index: 5;
        position: relative;
        background: rgb(240 196 21 / 75%);
    }
    .banner .content--inner {
        margin: 0 auto;
    }
    .banner picture {
        opacity: .3;
    }
    .banner picture.fullsize-image img {
        object-fit: cover;
    }
    ul.row-teaser.feature-links.display-flex.justify-content-center {
        flex-wrap: wrap;
    }
    .row-teaser li {
        width: calc(50% - 25px);
        margin-bottom: 20px;
    }
    .row-teaser.feature-links li a {
        padding: 20px 0 20px;
    }
    .news-img-wrap {
        width: 100%;
    }

    .frame-type-mask_contact_teaser.frame-layout-1 h2 {
        font-size: 24px;
    }
    .frame-type-mask_contact_teaser.frame-layout-1 .contact img {
        max-width: 80%;
        height: auto;
        display: block;
    }
}
@media screen and (max-width: 560px) {
    .row-teaser li {
        width: 90% !important;
        margin-bottom: 0;
    }
    .row-teaser .no-image .icon_phone, 
    .row-teaser .no-image .icon_link, 
    .row-teaser .no-image .icon_link_alt {
        font-size: 28px;
        margin: 10px auto;
    }
    .pricing-plan .plan-features {
        margin: 20px 0; 
    }
    .fields-wrap > div {
        min-width: 100%;
    }
}
@media screen and (max-width: 440px) {
    .row-teaser li {
        width: 100% !important;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1024px) and (min-width: 861px) {
    .footer-boxes.display-flex {
        gap: 10px;
    }
    .footer-boxes.display-flex span.w-text {
        font-size: 0.7rem;
    }
    .footer-boxes.display-flex a.w-link {
        font-size: 0.8rem;
    }
    .footer-boxes .box.col .wrap {
        margin-left: 0;
    }
    .footer-boxes .icon-bgd {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        font-size: 14px;
        margin-right: 10px;
    }
    #footer ul.nav-ul li a {
        font-size: 11px;
        line-height: 1.4em;
    }
}
@media screen and (max-width: 880px) {
    .fg_teaser {
        margin: 40px 0;
    }
}
@media screen and (max-width: 860px) {
    .footer-boxes.display-flex {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 20px;
        grid-template-rows: 50% 50%;
        grid-template-columns: 50% 50%;
    }
    .footer-boxes .icon-bgd {
        margin-right: 0px;
    }
    .footer-boxes .box.col {
        width: 100%;
    }
    #footer nav.nav {
        border-top: 1px solid rgb(108 105 105 / 39%);
        padding-top: 20px;
    }
    #footer ul.nav-ul li a {
        font-size: 13px;
        line-height: 1.4em;
        display: inline-block;
    }
    #footer ul.nav-ul {
        display: grid;
        grid-auto-flow: column;
        grid-gap: 7px 5px;
        grid-template-rows: 50% 50%;
        grid-template-columns: 50% 50%;
    }
    #footer a.w-link {
        font-size: 16px;
    }
}
 
@media screen and (max-width: 580px) {
    .footer-boxes.display-flex {
        display: -webkit-box;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .footer-boxes .icon-bgd {
        width: 50px;
        height: 50px;
        min-width: 50px;
        min-height: 50px;
        font-size: 26px;
        margin-right: 10px;
    }
    .footer-boxes .box.col {
        width: 280px;
    }
    #footer ul.nav-ul {
        display: -webkit-box;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .footer-stripe--inner {
        flex-direction: column;
    }
    .footer-stripe.part-2  .footer-stripe--inner {
        text-align: center;
    }
}
 
@media screen and (max-width: 800px) {
    .section-inner.section-grid-4 > div {
        flex: 1 0 calc(50% - 20px);
    }
    .section-inner.section-grid-3 > div {
        flex: 1 0 calc(50% - 20px);
        max-width: calc(50% - 20px);;
    }
    .contact {
        width: 100%;
        flex: 1 !important;
    }
    .contact-content {
        padding-left: 0;
    }
}

@media screen and (max-width: 800px) and (min-width: 640px) {    
    ul.contactbar {
        flex-direction: row;
        gap: 20px;
        justify-content: space-between;
    }
    .topic-header h4, .topic-header .h4 {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 480px) {
    .section-inner.section-grid-4 > div {
        flex: 1 !important;
        max-width: 100%;
    }
    .section-inner.section-grid-3 > div {
        flex: 1 !important;
        max-width: 100%;
    }
    .section-inner.section-grid-4, .section-inner.section-grid-3 {
        flex-direction: column;
        gap: 40px;
    }
}
@media screen and (max-width: 780px) {
    [itemscope="itemscope"] .header {
        flex-direction: column;
    }
}
@media screen and (max-width: 768px) {
    .keyarea .slider-item .content {
        text-align: center;
        grid-column: auto;
        padding: 20px;
        background: #9cd7b7;
    }
    .keyarea .slider-item .content-inner {
        background-attachment: fixed;
        background: transparent;
        padding: 0px;
    }
    .keyarea .slider-item .content h1 {
        font-size: 46px;
    }
    .keyarea .slider-item figure img {
        min-height: 360px;
    }
    .links-box {
        flex-direction: column;
        align-items: center;
        padding: 10px 0;
    }
    h2 {
        font-size: 28px;
        line-height: 1.2;
    }
    .teaser p,
    .content-ctype-news_newsdetail main ul li, .content-ctype-news_newsdetail main ol li, .content-ctype-news_newsdetail p, .content-ctype-news_newsdetail .p,
    ul.list-styled-caret li,
    main ul li, 
    main ol li, 
    p, 
    .p {
        font-size: 1rem;
        line-height: 1.48;
    }
    section.gray-bgd .section-wrap, 
    section.teaser.boxy-view .section-wrap .col.text-col {
        padding: 50px 20px;
    }
    section.teaser.boxy-view.about-us .section-wrap .col.text-col {
        padding-top: 80px;
    }
    .steps-teaser .step {
        padding: 0 20px;
    }
    .teaser .col.text-col {
        padding: 0;
    }
    section.teaser.teaser-67-33 .section-wrap .col.text-col {
        padding: 40px 20px;
    }
    .picture-col span.decorater + picture {
        position: static;
        opacity: 0.4;
    }
    .auto-container .page-h1 h1 {
        font-size: 30px;
        text-align: center;
    }
    section.contact-section picture.wide {
        position: relative;
        max-height: 200px;
        overflow: hidden;
    }
    section.contact-section .section-inner {
        margin: 0 auto;
        background: rgb(237,237,237);
        background: -moz-linear-gradient(180deg, rgba(237,237,237,1) 0%, rgba(237,237,237,1) 50%, rgba(255,255,255,0.804359243697479) 100%);
        background: -webkit-linear-gradient(180deg, rgba(237,237,237,1) 0%, rgba(237,237,237,1) 50%, rgba(255,255,255,0.804359243697479) 100%);
        background: linear-gradient(180deg, rgba(237,237,237,1) 0%, rgba(237,237,237,1) 50%, rgba(255,255,255,0.804359243697479) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ededed",endColorstr="#ffffff",GradientType=1);
    }
    section.contact-section .contact {
        margin-top: 0;
        background: transparent !important;
        color: #000 !important;
        max-width: 100%;
        padding: 20px  0px 0;
    }
    section.contact-section .contact li {
        color: inherit;
    }
    .frame-type-mask_contact_teaser:last-child > section {
        margin-bottom: 0 !important;
    }
    .news-img-wrap.slick-slider .slick-track {
        gap: 20px;
    }
    .video-teaser img {
        width: 100%;
        height: auto;
        display: block;
    }
    .frame-type-mask_contact_teaser.frame-layout-1 {
        margin: 60px auto 20px;
    }
    .frame-type-mask_contact_teaser.frame-layout-1 section.contact-section picture.wide {
        max-height: 100%;
        min-height: 250px;
    }
    .frame-type-mask_contact_teaser.frame-layout-1 section.contact-section picture.wide img {
        min-height: 250px;
    }
    .frame-type-mask_contact_teaser.frame-layout-1 .contact {
        margin-top: -150px;
        margin-bottom: 0;
    }
    .frame-type-mask_contact_teaser.frame-layout-1 .contact h2 {
        font-size: 20px;
    }
    .frame-type-mask_contact_teaser.frame-layout-1 .contact-content {
        padding: 0 20px 20px;
    }
    .frame-type-mask_contact_teaser.frame-layout-1 .contact img {
        max-width: 50%;
        min-width: 240px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 640px) {
    #root #header .btn-resp-wrap {
        right: 0px;
    }
    #root .keyarea .slider-item .content h1 {
        font-size: 28px;
    }
    #root .keyarea .slider-item .content h2 {
        font-size: 24px;
    }
    #root .keyarea .slider-item .content p {
        font-size: 1.2rem;
    }
    .keyarea .slider-item figure img {
        min-height: 340px !important;
    }
    .auto-container .page-h1 h1 {
        font-size: 22px;
        text-align: center;
    } 
    .page-title {
        max-height: 220px;
    }
    .page-title .content-box .bread-crumb {
        display: none;
    }
    ul.contactbar {
        display: flex;
        flex-direction: column;
    }
    ul.contactbar li {
        display: flex;
        flex-direction: row;
        width: 100%;
        gap: 20px;
    }
    .news-img-wrap img {
        height: 280px;
        object-fit: cover;
        width: 280px;
    }
}
@media screen and (max-width: 640px) and (min-width: 525px) {
    section.contact-section .contact ul.contactbar {
        position: relative;
        padding-left: 35%;
    }
    section.contact-section .contact .contactbar li {
        font-size: 17px;
    }
    section.contact-section .contact li:first-child {
        position: absolute;
        left: 0;
    }
}
@media screen and (max-width: 440px) {
    .frame-type-mask_contact_teaser.frame-layout-1 .contact {
        margin-top: -120px;
    }
    .frame-type-mask_contact_teaser.frame-layout-1 .contact h2 {
        font-size: 18px;
        line-height: 1.3;
    }
}
@media screen and (max-width: 360px) {
    section.contact-section {
        margin-bottom: 50px;
        margin-top: 50px;
    }
    section.contact-section .contactbar li {
        font-size: 16px;
    }
    section.contact-section .contactbar li span {
        font-size: 12px;
    }
} 
@media only screen and (max-width: 1024px) {
    #root .banner {
        display: none;
    }
    #root .fg__container .fg__row >.grid-5,
    #root .fg__container .fg__row >.grid-6 {
        width: 32.5%;
        margin-right: 1.25%;
    }
    #root .fg__container .fg__row >.grid-5:nth-child(3),
    #root .fg__container .fg__row >.grid-6:nth-child(3) {
        margin-right: 0;
    }
    #root .fg__container .fg__row >.grid-5.element-3,
    #root .fg__container .fg__row >.grid-6.element-3 {
        clear: left;
    } 
}
@media only screen and (max-width: 830px) {
    #root .fg__container .fg__row >.grid-3,
    #root .fg__container .fg__row >.grid-4,
    #root .fg__container .fg__row >.grid-5,
    #root .fg__container .fg__row >.grid-6 {
        width: 48%;
        margin-right: 4%;
        float: left;
        vertical-align: top;
    }
    #root .fg__container .fg__row >.grid-3:nth-child(even),
    #root .fg__container .fg__row >.grid-4:nth-child(even),
    #root .fg__container .fg__row >.grid-5:nth-child(even),
    #root .fg__container .fg__row >.grid-6:nth-child(even) {
        margin-right: 0 !important;
    }
    #root .fg__container .fg__row >.grid-5:nth-child(3),
    #root .fg__container .fg__row >.grid-6:nth-child(3) {
        margin-right: 4% !important;
    }
    #root .fg__container .grid-3-wrapper {
        margin-bottom: 0.9375rem;
    }
    #root .fg__container .grid-3-wrapper .fg__row  {
        display: inline !important;
    }
    #root .fg__container .grid-3-wrapper .fg__row :nth-child(2n+1)>.last {
        margin-right: 4%;
        float: left;
    }
    #root .fg__container .grid-3-wrapper .fg__row :nth-child(2n)>.first {
        float: left;
        margin-right: 0;
    }
    #root .fg__container .grid-3-wrapper .fg__row :nth-child(2n)>.element-1 {
        margin-right: 4%;
    }
    #root .fg__container .grid-3-wrapper .fg__row :nth-child(2n)>.element-2.last {
        margin-right: 0;
    }
} 
@media only screen and (max-width: 768px) {
    #root .fg__container .fg__row >.grid-2,
    #root .fg__container .fg__row >.grid-3 {
        width: 100%;
        margin-right: 0 !important;
        display: table;
    }
    #root .grid-2.first > *:last-child {
        margin-bottom: 0;
    }
    .frame-type-mask_text + .frame-type-text header {
        padding-top: 20px;
    }
    #root .fg__container .fg__row + .fg__row,
    #root .fg__container .fg__row >.grid-2+.grid-2,
    #root .fg__container .fg__row >.grid-3+.grid-3 {
        margin-top: 1rem;
    } 
    #root .fg__container .fg__row >.grid-2>.frame-default:last-child,
    #root .fg__container .fg__row >.grid-3>.frame-default:last-child {
        margin-bottom: 0;
    }
    #root .contact-section .fg__container .fg__row >.grid-2+.grid-2,
    #root .contact-section .fg__container .fg__row >.grid-3+.grid-3
    #root .fg__container .fg__row >.grid-2>.frame-default:first-child,
    #root .fg__container .fg__row >.grid-3>.frame-default:first-child {
        margin-top: 0;
    }
    #root .fg__container .grid-3-wrapper .fg__row  {
        display: table !important;
    }
    #root .fg__container .private-network .frame-inner {
        max-width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    #root .fg__container .fg__row >.grid-4,
    #root .fg__container .fg__row >.grid-5,
    #root .fg__container .fg__row >.grid-6 {
        width: 100%;
        margin-right: 0 !important;
        display: table;
    }
    #root .fg__container .fg__row >.grid-4+.grid-4,
    #root .fg__container .fg__row >.grid-5+.grid-5,
    #root .fg__container .fg__row >.grid-6+.grid-6 {
        margin-top: 1.875rem;
    }   
    #root .fg__container .grid-6-wrapper .fg__row,
    #root .fg__container .grid-5-wrapper .fg__row,
    #root .fg__container .grid-3-wrapper .fg__row  {
        display: table !important;
    } 
    #root .fg__container .fg__row >.grid-4>.frame-default:last-child,
    #root .fg__container .fg__row >.grid-5>.frame-default:last-child,
    #root .fg__container .fg__row >.grid-6>.frame-default:last-child {
        margin-bottom: 0;
    }
    #root .fg__container .fg__row >.grid-4>.frame-default:first-child,
    #root .fg__container .fg__row >.grid-5>.frame-default:first-child,
    #root .fg__container .fg__row >.grid-6>.frame-default:first-child {
        margin-top: 0;
    }
}

/* General stuffs */
@media screen and (max-width: 1024px) {
    h1, .h1 {
        font-size: 38px;
    }
    h2, .h2 {
        font-size: 30px;
        line-height: 1.1;
    }
    h3, .h3 {
        font-size: 2.0rem;
    }
    ul.address-list > li {
        padding: 20px 0;
    }
    ul.address-list > li div.iconwrap {
        width: 65px;
        height: 65px;
    }
    iframe#gmap_canvas[height="500"][width="700"] {
        height: 380px;
    }
    .teaser-40-60 .section-wrap .col {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
        display: block;
    }
    .teaser-40-60 .display-flex {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
    .section-inner.section-grid-4 > div {
        flex: 1 0 calc(50% - 40px);
        max-width: calc(50% - 13px);
    }
}
@media screen /*and (max-width: 1024px) and (min-width: 640px),
screen*/ and (max-width: 480px) and (min-width: 420px) {
    .topic:not(.related-pages) .topic-inner {
        display: flex;
        flex-direction: row;
        gap: 20px;
    }
    .topic:not(.related-pages) .topic-inner h4 {
        font-size: 1.1rem;
    }
    .topic:not(.related-pages) .topic-inner picture {
        min-width: 35%;
        width: 35%;
    }
    .topic:not(.related-pages) .topic-inner picture img {
        width: 100%;
    }
}
@media screen  and (max-width: 480px) {
    .section-inner.section-grid-4 > div {
        flex: 1 0 calc(100% - 13px);
        max-width: calc(100% - 13px);
        margin-bottom: 0;
    }
    .topic-inner h4, 
    .topic-inner .h4 {
        font-size: 1.2rem;
    }
    .topic-inner picture {
        margin-bottom: 10px;
    }
    .topic-inner picture img {
        max-height: 200px;
        object-fit: cover;
        object-position: top center;
    }
}
@media screen  and (max-width: 380px) {
    .topic-inner h4, 
    .topic-inner .h4 {
        font-size: 1.1rem;
    }
}
@media screen and (max-width: 880px) {
    .teaser.with-decoration .section-inner {
        padding-right: 0;
        z-index: 1;
        position: relative;
    }
    .banner {
        padding-top: 0;
        min-height: 250px;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }
}
@media screen and (max-width: 800px) {
    ul.address-list > li div.iconwrap {
        width: 55px;
        height: 55px;
        font-size: 24px;
        min-width: 55px;
    }
}
@media screen and (max-width: 768px) {
    .keyarea .slider-item .content {
        max-width: 320px;
    }
    .keyarea .slider-item .content h1, 
    .keyarea .slider-item .content .h1 {
        font-size: 34px;
        line-height: 1.1;
    }
    .keyarea .slider-item .content p {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 680px) {
    .keyarea .slider-item figure img {
        min-height: 460px;
    }
    .mapouter,
    .gmap_canvas {
        height: auto;
        min-height: 280px;
    }
    iframe#gmap_canvas[height="500"][width="1080"] {
        height: 280px;
    }
}
@media screen and (max-width: 480px) {
    h1, .h1 {
        font-size: 32px;
    }
    h2, .h2 {
        font-size: 28px;
        line-height: 1.1;
    }
    h3, .h3 {
        font-size: 22px;
    }
    .keyarea .slider-item .content {
        max-width: 220px;
    }
    section.teaser .headline {
        padding-top: 12px;
        padding-left: 12px;
        padding-right: 12px;
        padding-bottom: 6px;
    }
    .banner strong.h1 {
        line-height: 1;
        margin-bottom: 15px;
    }
    .video-teaser a:after {
        width: 50px;
        height: 50px;
        font-size: 25px;
        line-height: 50px;
    }
}
@media screen and (max-width: 820px) and (min-width: 601px){
    .footer-logo {
        max-width: 291px;
    }
    .footer-logo img {
        max-width: 210px;
        height: auto;
        display: block;
    } 
}
@media screen and (max-width: 600px) and (min-width: 521px){
    .footer-stripe.part-1 .footer-stripe--inner.display-flex {
        flex-direction: column;
    }
    .footer-contact {
        flex-direction: row;
        display: flex;
        gap: 10px;
        justify-content: space-between;
    }
}
@media screen and (max-width: 600px) {
    .footer-contact {
        width: 100%;
        margin-top: 15px;
    }
    .footer-stripe.part-1 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
/*Responsive text and media*/
@media only screen and (max-width: 840px) {
	#root .ce-textpic>*{
		width: 100%;
		float: left;
	}
	#root .ce-intext.ce-left .ce-gallery, 
	#root .ce-intext.ce-left-nowrap .ce-gallery,
	#root .ce-intext.ce-right .ce-gallery, 
	#root .ce-intext.ce-right-nowrap .ce-gallery {
		float: left;
		margin-left: 0;
		max-width: 100%;
		text-align: left;
	}
    #root .ce-gallery figure img {
        max-width: 100%;
        height: auto;
    }
}