@import "compass/reset"; @import "compass/css3/images"; @import "compass/css3/border-radius"; @import "compass/css3/box-shadow"; @import "compass/utilities/sprites"; @import "compass/utilities/general/hacks"; @import "icon-site.scss"; body, html { font-family: MyriadPro-Regular; height: 100%; font-size: 14px; } a { outline: none; } .ghost-footer { height: 295px; } .wrapper { min-height: 100%; margin-bottom: -195px; } .errorMessage,.help-block { color:red; font-size: 12px; } footer { height: 295px; } .text { font-size: 18px; line-height: 1.4em; text-align: justify; ul { margin-bottom: 10px; li { list-style: disc outside; padding-left: 15px; } } ol { li { list-style: decimal; padding-left: 15px; } } p { /*text-indent: 1.5em;*/ + p { margin-top: 30px; } + h1, + h2, + h3, + h4, +h5, +h6 { margin-top: 40px; } } strong,b { font-family: MyriadPro-Bold; } h1 { color: #333333; font-family: MyriadPro-Bold; font-size: 48px; line-height: 52px; margin-bottom: 20px; } h2 { color: #333333; font-family: MyriadPro-Bold; font-size: 36px; line-height: 40px; margin-bottom: 20px; } h3 { color: #333333; font-family: MyriadPro-Bold; font-size: 30px; line-height: 34px; margin-bottom: 20px; } h4 { color: #333333; font-family: MyriadPro-Bold; font-size: 24px; line-height: 28px; } h5 { color: #333333; font-family: MyriadPro-Bold; font-size: 18px; line-height: 22px; } h6 { color: #333333; font-family: MyriadPro-Bold; font-size: 14px; line-height: 18px; } small { font-size: 10px; } i { font-family: MyriadPro-It; } table { td { border: 1px solid #c8dcf2; border-collapse: collapse; } thead { td { &:first-child { border-left:none; } &:last-child { border-right:none; } } } } } .ui-autocomplete { .ui-menu-item { strong { font-weight: bold; } } } $fonts: MyriadPro-SemiboldIt,MyriadPro-Semibold,MyriadPro-Regular,MyriadPro-It,MyriadPro-BoldIt,MyriadPro-Bold; @mixin loadFonts($fonts) { @each $font in $fonts { @font-face { font-family: $font; src: url('/fonts/#{$font}.eot?#iefix') format('embedded-opentype'), url('/fonts/#{$font}.otf') format('opentype'), url('/fonts/#{$font}.woff') format('woff'), url('/fonts/#{$font}.ttf') format('truetype'), url('/fonts/#{$font}.svg##{$font}') format('svg'); font-weight: normal; font-style: normal; } } } @include loadFonts($fonts); $color-first:#444444; $color-two:#0077d3; $color-three:#333333; $color-four:#d3003f; body { background:rgba(0, 0, 0, 0) url("/images/body-bg.png") repeat scroll center center } .header-fake { height: 50px; display: none; } header { height: 50px; background: #ffffff; .info { font-size: 18px; padding: 15px 0; color: $color-first; a { font-family: MyriadPro-Bold; color: $color-first; } .info-phones { li { float: left; + li { margin-left: 25px; } } } } .cart-block { display: inline-block; .cart { margin-top: -1px; float: left; i { margin-bottom: -5px; } } .link { float: left; margin-left: 15px; .active { color: $color-four; } } } &.fixed { position: fixed; width: 100%; z-index: 1000; } } menu { background:linear-gradient(to right, #f6042d 50%, #f51f04 50%); .menu { text-align: center; font-family: MyriadPro-Semibold; font-size: 36px; background: url('/images/menu-bg.png') repeat-y; a { color: #ffffff; } a { margin-top: 40px; display: inline-block; } i { margin-top: 10px; } .sub { margin: 20px 0 0 25px; text-align: left; font-size: 16px; float: left; li { float: none; + li { margin-top: 12px; } a { margin: 0; } } } } .seporator { background: url('/images/menu-seporator.png') repeat-y; height: 118px; width: 4px; float: left; } .logo-block { text-align: left; position: relative; a { margin-top: 0; } } .slogan { position: absolute; left: 45px; bottom: -32px; color: $color-four; font-family: MyriadPro-SemiboldIt; font-size: 24px; z-index: 1000; } } .main-title { font-size: 48px; color: $color-three; font-family: MyriadPro-Bold; margin: 15px 0 30px; &.center { text-align: center; margin: 50px 0 60px; } } footer { color: $color-first; background: rgba(255, 255, 255, 1) url('/images/snowdrifts.png') no-repeat center 0; padding: 100px 0 60px; a { color: $color-first; } .copyright { margin: 20px 0 15px; } .social { margin-right: -5px; text-align: right; margin-top: 15px; height: 100px; } .priduma-block { text-align: right; i { display: inline-block; margin-bottom:-3px; } } .menu { margin-top: 15px; font-family: Arial; font-weight: bold; font-size: bold; li { + li { margin-top: 12px; } } a { color: $color-two; } } } .products { .items { text-align: center; } .product { margin: 0 30px 90px; } } .product { &.width { display: inline-block; width: 272px; } .image { position: relative; text-align: center; } .sale { position: absolute; right: 0; bottom: 0; font-family: MyriadPro-Bold; font-size: 30px; color: $color-two; background: #ffffff; border: 3px solid $color-two; border-radius: 100px; width: 100px; height: 100px; text-align: center; transform: rotate(16deg); padding-top: 29px; } .title { font-size: 21px; text-align: center; margin: 10px 0; overflow: hidden; height: 20px; font-weight: bold; a { color: $color-three; } } .description { color: #ffffff; background: url('/images/product-bg.png') repeat-y; border-radius: 15px; height: 150px; position: relative; z-index: 1; a { color: #ffffff; } } .price-info { text-align: center; color: $color-three; margin-bottom: 20px; } .description-block { text-align: left; border-radius: 15px; @include box-shadow(1px 1px 1px 1px rgba(0, 0, 0, 0.2)); } .price-block { background: #ffffff; margin-top: -15px; padding: 30px 0 20px; border-radius: 0 0 15px 15px; } .price { position: relative; font-size: 48px; font-family: MyriadPro-SemiboldIt; text-align: center; color: $color-four; small { font-size: 36px; } &.text-left { text-align: left; padding-left: 10px; } } .new-price { color: $color-two; } .old-price { position: relative; &:after { background: #d3003f none repeat scroll 0 0; content: " "; display: inline-block; height: 4px; left: 0; position: absolute; top: 30px; transform: rotate(16deg); width: 105%; } } .more,.article { text-align: left; font-family: MyriadPro-Semibold; text-transform: uppercase; margin-top: 15px; padding-left: 25px; } .article { font-family: MyriadPro-SemiboldIt; } .params { margin-top: 10px; width: 110px; li { background: #ffffff; border-radius: 0 10px 10px 0; padding: 8px 0 8px 25px; color: $color-four; text-transform: uppercase; font-weight: bold; + li { margin-top: 5px; } } } .vals { padding-top: 10px; text-align: left; font-size: 18px; font-weight: bold; .val { padding: 6px 0; } } } .no-row-padding { padding-left: 0; padding-right: 0; } .slider-block { position: relative; .slider { .item { height: 880px; } } .navigation { width: 100%; top: 0; position: absolute; .container { margin: 0 auto; } } .arrows { margin-top: 160px; position: relative; .arrow-prev { margin-left: -50px; float: left; cursor: pointer; } .arrow-next { margin-right: -50px; float: right; cursor: pointer; } } .points-block { text-align: center; margin-top: 465px; .point-title { font-family: MyriadPro-Bold; text-transform: uppercase; color:#000000; font-size: 24px; display: inline-block; } .points { margin-left: 30px; margin-bottom: -35px; display: inline-block; li { cursor: pointer; font-family: MyriadPro-Bold; font-size: 72px; float: left; color: #cccccc; border: 1px solid #cccccc; width: 85px; height: 85px; border-radius: 85px; + li { margin-left: 20px; } &.active { background: $color-four; color: #ffffff; border: 1px solid $color-four; } } } } } .btn-main { border:none; font-size: 24px; font-family: MyriadPro-SemiboldIt; padding: 25px 50px; border-radius: 50px; color: #ffffff; @include box-shadow(-3px 4px 20px -10px rgba(0,0,0,0.75)); &:active { } &.btn-red { background: url("/images/btn-red-bg.png") repeat-x; } &.btn-blue { background: url("/images/btn-blue-bg.png") repeat-x; } &:hover,&:focus { color: #ffffff; background: url("/images/btn-blue-bg.png") repeat-x; } } .btn-small { text-transform: uppercase; font-family: MyriadPro-Bold; font-size: 17px; padding: 16px 20px; i { margin-bottom: -7px; } &.btn-red { background: url('/images/btn-small-red-bg.png') repeat-x; &:hover,&:focus { background: url("/images/btn-small-blue-bg.png") repeat-x; } } } .head-image { background: url("/images/head-image.jpg") no-repeat center 0; } .breadcrumbs { text-align: left; margin-top: 50px; .breadcrumb { padding: 0; margin: 0; background: none; color:#b4b4b4; > .active { color:#b4b4b4; } > li + li::before { content: "\2192 "; } } li { &:first-child { a { color:#b4b4b4; } } } a { color:$color-two; text-decoration: underline; &:hover { text-decoration:none; } } } .button-block { text-align: center; } table { thead { tr { background: $color-two; color: #ffffff; text-transform: uppercase; font-family: MyriadPro-Bold; font-size: 12px; td { padding: 10px; } } } tbody { td { padding: 15px 10px; } tr:nth-child(2n) { background:#f1f8ff; } } } .types { width: 100%; ul { li { padding: 20px; border-radius: 15px; float: left; &.active { border: 1px solid #b3b3b3; a { border-bottom:none; color: #000000; } } } } a { color: $color-two; font-size: 21px; text-decoration: none; border-bottom: 1px dashed $color-two; &:hover { border-bottom:none; } } + .text { margin-top: 20px; margin-bottom: 30px; } } .filter-block { background: #ffffff; .filter { margin-top: 35px; .result { color: #888888; position: absolute; top: 7px; left: 0; font-family: MyriadPro-It; font-size: 18px; line-height: 24px; span { font-size: 24px; } } .param { font-size: 21px; font-family: MyriadPro-Bold; color: #333333; padding-left: 50px; padding-top: 7px; } .val { font-size: 18px; } .clear { font-size: 20px; color: #333333; text-decoration: none; border-bottom: 1px dashed #333333; &:hover { border-bottom:none; } } > .row { margin-bottom: 15px; } } .sort { color: #333333; font-size: 18px; margin: 60px 0 30px; text-align: center; a { margin-left: 10px; color: $color-two; text-decoration: none; border-bottom: 1px dashed $color-two; &.active { font-family: MyriadPro-Bold; color: #333333; } &:hover { border-bottom:none; } } .up { margin-left: 3px; &:after { content:"\2191"; } } .down { margin-left: 3px; &:after { content:"\2193"; } } } .margin { margin-top: 7px; } } .print-block { font-size: 18px; a { text-decoration: none; border-bottom:none; font-size: 18px; color: #888888; span { border-bottom: 1px dashed #888888; } &:hover { span { border-bottom: none; } } } i { margin-left: 5px; margin-bottom: -9px; } } .delete { font-size: 14px; a { text-decoration: none; font-size: 14px; color: #888888; span { border-bottom: 1px dashed #888888; } &:hover { span { border-bottom:none; } } } i { margin-bottom: -5px; } } .order-block { text-align: left; font-family: MyriadPro-Bold; font-size: 30px; color: $color-four; input { border: 2px solid $color-four; border-radius: 15px; width: 50px; padding-left: 10px; box-shadow: 1px 1px 2px -1px inset; } } .product-one { > .container { background: #ffffff; } .slides { margin-top: 25px; } .photo-big { margin-top: 50px; } .info { font-family: MyriadPro-It; margin-top: 75px; text-align: left; b { font-family: MyriadPro-It; font-weight: bold; } } .right-block { text-align:right; } .print-block { margin-top: 20px; text-align: right; } .product { margin-top: 30px; text-align: left; } .order-block { margin-top: 40px; } .constructor { margin-top: 70px; } .description-product { margin-top: 65px; .item { margin-top: -15px; border-radius: 15px 15px 0 0; @include box-shadow(-1px 1px 5px 2px rgba(0, 0, 0, 0.2)); width: 668px; } .head { height: 80px; background: url('/images/description-bg.png') repeat-y; color: #ffffff; border-radius: 15px 15px 0 0; } .params { font-size: 18px; margin-top: 15px; background: #ffffff none repeat scroll 0 0; color: #d3003f; font-family: MyriadPro-Bold; padding: 10px 0 10px 25px; text-transform: uppercase; border-radius: 0 15px 15px 0; } .vals { margin-top: 22px; font-size: 23px; font-family: MyriadPro-Bold; span { font-family: MyriadPro-Regular; } } .table { margin-bottom: 0; table { td { line-height: 18px; font-family: MyriadPro-Bold; vertical-align: top; border: 1px solid #b3b3b3; border-collapse: collapse; span { font-family: MyriadPro-Regular; } &:first-child { border-left: 0; } &:last-child { border-right : 0; } } thead { td { border-color: #ffffff; } } width: 100%; } } } } .page { .text { margin-top: 30px; } } .form-block { background: #fff7d6; padding: 40px 50px; .title { font-size: 24px; font-family: MyriadPro-Bold; text-transform: uppercase; margin-bottom: 35px; } label { font-size: 18px; color: #333333; margin-bottom: 15px; } .form-group { + .form-group { margin-top: 25px; } } .form-control { color: #444444; font-size: 21px; border-radius: 15px; font-family: MyriadPro-BoldIt; } input[type=text] { height:auto; } textarea { height: 170px; } .right, .radio-wrap { label { font-size: 21px; font-family: MyriadPro-BoldIt; } .info { margin-left: 5px; font-family: MyriadPro-It; color: #444444; a { color: #444444; text-decoration: underline; &:hover { text-decoration:none; } } } } .delivery { margin-top: 80px; } .payment { margin-top: 60px; } .text { margin-bottom: 50px; } } .radio label::before { width: 24px; height: 24px; margin-left: -27px; } .radio label::after { display: inline-block; position: absolute; content: " "; width: 14px; height: 14px; left: 2px; top: 5px; margin-left: -24px; border-radius: 50%; background-color: #555555; } .radio-info input[type="radio"] + label::after { background-color: #bfbaa6; } .radio-info input[type="radio"]:checked + label::before { border-color: #bfbaa6; } .radio-info input[type="radio"]:checked + label::after { background-color: $color-two; } .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { margin-left: -22px; margin-top: 6px; cursor: pointer; } .radio input[type="radio"]:checked + label { color: $color-two; } .cart-list { margin-top: 35px; > .product { background: #fff9e3; padding: 30px 15px; &:nth-child(2n) { background:#fff6d1; } } .list-title { font-size: 21px; font-family: MyriadPro-Bold; margin: 40px 0 15px; &.total { margin-top: 110px; + .price { text-align: right; width: 160px; } } } .price-info { font-size: 16px; text-align: left; } .product .price { padding-left: 0; } .delete { text-align: right; margin-right: 15px; } .description { @include box-shadow(1px 1px 1px 1px rgba(0, 0, 0, 0.2)); } } .cart-total { background: #ffffff; margin-top: 50px; .result { font-family: MyriadPro-Bold; font-size: 48px; margin-bottom: 40px; .count { color: $color-four; } .price { text-align: right; color: $color-four; font-family: MyriadPro-SemiboldIt; font-size: 60px; small { font-size: 48px; } } } .message { color: #333333; font-size: 21px; font-family: MyriadPro-SemiboldIt; line-height: 32px; a { color: $color-two; text-decoration: underline; &:hover { text-decoration:none; } } span { color: $color-four; } .btn { margin-top: 20px; } } + .print-block { margin-top: 15px; } } .constructor { margin-top: 130px; } .products-similar { margin-top: 140px; } .fixed-1 { width: 270px; } .slides { .item { padding:15px 0; border-radius: 15px; text-align: center; img { display: inline-block; } &.active { border: 1px solid #eaeaea; } } } .slides { .slick-arrow { background: none; border: none; position: absolute; top: 40px; } .slick-prev { left: -35px; } .slick-next { right: -35px; } } .arrowtop { position: fixed; left: 40px; bottom: 40px; opacity: 0.2; cursor: pointer; display: none; &:hover { opacity: 1; } } .button-order-catalog { display:block; width:35px; height:220px; position:fixed; left:-40px; top:60%; z-index: 99999; .btn.left { box-shadow: none; padding: 40px 20px 10px; font-size: 16px; font-family: MyriadPro-Bold; transform: rotate(-90deg); transform-origin: left top 0; background: url("/images/btn-blue-bg.png") repeat-x; } } .modal-dialog { width: 1000px; } #message { .form-block { textarea { height: 350px; } } } #getPrice { .radio-wrap { margin-bottom: 99px; label { margin-bottom: 5px; } } textarea { height: 145px; } } .range-widget { input { padding: 5px; text-align: center; width: 80px; border: 1px solid #b4b4b4; } .ui-slider-range { background: $color-two; } .ui-slider { height: 10px; width: 285px; display: inline-block; } .ui-slider-handle { cursor: pointer; } .ui-slider-handle.ui-state-default.ui-corner-all { background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgb(175, 175, 175) 7%, rgb(96, 96, 96) 100%) repeat scroll 0 0; border: 0 none; border-radius: 0 0 2px 2px; margin-left: -13px; margin-top: 14px; width: 13px; height: 15px; } .ui-slider-handle.ui-state-default.ui-corner-all:last-of-type { margin-left: 0; } .ui-slider-handle.ui-state-default.ui-corner-all::before { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: transparent rgb(175, 175, 175) rgb(175, 175, 175) transparent; border-image: none; border-style: solid; border-width: 5px 8px 5px 5px; content: ""; left: 0; position: absolute; top: -10px; } .ui-slider-handle.ui-state-default.ui-corner-all:last-of-type::before { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: transparent transparent rgb(175, 175, 175) rgb(175, 175, 175); border-image: none; border-style: solid; border-width: 5px 5px 5px 8px; content: ""; left: 0; position: absolute; top: -10px; } .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 0; } .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 0; } .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 0; } .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 0; } }