html, body { font-size:14px;line-height:18px;height:100%;color:#000;font-family: Arial, Helvetica, sans-serif;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, ul, p, blockquote, pre, a, big, em, img, q, small, strong, tt, var, b, u, i, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0;margin: 0;outline: 0;padding: 0; }

/* Add font */
/* Add: fonts/dir_name/font_name_font.css - more fonts */
/* Add example in index.php: <link rel="stylesheet" href="<?php echo $link_www_src; ?>fonts/proxima/font_proxima.css"> */
/* Edit styles: partners, search, cookies, mobile contact, facebook - dir: /css/functions.css */

.black::-webkit-input-placeholder {color: #000;}
.black:-moz-placeholder { color: #000;}
.black:-ms-input-placeholder { color: #000;}
.black:-moz-placeholder { color: #000;}

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

    .privacy__wrap {
        width: calc(100% - 22.6vw);
        flex-flow: column;
    }
    .privacy__header {
        text-align: center;
        margin: 10.5vw 0 3.8vw 0;
    }

    .wrapper {
        width: 100%;
        height: 5.5vw;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 20;
        background: transparent;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }
    .wrapper.sw {
        background: #231f2000;
    }
    .wrapper__wrap {
        height: 100%;
    }
    .wrapper__logo {
        position: absolute;
        left: 0;
    }
    .wrapper__logo--img {
        width: 8vw;
    }
    .wrapper__menu {
        flex-wrap: nowrap;
    }
    .wrapper__menu--name {
        list-style: none;
        margin-right: 3vw;
    }
    .wrapper__menu--href {
        font: normal normal normal 0.9vw/1vw Overpass;
        color: #D8D8D8;
        text-decoration: none;
        padding: 0;
        display: block;
    }
    .wrapper__menu--href:hover {
        color: #4AB54D;
    }
    .wrapper__menu--active {
        color: #4AB54D;
    }
    .menuPhone {
        display: none !important;
    }
    .lang {
        position: relative;
        right: 0;
        z-index: 2;
        width: 2.5vw;
        height: 2.5vw;
        transition: all 1s ease;
    }
    .lang__href {
        position: absolute;
        text-align: left;
        text-align: center;
        font: normal normal 700 0.9vw/2.8vw Overpass;
        color: #FFFFFF;
        text-transform: uppercase;
        width: 2.5vw;
        height: 2.5vw;
        z-index: 2;
        text-decoration: none;
        cursor: pointer;
        text-align: center;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-color: #4AB54D;
    }
    .lang__href:first-of-type:after {
        transition: all 0.2s ease;
        opacity: 1;
        position: absolute;
        top: 12px;
        right: 0;
    }
    .lang__href.active,
    .lang__href:hover {
        color: #fff;
        font-weight: 700;
    }
    .lang:hover .lang__href:first-of-type:after{
        opacity: 0;
    }
    .lang__href:nth-of-type(2){
        z-index: 1;
        margin: 0;
        top: 0;
        opacity: 0;
    }
    .lang:hover .lang__href:nth-of-type(2) {
        top: 2.5vw;
        opacity:1;
    }
    .lang:hover .lang__href:nth-of-type(2):after{
        opacity: 0;
    }
    .lang__href:nth-of-type(2):after{
        transition:all 0.3s ease;
        opacity: 1;
        position: absolute;
        top: 2.5vw;
    }
    .searchBox {
        position: relative;
        margin-right: 0.6vw;
        text-decoration: none;
    }
    .searchBox__form {
        width: 11.6vw;
    }
    .searchBox__input {
        width: 100%;
        height: 2.5vw;
        padding: 0 0 0 1vw;
        border: 1px solid #C5C5C5;
        background: transparent;
        font: normal normal normal 0.9vw/1.4vw Overpass;
        letter-spacing: 0.02vw;
        color: #D8D8D8;
    }
    .searchBox__submit {
        position: absolute;
        z-index: 2;
        right: 0;
        top: 0;
        width: 2.5vw;
        height: 2.5vw;
        background: url('images/iconSearch.svg') center no-repeat;
        background-size: 1vw;
        border: none;
        cursor: pointer;
    }

    .slideShow {
        height: 100%;
        overflow: hidden;
    }
    .slideShow__owl {
        height: 100%;
        z-index: 1;
        display: block !important;
    }
    .slide {
        height: 100%;
        background-size: cover !important;
        border-radius: 4vw;
    }
    .slideShow .owl-nav {
        width: 11.2vw;
        height: 4.5vw;
        left: 0;
        bottom: 0;
        position: absolute;
        z-index: 5;
        border-radius: 2vw;
        overflow: hidden;
    }
    .slideShow .owl-nav .owl-next {
        position: absolute;
        width: 50%;
        height: 100%;
        bottom: 0;
        right: 0;
        font-family: 'Roboto', sans-serif;
        font-size: 0;
        background: #4AB54D url('images/sliderArrowRight.svg') center no-repeat;
        background-size: 1.6vw;
    }
    .slideShow .owl-nav .owl-prev {
        position: absolute;
        width: 50%;
        height: 100%;
        bottom: 0;
        left: 0;
        font-family: 'Roboto', sans-serif;
        font-size: 0;
        background: #4AB54D url('images/sliderArrowLeft.svg') center no-repeat;
        background-size: 1.6vw;
    }
    .slideShow .owl-dots {
        display: none;
    }

    /* ///////////////////// HOME /////////////////////			 */

    .homeHero {
        height: 100vh;
        position: relative;
    }
    .homeHero__photo {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: auto;
        z-index: 0;
    }
    .homeHero__container {
        height: calc(100% - 11vw);
        margin: 5.5vw 0 0 0;
    }
    .homeHero__text {
        width: 33%;
        z-index: 1;
        margin-left: 4.1vw;
    }
    .homeHero__text--header {
        font: normal normal 600 4.1vw/6vw Overpass;
        letter-spacing: -0.09vw;
        color: #FFFFFF;
        margin-bottom: 1.8vw;
    }
    .homeHero__text--header span {
        display: block;
        font: normal normal normal 2.1vw/3vw Overpass;
        letter-spacing: 0.02vw;
        color: #4AB54D;
    }
    .homeHero__text--text {
        margin-bottom: 4vw;
    }
    .homeHero__slider {
        height: 100%;
        width: 57.2vw;
    }

    .homeAbout {
        margin: 8.5vw 0 0 0;
        height: 53.8vw;
        background-size: auto 100%;
    }
    .homeAbout__wrap {
        width: 100%;
    }
    .homeAbout__photo {
        width: 35.8vw;
        margin: 0 8vw 0 6.6vw;
    }
    .homeAbout__text {
        width: 40%;
    }
    .homeAbout__text--text {
        margin-bottom: 3.2vw;
    }
    .homeAbout__text--links .pliki {
        margin: 0 0 0 1.4vw;
    }

    .homeOffer {
        margin: 3.5vw 0 12vw 0;
    }
    .homeOffer.offer {
        margin: 11.6vw 0 12vw 0;
    }
    .homeOffer__wrap {
        width: 76.2vw;
    }
    .homeOffer__header {
        margin: 0 0 4.4vw 0;
    }
    .homeOffer__container {
        margin: 0;
    }
    .homeOfferBox {
        position: relative;
        height: 16.3vw;
        width: calc(33.33% - 0.65vw);
        margin-bottom: 0.8vw;
        border-radius: 4.5vw;
        overflow: hidden;
    }
    .homeOfferBox:nth-child(1),
    .homeOfferBox:nth-child(2) {
        height: 24.8vw;
        width: calc(50% - 0.4vw);
    }
    .homeOfferBox__photo {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        border-radius: 4.5vw;
        overflow: hidden;
    }
    .homeOfferBox__photo .mainPhoto {
        overflow: hidden;
    }
    .homeOfferBox__photo .mainPhoto .mainPhoto__img {
        border-radius: 4.5vw;
        transition: 0.4s;
        overflow: hidden;
    }
    .homeOfferBox:hover .homeOfferBox__photo .mainPhoto .mainPhoto__img {
        transform: scale(1.05);
    }
    .homeOfferBox__text {
        width: calc(100% - 4.6vw);
        margin-bottom: 2.3vw;
        z-index: 1;
    }
    .homeOfferBox:nth-child(1) .homeOfferBox__text--header_40,
    .homeOfferBox:nth-child(2) .homeOfferBox__text--header_40 {
        font: normal normal 600 2.85vw/3.4vw Overpass;
        letter-spacing: -0.05vw;
    }
    .homeOfferBox__text--link {
        margin-top: 1.4vw;
    }
    .homeOfferBox:nth-child(1) .homeOfferBox__text--link,
    .homeOfferBox:nth-child(2) .homeOfferBox__text--link {
        margin-top: 2vw;
    }

    .homeSlogan {
        height: 44.1vw;
        overflow: hidden;
    }
    .homeSlogan__wrap {
        width: 100%;
        height: 100%;
    }
    .homeSlogan__header {
        margin: 0 0 0 11.3vw;
        width: 35%;
    }
    .homeSlogan__header span {
        color: #fff;
    }
    .homeSlogan__photo {
        position: absolute;
        right: 12.7vw;
        width: 34.9vw;
    }

    .homeBlog {
        height: 53.8vw;
        background-size: auto 100%;
        overflow: hidden;
    }
    .homeBlog.newsPage {
        height: auto;
        min-height: 53.8vw;
        background-size: auto 53.8vw;
    }
    .homeBlog__wrap {
        width: 100%;
        height: 100%;
    }
    .homeBlog__wrap.newsPage {
        flex-flow: column;
    }
    .homeBlog__header {
        margin: 7.6vw 0 3.4vw 11.3vw;
    }
    .homeBlog__header.newsPage {
        text-align: center;
        margin: 10.5vw 0 3.8vw 0;
    }
    .homeBlog__right {
        position: absolute;
        right: 11.3vw;
        top: 11.4vw;
    }
    .homeBlog__nav {
        width: 5vw;
        margin-right: 2.2vw;
    }
    .blogArrowLeft,
    .blogArrowRight {
        width: 1.8vw;
        height: auto;
        cursor: pointer;
    }
    .homeBlog__containerBig {
        height: 28.6vw;
        width: calc(129% - 11.3vw);
        margin: 0 0 8vw 11.3vw;
        overflow: hidden;
    }
    .homeBlog__containerBig.newsPage {
        height: auto;
        width: calc(100% - 22.6vw);
        margin: 0 0 8vw 0;
        overflow: hidden;
    }
    .homeBlog__container.newsPage {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 0.8vw;
    }
    .homeNews {
        height: 100%;
        position: relative;
        border-radius: 4.5vw;
        overflow: hidden;
    }
    .homeNews.newsPage {
        height: 28.6vw;
    }
    .homeNews.publication {
        height: auto;
        border-radius: unset;
        margin-bottom: 2.6vw;
    }
    .homeNews__photo {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 1;
        border-radius: 4.5vw;
        overflow: hidden;
    }
    .publication__photo {
        width: 19vw;
        height: 19vw;
        position: relative;
        left: unset;
        top: unset;
    }
    .homeNews__photo .mainPhoto {
        overflow: hidden;
    }
    .homeNews__photo .mainPhoto .mainPhoto__img {
        border-radius: 4.5vw;
        transition: 0.4s;
        overflow: hidden;
        filter: brightness(0.5);
    }
    .homeNews:hover .homeNews__photo .mainPhoto .mainPhoto__img {
        transform: scale(1.05);
    }
    .homeNews__text {
        width: calc(100% - 6.8vw);
        margin-bottom: 3vw;
        z-index: 1;
    }
    .homeNews__text.publication {
        margin: 0 0 0 4.8vw;
        width: 50vw;
    }
    .homeNews__text--header {
        margin-bottom: 1.2vw;
        height: 2.6vw;
        overflow: hidden;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
    }
    .homeNews__text--text {
        margin-bottom: 2vw;
        height: 3.2vw;
        overflow: hidden;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
    }

    .homeContact {
        margin: 4vw 0 4vw 0;
        height: 53.8vw;
        background-size: auto 100%;
        overflow: hidden;
    }
    .homeContact.contact {
        margin: 0 0 4vw 0;
    }
    .homeContact__wrap {
        width: 100%;
    }
    .homeContact__photo {
        width: 34.9vw;
        margin: 0 8vw 0 6.6vw;
    }
    .homeContact__text {
        width: 42%;
    }
    .homeContact__text--header {
        margin-bottom: 4vw;
    }
    .homeContact__text--text {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 0 2vw;
        font: normal normal normal 1.15vw/1.6vw Overpass;
        letter-spacing: -0.02vw;
        color: #FFFFFF;
    }
    .homeContact__text--text a {
        text-decoration: none;
        color: #FFFFFF;
    }
    .homeContact__text--text p strong {
        font: normal normal normal 0.75vw/1.2vw Overpass;
        letter-spacing: 0.01vw;
        color: #4AB54D;
    }
    .homeContact__text--text p {
        padding: 0.8vw 0 0.8vw 5.3vw;
    }
    .homeContact__text--text p:nth-of-type(1),
    .homeContact__text--text p:nth-of-type(2),
    .homeContact__text--text p:nth-of-type(3) {
        background: url('images/iconPin.svg') left no-repeat;
        background-size: 4.1vw;
    }
    .homeContact__text--text p:nth-of-type(4) {
        /* background: url('images/iconPhone.svg') left no-repeat; */
        background: url('images/iconMail.svg') left no-repeat;
        background-size: 4.1vw;
    }
    .homeContact__text--text p:nth-of-type(5) {
        background: url('images/iconMail.svg') left no-repeat;
        background-size: 4.1vw;
        padding: 1.6vw 0 1.6vw 5.3vw;
    }
    .homeContact__text--text p:nth-of-type(6) {
        background: url('images/iconPhone.svg') left no-repeat;
        background-size: 4.1vw;
        padding: 1.6vw 0 1.6vw 5.3vw;
    }
    .homeContact__text--link {
        margin-top: 3vw;
    }

    .map {
        width: 100%;
    }

    /* ///////////////////// ABOUT /////////////////////			 */

    .aboutVideo {
        height: 100vh;
        position: relative;
    }
    .aboutVideo p,
    .aboutVideo p iframe {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
    }
    .aboutVideo__header {
        position: absolute;
        left: 4.1vw;
        z-index: 2;
    }

    .aboutExp {
        margin: 12vw 0 3vw 0;
    }
    .aboutExp__text h3 {
        font: normal normal 600 3.4vw/4.4vw Overpass;
        letter-spacing: -0.07vw;
        color: #FFFFFF;
        margin-bottom: 1.2vw;
    }

    .aboutBoxes {
        padding-top: 4.6vw;
        background: url('images/aboutBoxesBg.jpg') left top no-repeat, url('images/aboutBoxesBg2.jpg') right 0 top 60vw no-repeat;
        background-size: 73.9vw, 73.9vw;
    }
    .aboutBox {
        width: 100%;
        margin-bottom: 7.3vw;
    }
    .aboutBox__text {
        width: 46%;
        order: 1;
    }
    .aboutBox:nth-child(2n) .aboutBox__text {
        order: 2;
    }
    .aboutBox__photo {
        width: 34.9vw;
        order: 2;
    }
    .aboutBox:nth-child(2n) .aboutBox__photo {
        order: 1;
    }

    .aboutMap {
        margin: 5.2vw 0 10vw 0;
    }
    .aboutMap__img {
        width: 80.9vw;
        height: auto;
    }


    /* ///////////////////// OFFER /////////////////////			 */

    .offer {
        min-height: 53.8vw;
    }

    /* .offer11  {
        background: url('images/rozrusznikBg.jpg') left no-repeat;
        background-size: auto 100%;
    }
    .offer12  {
        background: url('images/alternatoryBg.jpg') left no-repeat;
        background-size: auto 100%;
    } */
    .offer14  {
        background: url('images/podzespolyBg.jpg') left no-repeat;
        background-size: auto 100%;
    }
    .offer15  {
        background: url('images/standardyBg.jpg') left no-repeat;
        background-size: auto 100%;
    }
    .offer__wrap {
        min-height: 53.8vw;
    }
    .offer__text {
        width: 51vw;
    }
    .offer__text--header_40 {
        color: #4AB54D;
        margin-bottom: 1.5vw;
    }
    .offer__text--header_24 {
        margin: 3.2vw 0 2vw 0;
        font-weight: 800;
    }
    .offer__text--text.career {
        margin: 1.2vw 0 2.8vw 0;
        font-weight: 800;
    }
    .offer__text--link {
        margin: 2vw 0 2.8vw 0;
    }
    .offer__photo {
        width: 34.9vw;
        height: 34.9vw;
    }
    .offer__photo .mainPhoto .mainPhoto__img {
        border-radius: 100vw;
    }
    .offer__gallery {
        margin: 3vw 0 3vw 0;
        width: 100%;
    }

    .offerRest {
        margin-bottom: 12vw;
    }
    .offerRest__wrap {
        flex-flow: column;
    }
    .offerRest__header_48 {
        margin: 3vw 0 4vw 0;
    }
    .offerRestContainer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4,1fr);
        gap: 0.8vw;
    }
    .offerRestContainer .homeOfferBox {
        height: 16.3vw;
        width: 100%;
    }
    .offerRestContainer .homeOfferBox__text {
        flex-flow: column;
    }
    .offerRestContainer .homeOfferBox__text--header_40 {
        text-align: center;
        font: normal normal 800 1.6vw/2vw Overpass !important;
        letter-spacing: -0.03vw;
        color: #FFFFFF;
    }

    /* ///////////////////// PUBLICATIONS /////////////////////			 */

    .publications {
        min-height: 53.8vw;
    }
    .publications__wrap {
        flex-flow: column;
    }
    .publications__header_80 {
        margin: 11.6vw 0 0 0;
    }
    .publications__header_40 {
        color: #4AB54D;
    }
    .publications__container {
        width: calc(100% - 17vw);
        margin: 4.7vw 0 0 11vw;
    }
    .publications__container.machines {
        flex-flow: column;
    }
    .stremtecLogo {
        width: 40vw;
        height: auto;
        border-radius: 2vw;
    }
    .publications__container--text {
        text-align: center;
        line-height: 3vw;
        margin: 4vw 0 4vw 0;
    }
    .publications__container--text a {
        text-decoration: none;
        color: #fff;
    }

    /* ////////////////////// BLOG CARD ////////////////////// */

    .blogMain {
        min-height: 53.8vw;
    }
    .blogMain__wrap {
        width: calc(100% - 22.6vw);
        flex-flow: column;
    }
    .blogCard {
        width: 100%;
        margin-top: 4vw;
    }
    .blogCard__header_40 {
        margin: 11.6vw 0 0 0;
    }
    .blogCard__photo {
        float: left;
        width: 45%;
        margin: 0 5% 2vw 0;
        position: relative;
    }
    .blogCard__photo.publication {
        float: left;
        width: 35%;
        margin: 0 5% 2vw 0;
        position: relative;
    }
    .blogCard__photo .mainPhoto {
    }
    .blogCard__photo .mainPhoto .mainPhoto__img {
        border-radius: 3.5vw;
    }
    .blogCard__photo .mainPhoto .fade {
        border-radius: 3.5vw;
    }
    .blogCard__photo.publication .mainPhoto .mainPhoto__img {
        border-radius: 100vw;
    }
    .blogCard__photo.publication .mainPhoto .fade {
        border-radius: 100vw;
    }
    .blogCard .gallery {
        grid-template-columns: repeat(4,1fr);
        margin-top: 4vw;
    }
    .blogCard .gallery .gallery__box {
        height: 12vw;
    }
    .blogCard .gallery .gallery__box .gallery__box--img {
        border-radius: 2vw;
    }
    .blogCard .gallery .gallery__box .fade {
        border-radius: 2vw;
    }
    .backLink {
        margin: 3vw 0 4vw 0;
    }

    /* ////////////////////// CONTACT ////////////////////// */

    .contactMain {
        min-height: 53.8vw;
        background-size: 73.8vw !important;
    }
    .contactMain__header {
        margin: 11.6vw 0 0 0;
        font: normal normal 600 4.1vw/5.4vw Overpass;
        letter-spacing: -0.08vw;
        color: #FFFFFF;
    }
    .contactMain__header span {
        display: block;
        font: normal normal normal 2.1vw/2.6vw Overpass;
        letter-spacing: -0.04vw;
        color: #4AB54D;
    }
    .contactMainContainer {
        margin: 4vw 0 8vw 0;
    }
    .contactMain__menu {
        width: 12.5vw;
    }
    .contactMain__menu--link {
        margin-bottom: 0.5vw;
        min-width: 12.5vw;
    }
    .contactMain__menu--link .link__btn {
        color: #fff;
        background: rgba(74, 181, 77, 0.5);
        padding: 0.2vw 1.3vw 0 1.3vw;
        /* font-size: 1.15vw;	 */
    }
    .contactMain__menu--link:hover .link__btn,
    .contactMain__menu--link.active .link__btn {
        background: rgba(74, 181, 77, 1);
    }
    .contactMain__menu--link:hover .link__btn,
    .contactMain__menu--link.active .link__btn {
        left: 2vw;
    }
    .contactMain__menu--link:hover .subLink.mid,
    .contactMain__menu--link.active .subLink.mid {
        left: 1vw;
    }
    .contactMain__content {
        width: calc(100% - 20vw);
    }
    .contactMain__text {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 4vw 4vw;
    }
    .contactMain__text table strong {
        font: normal normal normal 1.15vw/1.25vw Overpass;
        letter-spacing: 0.01vw;
        color: #FFFFFF;
    }
    .contactMain__text table em {
        font-style: normal !important;
        font: normal normal normal 0.85vw/1.25vw Overpass;
        letter-spacing: 0.01vw;
        color: #4AB54D;
    }
    .contactMain__text table tr td p:nth-of-type(2) {
        margin-bottom: 0.5vw;
    }
    .contactMain__text table tr:nth-of-type(2) td a {
        text-decoration: none;
        color: #fff;
        padding: 1vw 0 1vw 3.5vw;
        display: block;
    }
    .contactMain__text table tr:nth-of-type(2) td:nth-of-type(1) {
        width: 60% !important;
    }
    .contactMain__text table tr:nth-of-type(2) td:nth-of-type(2) {
        width: 40% !important;
    }
    .contactMain__text table tr:nth-of-type(2) td:nth-of-type(1) a {
        background: url('images/iconMail.svg') left no-repeat;
        background-size: 3vw;
    }
    .contactMain__text table tr:nth-of-type(2) td:nth-of-type(2) a {
        background: url('images/iconPhone.svg') left no-repeat;
        background-size: 3vw;
    }

    .contactMap {
        position: relative;
    }

    .pin {
        position: absolute;
        z-index: 5;
    }
    .pin50 {
        right: 46.6vw;
        top: 14vw;
    }
    .pin51 {
        right: 44.6vw;
        top: 24vw;
    }
    .pin52 {
        right: 45.4vw;
        top: 16.5vw;
    }
    .pin:hover .pin__text {
        display: block;
    }
    .pin:hover .pin__icon {
        animation: pulse 1s infinite;
    }
    .pin__icon {
        width: 2.4vw;
        height: 2.4vw;
        cursor: pointer;
    }
    .pin__text {
        display: none;
        position: absolute;
        width: 10vw;
        right: -13.7vw;
        padding: 1.4vw;
        background: #231F20;
        -webkit-box-shadow: 0px 10px 30px 10px #CCCCCC;
        box-shadow: 0px 10px 30px 10px #CCCCCC;
    }
    .pin__text::before {
        content: '';
        position: absolute;
        left: -0.65vw;
        top: calc(50% - 0.35vw);
        width: 0.7vw;
        height: 0.7vw;
        background-color: #231F20;
        clip-path: polygon(100% 0, 0 50%, 100% 100%);
    }
    .pin__text--header {
        font: normal normal 700 1vw/1vw Overpass;
        letter-spacing: -0.01vw;
        color: #FFFFFF;
        margin-bottom: 0.5vw;
    }

    footer {
        height: 5.2vw;
        background: #231F20;
    }
    .footer__wrap {
        height: 100%;
    }
    .footer__scroll {
        position: absolute;
        left: 0;
        cursor: pointer;
        font: normal normal normal 0.9vw/3vw Overpass;
        color: #D8D8D8;
        padding-left: 3.7vw;
        background: url('images/iconScrollUp.svg') left no-repeat;
        background-size: 3vw;
    }
    .footer__menu {
        flex-wrap: nowrap;
    }
    .footer__menu--name {
        width: auto;
        list-style: none;
        margin: 0 1.2vw 0 1.2vw;
    }
    .footer__menu--href {
        display: inline-block;
        text-decoration: none;
        font: normal normal normal 0.9vw/1vw Overpass;
        color: #D8D8D8;
    }
    .footer__menu--href:hover {
        color: #4AB54D;
    }
    .footer__menu--active {
        color: #4AB54D;
    }

    .soda {
        position: absolute;
        right: 0;
    }
    .soda-tip {
        display:inline;
        opacity: 0.6
    }
    .soda-tip:hover {
        opacity: 1;
        transition: opacity .5s ease-in-out;
        -moz-transition: opacity .5s ease-in-out;
        -webkit-transition: opacity .5s ease-in-out;
    }
    .soda-tip:hover:after {
        background: #333;
        background: rgba(0,0,0,.8);
        border-radius: 5px;
        bottom: 26px;
        color: #dc407f;
        content: attr(title);
        left: -110px;
        padding: 5px 10px;
        text-align: center;
        position: absolute;
        z-index: 98;
        width: 140px;
        font-size:11px;
    }
    .soda-tip:hover:before {
        border: solid;
        border-color: rgba(0,0,0,.8) transparent;
        border-width: 6px 6px 0 6px;
        bottom: 20px;
        content: "";
        left: 40%;
        position: absolute;
        z-index: 99;
    }
    .soda a img {
        position: relative;
        float: left;
        width: 80px;
    }

    .form {}
    .form__left {}
    .form__right {}
    .form__box {
        width: calc(50% - 0.4vw);
        margin: 0 0.8vw 0.8vw 0;
    }
    .form__box:nth-of-type(2n) {
        margin: 0 0 0.8vw 0;
    }
    .form__box--label {}
    .form__box--input {
        height: 3.8vw;
        padding: 0 0 0 1.4vw;
        border: 1px solid #707070;
        background: transparent;
        font: normal normal normal 1vw/1.4vw Barlow;
        letter-spacing: 0.02vw;
        color: #303030;
    }
    .form__boxMessage {}
    .form__box--textarea  {
        max-width: 100%;
        height: 13vw;
        max-height: 13vw;
        padding: 1vw 0 0 1.4vw;
        border: 1px solid #707070;
        background: transparent;
        resize: none;
        font: normal normal normal 1vw/1.4vw Barlow;
        letter-spacing: 0.02vw;
        color: #303030;
    }
    .formBoxCode { }
    .form__sendBox { }
    .formSubmit  {
        float: right;
        /* border: none; */
        /* border: 0 solid #dedede; */
        cursor: pointer;
    }
    .form-input:focus,
    .form-textarea:focus,
    .form-submit:focus {
        outline: none;
    }
    .form__boxFile {
        float: right;
        margin: 0 0.8vw 0 0;
    }
    .form__boxFile--input {
        display: none;
    }
    .form__boxFile--file {
        cursor: pointer;
        float: left;
        background: #0042C7;
        color: #fff;
    }
    .form__boxFile--add {}
    .form__boxFile--change {
        display: none;
    }

    .controlGroup {
        position: relative;
        margin: 1.1vw 0 2vw 0;
    }
    .controlGroup__label {
        font: normal normal 300 0.75vw/1vw Rajdhani;
        letter-spacing: 0.01vw;
        color: #000;
        padding: 0.15vw 0 0 30px;
        margin: 0.8vw 0 0.8vw 0;
        cursor: pointer;
    }
    .controlGroup__label a {
        text-decoration: none;
    }
    .controlGroup__label--input {
        position: absolute;
        z-index: -1;
        opacity: 0;
    }
    .controlIndicator {
        position: absolute;
        top: 2px;
        left: 0;
        height: 17px;
        width: 17px;
        background: transparent;
        border: 1px solid #707070;
    }
    .control-radio .controlIndicator {
        border-radius: 'undefined%';
    }
    .controlGroup__label:hover input ~ .controlIndicator,
    .controlGroup__label input:focus ~ .controlIndicator {
        background: transparent;
    }
    .controlGroup__label input:checked ~ .controlIndicator {
        background: url('images/checked_icon.png') center no-repeat;
    }
}

@media screen and (min-width: 0px) and (max-width: 1099px) {

    .privacy__wrap {
        width: 94%;
    }
    .privacy__header {
        text-align: center;
        margin: 0 0 6vw 0;
    }

    .wrapper {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 20;
        width: 100%;
        background: #231F20;
    }
    .wrapper__wrap {
        height: 100%;
        justify-content: flex-start;
    }
    .wrapper__logo {
        display: block;
    }
    .wrapper__logo--img {
        height: 40px;
        margin: 15px 0 15px 0;
    }
    .wrapper__menu {
        display: none;
        width: 100%;
        margin: 0 0 10px 0;
    }
    .wrapper__menu--name {
        float: right;
        width: 100%;
        padding: 0 0 0 0;
        list-style: none;
        text-align: right;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .wrapper__menu--href {
        font: normal normal normal 20px/40px Overpass;
        color: #D8D8D8;
        text-decoration: none;
        padding: 0;
        display: block;
    }
    .wrapper__menu--href:hover {
        color: #4AB54D;
    }
    .wrapper__menu--active {
        color: #4AB54D;
    }
    .menuPhone {
        position: absolute;
        right: 0;
        top: 21px;
        cursor: pointer;
        height: 30px;
        filter: invert(1) brightness(100);
    }
    .lang {
        position: absolute;
        right: 45px;
        top: 15px;
        z-index: 2;
        width: 40px;
        height: 40px;
        transition: all 1s ease;
    }
    .lang__href {
        position: absolute;
        text-align: left;
        text-align: center;
        font: normal normal 600 18px/44px Overpass;
        color: #FFFFFF;
        text-transform: uppercase;
        width: 40px;
        height: 40px;
        z-index: 2;
        text-decoration: none;
        cursor: pointer;
        text-align: center;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-color: #4AB54D;
    }
    .lang__href:first-of-type:after {
        transition: all 0.2s ease;
        opacity: 1;
        position: absolute;
        top: 12px;
        right: 0;
    }
    .lang__href.active,
    .lang__href:hover {
        color: #fff;
        font-weight: 700;
    }
    .lang:hover .lang__href:first-of-type:after{
        opacity: 0;
    }
    .lang__href:nth-of-type(2){
        z-index: 1;
        margin: 0;
        top: 0;
        opacity: 0;
    }
    .lang:hover .lang__href:nth-of-type(2) {
        top: 40px;
        opacity:1;
    }
    .lang:hover .lang__href:nth-of-type(2):after{
        opacity: 0;
    }
    .lang__href:nth-of-type(2):after{
        transition:all 0.3s ease;
        opacity: 1;
        position: absolute;
        top: 80px;
    }
    .searchBox {
        position: absolute;
        margin: 0;
        top: 15px;
        width: 40px;
        height: 40px;
        right: 90px;
        text-decoration: none;
        background: url('images/iconSearch.svg') center no-repeat;
        border: 1px solid #C5C5C5;
        background-size: 20px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .searchBox__form {
        width: 40px;
        display: none;
    }
    .searchBox__input {
        width: 100%;
        height: 40px;
        padding: 0 0 0 0;
        border: 1px solid #C5C5C5;
        background: transparent;
        font: normal normal normal 0/1.4vw Overpass;
        letter-spacing: 0.02vw;
        color: #D8D8D8;
        display: none;
    }
    .searchBox__submit {
        position: absolute;
        z-index: 2;
        right: 0;
        top: 0;
        width: 40px;
        height: 40px;
        background: url('images/iconSearch.svg') center no-repeat;
        background-size: 20px;
        border: none;
        cursor: pointer;
        display: none;
    }

    .slideShow {
        height: 100%;
        overflow: hidden;
    }
    .slideShow__owl {
        height: 100%;
        z-index: 1;
        display: block !important;
    }
    .slide {
        height: 100%;
        background-size: cover !important;
        border-radius: 4vw;
    }
    .slideShow .owl-nav {
        width: 100px;
        height: 40px;
        left: 0;
        bottom: 0;
        position: absolute;
        z-index: 5;
        border-radius: 100px;
        overflow: hidden;
    }
    .slideShow .owl-nav .owl-next {
        position: absolute;
        width: 50%;
        height: 100%;
        bottom: 0;
        right: 0;
        font-family: 'Roboto', sans-serif;
        font-size: 0;
        background: #4AB54D url('images/sliderArrowRight.svg') center no-repeat;
        background-size: 20px;
    }
    .slideShow .owl-nav .owl-prev {
        position: absolute;
        width: 50%;
        height: 100%;
        bottom: 0;
        left: 0;
        font-family: 'Roboto', sans-serif;
        font-size: 0;
        background: #4AB54D url('images/sliderArrowLeft.svg') center no-repeat;
        background-size: 20px;
    }
    .slideShow .owl-dots {
        display: none;
    }

    /* ///////////////////// HOME /////////////////////			 */

    .homeHero {
        height: auto;
        position: relative;
        margin-top: calc(70px + 10vw);
    }
    .homeHero__photo {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: auto;
        z-index: 0;
    }
    .homeHero__container {
        flex-flow: column;
        width: 94%;
        margin: 5.5vw 3% 0 3%;
    }
    .homeHero__text {
        width: 100%;
        z-index: 1;
        margin-left: 0;
    }
    .homeHero__text--header {
        font: normal normal 600 8vw/10vw Overpass;
        letter-spacing: -0.09vw;
        color: #FFFFFF;
        margin-bottom: 5vw;
    }
    .homeHero__text--header span {
        display: block;
        font: normal normal normal 4vw/5vw Overpass;
        letter-spacing: 0.02vw;
        color: #4AB54D;
    }
    .homeHero__text--text {
        margin-bottom: 8vw;
    }
    .homeHero__slider {
        height: 60vw;
        width: 100%;
        margin-top: 12vw;
    }

    .homeAbout {
        margin: 8.5vw 0 0 0;
        height: auto;
        background-size: cover;
    }
    .homeAbout__wrap {
        width: 94%;
    }
    .homeAbout__photo {
        width: 80%;
        margin: 10vw 10% 10vw 10%;
    }
    .homeAbout__text {
        width: 100%;
    }
    .homeAbout__text--text {
        margin-bottom: 6vw;
    }
    .homeAbout__text--links {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
    }

    .homeOffer {
        margin: 10vw 0 20vw 0;
    }
    .homeOffer.offer {
        margin: 20vw 0 20vw 0;
    }
    .homeOffer__wrap {
        width: 94%;
    }
    .homeOffer__header {
        margin: 0 0 9vw 0;
    }
    .homeOffer__container {
        margin: 0;
    }
    .homeOfferBox {
        position: relative;
        height: 60vw;
        width: 100%;
        margin-bottom: 2vw;
        border-radius: 16vw;
        overflow: hidden;
    }
    .homeOfferBox__photo {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        border-radius: 16vw;
        overflow: hidden;
    }
    .homeOfferBox__photo .mainPhoto {
        overflow: hidden;
    }
    .homeOfferBox__photo .mainPhoto .mainPhoto__img {
        border-radius: 16vw;
        transition: 0.4s;
        overflow: hidden;
    }
    .homeOfferBox:hover .homeOfferBox__photo .mainPhoto .mainPhoto__img {
        transform: scale(1.05);
    }
    .homeOfferBox__text {
        width: calc(100% - 10vw);
        margin-bottom: 5vw;
        z-index: 1;
    }
    .homeOfferBox__text--header_40 {
        font: normal normal 600 7vw/10vw Overpass;
        letter-spacing: -0.05vw;
    }
    .homeOfferBox__text--link {
        margin-top: 3vw;
    }

    .homeSlogan {
        /* height: 44.1vw; */
        overflow: hidden;
    }
    .homeSlogan__wrap {
        width: 94%;
        height: 100%;
    }
    .homeSlogan__header {
        margin: 20vw 0 0 0;
        width: 100%;
    }
    .homeSlogan__header span {
        color: #fff;
    }
    .homeSlogan__photo {
        position: relative;
        width: 100%;
        margin: 8vw 0 10vw 0;
    }

    .homeBlog {
        /* height: 53.8vw; */
        background-size: auto 100%;
        overflow: hidden;
        margin-top: calc(74px + 10vw);
    }
    .homeBlog.newsPage {
        height: auto;
        /* min-height: 53.8vw; */
        background-size: cover;
    }
    .homeBlog__wrap {
        width: 94%;
        height: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        flex-flow: column;
    }
    .homeBlog__wrap.newsPage {
        flex-flow: column;
    }
    .homeBlog__header {
        margin: 14vw 0 7vw 0;
        order: 1;
    }
    .homeBlog__header.newsPage {
        text-align: center;
        margin: 0 0 8vw 0;
    }
    .homeBlog__right {
        position: relative;
        order: 3;
        justify-content: center;
        flex-flow: column;
        width: 100%;
    }
    .homeBlog__right--link {
        margin: 10vw 0 15vw 0;
    }
    .homeBlog__nav {
        width: 100px;
        margin-right: 0;
    }
    .blogArrowLeft,
    .blogArrowRight {
        width: 40px;
        height: auto;
        cursor: pointer;
    }
    .homeBlog__containerBig {
        height: 70vw;
        width: 100%;
        margin: 0 0 8vw 0;
        overflow: hidden;
        order: 2;
    }
    .homeBlog__containerBig.newsPage {
        height: auto;
        /* width: calc(100% - 22.6vw); */
        margin: 0 0 8vw 0;
        overflow: hidden;
    }
    .homeBlog__container.newsPage {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 20px;
    }
    .homeNews {
        height: 100%;
        position: relative;
        border-radius: 4.5vw;
        overflow: hidden;
    }
    .homeNews.newsPage {
        height: 70vw;
    }
    .homeNews.publication {
        height: auto;
        border-radius: unset;
        margin-bottom: 10vw;
    }
    .homeNews__photo {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 1;
        border-radius: 4.5vw;
        overflow: hidden;
    }
    .publication__photo {
        width: 30%;
        height: 30vw;
        position: relative;
        left: unset;
        top: unset;
    }
    .homeNews__photo .mainPhoto {
        overflow: hidden;
    }
    .homeNews__photo .mainPhoto .mainPhoto__img {
        border-radius: 4.5vw;
        transition: 0.4s;
        overflow: hidden;
        filter: brightness(0.5);
    }
    .homeNews:hover .homeNews__photo .mainPhoto .mainPhoto__img {
        transform: scale(1.05);
    }
    .homeNews__text {
        width: 60%;
        margin-bottom: 6vw;
        z-index: 1;
    }
    .homeNews__text.publication {
        margin: 0 0 0 6%;
        width: 64%;
    }
    .homeNews__text--header {
        margin-bottom: 3vw;
        height: 26px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        font: normal normal 600 18px/26px Overpass;
    }
    .homeNews__text--text {
        margin-bottom: 5vw;
        height: 46px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
    }

    .homeContact {
        margin: 15vw 0 15vw 0;
        background-size: cover;
        overflow: hidden;
        background: none !important;
    }
    .homeContact.contact {
        margin: 0 0 4vw 0;
    }
    .homeContact__wrap {
        width: 94%;
    }
    .homeContact__photo {
        width: 80%;
        margin: 0 10% 0 10%;
        display: none;
    }
    .homeContact__text {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        flex-flow: column;
    }
    .homeContact__text--header {
        margin-bottom: 8vw;
        width: 100%;
    }
    .homeContact__text--text {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 30px;
        font: normal normal normal 18px/24px Overpass;
        letter-spacing: -0.02vw;
        color: #FFFFFF;
        text-align: center;
    }
    .homeContact__text--text a {
        text-decoration: none;
        color: #FFFFFF;
    }
    .homeContact__text--text p strong {
        font: normal normal normal 15px/30px Overpass;
        letter-spacing: 0.01vw;
        color: #4AB54D;
    }
    .homeContact__text--text p {
        padding: 60px 0 0 0;
        background-size: 50px !important;
    }
    .homeContact__text--text p:nth-of-type(1),
    .homeContact__text--text p:nth-of-type(2),
    .homeContact__text--text p:nth-of-type(3) {
        background: url('images/iconPin.svg') top no-repeat;
    }
    .homeContact__text--text p:nth-of-type(4) {
        /* background: url('images/iconPhone.svg') top no-repeat; */
        background: url('images/iconMail.svg') top no-repeat;
    }
    .homeContact__text--text p:nth-of-type(5) {
        background: url('images/iconMail.svg') top no-repeat;
    }
    .homeContact__text--text p:nth-of-type(6) {
        background: url('images/iconPhone.svg') top no-repeat;
    }
    .homeContact__text--link {
        margin-top: 8vw;
    }

    .map {
        width: 100%;
        height: 50vh;
    }

    /* ///////////////////// ABOUT /////////////////////			 */

    .aboutVideo {
        height: 60vw;
        position: relative;
        margin-top: 74px;
    }
    .aboutVideo p,
    .aboutVideo p iframe {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
    }
    .aboutVideo__header {
        position: absolute;
        left: 4.1vw;
        z-index: 2;
    }

    .aboutExp {
        margin: 12vw 0 3vw 0;
    }
    .aboutExp__text h3 {
        font: normal normal 600 8vw/10vw Overpass;
        letter-spacing: -0.07vw;
        color: #FFFFFF;
        margin-bottom: 4vw;
    }

    .aboutBoxes {
        padding-top: 4.6vw;
        background: url('images/aboutBoxesBg.jpg') left top no-repeat, url('images/aboutBoxesBg2.jpg') right 0 top 60vw no-repeat;
        background-size: 73.9vw, 73.9vw;
    }
    .aboutBox {
        width: 100%;
        margin-bottom: 15vw;
    }
    .aboutBox__text {
        width: 100%;
        order: 2;
    }
    .aboutBox__photo {
        width: 100%;
        order: 1;
        margin-bottom: 10vw;
    }

    .aboutMap {
        margin: 5.2vw 0 10vw 0;
    }
    .aboutMap__img {
        width: 94%;
        height: auto;
    }


    /* ///////////////////// OFFER /////////////////////			 */

    .offer {
        /* min-height: 53.8vw;	 */
        margin-top: calc(74px + 10vw);
    }

    /* .offer11  {
        background: url('images/rozrusznikBg.jpg') left top no-repeat;
        background-size: contain;
    }
    .offer12  {
        background: url('images/alternatoryBg.jpg') left top no-repeat;
        background-size: contain;
    } */
    .offer14  {
        background: url('images/podzespolyBg.jpg') left top no-repeat;
        background-size: contain;
    }
    .offer15  {
        background: url('images/standardyBg.jpg') left top no-repeat;
        background-size: contain;
    }
    .offer__wrap {
        min-height: 53.8vw;
    }
    .offer__text {
        width: 100%;
    }
    .offer__text--header_40 {
        color: #4AB54D;
        margin-bottom: 3vw;
    }
    .offer__text--header_24 {
        margin: 6vw 0 4vw 0;
        font-weight: 800;
    }
    .offer__text--text.career {
        margin: 4vw 0 6vw 0;
        font-weight: 800;
    }
    .offer__text--link {
        margin: 4vw 0 6vw 0;
    }
    .offer__photo {
        width: 100%;
        margin: 12vw 0 12vw 0;
    }
    .offer__photo .mainPhoto .mainPhoto__img {
        border-radius: 100vw;
    }
    .offer__gallery {
        margin: 3vw 0 3vw 0;
        width: 100%;
    }

    .offerRest {
        margin-bottom: 12vw;
    }
    .offerRest__wrap {
        flex-flow: column;
    }
    .offerRest__header_48 {
        margin: 3vw 0 8vw 0;
        font: normal normal 600 8vw/10vw Overpass;
    }
    .offerRestContainer {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 0.8vw;
    }
    .offerRestContainer .homeOfferBox {
        height: 50vw;
        width: 100%;
    }
    .offerRestContainer .homeOfferBox__text {
        flex-flow: column;
    }
    .offerRestContainer .homeOfferBox__text--header_40 {
        text-align: center;
        font: normal normal 800 6vw/8vw Overpass !important;
        letter-spacing: -0.03vw;
        color: #FFFFFF;
    }

    /* ///////////////////// PUBLICATIONS /////////////////////			 */

    .publications {
        /* min-height: 53.8vw;	 */
        margin-top: calc(74px + 10vw);
    }
    .publications__wrap {
        flex-flow: column;
    }
    .publications__header_80 {
        margin: 0 0 0 0;
    }
    .publications__header_40 {
        color: #4AB54D;
    }
    .publications__container {
        width: 100%;
        margin: 10vw 0 0 0;
    }
    .publications__container.machines {
        flex-flow: column;
    }
    .stremtecLogo {
        width: 60vw;
        height: auto;
        border-radius: 2vw;
    }
    .publications__container--text {
        text-align: center;
        line-height: 8vw;
        font-size: 5vw;
        margin: 10vw 0 12vw 0;
    }
    .publications__container--text a {
        text-decoration: none;
        color: #fff;
    }

    /* ////////////////////// BLOG CARD ////////////////////// */

    .blogMain {
        /* min-height: 53.8vw;	 */
        margin-top: calc(74px + 10vw);
    }
    .blogMain__wrap {
        width: 94%;
        flex-flow: column;
    }
    .blogCard {
        width: 100%;
        margin-top: 10vw;
    }
    .blogCard__header_40 {
        margin: 0 0 0 0;
        font: normal normal 600 6vw/8vw Overpass;
    }
    .blogCard__photo {
        float: left;
        width: 100%;
        margin: 0 0 10vw 0;
        position: relative;
    }
    .blogCard__photo.publication {
        width: 100%;
        margin: 0 0 5vw 0;
    }
    .blogCard__photo .mainPhoto {
    }
    .blogCard__photo .mainPhoto .mainPhoto__img {
        border-radius: 3.5vw;
    }
    .blogCard__photo .mainPhoto .fade {
        border-radius: 3.5vw;
    }
    .blogCard__photo.publication .mainPhoto .mainPhoto__img {
        border-radius: 100vw;
    }
    .blogCard__photo.publication .mainPhoto .fade {
        border-radius: 100vw;
    }
    .blogCard .gallery {
        grid-template-columns: repeat(2,1fr);
        margin-top: 10vw;
    }
    .blogCard .gallery .gallery__box {
        height: 32vw;
    }
    .blogCard .gallery .gallery__box .gallery__box--img {
        border-radius: 10vw;
    }
    .blogCard .gallery .gallery__box .fade {
        border-radius: 10vw;
    }
    .backLink {
        margin: 10vw 0 10vw 0;
    }
    .blogCard__text_18 p iframe {
        width: 100%;
        height: 60vw;
    }

    /* ////////////////////// CONTACT ////////////////////// */

    .contactMain {
        min-height: 53.8vw;
        background-size: 73.8vw !important;
    }
    .contactMain__header {
        margin-top: calc(74px + 10vw);
        font: normal normal 600 6vw/8vw Overpass;
        letter-spacing: -0.07vw;
        color: #FFFFFF;
        margin-bottom: 8vw;
    }
    .contactMain__header span {
        display: block;
        font: normal normal normal 4vw/7vw Overpass;
        letter-spacing: 0.01vw;
        color: #4AB54D;
    }
    .contactMainC... (9 KB left)