/*! normalize.css v3.0.0 | MIT License | git.io/normalize */ /** * 1. Set default font family to sans-serif. * 2. Prevent iOS text size adjust after orientation change, without disabling * user zoom. */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } /** * Remove default margin. */ body { margin: 0; } /* HTML5 display definitions ========================================================================== */ /** * Correct `block` display not defined in IE 8/9. */ article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; } /** * 1. Correct `inline-block` display not defined in IE 8/9. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */ audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** * Prevent modern browsers from displaying `audio` without controls. * Remove excess height in iOS 5 devices. */ audio:not([controls]) { display: none; height: 0; } /** * Address `[hidden]` styling not present in IE 8/9. * Hide the `template` element in IE, Safari, and Firefox < 22. */ [hidden], template { display: none; } /* Links ========================================================================== */ /** * Remove the gray background color from active links in IE 10. */ a { background: transparent; color: #000000; /*text-decoration: none;*/ position: relative; .transition(color,0.15s,linear); } /** * Improve readability when focused and also mouse hovered in all browsers. */ a:active, a:hover { outline: 0; } /* Text-level semantics ========================================================================== */ /** * Address styling not present in IE 8/9, Safari 5, and Chrome. */ abbr[title] { border-bottom: 1px dotted; } /** * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */ b, strong { font-weight: bold; } /** * Address styling not present in Safari 5 and Chrome. */ dfn { font-style: italic; } /** * Address variable `h1` font-size and margin within `section` and `article` * contexts in Firefox 4+, Safari 5, and Chrome. */ h1 { font-size: 2em; margin: 0.67em 0; } /** * Address styling not present in IE 8/9. */ mark { background: #ff0; color: #000; } /** * Address inconsistent and variable font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` affecting `line-height` in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* Embedded content ========================================================================== */ /** * Remove border when inside `a` element in IE 8/9. */ img { border: 0; } /** * Correct overflow displayed oddly in IE 9. */ svg:not(:root) { overflow: hidden; } /* Grouping content ========================================================================== */ /** * Address margin not present in IE 8/9 and Safari 5. */ figure { margin: 1em 40px; } /** * Address differences between Firefox and other browsers. */ hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } /** * Contain overflow in all browsers. */ pre { overflow: auto; } /** * Address odd `em`-unit font size rendering in all browsers. */ code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } /* Forms ========================================================================== */ /** * Known limitation: by default, Chrome and Safari on OS X allow very limited * styling of `select`, unless a `border` property is set. */ /** * 1. Correct color not being inherited. * Known issue: affects color of disabled elements. * 2. Correct font properties not being inherited. * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */ button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } /** * Address `overflow` set to `hidden` in IE 8/9/10. */ button { overflow: visible; } /** * Address inconsistent `text-transform` inheritance for `button` and `select`. * All other form control elements do not inherit `text-transform` values. * Correct `button` style inheritance in Firefox, IE 8+, and Opera * Correct `select` style inheritance in Firefox. */ button, select { text-transform: none; } /** * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` * and `video` controls. * 2. Correct inability to style clickable `input` types in iOS. * 3. Improve usability and consistency of cursor style between image-type * `input` and others. */ button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } /** * Re-set default cursor for disabled elements. */ button[disabled], html input[disabled] { cursor: default; } /** * Remove inner padding and border in Firefox 4+. */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /** * Address Firefox 4+ setting `line-height` on `input` using `!important` in * the UA stylesheet. */ input { line-height: normal; } /** * It's recommended that you don't attempt to style these elements. * Firefox's implementation doesn't respect box-sizing, padding, or width. * * 1. Address box sizing set to `content-box` in IE 8/9/10. * 2. Remove excess padding in IE 8/9/10. */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** * Fix the cursor style for Chrome's increment/decrement buttons. For certain * `font-size` values of the `input`, it causes the cursor style of the * decrement button to change from `default` to `text`. */ input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome * (include `-moz` to future-proof). */ input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; } /** * Remove inner padding and search cancel button in Safari and Chrome on OS X. * Safari (but not Chrome) clips the cancel button when the search input has * padding (and `textfield` appearance). */ input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * Define consistent border, margin, and padding. */ fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } /** * 1. Correct `color` not being inherited in IE 8/9. * 2. Remove padding so people aren't caught out if they zero out fieldsets. */ legend { border: 0; /* 1 */ padding: 0; /* 2 */ } /** * Remove default vertical scrollbar in IE 8/9. */ textarea { overflow: auto; } /** * Don't inherit the `font-weight` (applied by a rule above). * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */ optgroup { font-weight: bold; } /* Tables ========================================================================== */ /** * Remove most spacing between table cells. */ table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } /* ========================================================================== Snippets ========================================================================== */ .gradient (@origin: left, @start: #ffffff, @stop: #000000) { background-color: @start; background-image: -webkit-linear-gradient(@origin, @start, @stop); background-image: -moz-linear-gradient(@origin, @start, @stop); background-image: -o-linear-gradient(@origin, @start, @stop); background-image: -ms-linear-gradient(@origin, @start, @stop); background-image: linear-gradient(@origin, @start, @stop); } .border-radius (@radius: 5px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; } .border-radius-custom (@topleft: 5px, @topright: 5px, @bottomleft: 5px, @bottomright: 5px) { -webkit-border-radius: @topleft @topright @bottomright @bottomleft; -moz-border-radius: @topleft @topright @bottomright @bottomleft; border-radius: @topleft @topright @bottomright @bottomleft; } .box-shadow (@x: 0px, @y: 3px, @blur: 5px, @alpha: 0.5) { -webkit-box-shadow: @x @y @blur rgba(0, 0, 0, @alpha); -moz-box-shadow: @x @y @blur rgba(0, 0, 0, @alpha); box-shadow: @x @y @blur rgba(0, 0, 0, @alpha); } .box-shadow-inset (@x: 0px, @y: 3px, @blur: 5px, @alpha: 0.5) { -webkit-box-shadow: inset @x @y @blur rgba(0, 0, 0, @alpha); -moz-box-shadow: inset @x @y @blur rgba(0, 0, 0, @alpha); box-shadow: inset @x @y @blur rgba(0, 0, 0, @alpha); } .transition (@prop: all, @time: 1s, @ease: linear) { -webkit-transition: @prop @time @ease; -moz-transition: @prop @time @ease; -o-transition: @prop @time @ease; -ms-transition: @prop @time @ease; transition: @prop @time @ease; } .opacity(@opacity: 0.5) { -moz-opacity: @opacity; -khtml-opacity: @opacity; -webkit-opacity: @opacity; opacity: @opacity; @opperc: @opacity * 100; -ms-filter: ~"progid:DXImageTransform.Microsoft.Alpha(opacity=@{opperc})"; filter: ~"alpha(opacity=@{opperc})"; } .transition-delay(@time: 1s) { transition-delay: @time; -moz-transition-delay: @time; -webkit-transition-delay: @time; -o-transition-delay: @time; } /* ========================================================================== Helpers ========================================================================== */ .ul-reset { padding: 0; margin: 0; list-style: none; } .ul-inline { .group; .ul-reset; li { float: left; } } .group { &:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } } .hide { display: none !important; } .overflow { overflow: hidden; } .no-select { -webkit-user-select: none; /* Chrome all / Safari all */ -moz-user-select: none; /* Firefox all */ -ms-user-select: none; /* IE 10+ */ } /* ========================================================================== Theme ========================================================================== */ html, body {height: 100%;} body { font-family: 'Roboto', sans-serif; } .content-holder { width: 100%; min-width: 1000px; z-index: 100; position: relative; overflow: hidden; margin-bottom: -385px; padding-bottom: 385px; min-height: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } .container { width: 960px; margin: 0 auto; position: relative; z-index: 100; .group; } header { position: absolute; top: 46px; left: 0; width: 100%; z-index: 200; .transition(all,0.1s,linear); &.fixed { top: 0; padding: 6px 0 21px; position: fixed; background: #ffffff; .box-shadow(0,0,4px,0.2); .header__menu { width: 960px; a { color: #000000; } .first-child { width: auto; } .last-child { padding-top: 15px; a { padding: 0; margin-right: 25px; border: none; display: inline; line-height: normal; } span { position: relative; &:after { content: ""; width: 100%; height: 2px; background: #000000; position: absolute; left: 0; bottom: -4px; } } } .active { position: relative; &:before { content: ""; width: 100%; height: 2px; background: #000000; position: absolute; left: 0; top: -6px; padding: 0 5px; margin: 0 -5px; } &.last-child { &:before { content: normal; } } a { cursor: default; } } } } } a.scroll-tip { color: rgba(255, 255, 255, 0.64); text-decoration: none; /*.opacity(0);*/ } .scroll-tip { font-size: 12px; line-height: 1.2; color: rgba(255,255,255,0.64); position: absolute; left: 42px; top: 7px; .transition(opacity,0.1s,linear); &:before { content: ""; background: url(../img/index/icon__scroll.png) no-repeat 0 0; width: 26px; height: 32px; position: absolute; left: -42px; top: 0px; } } .bl-index__start { width: 100%; height: 682px; min-width: 1000px; position: relative; background: #000; .bg-holder { background: no-repeat 50% 0 fixed; background-size: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; &:after { content: ""; width: 100%; height: 100%; background: rgba(23, 23, 23, 0.55); position: absolute; left: 0; top: 0; } } h1 { font-weight: 100; color: rgba(255, 255, 255, 0.82); font-size: 82px; line-height: 1; letter-spacing: -2px; position: absolute; left: 179px; top: 168px; z-index: 100; span { display: block; text-transform: uppercase; font-size: 16px; line-height: 1; color: #cccccc; margin: 31px 0 0 8px; letter-spacing: 1px; font-weight: 400; } } .links-holder { width: 570px; height: 80px; position: absolute; left: 185px; top: 550px; background: #ffffff; .item { display: block; float: left; width: 120px; height: 80px; overflow: hidden; text-decoration: none; .img-holder { float: left; cursor: pointer; } img { width: 120px; height: 80px; } h2 { text-transform: uppercase; font-size: 10px; line-height: 1; margin: 17px 6px 6px 18px; color: #999999; } &.active { width: 330px; .img-holder { padding: 2px; cursor: default; img { height: 76px; width: auto; } } } .text-holder { float: left; width: 185px; } p { font-size: 13px; line-height: 1.3; color: #000000; margin: 0 0 0 18px; font-weight: 300; a { position: relative; color: #000000; text-decoration: none; &:after { content: ""; display: inline-block; background: url(../img/icon__link.png) no-repeat 0 0; width: 4px; height: 7px; margin-left: 6px; position: relative; top: 1px; } } } } } } .header__menu { float: right; width: 775px; ul { .ul-inline; font-size: 12px; .last-child { float: right; } } li { padding-top: 15px; margin-right: 33px; } a { color: #ffffff; text-transform: uppercase; text-decoration: none; } .last-child { padding-top: 0; margin-right: 107px; a { border: 2px solid #fff; display: block; line-height: 44px; padding: 0 25px; } } .first-child { text-transform: uppercase; font-weight: 300; font-size: 13px; letter-spacing: 1px; margin-right: 76px; width: 0; overflow: hidden; .transition(width, 0.2s, linear); } } .bl-index__1 { background: #f8f8f8; .container { padding-top: 60px; padding-bottom: 50px; background: url(../img/index/avatar.png) no-repeat 19px 160px; } h2 { margin: 0 0 0 180px; padding: 0 0 46px 0; letter-spacing: -2px; font-weight: 100; font-size: 61px; line-height: 1; color: #000000; text-transform: uppercase; position: relative; &:before { content: "1"; color: #666666; font-size: 29px; line-height: 39px; width: 39px; display: block; border: 2px solid #999; font-weight: 300; position: absolute; left: -71px; top: 10px; text-align: center; } } p { margin: 0 0 48px 252px; font-weight: 300; color: #444444; font-size: 20px; line-height: 1.35; } blockquote { padding: 0 0 47px 0; margin: 0 0 0 184px; display: block; font-size: 31px; line-height: 1.2; font-weight: 300; color: #000000; } } .bl-index__2 { .container { padding-top: 63px; padding-bottom: 37px; } h2 { margin: 0 0 0 182px; padding: 0 0 51px 0; letter-spacing: -2px; font-weight: 100; font-size: 61px; line-height: 1; color: #000000; text-transform: uppercase; position: relative; &:before { content: "2"; color: #666666; font-size: 29px; line-height: 39px; width: 39px; display: block; border: 2px solid #999; font-weight: 300; position: absolute; left: -71px; top: 10px; text-align: center; } } .link__out { position: absolute; top: 96px; right: 0; font-size: 15px; line-height: 1; font-weight: 400; color: #000000; text-decoration: none; &:after { content: ""; width: 100%; height: 2px; position: absolute; bottom: -8px; left: 0; background: #000000; } &:hover { &:after { background: #ffffff; } } } } .video-holder { .group; width: 470px*2 + 20px*2; .item { display: inline-block; vertical-align: top; margin: 0 16px 59px 0px; } .tmb { width: 470px; height: 315px; position: relative; display: block; &:hover { .mask { .opacity(1); } } img { vertical-align: top; position: relative; z-index: 100; } .mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 200; background: rgba(102,102,102,0.74); .opacity(0); .transition(opacity,0.2s,linear); &:before { content: ""; width: 100%; height: 100%; .gradient(top,rgba(0,0,0,0),rgba(0,0,0,1)); .opacity(0.43); position: absolute; left: 0; top: 0; z-index: 201; } &:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(../img/video-hover.png) no-repeat 50% 50%; z-index: 202; } } } h3 { .group; font-weight: normal; width: 100%; margin: 18px 0 0 0; .tag { width: 167px; float: left; text-align: right; font-weight: 400; font-size: 14px; line-height: 1.2; color: #999999; text-transform: uppercase; padding: 5px 0 0 0; letter-spacing: 1px; } .name { width: 270px; float: left; text-align: left; margin-left: 18px; font-weight: 300; color: #000000; font-size: 20px; line-height: 1.2; } } } .bl-index__3 { background: #f8f8f8; .container { padding-top: 63px; padding-bottom: 85px; } h2 { margin: 0 0 0 180px; padding: 0 0 50px 0; letter-spacing: -2px; font-weight: 100; font-size: 61px; line-height: 1; color: #000000; text-transform: uppercase; position: relative; &:before { content: "3"; color: #666666; font-size: 29px; line-height: 39px; width: 39px; display: block; border: 2px solid #999; font-weight: 300; position: absolute; left: -71px; top: 10px; text-align: center; } } .press-holder { .group; width: 960px; overflow: hidden; .item { float: left; width: 480px - 42px; margin-left: 42px; display: block; text-decoration: none; } .img-holder { float: left; padding: 8px 0 0 0; width: 185px - 42px; img { vertical-align: top; .box-shadow(3px,3px,5px,0.2); } } .text-holder { float: left; width: 280px; } h3 { font-size: 19px; line-height: 25px; color: #000000; font-weight: 300; margin: 0 0 11px 0; text-transform: uppercase; span { margin-left: 10px; color: #cccccc; font-weight: 400; font-size: 24px; text-transform: lowercase; i { font-style: normal; font-size: 16px; } } } time { display: block; font-size: 10px; color: #666666; line-height: 1; text-transform: uppercase; margin: 0 0 14px 0; } p { margin: 0; font-size: 15px; line-height: 1.35; color: #444444; } } .controls-holder { position: absolute; right: 0; top: 67px; a { display: block; float: left; background: url(../img/slider-arrows.png); width: 52px; height: 52px; cursor: pointer; outline: none; .no-select; &.prev { background-position: left bottom; &.disabled { background-position: left top; } } &.next { background-position: right top; &.disabled { background-position: right bottom; } } } } } footer { height: 385px; width: 100%; position: relative; z-index: 200; background: #2d2d2d; min-width: 1000px; .link__fb { font-weight: 400; font-size: 10px; line-height: 1; position: absolute; color: #ffffff; right: 0px; top: 192px; text-decoration: none; &:before { content: ""; background: url(../img/icon__fb.png) no-repeat 0 0; width: 101px; height: 101px; position: absolute; right: 50%; margin-right: -50px; top: -113px; } } .footer__phone, a[href^=tel] { font-weight: 100; text-decoration: none; color: #ffffff; font-size: 62px; line-height: 1; position: absolute; left: 184px; top: 76px; letter-spacing: -2px; } .footer__address { position: absolute; left: 232px; top: 172px; font-size: 15px; line-height: 24px; font-weight: 400; color: #ffffff; &:before { content: ""; position: absolute; background: url(../img/icon__address.png) no-repeat 0 0; width: 24px; height: 37px; left: -38px; top: 6px; } p { color: #ffffff; margin: 0; } a { color: #ffffff; text-decoration: none; } } .footer__copyrights { font-size: 12px; line-height: 1; color: #ffffff; .opacity(0.45); font-weight: 400; position: absolute; left: 187px; top: 297px; } .footer__designed { font-size: 12px; line-height: 1; color: #ffffff; font-weight: 400; position: absolute; left: 445px; top: 297px; a { color: #ffffff; text-decoration: none; .opacity(0.45); } } .footer__kaykov { font-size: 12px; line-height: 1; color: #ffffff; font-weight: 400; position: absolute; left: 645px; top: 297px; a { color: #ffffff; text-decoration: none; .opacity(0.45); } } } .mobile { .bl-index__start .bg-holder { background-size: auto auto; height: 682px; } } .html-list { list-style: none; li { font-size: 16px; line-height: 24px; } a { color: #222222; .transition(all,0.15s,linear); &:hover { text-decoration: none; color: #666666; } } } .contacts__layout { width: 100%; height: 100%; min-height: 685px; background: #000000; position: relative; z-index: 100; .contacts__map { width: 100%; height: 100%; min-height: 685px; background: #333333; z-index: 200; position: absolute; left: 0; top: 0; } .contacts__text { width: 100%; height: 100%; min-height: 685px; position: absolute; z-index: 300; left: 0; top: 0; } h1 { width: 100%; background: rgba(0, 0, 0, 0.55); font-weight: 100; font-size: 61px; line-height: 1; text-transform: uppercase; color: #ffffff; padding: 124px 0 69px 0; margin: 0; letter-spacing: -2px; span { width: 960px - 185px; margin: 0 auto; display: block; padding: 0 0 0 185px; } } .bubble { background: #ffffff; position: absolute; width: 511px; height: 237px; left: 50%; top: 50%; margin: 1px 0 0 -320px; p { margin: 0; } a[href^=tel] { text-decoration: none; color: #333333; } .phone { font-size: 62px; font-weight: 100; line-height: 1; color: #333333; letter-spacing: -2px; padding: 52px 0 0 34px; margin: 0 0 33px 0; } .address { font-size: 15px; line-height: 1; color: #666666; padding: 0 0 0 75px; margin: 0 0 10px 0; } .email { font-size: 15px; line-height: 1; color: #666666; padding: 0 0 0 75px; a { color: #666666; text-decoration: none; } } } .ymaps-copyrights-pane { display: none !important; } } .contacts__page { footer { .link__fb { display: none; } .footer__phone { display: none; } .footer__address { display: none; } } .content-holder { margin-bottom: -101px; padding-bottom: 101px; } footer { height: 101px; } .footer__copyrights, .footer__designed { top: 45px; } } /*.pre-page-title{ height: 361px; width: 100%; background: #000; margin-top: 60px; }*/ .page-title{ height: 361px; width: 100%; min-width: 1000px; background: #000 no-repeat 50% 0; background-size: cover; margin-top: 60px; h1 { .container; text-transform: uppercase; font-weight: 100; color: #ffffff; font-size: 61px; line-height: 358px; text-indent: 183px; } z-index: 10; &:after { content: ""; background: rgba(23, 23, 23, 0.55); width: 100%; height: 361px; position: absolute; left: 0; top: 0; margin-top: 60px; } } .text-layout { .container; padding-top: 83px; padding-bottom: 89px; p { margin: 0 0 36px 0; color: #111111; font-weight: 300; font-size: 20px; line-height: 28px; padding: 0 90px 0 190px; } blockquote { color: #111111; font-weight: 300; font-size: 29px; line-height: 39px; padding-left: 254px; padding-right: 110px; margin: 0 0 43px 0; img { float: left; margin: 12px 0 0 -250px; vertical-align: top; } } .text__big { font-size: 29px; line-height: 39px; padding-left: 254px; padding-right: 110px; margin-bottom: 43px; img { float: left; margin: 12px 0 0 -250px; vertical-align: top; } } .text__list { p { font-size: 29px; line-height: 39px; margin: 0 0 21px 0; } ul { .ul-reset; font-size: 20px; line-height: 32px; font-weight: 300; padding: 0 90px 0 190px; } li { padding: 0 0 0 32px; position: relative; &:before { content: ""; width: 8px; height: 8px; background: #e3e3e3; .border-radius(4px); position: absolute; left: 2px; top: 50%; margin-top: -2px; } } } } .bg-gray { background: #f8f8f8; } .bl-slider-inspire { margin-bottom: 55px; .slider__nav { .group; margin: -44px -4px 37px 0; ul { .ul-reset; float: right; font-size: 14px; line-height: 43px; text-transform: uppercase; color: #999999; } li { float: left; position: relative; border: 2px solid #f8f8f8; margin-left: 13px; cursor: pointer; &:hover { color: #444444; border-color: #010101; background: #ffffff; &:before { content: ""; background: url(../img/icon__arrow-active.png) no-repeat 0 -1px; width: 31px; height: 12px; position: absolute; left: 50%; bottom: -12px; margin-left: -15px; } .num { color: #999999; } } } a { cursor: pointer; letter-spacing: 1px; padding: 0 29px; display: block; } .num { margin-right: 9px; } .active { color: #444444; border-color: #010101; background: #ffffff; cursor: default; &:before { content: ""; background: url(../img/icon__arrow-active.png) no-repeat 0 -1px; width: 31px; height: 12px; position: absolute; left: 50%; bottom: -12px; margin-left: -15px; } a { cursor: default; } .num { color: #999999; } } } .slider__text { width: 960px; height: 300px; position: relative; margin-top: 30px; .item { z-index: 100; position: absolute; left: 0; top: 0; .group; display: none; &.active { display: block; } } } .slider__layout { width: 960px; height: 460px; overflow: hidden; position: relative; .item { z-index: 100; position: absolute; left: 0; top: 0; .group; display: none; &.active { display: block; } img { float: left; margin-right: 10px; } } .btn-prev { display: block; cursor: pointer; background: url(../img/slide-arrows-2.png) no-repeat 0 0; width: 65px; height: 64px; z-index: 300; position: absolute; left: 755px; top: 373px; .transition(opacity,0.15s,linear); outline: none; &:hover { .opacity(0.6); } &.disabled { .opacity(0.3); cursor: default; } } .btn-next { display: block; cursor: pointer; background: url(../img/slide-arrows-2.png) no-repeat -65px 0; width: 65px; height: 64px; z-index: 300; position: absolute; left: 834px; top: 373px; .transition(opacity,0.15s,linear); outline: none; &:hover { .opacity(0.6); } &.disabled { .opacity(0.3); cursor: default; } } } .slide__num { position: absolute; z-index: 200; left: 754px; top: 34px; line-height: 59px; font-weight: 300; color: #ffffff; .curr { font-size: 59px; } .sep, .total { font-size: 21px; position: relative; top: -26px; } } } .news__layout { padding-top: 45px; .tags__holder { .group; margin: 0 0 58px 0; .tags__title { float: left; width: 110px; text-align: right; font-size: 14px; line-height: 1; color: #999999; text-transform: uppercase; letter-spacing: 1px; } .tags__layout { float: right; width: 665px; margin-right: 110px; a { display: block; float: left; font-size: 10px; line-height: 32px; text-transform: uppercase; color: #777777; padding: 0 17px; background: #eeeeee; margin: 0 10px 7px 0; cursor: pointer; .transition(background,0.2s,linear); text-decoration: none; &:hover, &.active { color: #000000; background: none; border: 1px solid #000000; margin: -1px 9px 6px -1px; } } } } .news__item { .group; & + .news__item { margin: 41px 0 0 0; } .news__date { float: left; width: 110px; text-align: right; text-transform: uppercase; .day { color: #bbbbbb; font-weight: 300; line-height: 1; font-size: 83px; margin: 0 -5px 5px 0; } .month, .year { color: #aaaaaa; font-size: 12px; line-height: 17px; letter-spacing: 1px; } } .news__text { float: right; width: 665px; margin-right: 110px; img { max-width: 665px; vertical-align: top; margin: 6px 0 26px 0; } p { margin: 0 0 13px 0; font-size: 17px; line-height: 26px; color: #868686; } .text__extend { .group; padding: 8px 0 0 0; } .tags { color: #777777; font-size: 12px; line-height: 14px; font-weight: 300; float: left; width: 545px; margin: 1px 0 0 2px; } .link { float: right; font-size: 15px; line-height: 1; a { color: #000000; text-decoration: none; position: relative; .transition(color,0.15s,linear); &:before { content: ""; width: 100%; height: 2px; position: absolute; left: 0; top: 100%; margin: 5px 0 0 0; background: #000000; .transition(background,0.15s,linear); } &:hover { color: #878787; &:before { background-color: #878787; } } } } } h2 { font-weight: 300; margin: 0 0 14px 0; font-size: 28px; line-height: 36px; color: #111111; padding: 4px 0 0 0; } } .news__holder { padding-bottom: 67px; } } .pagination { padding: 4px 0 125px; margin-left: 185px; width: 665px; ul { .ul-inline; } li { margin-right: 24px; &:hover { margin: -2px 22px -2px -2px; a { color: #aaaaaa; border: 2px solid #bbbbbb; } } } a { font-size: 20px; line-height: 39px; width: 39px; text-align: center; display: block; color: #000000; text-decoration: none; cursor: pointer; font-weight: 300; } .active { margin: -2px 22px -2px -2px; a { color: #aaaaaa; border: 2px solid #bbbbbb; cursor: default; } } } .portfolio__layout { padding-top: 37px; .tags__holder { .group; padding: 0 0 39px 182px; ul { .group; .ul-reset; font-size: 14px; line-height: 43px; text-transform: uppercase; color: #999999; } li { float: left; position: relative; border: 2px solid #f8f8f8; margin-right: 30px; cursor: pointer; &:hover { color: #444444; border-color: #010101; background: #ffffff; &:before { content: ""; background: url(../img/icon__arrow-active.png) no-repeat 0 -1px; width: 31px; height: 12px; position: absolute; left: 50%; bottom: -12px; margin-left: -15px; } } } a { cursor: pointer; letter-spacing: 1px; padding: 0 40px; display: block; color: #999999; text-decoration: none; } .active { color: #444444; border-color: #010101; background: #ffffff; cursor: default; &:before { content: ""; background: url(../img/icon__arrow-active.png) no-repeat 0 -1px; width: 31px; height: 12px; position: absolute; left: 50%; bottom: -12px; margin-left: -15px; } a { cursor: default; color: #444444; } } } } .modal__overlay { position: fixed; z-index: 9999; left: 0; top: 0; background: rgba(0, 0, 0, 0.8); width: 100%; height: 100%; display: none; } .modal { position: absolute; left: 50%; top: 0; width: 960px; background: #ffffff; margin: 0 0 0 -480px; z-index: 10000; display: none; .modal__close { position: absolute; z-index: 200; right: 11px; top: 12px; background: url(../img/icon__close.png) no-repeat 0 0; width: 13px; height: 12px; cursor: pointer; &:hover { background-position: 0 -12px; } } .modal__content { .group; position: relative; z-index: 100; height: 500px; } } .modal__portfolio { height: 500px; .img-holder { width: 750px; height: 500px; //background: #f0f0f0 url(../img/icon__loading.gif) no-repeat 50% 50%; background: #fff; float: left; img { vertical-align: top; max-width: 960px - 216px; position: relative; left: 0; top: 0; } } .text-holder { float: left; width: 216px - 31px; padding: 15px 10px 120px 15px; max-height: 355px; .text-holder-about { overflow-x: hidden; overflow-y: auto; max-height: 340px; color:#868686; font-size: 15px; } } .tag { font-size: 14px; line-height: 1; text-transform: uppercase; color: #999999; margin: 0 0 13px 2px; letter-spacing: 2px; overflow: hidden; height: 15px; } h2 { font-weight: 300; margin: 0 0 18px 0; color: #000000; font-size: 20px; line-height: 24px; } p { margin: 0; font-size: 15px; line-height: 19px; color: #868686; } .info { width: 216px; position: absolute; right: 0; bottom: 0; height: 100px; } .btn-prev { width: 26px; height: 26px; position: absolute; background: url(../img/slide-arrows-3.png) no-repeat 0 0; cursor: pointer; left: 18px; bottom: 67px; &:hover { background-position: 0 -26px; } } .btn-next { width: 26px; height: 26px; position: absolute; background: url(../img/slide-arrows-3.png) no-repeat -26px -26px; cursor: pointer; left: 45px; bottom: 67px; &:hover { background-position: -26px 0; } } .slide__num { position: absolute; left: 17px; top: 41px; line-height: 40px; font-weight: 300; color: #cccccc; letter-spacing: -1px; .curr { font-size: 40px; } .sep, .total { font-size: 18px; position: relative; top: -15px; } } .title { width: 110px; font-weight: 300; font-size: 12px; line-height: 14px; color: #000000; position: absolute; left: 90px; top: 8px; height: 100px; overflow: hidden; } } .press__layout { padding-top: 73px; .news__item { .group; & + .news__item { margin: 77px 0 0 0; } .news__date { float: left; width: 110px; text-align: right; text-transform: uppercase; padding: 8px 0 0 0; .month, .year { color: #aaaaaa; font-size: 12px; line-height: 17px; letter-spacing: 1px; } } .news__text { float: right; width: 665px; margin-right: 110px; .img-holder { .group; &--left { float: left; margin-right: 12px; margin-top: 4px; } } .img-tmb { float: left; display: block; margin: 0 30px 0 -2px; } img { max-width: 665px; vertical-align: top; } .text__extend { .group; padding: 31px 0 0 0; } .text { .group; font-size: 20px; color: #444444; font-weight: 300; width: 692px; line-height: 28px; } .source { font-size: 12px; line-height: 1; color: #999999; text-decoration: none; font-weight: 500; letter-spacing: 0.5px; display: block; margin-top: 20px; } .tags { color: #777777; font-size: 12px; line-height: 14px; float: left; width: 545px; margin: 1px 0 0 2px; } .link { float: right; font-size: 15px; line-height: 1; a { color: #000000; text-decoration: none; position: relative; .transition(color,0.15s,linear); &:before { content: ""; width: 100%; height: 2px; position: absolute; left: 0; top: 100%; margin: 5px 0 0 0; background: #000000; .transition(background,0.15s,linear); } &:hover { color: #878787; &:before { background-color: #878787; } } } } } h2 { font-weight: 300; margin: 0 0 35px 0; font-size: 28px; line-height: 36px; color: #111111; padding: 0 0 0 0; } } .news__holder { padding-bottom: 67px; } .video-tmb { position: relative; display: block; float: left; &:hover { .mask { .opacity(1); } } img { vertical-align: top; position: relative; z-index: 100; margin: 0; } .mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 200; background: rgba(102,102,102,0.74); .opacity(0); .transition(opacity,0.2s,linear); &:before { content: ""; width: 100%; height: 100%; .gradient(top,rgba(0,0,0,0),rgba(0,0,0,1)); .opacity(0.43); position: absolute; left: 0; top: 0; z-index: 201; } &:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: url(../img/video-hover.png) no-repeat 50% 50%; z-index: 202; } } } .bl-slider-inspire { margin-top: 35px; margin-bottom: 110px; .slide { position: relative; float: left; font-size: 0; &.active:after { content: ''; opacity: 0; position: absolute; width: 710px; height: 208px; left: 0; top: 252px; .gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5)); .transition(all, 0.2s, linear); z-index: 100; } &.active:before { content: ''; position: absolute; opacity: 0; width: 36px; height: 36px; background-image: url('../img/slider-enlarge.png'); bottom: 16px; right: 28px; .transition(all, 0.2s, linear); z-index: 200; } &.last:before { right: auto; left: 18px; } &.prev:after, &.next:after { content: ''; opacity: 0; position: absolute; width: 710px; height: 460px; left: 0; top: 0; background-color: rgba(0,0,0,0.5); .transition(all, 0.2s, linear); } &:hover:after, &:hover:before { opacity: 1; } &.hovered:after, &.hovered:before { opacity: 1; } &.active { cursor: pointer; } } } } .news__single { .group; position: relative; .news__date { position: absolute; left: 0; top: 12px; width: 110px; text-align: right; text-transform: uppercase; .day { color: #bbbbbb; font-weight: 300; line-height: 1; font-size: 83px; margin: 0 -5px 5px 0; } .month, .year { color: #aaaaaa; font-size: 12px; line-height: 17px; letter-spacing: 1px; } } .text-layout { padding-top: 22px; p { line-height: 30px; padding-left: 185px; } .text__big { line-height: 39px; width: 660px; padding-left: 241px; } blockquote { line-height: 39px; width: 660px; padding-left: 241px; color: #111111; font-size: 29px; font-weight: 300; p { padding-left: 0px; line-height: 39px; color: #111111; font-size: 29px; font-weight: 300; margin:0; padding:0; } } } h2 { font-weight: 300; font-size: 31px; line-height: 40px; margin: 0 0 30px 184px; } .slider__nav { display: none; } .bl-slider-inspire { padding-top: 26px; } .slider__tags { font-size: 12px; line-height: 1; font-weight: 300; color: #777777; margin: 23px 0 0 183px; } } p { color: #868686; }