body { background:#161616; }
header { padding:0 1em; height:90px; display:flex; justify-content:space-between; align-items:center; }
header img { height:70px; }
nav { display:flex; }
nav a { color:#f9f9f9; margin:0 1em; border-bottom:1px solid #161616; }
nav a:hover { border-bottom:1px solid #f9f9f9; }
header section { display:flex; align-items:center; color:#f9f9f9; }
header section a { color:#f9f9f9; margin:0 0.5em; opacity:.75; }
header section a:hover { opacity:1; }
main { min-height:calc(100vh - 130px); background:#eaeaea; }
footer { padding:0 1em; height:40px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
footer span { color:#f9f9f9; font-size:.8em; }
footer a { color:#f9f9f9; border-bottom:1px solid #161616; }
footer a:hover { border-bottom:1px solid #f9f9f9; }
.mainPage { padding:0 5em; }
.slider { width:100%; height:500px; overflow:hidden; }
.slider img { width:auto; height:500px; margin:1em auto; object-fit:cover; }
.slick-arrow { filter:invert(100%); }
.mainAbout { background:#fff; color:#161616; margin:4em; padding:3em; text-align:center; }
.mainAbout h2 { font-size:1.5em; text-align:center; height:50px; line-height:50px; }
.mainAbout p { font-size:1.25em; font-weight:300; margin:1em 0; }
.prodCatalogues { padding-bottom:2em; }
.prodCatalogues h2 { font-size:1.25em; font-weight:bold; text-align:center; height:50px; line-height:50px; }
.prodCatalogues span { display:flex; justify-content:center; align-items:center; }
.prodCatalogues span a { display:flex; flex-direction:column; }
.prodCatalogues span a:last-child { margin-left:0.5em; }
.prodCatalogues img { object-fit:cover; filter:grayscale(100%); transition:0.4s; }
.prodCatalogues img:hover { filter:grayscale(0); }
.mainRefs { display:none; }
.mainCertificates { display:none; }
.subPage { padding:0 5em; margin:auto; }
.subPage h2 { font-size:125%; font-weight:bold; color:#000; padding:1em 0; text-align:center; }
.firm p { font-size:1.25em; font-weight:300; padding:1em 2em; text-align:center; line-height:1.5em; }
.firm span { display:flex; justify-content:space-evenly;}
.firm a { display:inline-flex; flex-direction:column; align-items:center; color:#161616; margin:0.5em 0; border-bottom:1px solid #eaeaea; }
.firm a:hover { border-bottom:1px solid #161616; }
.firm i { margin-right:0.5em; font-size:2em; margin:0.5em 0; }
.reflist { height:calc(100vh - 197px); display:flex; flex-wrap:wrap; }
.reflist li { width:calc(100% / 3); height:calc(100% / 3); display:flex; justify-content:center; align-items:center; transition:0.4s; }
.reflist li:hover { background:#fff; }
.contact { text-align:center; }
.contact iframe { width:75%; height:400px; }
.contact p { font-size:1.25em; font-weight:300; margin:1.5em 0; }
.contact section { display:flex; justify-content:center; align-items:center;}
.contact a { background:#161616; color:#eaeaea; width:40px; height:40px; display:flex; justify-content:center; align-items:center; margin:0 .5em; }
.contact a:hover { background:#0160a8; }
.contact i { font-size:1.5em; }
@media screen and (max-width: 600px) {
    header i {  }
    nav { display:none; }
    .sliderMobile { height:200px; }
    .slider img { width:100%; height:200px; }
    .mainPage { padding:0 1em; }
    .mainAbout { margin:1em 0; padding:0 0 1em 0; }
    .mainAbout img { width:100%; }
    .mainAbout p { font-size:1em; margin:.5em; }
    .prodCatalogues span a { width:40%; }
    .prodCatalogues img { width:100%; }
    .mainRefs { margin-bottom:2.5em; display:flex; flex-direction:column; align-items:center; text-align:center; }
    .mainRefs h2 { font-size:1.5em; text-align:center; height:50px; line-height:50px; }
    .mainRefs li { margin:.5em 0; }
    .mainCertificates { display:flex; flex-wrap:wrap; }
    .mainCertificates a { width:50%; height:100px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; color:#161616; }
    .mainCertificates i { margin-bottom:25px; }
    footer { height:auto; padding:1em 0; }
    footer span { margin-bottom:.5em; }
}
