@font-face { font-family: 'Russia'; src: url('../fonts/Russia.ttf'); font-style: normal; font-weight: 400; } @font-face { font-family: 'P22'; src: url('../fonts/P22UndergroundCYPro-Demi.ttf'); font-style: normal; font-weight: 400; } @font-face { font-family: 'P22'; src: url('../fonts/P22UndergroundCYPro-Thin.ttf'); font-style: normal; font-weight: 100; } /* reset */ html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,dfn,del,p,blockquote,fieldset,input,textarea,select,article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,button,table,tr,td{margin:0; padding:0;} h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,th,dfn,del{font-weight:normal; font-style:normal;} ul,ol{list-style:none;} fieldset,img{border:none;} caption,th{text-align:left;} table{border-collapse:collapse; border-spacing:0;} input[type="button"],input[type="submit"],input[type="reset"],button{cursor:pointer; line-height:normal;} button,input{ overflow:visible; line-height:normal;} input[type="hidden"],[hidden]{display:none;} textarea{overflow:auto; resize:none;} article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} audio,canvas,video{display:inline-block; } img{ border: none; } input[type="text"]:focus{ outline: none; } button{ border: none;} button:hover{ opacity: 0.8; } *:focus { outline: none; } header, nav, section, article, aside, footer { display: block; } html, body{ height: 100%; } body{ font: 400 14px Tahoma, sans-serif; color: #808080; } a{ color: #fff; } .clearfix:before, .clearfix:after { content: " "; display: block; height: 0; overflow: hidden; visibility: hidden; width: 0; } .clearfix:after { clear: both; } .c-block{ width: 960px; margin: 0 auto; padding: 0 20px; } .icons{ background: url(../images/icons.png) 0 0 no-repeat; position: absolute; } .left{ float: left; } .right{ float: right; } #wrapper{ background: url(../images/bg.jpg) no-repeat #00111d; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; -o-background-size: cover; min-width: 1024px; min-height: 768px; width: 100%; height: 100%; overflow: hidden; position: relative; } #header{ position: relative; width: 100%; padding: 60px 0 0 100px; z-index: 100; .logo{ float: left; a{ display: inline-block; width: 122px; height: 64px; background: url(../images/logo.png) no-repeat; } } nav.top-menu{ float: left; padding: 0 0 0 100px; ul{ li{ display: inline-block; margin: 0 30px 0 0; &.big-left-margin{ margin-left: 120px; } a{ font: 400 14px/64px 'P22', sans-serif; color: #fff; text-transform: uppercase; text-decoration: none; padding: 0 0 5px; &.active{ border-bottom: 4px solid #9a323c; } } } } } } #footer{ width: 100%; box-sizing: border-box; position: absolute; bottom: 0; left: 0; padding: 0 0 30px 100px; .contacts{ position: absolute; margin-top: -120px; font: 400 11px/11px 'Russia', sans-serif; color: #cbcbcb; .phone{ font: 400 20px/20px 'P22', sans-serif; padding: 0 0 10px; color: #ffffff; margin-left: -20px; &:before{ display: inline-block; vertical-align: middle; content: ''; width: 14px; height: 21px; background: url(../images/icons.png) 0 0 no-repeat; margin-right: 5px; } } } .main-page.contacts{ margin-top: -180px !important; } .brands{ position:absolute; width: 100%; margin-top: -300px; left: 0; text-align: center; .title{ font: 18px 'P22', sans-serif; text-transform: uppercase; color: #fff; padding: 0 0 10px 0; } ul{ li{ display: inline-block; padding: 0 0 0 10px; img{ max-height: 40px; } } } } .about{ position: absolute; width: 600px; margin-top: -180px; left: 330px; height: auto; .title{ font: 18px 'P22', sans-serif; text-transform: uppercase; } } .col{ margin: 0 80px 0 0; font: 400 10px/10px 'Russia', sans-serif; color: #cbcbcb; .right{ margin: 0; padding: 10px 100px 0 0; } a.paradogs{ display: inline-block; vertical-align: middle; width: 55px; height: 19px; background: url(../images/paradogs.png) no-repeat; text-indent: -9999px; } } } .main-content{ width: 100%; height: 100%; padding: 200px 150px 200px 60px; box-sizing: border-box; } .right-title{ position: absolute; right: -120px; top: 50%; width: 320px; margin-top: -50px; border-bottom: 5px solid #c0272d; text-align: center; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); p{ font: 100 45px/45px 'P22', sans-serif; text-transform: uppercase; color: #ffffff; padding: 0 0 5px; } } .buttons{ position: absolute; bottom: 100px; right: 170px; width: 42px; z-index: 100; .up{ display: block; width: 42px; height: 42px; background: url(../images/icons.png) -25px -30px no-repeat; } .down{ display: block; margin: 10px 0 0; width: 42px; height: 42px; background: url(../images/icons.png) -25px -75px no-repeat; } } .mouse-scroll{ position: absolute; content: ''; bottom: 50px; left: 50%; width: 23px; height: 65px; background: url(../images/icons.png) 0 -30px no-repeat; } .category{ position: absolute; top: 50%; right: -180px; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); z-index: 100; #cat-position{ position: absolute; border: 1px solid #fff; width: 100px; height: 35px; top: -1px; .inner{ position: absolute; width: 5px; height: 45px; top: -5px; background: #c0272d; } } ul{ font-size: 0; li{ display: inline-block; border: 1px solid #4d4d4d; border-top: none; padding: 5px 0; text-align: center; width: 100px; a{ font: 400 12px/12px 'P22', sans-serif; color: #fff; text-transform: uppercase; text-decoration: none; } } } } .catalog-list{ position: relative; width: 100%; height: 100%; padding: 0 0 0 250px; box-sizing: border-box; overflow: hidden; } .catalog-element{ position: relative; height: 100%; .left{ position: relative; width: 50%; } .right{ width: 50%; box-sizing: border-box; padding: 0 0 0 20px; .title{ margin: 0 0 20px; height: 40px; border-left: 5px solid #c0272d; font: 400 26px/26px 'P22', sans-serif; color: #fff; text-transform: uppercase; padding: 0 0 0 10px; span{ padding: 5px 0 0; font: 400 14px/14px 'P22', sans-serif; color: #fff; text-transform: uppercase; } } .weight{ padding: 20px 0 0; &:before{ display: inline-block; background: url(../images/icons.png) -16px 0 no-repeat; content: ''; width: 20px; height: 25px; margin-right: 5px; vertical-align: middle; } ul{ display: inline-block; vertical-align: middle; li{ display: inline-block; font: 400 14px/14px 'P22', sans-serif; color: #fff; margin: 0 10px 0 0; } } } .description{ p{ padding: 10px 0 0; font: 400 13px/13px 'Russia', sans-serif; color: #cbcbcb; max-width: 400px; } } .consist{ p{ padding: 10px 0 0; font: 400 11px/11px 'Russia', sans-serif; color: #cbcbcb; max-width: 400px; } } .social{ padding: 20px 0 0; } } .picture{ position: relative; width: 100%; height: 290px; text-align: center; background-size: contain; -moz-background-size: contain; -webkit-background-size: contain; -o-background-size: contain; padding: 40px 0 0; a{ position: relative; display: inline-block; /* max-width: 290px; height: 290px; */ img{ /*height: 290px; max-width: 290px;*/ } } } } #port{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; } #scene{ width: 100%; height: 100%; .layer{ width: 100%; height: 100%; } .layer:nth-child(1) img{ position: absolute; top: 450px; left: 150px; } .layer:nth-child(2) img{ position: absolute; top: 150px; left: 600px; } .layer:nth-child(3) img{ position: absolute; top: 395px; left: 340px; } .layer:nth-child(4) img{ position: absolute; top: 140px; right: 500px; } .layer:nth-child(5) img{ position: absolute; top: 150px; left: 150px; } .layer:nth-child(6) img{ position: absolute; bottom: 150px; left: 450px; } .layer:nth-child(7) img{ position: absolute; bottom: 150px; right: 250px; } .layer:nth-child(8) img{ position: absolute; top: 250px; left: 150px; } .layer:nth-child(9) img{ position: absolute; top: 150px; left: 250px; } .layer:nth-child(10) img{ position: absolute; bottom: 450px; right: 150px; } } .pages-content{ width: 100%; height: 100%; padding: 80px 150px 200px 60px; box-sizing: border-box; } .content{ position: relative; width: 100%; height: 100%; padding: 20px 0 0 250px; box-sizing: border-box; overflow: hidden; &:before{ display: inline-block; position: absolute; content: ''; width: 100px; height: 5px; background: #c1272d; margin-top: -20px; } } .left-menu{ position: absolute; top: 180px; left: 100px; z-index: 500; ul{ li{ margin: 20px 0 0; a{ position: relative; font: 400 14px/14px 'P22', sans-serif; color: #fff; text-decoration: none; text-transform: uppercase; padding: 5px 10px; &.active{ border: 1px solid #fff; } &.active:before{ position: absolute; content: ''; width: 30px; height: 5px; background: #c1272d; top: 50%; margin-top: -2.5px; left: -40px; } } } } } .about{ position: relative; width: 100%; height: 100%; box-sizing: border-box; overflow-y: auto; h2{ font: 400 26px/26px 'P22', sans-serif; color: #fff; text-transform: uppercase; padding: 0 0 20px; } li, p{ font: 400 12px/12px 'Russia', sans-serif; color: #fff; padding: 0 0 10px; } .text{ -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; } } .awards{ position: relative; width: 100%; height: 100%; box-sizing: border-box; overflow-y: auto; .item{ display: inline-block; width: 180px; margin: 0 40px 30px 0; vertical-align: top; .picture{ width: 100%; height: 170px; text-align: center; img{ width: 125px; max-height: 170px; } } .title{ font: 400 15px/15px 'P22', sans-serif; color: #fff; padding: 10px 0 10px; } p{ font: 400 12px/12px Russia, sans-serif; color: #cccccc; text-align: center; } } } .anything{ position: relative; width: 100%; height: 100%; box-sizing: border-box; overflow-y: auto; p{ font: 400 16px/16px 'P22', sans-serif; color: #fff; padding: 0 0 10px; } } .articles{ position: relative; width: 100%; height: 100%; box-sizing: border-box; padding: 0 20px 0 0; .item{ margin: 0 0 30px; .pre{ font: 400 12px/12px Russia, sans-serif; color: #ccc; padding: 10px 0 0; } } .date{ font: 400 12px/12px Russia, sans-serif; color: #ccc; } .name{ padding: 5px 0; font: 400 18px/18px 'P22', sans-serif; color: #fff; a{ display: inline-block; max-width: 500px; font: 400 18px/18px 'P22', sans-serif; color: #fff; text-decoration: none; } } p{ padding: 10px 0 0; font: 400 14px/14px Russia, sans-serif; color: #ccc; } } .review{ position: relative; width: 100%; height: 100%; box-sizing: border-box; overflow-y: auto; padding: 0 20px 0 0; .item{ margin: 0 0 30px; .pre{ font: 400 12px/12px Russia, sans-serif; color: #ccc; padding: 10px 0 0; } } .date{ font: 400 12px/12px Russia, sans-serif; color: #ccc; } .name{ padding: 5px 0; font: 400 18px/18px 'P22', sans-serif; color: #fff; a{ display: inline-block; max-width: 500px; font: 400 18px/18px 'P22', sans-serif; color: #fff; text-decoration: none; } } p{ padding: 10px 0 0; font: 400 14px/14px Russia, sans-serif; color: #ccc; } } .left-contacts{ position: absolute; top: 180px; left: 100px; z-index: 500; width: 190px; p{ padding: 0 0 30px; font: 400 22px/22px 'P22', sans-serif; color: #fff; span{ font-size: 16px; } &.callback-wrap{ padding: 40px 0 0; } } .callback{ position: relative; font: 400 14px/14px 'P22', sans-serif; color: #fff; text-decoration: none; text-transform: uppercase; vertical-align: middle; border-bottom: 2px solid #ab2b32; margin: 0 0 0 30px; &:before{ position: absolute; display: inline-block; vertical-align: middle; content: ''; width: 22px; height: 16px; background: url(../images/icons.png) -40px 0 no-repeat; left: -30px; top: 4px; } } } .album-name{ color: #fff !important; } .mfeedback .mf-text{ color: #fff; margin: 15px 0 0; } .mfeedback input{ width: 350px !important; margin: 5px 0 0; height: 30px; border: 1px solid #fff; padding-left: 10px; } .mfeedback textarea{ width: 350px !important; margin: 5px 0 0; height: 100px; border: 1px solid #fff; padding-left: 10px; } a.more{ font: 400 13px 'P22', sans-serif; color: #fff; padding: 5px 10px; border: 1px solid #fff; text-decoration: none; text-transform: uppercase; display: inline-block; } .inp{ border: 1px solid #fff; height: 30px; margin: 5px 0 0; padding-left: 10px; width: 350px !important; } .inp-ta{ border: 1px solid #fff; height: 100px; margin: 5px 0 0; padding-left: 10px; width: 350px !important; } .inp-f td{ padding: 0 10px 0; color: #fff; }