
.header-cover .wrapper{
    align-items: center;
    height: calc(100% - 6rem);
}

.header-cover h1{
    font-size: 3.125rem;
    margin-top: .75rem;
    line-height: 1.25em;
}

.header-cover .wrapper>h1{
    max-width: 75%;
    text-align: center;
}

section.content{
    padding-bottom: 5rem;
    background-color: #f6f6f7;

    display: flex;
    position: relative;
    z-index: 210;
}

.main-info{
    margin-top: -6.25rem;
    margin-bottom: 5rem;
    background-color: white;

    display: flex;
    font-size: 0.875rem;
    line-height: 1.71em;
    color: #333;
}

.main-info .right{
    flex: 0 0 18rem;

    padding: 3.5rem 3.75rem 3.25rem 3.5rem;
}

.main-info .left{
    flex-basis: auto; width: calc(100% - 18rem);
    flex-shrink: 0;
    flex-grow: 0;

    padding: 3.5rem 3.5rem 3.25rem 3.75rem;
    border-right: 1px solid #e6e6e6;
}

.main-info .left, .main-info .right{
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.main-info h2{
    font-size: 1em;
    margin-bottom: .5rem;
    color: #e31019;
}

.main-info p{
    margin-bottom: 1.5rem;
}

.industry{
    font-size: 1.5rem;
    margin-top: .25rem;
    margin-bottom: 1.5rem;
}

.right a{
    position: relative;
    padding: .125rem 0 .25rem;
}

.right a::after{
    content: "";
    position: absolute;
    width: .3125rem;
    height: .5625rem;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url("../images/icons/view_product.png") center/contain no-repeat;
}

.custom-field{
    margin-top: 1.5rem;
}

.custom-field>*{
    margin-bottom: 1.5em;
}

.custom-field strong{
    font-size: 2.5rem;
}

.custom-field div{
    margin-top: 1rem;
}

.related-products a{
    display: block;
}

section.content .img-swiper .swiper-slide img{
    width: 100%;
    height: auto;
}

.related-products p{
    margin-bottom: 0;
}

@media(max-width: 1280px){
    .main-info .left{
        padding: 3rem 3rem 2.75rem 3.25rem;
    }
    .main-info .right{
        padding: 3rem 3.25rem 2.75rem 3rem;
    }
}

@media(max-width: 960px){
    .main-info{
        font-size: 1.25rem;
    }
    .main-info .left{
        padding: 2rem;
        width: calc(100% - 15rem);
    }
    .main-info .right{
        padding: 2rem;
        flex: 0 0 15rem;
    }

    .header-cover{
        text-align: center;
    }
}

@media(max-width: 640px){
    .main-info{
        flex-direction: column;
    }

    .main-info .left{
        border-right: none;
        flex: auto;
        width: auto;
    }

    .main-info .right{
        border-top: 1px solid #e6e6e6;
        flex: auto;
    }
    .header-cover .wrapper>*{
        max-width: none;
    }
    .header-cover .wrapper>h1{
        font-size: 2.25rem;
    }
    .header-cover .wrapper span{
        font-size: 1.25rem;
    }
}

