* { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 20px; } body { position: relative; font-family: 'Montserrat', sans-serif; color: #202429; background: #fff; font-weight: 300; } strong { font-weight: 700; } header { position: fixed; top: 0; left: 0; width: 25vw; height: 100vh; background: #373f48; color: #fff; padding: 0 55px; } header .logo-block { position: relative; background: #fff; padding: 35px 0; text-align: center; margin-bottom: 25px; height: 37vh; } header .logo-block h1 { position: absolute; top: -999px; } header .logo-block .line { width: 40%; height: 1px; background: #373f48; margin: 35px 0; } nav a span, header .social-block, section.realizations-block .list a .imgLiquidFill { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -ms-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; } nav { height: 53vh; } nav ul { list-style: none; } nav a { display: block; font-weight: 400; color: #fff; padding: 25px 0; text-decoration: none; position: relative; padding-left: 15%; } nav a span { display: block; position: absolute; bottom: 0; left: 0; width: 40%; height: 1px; background: #fff; } nav a:hover span, nav ul li.active a span { width: 100%; } header .social-block { display: block; padding: 25px 0; text-align: center; font-weight: 700; background: #55616e; height: 10vh; color: #fff; text-decoration: none; } header .social-block:hover { background: #fff; color: #373f48; } main { margin-left: 25vw; } .video-block { height: 100vh; overflow: hidden; position: relative; } .video-block video { width: auto; height: 100%; } .video-block .motto { position: absolute; right: 0; top: 19vh; padding: 35px 100px; background: #fff; font-size: 2rem; text-align: right; font-weight: 400; } .video-block .motto span { font-weight: 900; } .video-block .motto .line { position: absolute; left: 0; top: 60px; width: 25%; height: 1px; background: #373f48; } .video-block .square { position: absolute; bottom: 0; right: 0; width: 100px; height: 100px; background: #55616e; text-align: center; display: none; } .video-block .square a { display: inline-block; width: 40px; height: 80px; background: #373f48; text-align: center; padding-top: 20px; margin-top: -20px; } .video-block .square a img { width: 25px; } .center { padding: 50px 100px; } .title { padding-left: 200px; position: relative; margin-bottom: 50px; } .title .line { position: absolute; bottom: 30px; left: 0; width: 150px; height: 1px; background: #373f48; } h2 { display: inline-block; font-size: 2.5rem; font-weight: 900; } h2 span { color: #55616e; } p { margin-bottom: 25px; } .txt { line-height: 200%; } section.aboutus-block .txt { padding-left: 200px; } .imgLiquidFill { width: 100%; height: 100%; } section.offer-block .list { display: flex; flex-wrap: wrap; } section.offer-block .list .item { flex-basis: 50%; display: flex; } section.offer-block .list .item.img { background: #373f48; } section.offer-block .list .item.img img { display: block; width: 100%; } section.offer-block .list .item.content { display: flex; align-items: center; padding: 0 50px; font-weight: 700; } section.offer-block .list .item.content span { display: inline-block; font-weight: 300; padding-left: 50px; } section.realizations-block .list { display: flex; flex-wrap: wrap; } section.realizations-block .list a { display: block; flex-basis: 33.333333%; height: 350px; background: #373f48; overflow: hidden; } section.realizations-block .list a .imgLiquidFill { opacity: 0.5; } section.realizations-block .list a:hover .imgLiquidFill { opacity: 1; } section.contact-block .txt { display: flex; } section.contact-block .left, section.contact-block .right { flex-basis: 50%; } section.contact-block a { font-weight: 700; text-decoration: none; color: #202429; } section.map-block .map { height: 600px; overflow: hidden; } section.map-block .map iframe { width: 100%; height: 100%; } .copyright { text-align: right; font-size: 0.75rem; padding-top: 0; } .copyright a { font-weight: 700; color: #202429; text-decoration: none; } section.certificates-block .list { display: flex; justify-content: space-between; flex-wrap: wrap; } section.certificates-block .list a { display: block; flex-basis: 22%; border: 1px solid #202429; margin-bottom: 50px; } section.certificates-block .list a img { display: block; width: 100%; } section.certificates-block .list::after { content: ''; flex: auto; } section.certificates-block .list a:last-child { margin-left: 4%; } .navbar { display: none; position: absolute; top: 50px; right: 15vw; width: 50px; height: 45px; z-index: 40; cursor: pointer; z-index: 900; } .bar1, .bar2, .bar3 { width: 100%; height: 6px; margin-bottom: 6px; background-color: #373f48; transition: all 0.3s ease-in-out; } .navbar-on .bar1, .navbar-on .bar2, .navbar-on .bar3 { background: #fff; } .navbar-on .bar1 { transform-origin: 10% 60%; transform: rotate(45deg); } .navbar-on .bar3 { transform-origin: 20% 80%; transform: rotate(-45deg); } .navbar-on .bar2 { background-color: transparent; } .navbar-content { position: fixed; background: rgba(30, 50, 69, 0.95); width: 100vw; height: 100vh; z-index: 800; display: none; } .navbar-content ul { display: flex; flex-direction: column; justify-content: center; height: 100vh; align-content: center; justify-content: center; list-style: none; font-weight: 800; text-transform: uppercase; } .navbar-content ul li { flex-basis: 10%; text-align: center; } .navbar-content ul li a { color: #fff; font-size: 1.25rem; font-weight: bold; text-decoration: none; } .navbar-content ul li.active a { color: #55616e; } .overflow { overflow-x: hidden; }