/* Shared */

.container-header {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    position: relative;
}


/* Extra small */

@media (max-width: 575px) {
    h1 {
        font-size: 10.5vw;
    }
    h2 {}
    h3 {
        font-size: 4.7vw;
    }
    h4 {
        font-size: 3.6vw;
    }
    h5 {
        font-size: 3.9vw;
    }
    button {
        font-size: 3.9vw;
    }
    .page-content {
        height: 681vw;
    }
    .container-header {
        height: 30vw;
        background-image: url('images/contacts/header-mobile-bg.png');
        padding-bottom: 10vw;
    }
    .page-content {
        padding-bottom: 5vw;
        padding-top: 5vw;
    }
    .page-content h1 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 100;
        padding-top: 2vw;
        text-align: center;
        padding-left: 3vw;
        padding-right: 3vw;
        width: 100%;
    }
    .page-content h4 {
        padding-left: 11.5vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
    }
    .page-content h5 {
        padding-left: 2vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
        padding-right: 2vw;
    }
    .page-content p {
        padding-left: 2vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
        font-size: 2.8vw;
        padding-right: 2vw;
    }
    .page-navigation {
        top: 0;
        left: 5vw;
        width: 5vw;
        position: absolute;
        height: 100%;
        z-index: 10;
        display: none;
    }
    .page-navigation .icon {
        width: 5vw;
        height: 5vw;
        text-align: center;
        line-height: 4.3vw;
        border-radius: 2.5vw;
        font-size: 3vw;
    }
    .page-navigation .light {
        color: #FDFDFD;
        border: 1px #FDFDFD solid;
    }
    .page-navigation .light-line {
        color: #FDFDFD;
        border-left: 1px #FDFDFD solid;
    }
    .page-navigation .vert-line {
        width: 1px;
    }
    .page-navigation .home-line {
        height: 11vw;
        margin-left: 2.3vw;
        margin-top: 2vw;
    }
    .page-navigation .home-icon {
        margin-top: 6.5vw;
    }
    .page-navigation .dark {
        color: #7CB5C0;
        border: 1px #7CB5C0 solid;
    }
    .page-navigation .privacy-icon {
        margin-top: 2vw;
    }
    .page-navigation .dark-line {
        width: 1px;
        height: 26.5vw;
        margin-top: 3.7vw;
        margin-left: 2.3vw;
        color: #7CB5C0;
        border-left: 1px solid;
    }
    .page-navigation .dark-line-final {
        height: 805vw;
        margin-top: 2vw;
    }
}


/* Small */

@media (min-width: 576px) and (max-width: 767px) {
    h1 {
        font-size: 7.5vw;
    }
    h2 {}
    h3 {
        font-size: 4.7vw;
    }
    h4 {
        font-size: 3.6vw;
    }
    h5 {
        font-size: 3vw;
    }
    button {
        font-size: 3vw;
    }
    .page-content {
        height: 480vw;
    }
    .container-header {
        height: 30vw;
        background-image: url('images/contacts/header-mobile-bg.png');
        padding-bottom: 10vw;
    }
    .page-content {
        padding-bottom: 5vw;
        padding-top: 5vw;
    }
    .page-content h1 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 100;
        padding-top: 2vw;
        text-align: center;
        padding-left: 3vw;
        padding-right: 3vw;
        width: 100%;
    }
    .page-content h4 {
        padding-left: 11.5vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
    }
    .page-content h5 {
        padding-left: 2vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
        padding-right: 2vw;
    }
    .page-content p {
        padding-left: 2vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
        font-size: 2.5vw;
        padding-right: 2vw;
    }
    .page-navigation {
        display: none;
    }
}


/* Medium */

@media (min-width: 768px) and (max-width: 991px) {
    h1 {
        font-size: 7.5vw;
    }
    h2 {}
    h3 {
        font-size: 4.7vw;
    }
    h4 {
        font-size: 3.6vw;
    }
    h5 {
        font-size: 2.5vw;
    }
    button {
        font-size: 2.5vw;
    }
    .page-content {
        height: 350vw;
    }
    .container-header {
        height: 30vw;
        background-image: url('images/contacts/header-mobile-bg.png');
        padding-bottom: 10vw;
    }
    .page-content {
        padding-bottom: 5vw;
        padding-top: 5vw;
    }
    .page-content h1 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 100;
        padding-top: 2vw;
        text-align: center;
        padding-left: 3vw;
        padding-right: 3vw;
        width: 100%;
    }
    .page-content h4 {
        padding-left: 11.5vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
    }
    .page-content h5 {
        padding-left: 2vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
        padding-right: 2vw;
    }
    .page-content p {
        padding-left: 2vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
        font-size: 2vw;
        padding-right: 2vw;
    }
    .page-navigation {
        display: none;
    }
}


/* Large */

