/* Footer adjustment, on laptop size screens the footer now responds according to design. */

.c-footer__info {
    padding: 5rem 7rem;
    justify-content: center;
    position: relative;
}

.c-footer__slogan {
    position: absolute;
    bottom: 2rem;
    left: 0;
    margin-left: 0 !important;

}

.c-footer__bg {
    position: relative;
}

.c-footer__bg .c-footer__slogan {
    position: absolute;
    right: 0 !important;
    bottom: 2rem !important;
    margin-right: inherit !important;
    align-self: flex-start;
    left: inherit;

}

@media screen and (max-width: 1400px) {
    .c-pagination--container {
        margin-left: calc(75px + 50px);
    }
}

@media screen and (max-width: 750px) {
    .c-pagination--container {
        margin: 0 auto;
    }
}

@media screen and (max-width: 600px) {
    .c-pagination ul li {
        margin-right: 0.5rem;
        width: 35px;
        height: 35px;
    }

    .c-pagination ul li a {
        width: 35px;
        height: 35px;
    }
}

@media (min-width: 1000px) and (min-height: 750px) {

    .c-footer__slogan {
        bottom: 6rem !important;
    }

    .c-footer__bg .c-footer__slogan {
        bottom: 6rem !important;
    }
}

@media (max-width: 1000px) {
    .c-footer__info {
        position: initial;
    }

    .c-footer__bg .c-footer__slogan {
        bottom: 0 !important;
    }
}

@media screen and (max-width: 450px) {

    .c-img-slider #img-slider .sp-slides-container {
        margin-left: 0 !important;
    }

    .c-footer {
        margin-bottom: 50px;
    }

    .c-menu__nav {
        padding-bottom: 50px;
    }

    .c-header__menu {
        height: 50px;
    }

    .c-header__contact {
        height: 50px;
        min-width: 65px;
        max-width: 65px;
    }

    .c-header__logo a svg {
        width: 22px;
    }

    .c-header__logo a {
        height: 50px;
        min-width: 65px;
        max-width: 65px;
    }

    .c-header__contact svg {
        width: 34px;
        height: 27px;
    }

    .c-header {
        height: 50px;
    }

    .c-menu__nav__items ul li a {
        font-size: 1.9rem;
    }

    .c-menu__nav__items ul li {
        margin-bottom: 1rem;
    }

    .c-menu__nav__items ul {
        margin-bottom: 2rem;
    }

    .c-menu__nav__info__text ul li span {
        font-size: 1.6rem;
    }

    .c-menu__nav__info__text ul li a {
        padding: 0;
    }

    .c-menu__nav__info__text {
        margin-bottom: 0;
    }

    .c-menu__nav__info {
        margin-bottom: 2rem;
    }

    .c-menu__nav__contact {
        padding: 1rem 3rem;
    }

    .c-menu__nav__contact ul li a {
        font-size: 1.8rem;
    }

    .c-menu__nav__contact ul li {
        margin-bottom: 1rem;
    }

    .c-hero {
        min-height: calc(100vh - 50px);
        height: inherit;
    }

    h1 {
        font-size: 4rem;
    }

    .c-hero__text p {
        font-size: 1.8rem;
    }

    .c-hero__logo {
        margin-bottom: 2rem;
        width: 170px;
    }

    .c-hero__content {
        padding: 3rem 0 9rem;
    }

    .c-hero__arrow {
        bottom: 1rem;
    }


}

.bounce {
    animation: bounce 2.75s;
}

.gform_wrapper .validation_message {
    color: #fff !important;
    padding: 1rem 1rem 0 !important;
}

.gform_wrapper div.validation_error{
    color: #fff !important;
}

.footer-text{
    padding: 4rem ;

}

.c-footer__bg{
    justify-content: center;
    align-items: center;
    padding: 2rem;
}