@media only screen and (max-width: 1800px) { /* ------------------------ */
/* start */

.banner-content .container {
    padding-bottom: 160px;
}

.banner-content .teaser-content a .line {
    margin-bottom: 1.5rem;
}

.banner-content .teaser-content h5 {
    margin-bottom: 1.5rem;
    padding-right: 2rem;
}

.summary-list-home .summary .img {
    width: 25vh;
}

/* end 1800 */ }

@media only screen and (max-width: 1500px) { /* ------------------------ */
/* start */

header {
    transform: translateY(35px);
}

.heading-content {
    height: calc(100vh - 35px);
    padding: 35px 50px;
    padding-bottom: 0;
}

.heading-sub-page {
    padding: 35px 50px;
    padding-bottom: 0;
}

.heading-sub-page .container {
    padding-top: 105px;
}

.banner-content{
    width: calc(100% - 100px);
    height: calc(100% - 35px);
}

.banner-content .teaser-content h5 {
    padding-right: 1rem;
}

.aside-content,
.info-content,
footer {
    padding: 0 50px;
}

footer {
    margin-bottom: 35px;
}

.banner-content a.bt-enter,
footer a.bt-top {
    bottom: -25px;
    width: 50px;
    height: 50px;
}

/* end 1400 */ }

@media only screen and (max-width: 1400px) { /* ------------------------ */
/* start */

.banner-content .container {
    padding-top: 80px;
    padding-bottom: 0;
}

.heading-sub-page .container {
    padding-top: 80px;
}

header a.logo-content {
    max-width: 200px;
}

.summary-list-home .summary .img {
    width: 25vh;
    height: 195px;
}

/* end 1360 */ }

@media only screen and (max-width: 1200px) { /* xl --------------------- */
/* start */

.banner-content a.bt-enter i,
footer a.bt-top i {
    font-size: 28px;
}

.check-gdpr,
.submit {
    width: 100%;
}

/* end 1200 */ }

@media only screen and (max-width: 1100px) { /* ------------------------ */
/* start */

header {
    transform: translateY(25px);
}

.heading-content {
    height: calc(100vh - 25px);
    padding: 25px 35px;
    padding-bottom: 0;
}

.heading-sub-page {
    padding: 25px 35px;
    padding-bottom: 0;
}

.banner-content {
    width: calc(100% - 70px);
    height: calc(100% - 25px);
}

.aside-content,
.info-content,
footer {
    padding: 0 35px;
}

footer {
    margin-bottom: 25px;
}

/* end 1100 */ }

@media only screen and (max-width: 1024px) { /* ------------------------ */
/* start */




/* end 1024 */ }

@media only screen and (max-width: 992px) { /* lg ---------------------- */
/* start */

.aside-content .warpper .banner {
    position: relative;
    height: 300px;
    border-radius: 0 0 var(--border-radius-max) var(--border-radius-max);
}

/* end 992 */ }

@media only screen and (max-width: 991px) { /* ------------------------- */
/* start */

.heading-sub-page {
    height: calc(40vh - 20px);
}

/* end 991 */ }

@media only screen and (max-width: 767px) { /* md ---------------------- */
/* start */

header {
    transform: translateY(20px);
}

.heading-content {
    height: calc(100vh - 20px);
    padding: 20px 25px;
    padding-bottom: 0;
}

.heading-sub-page {
    padding: 20px 25px;
    padding-bottom: 0;
}

.banner-content {
    width: calc(100% - 50px);
    height: calc(100% - 20px);
}

.info-content .warpper .map-content {
    position: relative;
    height: 350px;
    border-radius: var(--border-radius-max) var(--border-radius-max) 0 0;
}

.about-content .about-img-group {
    padding-left: 0;
}

.about-content .about-img-group .img-2 {
    width: 52.8%;
}

.summary-list-home .summary {
    flex-direction: column;
}

.summary-list-home .summary .img {
    width: 100%;
    height: 225px;
    margin-bottom: 1rem;
}

.aside-content,
.info-content,
footer {
    padding: 0 25px;
}

footer {
    margin-bottom: 20px;
}

/* end 767 */ }

@media only screen and (max-width: 680px) { /* ------------------------- */
/* start */

.heading-sub-page {
    height: calc(35vh - 20px);
}

.summary-list-home .summary .img {
    width: 100%;
    height: auto;
    max-height: 220px;
    float: none;
    margin-right: 0;
    margin-bottom: 2rem;
}

.btn, .btn-border {
    padding: 0 1rem;
}

/* end 680 */ }

@media only screen and (max-width: 576px) { /* sm ---------------------- */
/* start */

header {
    transform: translateY(15px);
}

header .container {
    padding-right: calc(var(--gutter-x) * 3);
    padding-left: calc(var(--gutter-x) * 3);
}

.heading-content {
    height: calc(100vh - 20px);
    padding: 20px 20px;
    padding-bottom: 0;
}

.heading-sub-page {
    padding: 20px 20px;
    padding-bottom: 0;
}

.banner-content {
    width: calc(100% - 40px);
    height: calc(100% - 20px);
}

.banner-content a.bt-enter, footer a.bt-top {
    bottom: -17.5px;
    width: 35px;
    height: 35px;
    right: inherit;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid var(--color-white);
}

.aside-content,
.info-content,
footer {
    padding: 0 20px;
}

footer {
    margin-bottom: 15px;
}

/* end 576 */ }

@media only screen and (max-width: 480px) { /* ------------------------- */
/* start */



/* end 480 */ }

@media only screen and (max-width: 320px) { /* ------------------------- */
/* start */



/* end 320 */ }