@media (min-width: 992px) and (max-width: 1199px) {
    .page-content {
        height: 250vw;
    }
    h1 {
        font-size: 4.5vw;
    }
    h3 {
        font-size: 1.7vw;
    }
    h4 {
        font-size: 1.3vw;
    }
    h5 {
        font-size: 1.9vw;
    }
    button {
        font-size: 1.9vw;
    }
    .container-header {
        height: 14vw;
        background-image: url('images/contacts/header-bg.png');
        padding-bottom: 10vw;
    }
    .page-content {
        padding-bottom: 5vw;
        padding-top: 5vw;
    }
    .page-content h1 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 100;
        padding-top: 2vw;
        text-align: center;
        padding-left: 11.5vw;
        padding-right: 11.5vw;
    }
    .page-content h4 {
        padding-left: 11.5vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
    }
    .page-content h5 {
        padding-left: 11.5vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
        padding-right: 11.5vw;
    }
    .page-content p {
        padding-left: 11.5vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
        font-size: 1.5vw;
        padding-right: 11.5vw;
    }
    .page-navigation {
        top: 0;
        left: 5vw;
        width: 5vw;
        position: absolute;
        height: 100%;
        z-index: 10;
    }
    .page-navigation .icon {
        width: 1.8vw;
        height: 1.8vw;
        text-align: center;
        line-height: 1.6vw;
        border-radius: 0.9vw;
        font-size: 0.8vw;
    }
    .page-navigation .light {
        color: #FDFDFD;
        border: 1px #FDFDFD solid;
    }
    .page-navigation .light-line {
        color: #FDFDFD;
        border-left: 1px #FDFDFD solid;
    }
    .page-navigation .vert-line {
        width: 1px;
    }
    .page-navigation .home-line {
        height: 1vw;
        margin-left: 0.85vw;
        margin-top: 0.5vw;
    }
    .page-navigation .home-icon {
        margin-top: 2.5vw;
    }
    .page-navigation .dark {
        color: #7CB5C0;
        border: 1px #7CB5C0 solid;
    }
    .page-navigation .privacy-icon {
        margin-top: 1.2vw;
    }
    .page-navigation .dark-line {
        width: 1px;
        height: 16.5vw;
        margin-top: 1.7vw;
        margin-left: 0.85vw;
        color: #7CB5C0;
        border-left: 1px solid;
    }
    .page-navigation .dark-line-final {
        height: 240vw;
        margin-top: 1.2vw;
    }
}


/* Extra large */

@media (min-width: 1200px) {
    .page-content {
        height: 127vw;
    }
    h1 {
        font-size: 3.5vw;
    }
    h3 {
        font-size: 1.7vw;
    }
    h4 {
        font-size: 1.3vw;
    }
    h5 {
        font-size: 0.9vw;
    }
    button {
        font-size: 0.9vw;
    }
    .container-header {
        height: 14vw;
        background-image: url('images/contacts/header-bg.png');
        padding-bottom: 10vw;
    }
    .page-content {
        padding-bottom: 5vw;
        padding-top: 5vw;
    }
    .page-content h1 {
        font-family: 'Montserrat', sans-serif;
        font-weight: 100;
        padding-top: 2vw;
        text-align: center;
        padding-left: 11.5vw;
        padding-right: 11.5vw;
    }
    .page-content h4 {
        padding-left: 11.5vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
    }
    .page-content h5 {
        padding-left: 11.5vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
        padding-right: 11.5vw;
    }
    .page-content p {
        padding-left: 11.5vw;
        padding-top: 0.5vw;
        font-family: 'Comfortaa', cursive;
        font-weight: 400;
        font-size: 0.8vw;
        padding-right: 11.5vw;
    }
    .page-navigation {
        top: 0;
        left: 5vw;
        width: 5vw;
        position: absolute;
        height: 100%;
        z-index: 10;
    }
    .page-navigation .icon {
        width: 1.8vw;
        height: 1.8vw;
        text-align: center;
        line-height: 1.6vw;
        border-radius: 0.9vw;
        font-size: 0.8vw;
    }
    .page-navigation .light {
        color: #FDFDFD;
        border: 1px #FDFDFD solid;
    }
    .page-navigation .light-line {
        color: #FDFDFD;
        border-left: 1px #FDFDFD solid;
    }
    .page-navigation .vert-line {
        width: 1px;
    }
    .page-navigation .home-line {
        height: 1vw;
        margin-left: 0.85vw;
        margin-top: 0.5vw;
    }
    .page-navigation .home-icon {
        margin-top: 2.5vw;
    }
    .page-navigation .dark {
        color: #7CB5C0;
        border: 1px #7CB5C0 solid;
    }
    .page-navigation .privacy-icon {
        margin-top: 1.2vw;
    }
    .page-navigation .dark-line {
        width: 1px;
        height: 13.5vw;
        margin-top: 1.7vw;
        margin-left: 0.85vw;
        color: #7CB5C0;
        border-left: 1px solid;
    }
    .page-navigation .dark-line-final {
        height: 122vw;
        margin-top: 1.2vw;
    }
}