/*TOP*/

.blog .top,
.node--1 .top { padding: 50px 0 100px; position: relative;
    background: radial-gradient(49.5% 49.5% at 50.94% 44.92%, #EAEC9D 0%, rgba(234, 236, 157, 0) 100%); }
.node--1 .top__text { max-width: 650px; padding: 0 20px; margin: 0 auto; }

.node--2 .top { margin: -100px 0 0; position: relative; overflow: hidden; }
.node--2 .top__text { padding: 0 100px; }
.node--2 .top__container { background: #A1D0B4; max-width: 1200px; padding: 50px 20px 100px; margin: -150px auto 0;
    position: relative; z-index: 1; }
.node--2 .top__heading { margin-bottom: 30px; }

@media(max-width: 1200px) {
    .node--2 .top__container { margin-top: 0; }
}

@media(max-width: 900px) {
    .node--2 .top__text { padding: 0; }
}

.node--3 .top { margin: 0 0 50px; position: relative; }
.node--3 .top__container { display: flex; max-width: 1200px; margin: 0 auto 20px; justify-content: space-between;
    align-items: center; position: relative; padding: 0 20px; }
.node--3 .top__image { border: 10px solid #fff; filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.15)); margin-top: 140px; }
.node--3 .top__image img { max-width: 680px; height: auto; }
.node--3 .top__heading { margin-bottom: 50px; }
.node--3 .top__text { position: relative; z-index: 2; padding: 0 20px; }
.node--3 .top__text p:first-child { color: #A1D0B4; }
.node--3 .top__icon { position: relative; }
.node--3 .top__icon-image { position: absolute; top: 50px; left: -250px; z-index: -1; }

@media(max-width: 1200px) {
    .node--3 .top__container { flex-direction: column; }
    .node--3 .top__heading { text-align: center; }
    .node--3 .top__image { margin-top: 0; }
    .node--3 .top__icon { position: relative; width: 100%; margin-bottom: 100px; }
    .node--3 .top__icon-image { position: absolute; top: 50px; left: 50%; transform: translateX(-50%); z-index: -1; }
}

@media(max-width: 720px) {
    .node--3 .top__image img { width: 100%; }
}

@media(max-width: 450px) {
    .node--3 .text .heading,
    .node--3 .top__text .heading { font-size: 30px; line-height: 44px; }
}

@media(max-width: 380px) {
    .node--3 .text .heading,
    .node--3 .top__text .heading { font-size: 24px; line-height: 38px; }
}

.top__header img { width: 100%; height: auto; }
.top__icon img { max-width: 427px; height: auto; }
.top__heading { font-weight: 400; }

@media(max-width: 450px) {
    .top__icon img { width: 100vw; }
}

/*TOP*/

/*BLOG*/

.articles__container { display: flex; max-width: 1200px; margin: 0 auto 100px; justify-content: space-between;
    align-items: center; padding: 0 20px; flex-wrap: wrap; }

.articles__pager { text-align: center; }
.articles__pager ul { display: flex; padding: 0; margin: 0; list-style: none; justify-content: center; }
.articles__pager li { margin: 0 5px; }
.articles__pager li.is-active a { color: #A1D0B4; border-color: #A1D0B4; }
.articles__pager a { display: flex; padding: 5px 15px; border-radius: 5px; border: 1px solid #000; }

.articles .article { margin: 20px 0; }
.article { width: 100%; }
.article__container { display: flex; }
.article--part { width: 50%; padding: 0 20px; }
.article__image-container { overflow: hidden; }
.article__image-container img { width: 100%; height: auto; transition: .3s; }
.article__description { margin-top: 50px; }
.article__more { margin-top: 20px; }
.article:hover .article__image img { transform: scale(1.1); transition: .3s; }
.article:hover .article__more { animation: moveInRight 1s infinite; }

.heading__image img { width: 100%; max-width: 1200px; height: auto; }
.heading__date { font-size: 18px; margin-bottom: 20px; }
.content__container { max-width: 1200px; margin: 0 auto 100px; padding: 0 20px; }

.news .content__container { max-width: 1000px; }
/*.news .content__body { font-size: 22px; }*/
.news .content__body p { margin-bottom: 0; }
.news .content__body img { max-width: 100%; height: auto; }

.content__gallery { display: flex; flex-wrap: wrap; margin: 50px 0 0; }
.content__gallery .colorbox { width: calc(100% / 3); padding: 20px; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, .45));}
.content__gallery .colorbox__image { overflow: hidden; height: 100%; }
.content__gallery .colorbox__image img { transition: .3s; width: 100%; height: 100%; object-fit: cover; }
.content__gallery .colorbox__image:hover img { transform: scale(1.1); transition: .3s; }

@media (max-width: 1200px) {
}

@media (max-width: 1000px) {
    .article__description { margin-top: 20px; }
    .article__more { margin-top: 10px; }
}

@media (max-width: 900px) {
    .article__description { font-size: 16px; }
}

@media (max-width: 700px) {
}

@media (max-width: 650px) {
    .article__container { flex-wrap: wrap; }
    .article--part { width: 100%; padding: 0; }
}

@media (max-width: 500px) {
    .content__gallery .colorbox { width: 50%; }
}

@media (max-width: 400px) {
    .content__gallery .colorbox { width: 100%; }
}

/*BLOG*/

/*PRICELIST*/

.pricelist { max-width: 1200px; padding: 0 20px; margin: 0 auto; }
.pricelist__container { background: #E4E774; padding: 80px 100px 100px; }
.pricelist__heading { margin-bottom: 50px; }
.pricelist__item { display: flex; justify-content: space-between; border-bottom: 1px solid #000; padding: 30px 0;
    align-items: center; }
.pricelist__item:first-child { border-top: 1px solid #000; }
.pricelist__item-name { padding-right: 10px; }

@media(max-width: 900px) {
    .pricelist__container { padding: 80px 50px 100px; }
}

@media(max-width: 550px) {
    .pricelist__container { padding: 40px 20px 50px; }
}

/*PRICELIST*/

/*ALT PRICELIST*/

.alt-pricelist { max-width: 1200px; padding: 0 20px; margin: 100px auto; }
.alt-pricelist__heading { max-width: 750px; margin: 0 auto 100px; position: relative; }
.alt-pricelist__item { display: flex; justify-content: space-between; padding: 50px 100px; background: #C0ACDA;
    transition: .3s; margin: 3px 0; align-items: center; }
.alt-pricelist__item:hover { background: #C0ACDACC; transition: .3s; }
.alt-pricelist__text { margin: 100px auto; }
.alt-pricelist__text .short-container { max-width: 750px; margin: 0 auto; }
.alt-pricelist__text img { max-width: 100%; height: auto; }
.alt-pricelist__text .shadow { box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.alt-pricelist__item-name { padding-right: 10px; }

@media(max-width: 900px) {
    .alt-pricelist__item { padding: 50px; }
}

@media(max-width: 550px) {
    .alt-pricelist__item { padding: 30px 20px; }
}

/*ALT PRICELIST*/

/*TEXT*/

.text { margin: 100px auto; max-width: 1050px; padding: 0 20px; }
.text .heading { display: block; }
.text__short { padding: 0 125px; }

.node--3 .text { margin-top: 50px; }
.node--3 .top__text a { transition: .3s; }
.node--3 .top__text a:hover { opacity: .7; transition: .3s; }
.node--2 .text .heading { margin-bottom: 50px; }

.node--3 .newsletter { margin-bottom: 50px; }

@media(max-width: 900px) {
    .text__short { padding: 0 75px; }
}

@media(max-width: 600px) {
    .text__short { padding: 0 25px; }
}

/*TEXT*/

/*TWI - Text With Image*/

.twi { position: relative; }
.twi__image img { width: 100%; height: auto; }
.twi__container { background: #C0ACDA; max-width: 1200px; padding: 50px 20px; margin: -265px auto 0; position: relative;
    z-index: 1; }
.twi__heading { margin-bottom: 30px; }
.twi__text { max-width: 750px; margin: 0 auto; }
.twi__link { margin: 60px 0 30px; }
.twi__link a { text-transform: initial; transition: .3s; }
.twi__link a:hover { opacity: .7; transition: .3s; }

@media(max-width: 1200px) {
    .twi__container { margin: 0 auto; }
}

@media(max-width: 360px) {
    .twi__link { font-size: 16px; }
}

@media(max-width: 330px) {
    .twi__link { font-size: 14px; }
}

/*TWI - Text With Image*/
