// COMMON IMPORTS @import "../config/imports"; $border-radius: 6px; $color-primary: #3b3b3b; $color-secondary: #101010; body { font-size:13px; line-height: 1.5; } h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6 { color: #313131; line-height:1.35; margin: 0 0 15px; text-transform: none; letter-spacing:0 !important; } h1, .h1 { font-size: 22px; margin-bottom: 20px; } h2, .h2 { font-size: 20px; margin-bottom: 20px; } h3, .h3 { font-size: 18px; } h4, .h4 { font-size: 16px; } h5, .h5 { font-size: 14px; } h6, .h6 { font-size: 12px; } p { line-height: 1.5; } a { @include transition(all 0.3s); } hr.medium { margin: 33px 0; } .heading-text-color { color: #777 !important; } .text-primary { color: $color-primary; } .text-color { color: #777 !important; } h2.word-rotator-title .word-rotate { line-height:35px; max-height: 35px; margin-bottom: -10px; } @media (min-width: 992px) { .col-md-9 { padding-#{$right}: 12px; &.col-md-push-3 { padding-#{$right}: 15px; padding-#{$left}: 12px; } + .col-md-3 { padding-#{$left}: 12px; &.col-md-pull-9 { padding-#{$left}: 15px; padding-#{$right}: 12px; } } } } @font-face { font-family: "minicart-font"; src: url('../fonts/minicart-font.eot?v=1.0'); src: url('../fonts/minicart-font.eot?#iefix&v=1.0') format('embedded-opentype'), url('../fonts/minicart-font.woff?v=1.0') format('woff'), url('../fonts/minicart-font.ttf?v=1.0') format('truetype'), url('../fonts/minicart-font.svg?v=1.0#minicart-font') format('svg'); font-weight: normal; font-style: normal; } .minicart-icon:before { font-family: "minicart-font" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .minicart-icon:before { content: "\e800"; } // Header #header { @media (max-width: 991px) { min-height: auto !important; } .top-menu { display: block; padding: 0; margin: 5px 0; list-style: none; font-size:0; li { display: inline-block; font-size: 11px; line-height: 15px; padding: 0 12px; text-transform: uppercase; border-#{$right}: 1px solid $color-secondary; font-weight: 300; @media (min-width: 992px) { padding-left:13px; padding-right:13px; } a { display: inline-block; color: #fff; } &:first-child { padding-#{$left}:0; } } @media (max-width: 767px) { display:none; position: absolute; min-width: 93px; top:100%; #{$right}:0; z-index:30; text-align: $right; margin: 0; padding: 4px 0; background-color: #fff; border:1px solid #ccc; border-radius: $border-radius/2; box-shadow: 0 0 2px rgba(0,0,0,0.1); li { display:block; padding: 3px 9px; line-height: 1; border-#{$right}: none; &:first-child { padding-left: 9px; } a { font-size: 11px; line-height: 1; color: #121212; text-decoartion: none; &:hover, &:focus { text-decoration: none; } } &:hover { background-color: #ccc; a { color: #fff; } } } } } .top-menu-area { position: relative; float: $right; display: block; margin-top: 0; @media (max-width: 320px) { display: none; } > a { display:inline-block; font-size: 11px; line-height: 24px; color: #fff; padding-#{$left}: 4px; padding-#{$right}: 4px; text-transform: uppercase; &:hover, &:focus { text-decoration: none; } i { margin-#{$left}:3px; } @media (min-width: 768px) { display: none; } } @media (max-width: 767px) { &:hover, &:focus { .top-menu { display: block; } } } } .dropdowns-container { float: $right; font-size: 0; margin-top: 10px; &:after { content: ''; display: table; clear: both; } } .header-dropdown { position: relative; display: inline-block; vertical-align: middle; margin-#{$left}: 7px; @media (max-width: 480px) { display:none; } > a { display: inline-block; font-size: 11px; line-height: 24px; color: #fff; padding-left: 9px; padding-right: 9px; background-color: $color-secondary; border: 1px solid $color-secondary; border-radius: $border-radius/2; text-transform: uppercase; i { margin-#{$left}:4px; } @media (max-width: 420px) { padding-#{$left}: 5px; padding-#{$right}: 10px; i { margin-#{$left}: 3px; } } } a { text-transform: uppercase; img { display: inline-block; max-width: 16px; height: auto; vertical-align: middle; margin-#{$right}: 6px; margin-top:- 2px; } &:hover, &:focus { text-decoration: none; } } .header-dropdownmenu { list-style: none; display: none; position: absolute; #{$left}: 0; top: 100%; margin: 0; padding: 4px 0; min-width: 100%; background-color: #fff; border: 1px solid #ccc; border-radius: $border-radius/2; box-shadow: 0 0 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.1); li { padding: 3px 9px; line-height: 1; a { font-size: 11px; line-height: 1; color: #777; img { margin-top: -3px; } } &:hover { background-color: #ccc; a { color: #fff; } } } } &:hover, &:focus { .header-dropdownmenu { display: block; } } } .header-body { border-top: none; border-bottom: none; padding: 0; background-color: #1e1e1e; min-height: 0; @include transition(none); } &.transparent { width: 100%; position: absolute; min-height: 0 !important; .header-body { background-color: rgba(0,0,0,.5); } } .header-logo { img { margin:0; @include transition(none); @media (max-width: 991px) { margin-top: 4px; } } } .header-container { padding-top: 15.5px; padding-bottom: 18.5px; &.header-nav { padding: 0; background-color: transparent; } .top-row { @media (min-width: 768px) { float: $right; } @media (max-width: 767px) { height: 25px; } } .bottom-row { @media (min-width: 1200px) { float: $right; } } } .cart-dropdown { position: relative; display: inline-block; vertical-align: middle; margin-#{$left}: 7px; .cart-dropdown-icon { position: relative; display: inline-block; font-size: 12px; line-height: 24px; color: #fff; padding-left: 9px; padding-right: 9px; background-color: $color-secondary; border: 1px solid $color-secondary; border-radius: $border-radius/2; text-transform: uppercase; &:hover, &:focus { text-decoration: none; } i { font-size: 14px; line-height: 20px; vertical-align: middle; margin-#{$right}: 3px; } .cart-info { font-size: 11px; line-height: 20px; vertical-align: middle; .cart-text { @media (max-width: 767px) { display: none; } } } } .cart-dropdownmenu { .cart-empty { padding: 20px 0; text-align: center; } .cart-products { padding: 0 20px; } .product.product-sm { position: relative; padding: 20px 0; border-bottom: 1px solid #eee; .product-image-area { padding:0; border:none; border-radius: 0; width:80px; margin:0; .product-image { border-radius: 0; } } .product-details-area { float:none; margin: side-values(0 0 0 90px); padding:0; } .btn-remove { top: 28px; @media (max-width: 350px) { top: 50%; margin-top: -11.5px; } } .product-name { font-size: 13px; margin: 10px 0; } .cart-qty-price { font-size: 13px; color: $color-primary; } } .cart-totals { padding: 10px 20px; text-align: center; font-size: 18px; font-weight: 700; span { color: $color-primary; } } .cart-actions { font-size:0; padding: 0 20px 15px; border-radius: corner-values(0 0 $border-radius/1.2 $border-radius/1.2); .btn { width: 128px; text-align: center; border:none; padding-top:6px; padding-bottom:6px; @media (max-width: 350px) { display:block; width: 100%; } + .btn { margin-#{$left}: 4px; @media (max-width: 350px) { margin-#{$left}:0; margin-top: 4px; } } } } } &:hover, &:focus { .cart-dropdownmenu { display: block; } } } .compare-dropdown { position: relative; display: inline-block; vertical-align: middle; margin-#{$left}: 7px; @media (max-width: 350px) { display: none; } > a { position: relative; display:inline-block; font-size: 11px; line-height: 24px; color: #fff; padding-left:9px; padding-right:9px; background-color: $color-secondary; border:1px solid $color-secondary; border-radius: $border-radius/2; text-transform: uppercase; &:hover, &:focus { text-decoration: none; } @media (max-width: 420px) { padding-#{$left}: 5px; padding-#{$right}: 10px; } i { margin-top: -2px; } &:hover, &:focus { text-decoration: none; } } .compare-dropdownmenu { .dropdownmenu-wrapper { padding: 20px; .empty { margin: 0; float: none; font-size: 11px; line-height: 1.5; } .compare-products { list-style: none; padding: 0; margin: 0; .product { position: relative; padding: 5px 0; margin: 0; } .product-name { font-weight: 400; font-size: 11px; text-transform: uppercase; margin: 0; } } .compare-actions { margin-top: 20px; &:after { content: ''; display: table; clear: both; } .action-link { display: inline-block; float: $left; line-height: 32px; color: #777; } .btn { float: $right; font-size: 14px; padding-top: 6px; padding-bottom: 6px; min-width: 120px; border: none; } } } } &:hover, &:focus { .compare-dropdownmenu { @media (min-width: 768px) { display:block; } } } } .compare-dropdownmenu, .cart-dropdownmenu { display: none; position: absolute; #{$left}: 0; top: 100%; width: 300px; padding-top:10px; z-index: 100; color: #777; font-size: 13px; @media (max-width: 350px) { width:240px; } .btn-remove { position: absolute; top: 0; #{$right}: 0; display: block; width: 23px; height: 23px; overflow: hidden; padding: 5px 0; font-size: 13px; line-height:1; text-align:center; color: #777; &:hover, &:focus { opacity: 0.9; } } .dropdownmenu-wrapper { border-top: 6px solid $color-primary; background-color: #fff; border-radius: $border-radius*1.33 $border-radius*1.33 $border-radius/1.2 $border-radius/1.2; box-shadow: 0 2px 8px rgba(0,0,0,0.5); &:before { content: ""; position: absolute; border: 10px solid transparent; border-bottom-color: $color-primary; display: block; #{$left}: 15px; top: -10px; } } &.right, &.pull-right { float: none !important; #{$left}: auto; #{$right}:0; .dropdownmenu-wrapper { &:before { #{$left}: auto; #{$right}: 15px; } } } } .header-search { position: relative; float: $right; margin: side-values(0 0 0 15px); font-size: 0; line-height: 1; padding: 0; border: none; @media (max-width: 991px) { margin-#{$left}: 10px; } .search-toggle { display: inline-block; font-size: 13px; line-height: 25px; min-width: 25px; margin: 0; text-align: center; color: #fff; } .header-search-wrapper { position: absolute; #{$right}: -20px; top: 100%; margin-top: 10px; z-index: 20; display:none; overflow: visible; border: 5px solid #ccc; border-radius: $border-radius*4; background-color: #fff; width: 450px; min-width: 250px; padding-#{$right}: 166px; &:before { content: ""; display: block; position: absolute; #{$right}: 20px; top: -25px; z-index: 20; width: 20px; height: 20px; border: 10px solid transparent; border-bottom-color: #ccc; } &.open { display:block; } &:after { content:''; display: table; clear: both; } @media (max-width: 991px) { width: 366px; } @media (max-width: 480px) { width: 300px; } @media (max-width: 350px) { width:240px; } .form-control, select { float: $left; height: 38px; font-family: Arial; font-size: 13px; background-color: #fff; margin: 0; } .form-control { padding: 9px 15px; color: #777; width: 100%; margin: 0; line-height: 20px; border-radius: corner-values($border-radius*3.33 0 0 $border-radius*3.33); box-shadow: none; border:none; } select { position: absolute; #{$right}: 36px; width: 130px; border: 1px solid #ccc; border-top: 0; border-bottom: 0; line-height: 36px; color: #777; padding: 0; padding-#{$left}: 10px; border-radius: 0; -moz-appearance: none; -webkit-appearance: none; @media (max-width: 350px) { width:110px; } } .btn.btn-default { position: absolute; #{$left}: auto; #{$right}: 0; top: 0; width: 36px; height: 38px; color: #777; background-color: transparent; font-size: 14px; border: 0; padding: 0; margin: 0; background: transparent; cursor: pointer; border-radius: corner-values(0 $border-radius*3.33 $border-radius*3.33 0); &:hover, &:focus { color: $color-primary; background-color: transparent; } } } } .header-nav-main { @media (min-width: 992px) { margin-top: 16px; margin-#{$left}: 27px; float: $left; min-height: 31px; } nav { height: 30px; border-radius: $border-radius/1.2; background-color: transparent; > ul { > li { > a.dropdown-toggle { @include transition(none); color: #fff; padding: side-values(5px 20px 5px 10px); font-weight: 600; border-radius: $border-radius/1.2; &:after { font-size: inherit; content: "\f107"; #{$right}: 8px; top: 5px; } } > a { @include transition(none); color: #fff; padding: 5px 10px; font-weight: 600; border-radius: $border-radius/1.2; } &:hover, &.open &.dropdown:hover, &.dropdown.open { > a.dropdown-toggle { padding-bottom: 6px; border-radius: $border-radius/1.2 $border-radius/1.2 0 0; } } &.dropdown { .dropdown-menu { border-left:none; border-right:none; border-bottom:none; margin-top:0; li { a { border-bottom: none; } } li.dropdown-submenu { > a { &:after { content: "\f105"; font-family: FontAwesome; font-size: inherit; border:none; margin:0; } } } } } &.dropdown-mega, &.dropdown-mega-small { > .dropdown-menu { border-radius: 0 0 $border-radius/1.2 $border-radius/1.2; padding:0; .dropdown-mega-content { padding:0; padding:10px 20px 20px; .row { margin-left: -15px; margin-right: -15px; } ul, ol { list-style: none; margin:0; padding: 5px 0; #{$left}: 100%; li { line-height: 22px; a { padding:0; margin:0; &:hover, &:focus { text-decoration: underline; } } &:hover { a { background-color: transparent; } } } } .dropdown-mega-sub-title { display: block; font-size: 14px; font-weight: 600; padding: 0; text-transform: uppercase; line-height: 1.5; margin-top: 10px; } .cat-img { display:block; padding:0; margin-top:15px; img { display:block; max-width: 100%; height: auto; } } .dropdown-mega-top { padding: 4px 0 8px; border-bottom: 1px solid #eee; color: #000; a, span { font-size: 12px; font-weight: 400; color: #000; text-transform: uppercase; padding:0; margin-#{$right}: 15px; } span { font-weight: 700; } } .menu-banner-area { position: relative; text-align: center; img { display: inline-block; max-width: 100%; height: auto; margin:20px auto 0; } .menu-banner-header { position: absolute; top: -35px; #{$left}: -15px; text-align: $left; h3 { font-size: 23px; font-weight: 600; color: #fff; background-color: #2e2e2e; line-height: 1; padding: side-values(6px 50px 6px 8px); margin-bottom:15px; text-transform: uppercase; } .btn { font-size: 13px; padding: side-values(5px 7px 5px 8px); color: #fff; border: 0; font-size: 13px; min-width: 109px; text-align: center; text-transform: uppercase; border-radius: $border-radius/1.5; &:hover, &:focus { opacity: 0.9; } i { margin-#{$left}: 4px; } } } p { position: absolute; bottom: 8px; width: 60%; text-align: center; #{$left}: 50px; line-height: 14px; font-size: 13px; margin-bottom:0; } } } } } &.dropdown-mega-small { > .dropdown-menu { width: 600px; } .mega-banner-bg { img { position: absolute; #{$right}: 10px; top: -10px; height: 273px; width: auto; max-width: none; z-index: -1; border-radius: $border-radius*1.33; } } } &.dropdown-mega { > .dropdown-menu { .dropdown-mega-content { ul, ol { li { line-height: 23px; } } } } } // Hover - Active Colors &:hover, &.open, &.active { > a { color: #fff; background-color: $color-primary; } > a { &:hover, &:focus { color: #fff; background-color: $color-primary; } } } .dropdown-menu { > li { &:hover { > a { background-color: #f4f4f4; } > a { &:hover, &:focus { background-color: #f4f4f4; } } } } } } } } } .header-nav, .header-nav-main { @media (max-width: 1199px) { display:none !important; } } } .tip { color: #fff; position: relative; display: inline-block; font-size: 9px; font-weight: 400; padding: 2px; z-index: 1; border-radius: $border-radius/3; line-height: 1; margin: side-values(0 0 0 10px); vertical-align: middle; text-transform: uppercase; #mainNav .dropdown-menu li & { margin-top: -2px; } &:before { content: ""; position: absolute; #{$left}: auto; #{$right}: 100%; top: 50%; margin-top: -4px; border: 3px solid transparent; } &.tip-new { background-color: #0cc485 !important; &:before { border-#{$right}-color: #0cc485 !important; } } &.tip-hot { background-color: #eb2771 !important; &:before { border-#{$right}-color: #eb2771 !important; } } #mainNav > li > a & { position: absolute; top: -7px; #{$right}: 10px; &:before { position: absolute; #{$left}: 3px; top: 100%; width: 3px; height: 3px; margin:0; border-color: transparent !important; } &.tip-new { &:before { border-top-color: #0cc485 !important; } } &.tip-hot { &:before { border-top-color: #eb2771 !important; } } } } .body { position: relative; #{$left}:0; @include transition($left 0.3s); } // Mobile Button/Menu/Overlay .mmenu-toggle-btn { display: block; width: 30px; height: auto; font-size: 20px; line-height: 25px; text-align: center; padding: 0; float: $right; margin: side-values(0 0 0 10px); vertical-align: middle; color: #fff; @media (min-width: 1200px) { display:none; } &:hover, &:focus { color: #fff; text-decoration: none; } } .mobile-nav { display: block !important; position: fixed; top: 0; #{$left}: -250px; z-index: 999; width: 250px; height: 100%; overflow-y: scroll; padding: 20px 15px; @include transition(all 0.3s); background-color: #151515; } .mobile-side-menu { list-style: none; margin: 0; padding: 0; > li > a { text-transform: uppercase; } li { display: block; position: relative; &:after { content:''; display: table; clear: both; } a { display: block; font-size: 14px; line-height: 40px; background-color: transparent; color: #fff; border: 0; padding: 0 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; @include transition(all 0.3s); text-decoration: none !important; &:after { content:''; display: table; clear: both; } } ul { display:none; padding:0; margin:0; list-style: none; } li { a { margin-#{$left}: 10px; font-size:12px; &:before { font: normal normal 16px/40px "FontAwesome"; text-decoration: inherit; content: "\f105"; -webkit-font-smoothing: antialiased; float: $left; margin-#{$right}: 10px; } } li { a { margin-#{$left}:20px; } } } .mmenu-toggle { position: absolute; top:0; #{$right}:0; display: block; color: #fff; background-color: transparent; cursor: pointer; font-size: 0; width: 40px; height: 40px; margin-top: 1px; @include transition(all 0.2s ease); &:after { content: "\f196"; font-family: 'FontAwesome'; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; cursor: pointer; width: 19px; height: 19px; font-size:19px; line-height:19px; display: block; position: absolute; #{$left}: 10px; top: 11px; } } &.open { > .mmenu-toggle { &:after { content: "\f147"; } } } } } #mobile-menu-overlay { position: fixed; #{$left}: 0; top: 0; width: 100%; height: 100%; background-color: #000; z-index: 998; opacity: 0; visibility: hidden; @include transition(all 0.3s); .mmenu-open & { opacity: .15; visibility: visible; } } .mmenu-open { &.body { #{$left}: 250px; } #mobile-menu-overlay { opacity: 0.15; visibility: visible; } .mobile-nav { #{$left}:0; } } // Social Icons .social-icons { li { box-shadow: none; a { background: transparent; } } } // Homepage .mfp-bg { background-color: rgba(255, 255, 255, 0.5); } .newsletter-popup { max-width: 700px; height:324px; background: #f1f1f1; padding:40px 40px 25px; border-top: 4px solid $color-primary; border-radius: $border-radius/1.2; margin-right:auto; margin-left:auto; position: relative; background-repeat: no-repeat; background-position: center center; box-shadow: 0 10px 25px rgba(0,0,0,0.5); } .newsletter-popup-content { max-width: 300px; text-align: center; .btn, .form-control { font-size:13px; padding-top: 7px; padding-bottom: 7px; } .form-control { height: 34px; } } .newsletter-popup h2 { font-weight: 700; color: #313131; font-size: 16px; line-height: 1; margin: 30px 0 12px; } .newsletter-popup p { font-size: 13px; line-height: 1.4; color: #444; } .newsletter-popup form { margin: 0 0 8px; } .newsletter-subscribe { font-size:11px; text-align: $left; .checkbox { margin-top: 15px; } input { margin-top: 2px; } label { font-size: 11px; } } .mfp-close-btn-in .newsletter-popup .mfp-close { color: $color-primary; font-weight: 700; opacity: 0.85; top: -5px; } // homepage bar - icons .homepage-bar { margin-bottom: 45px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; background-color: #fbfbfb; .col-md-4 { padding-top: 20px; padding-bottom: 21px; @media (min-width: 992px) { text-align: center; border-#{$left}: 1px solid #e1e1e1; &:first-child { border-#{$left}: none; } } } .bar-icon { font-size: 36px; color: #000; display: inline-block; vertical-align: middle; @media (max-width: 991px) { min-width: 36px; text-align: center; } } .bar-textarea { display: inline-block; vertical-align: middle; text-align: $left; margin-#{$left}: 7px; } h3 { color: #313131; font-size: 16px; font-weight:600; margin: 0; line-height: 1.5; } p { font-size: 12px; margin: 0; line-height: 1; } } // Banners .banners-container { margin-bottom: 25px; .row { margin-left: -10px; margin-right: -10px; [class*="col-"] { padding-left: 10px; padding-right: 10px; } .col-xs-6 { @media (max-width: 480px) { width: 100%; float: none; } } } } .banner { display:block; position: relative; margin-bottom:20px; img { display: block; width: 100%; height: auto; border-radius: $border-radius*1.33; } &:before { content: ""; width: 100%; height: 100%; position: absolute; #{$left}: 0; top: 0; background-color: #000; opacity: 0; visibility: hidden; @include transition(all 0.2s); border-radius: $border-radius*1.33; } &:hover { &:before { visibility: visible; opacity:0.1; } } } // client .client { display: block; margin-bottom: 15px; img { width: auto !important; max-width: 100% !important; } } // General Slider title .slider-title { position: relative; margin: 0 0 20px; font-size: 16px; line-height: 1.1; font-weight: 700; color: #313131; text-transform: uppercase; .inline-title { background-color: #fff; padding-#{$right}: 20px; position: relative; z-index: 2; } .line { display: block; height: 1px; position: relative; width: calc( 100% - 50px); #{$left}:0; bottom: 0.55em; background-image: - webkit-linear-gradient($left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0) 100%); background-image: linear-gradient(to $right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0) 100%); z-index: 1; } .view-all { position: absolute; #{$right}:0; top:50%; @include transform(translateY(-50%)); color: $color-primary; font-size:13px; line-height:inherit; font-weight: 400; text-transform: capitalize; } &:after { content:''; display: table; clear: both; } &.text-center { > .inline-title { padding:0 20px; } .line { background-image: - webkit-linear-gradient($left, transparent, rgba(0, 0, 0, 0.2), transparent); background-image: linear-gradient(to $right, transparent, rgba(0, 0, 0, 0.2), transparent); } } } @media (max-width: 320px) { .slider-title .line { display: none; } } // Custom support section .customer-support-section { margin-bottom: 50px; .feature-box { h4 { color: #000; margin: 0; font-weight: 600; font-size: 20px; line-height: 1.5; } h5 { color: #888; font-weight: 300; font-size: 11px; line-height: 1; margin-bottom: 15px; } .feature-box-info { padding-#{$left}: 76px; font-size:14px; line-height: 1.5; } p { margin: 0 0 15px; } &.feature-box-style-3 { min-height: 50px; margin-bottom:20px; .feature-box-icon { width: 62px; height: 62px; text-align: center; border-radius: 50%; border: 2px solid #cecece; color: #333; background-color: transparent; line-height: 58px; font-size: 25px; i.fa { color: #000; } } } } } .explore-section { font-weight: 300; &.section { margin-bottom: 70px; @media (min-width: 768px) { margin-bottom: 80px; } } .owl-carousel { margin-bottom:0; } @media (min-width: 768px) { .owl-theme .owl-nav.disabled+.owl-dots { margin-top: 25px; } } h2 { font-size: 60px; line-height: 1; font-weight: 600; text-transform: uppercase; margin: 0 0 15px; strong { font-weight: 800; } } p { font-weight: 300; font-size: 23px; line-height: 1; margin-bottom: 30px; } a { font-size: 16px; color: #fff; &:hover, &:focus { color: #fff; } } @media (max-width: 767px) { h2 { font-size: 40px; } p { font-size: 13px; margin-bottom: 15px; } a { font-size: 13px; } } } // Recent Posts .recent-posts-carousel { .row { margin-left: -10px; margin-right: -10px; [class*="col-"] { padding-left: 10px; padding-right: 10px; } } .post { .post-image { margin-bottom: 15px; .img-thumbnail { padding:2px; display:block; } } h2 { font-weight: 400; min-height:55px; } .post-content { font-size:14px; p { margin-bottom: 10px; } } .btn.btn-link { padding:0; font-size:16px; font-weight: 300; } } } .owl-carousel .owl-nav { top: -40px; width: auto; #{$right}:5px; margin:0; line-height:1; .owl-prev, .owl-next { position: static; left: auto; right: auto; width: auto; height: auto; background-color: transparent !important; font-size: 18px; line-height:1; min-width:22px; color: $color-primary !important; padding:0; margin:0; @include transition(all 0.3s); &:hover, &:focus { background-color: transparent !important; color: lighten($color-primary, 6%) !important; } } } .owl-theme .owl-dots .owl-dot span { width:8px; height:8px; } // Slider Custom Arrows .tparrows.custom { font-weight: 700; background: transparent; text-shadow: 0 0 3px rgba(255,255,255,0.5); &:hover { background: transparent; } &:before { color: $color-primary; font-size:40px; } } .tp-caption { .btn { padding-left:15px; padding-right: 15px; @media (min-width: 992px) { min-width: 135px; } } } // Page Header .page-header { border:none; padding: 6.5px 0; min-height:0; margin-bottom: 20px; .breadcrumb { margin:0; > li { font-size: 13px; text-transform: capitalize; > a { color: #fff; &:hover, &:ocus { color: #fff; } } &.active { color: #fff; } + li { &:before { content:'\f054'; font-size: 12px; opacity:1; color: #fff; } } } } } // About .about-container { font-size:14px; p { line-height: 1.7; } } // Category .fullwidth-banner { position: relative; min-height: 150px; background-size: cover; background-position: center center; @media (min-width: 600px) { min-height: 200px; } @media (min-width: 768px) { min-height: 350px; } > div { position: absolute; z-index: 1; top: 50%; width: 100%; text-align: center; @include transform(translateY(-50%)); h2 { color: #fff; margin: 0; font-weight: 600; font-size: 24px; line-height: 1.1; @media (min-width: 600px) { font-size: 30px; } @media (min-width: 768px) { font-size: 45px; } strong { font-weight: 800; } } p { font-weight: 300; font-size:16px; display:none; margin:0; color:#fff; @media (min-width: 768px) { display: block; } } } &:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; #{$left}: 0; top: 0; background-color: #393733; opacity: .65; filter: alpha(opacity=65); } } .boxed-banner-carosel { margin-bottom: 25px; .boxed-banner { margin-bottom:0; } .owl-dots { position: absolute; left:0; right:0; bottom: 6px; } } .boxed-banner { position: relative; margin-bottom: 25px; > img { display:block; height: auto; width: 100%; border-radius: $border-radius/1.2; } .banner-content { position: absolute; #{$left}: 5%; top: 37%; h2 { color: #2b2b2b; margin: 0; font-weight: 400; font-size: 14px; line-height: 1.1; @media (min-width: 600px) { font-size: 24px; } @media (min-width: 768px) { font-size: 28px; margin-bottom: 6px; } @media (min-width: 992px) { font-size: 35px; margin-bottom: 10px; } } p { font-weight: 400; display:none; margin:0; color:#2b2b2b; max-width: 280px; @media (min-width: 768px) { display: block; font-size: 12px; } @media (min-width: 992px) { font-size:16px; } } img { display:inline-block; max-width: 50%; width: auto; vertical-align:middle; @media (min-width: 768px) { max-width: 100%; } } .shop-now { margin-#{$left}: 10px; font-size: 10px; color: #2b2b2b; vertical-align: middle; @media (min-width: 480px) { font-size: 12px; } @media (min-width: 768px) { margin-#{$left}: 15px; font-size: 14px; } @media (min-width: 992px) { margin-#{$left}: 20px; font-size: 16px; } } } } .toolbar-bottom { text-align: center; margin-top: 20px; .toolbar { display:inline-block; } } .toolbar { margin-bottom:8px; .sorter { &:after { content:''; display: table; clear: both; } .sort-by { float: $left; margin-#{$right}:15px; margin-bottom:4px; a img { margin-top: -4px; } } .limiter { float: $right; } label { font-weight:400; margin-#{$right}:5px; color: #777; font-size:13px; vertical-align: middle; } select { background: #fff; border: 1px solid #ccc; padding: 2px 8px; height: 26px; color: #777; font-size: 13px; border-radius: $border-radius/2; } .view-mode { float: $left; margin-#{$right}: 10px; line-height:29px; height:30px; i { font-size: 14px; border: 1px solid #ccc; background-color: #fff; color: #ccc; width: 26px; height: 26px; line-height: 24px; display: inline-block; text-align: center; border-radius: $border-radius/2; vertical-align: top } span { &, &:hover, &:focus { i { color: #fff; background-color: $color-primary; border-color: $color-primary; } } } a { &:hover, &:focus { i { color: #fff; background-color: $color-primary; border-color: $color-primary; } } } } .pagination { float: $right; margin: side-values(0 0 5px 8px); a, span { border-radius: $border-radius/2; min-width: 26px; padding:3px 6px; margin-#{$left}:5px; text-align: center; } } } } .products-grid { list-style: none; padding:0; margin: 0 -10px 0; &:after { content: ''; display: table; clear: both; } li { width: 100%; padding: 10px 10px 0; } &.columns6 { margin: 0 -5px; li { padding-left:5px; padding-right:5px; } } &.columns7 { margin: 0 -4px; li { padding-left: 4px; padding-right: 4px; } } &.columns8 { margin: 0 -3px; li { padding-left: 3px; padding-right: 3px; } } @media (min-width: 480px) { li { float: $left; width: 50%; &:nth-child(2n+1) { clear: $left; } } &.columns5 li, &.columns6 li, &.columns7 li, &.columns8 li { width: 33.33%; &:nth-child(2n+1) { clear: none; } &:nth-child(3n+1) { clear: $left; } } } @media (min-width: 768px) { &.columns3 li, &.columns4 li { width: 33.33%; &:nth-child(2n+1) { clear: none; } &:nth-child(3n+1) { clear: $left; } } &.columns5 li, &.columns6 li, &.columns7 li, &.columns8 li { width: 25%; &:nth-child(3n+1) { clear: none; } &:nth-child(4n+1) { clear: $left; } } } @media (min-width: 992px) { &.columns6 li, &.columns7 li, &.columns8 li { width: 20%; &:nth-child(4n+1) { clear: none; } &:nth-child(5n+1) { clear: $left; } } } @media (min-width: 1200px) { &.columns4 li { width: 25%; &:nth-child(3n+1) { clear: none; } &:nth-child(4n+1) { clear: $left; } } &.columns5 li { width: 20%; &:nth-child(4n+1) { clear: none; } &:nth-child(5n+1) { clear: $left; } } &.columns6 li { width: 16.66%; &:nth-child(5n+1) { clear: none; } &:nth-child(6n+1) { clear: $left; } } &.columns7 li { width: 14.25%; &:nth-child(5n+1) { clear: none; } &:nth-child(7n+1) { clear: $left; } } &.columns8 li { width: 12.5%; &:nth-child(5n+1) { clear: none; } &:nth-child(8n+1) { clear: $left; } } } } .products-list { list-style: none; padding:0; margin: 0 -10px 0; li { padding: 10px; width: 100%; } } .product { position: relative; .product-image-area { overflow: hidden; position: relative; padding:3px; background-color: #fff; border:1px solid #ddd; border-radius: $border-radius*1.165; .product-image { display:block; overflow: hidden; position: relative; border-radius: $border-radius/2; img { display:block; width: 100%; height: auto; @include transition(all 0.3s); } .product-hover-image { position: absolute; #{$left}:0; top:0; opacity:0; visibility: hidden; } } } .product-quickview { position: absolute; #{$right}: 0; top: 0; background-color: $color-primary; color: #fff; padding: 10px; z-index: 9; border-radius: 0 $border-radius/1.2; opacity: 0; visibility: hidden; @include transition(all 0.1s); font-size: 12px; line-height: 1.4; span { margin-#{$left}: 2px; } &:hover, &:focus { opacity: 0.9 !important; color: #fff; text-decoration: none; span { text-decoration: underline; } } } .product-label { position: absolute; #{$right}: 10px; top: 10px; color: #fff; line-height:1; z-index:5; text-align: center; + .product-label { top: 40px; } span { display:block; position: relative; padding: 7px 10px; font-size: 12px; font-weight: 600; text-transform: uppercase; border-radius: $border-radius/1.5; &.discount { background-color: #e27c7c; } &.new { background-color: #62b959; } } } .product-details-area { padding: 10px; text-align: center; .product-actions { margin: 0 -10px; } } .product-name { color: #777; font-weight: 400; font-size: 14px; margin: 0 0 3px; a { color: #777; &:hover, &:focus { color: $color-primary; text-decoration: none; } } } &:hover { .product-image-area { .product-image { .product-hover-image { visibility: visible; opacity:1; } } } .product-quickview { visibility: visible; opacity:1; } } } .product-ratings { font-size: 11px; line-height: 1.25; background: url(../../img/demos/shop/rating-bar.png) center no-repeat; height: 14px; margin:7px 0 6px; .ratings-box { position: relative; display: inline-block; margin-top:1.5px; overflow: hidden; width: 64px; height: 11px; font-size: 0; line-height: 0; text-indent: -999em; &:before { font-family: "FontAwesome"; content: "\f005\20\f005\20\f005\20\f005\20\f005"; width: 64px; height: 11px; color: #c3c5c9; display: block; font-size: 11px; line-height: 11px; } .rating { float: $left; height: 11px; position: absolute; #{$left}: 0; top: 0; overflow: hidden; &:before { font-family: "FontAwesome"; content: "\f005\20\f005\20\f005\20\f005\20\f005"; width: 64px; height: 11px; color: #ffc600; display: block; font-size: 11px; line-height: 11px; } } } } .product-price-box { font-size:0; margin: 5px 0 3px; .old-price, .product-price { display:inline-block; vertical-align: middle; font-weight: 600; } .old-price { color: #999; font-size:14px; text-decoration: line-through; + .product-price { margin-#{$left}: 6px; } } .product-price { font-size:20px; color: #444; } } .product-actions { a { display: inline-block; position: relative; margin: 10px 1px; vertical-align: middle; border-radius: $border-radius/1.2; text-align: center; @include transition(all 0.3s); &:hover, &:focus { text-decoration: none; } &.addtocart { color: #333; background-color: #fff; font-size: 14px; padding: side-values(0 10px 0 8px); height: 32px; line-height: 30px; border: 1px solid #ccc; i { font-size: 15px; margin-#{$right}: 2px; } .product:hover & { background-color: $color-primary; border-color: $color-primary; color: #fff; } &.outofstock { padding: 0 10px; cursor: default; .product:hover & { color: #333!important; background-color: #fff!important; border-color: #ccc!important } } } &.addtowishlist, &.comparelink, &.quickview { font-size: 17px; height: 32px; width: 32px; line-height: 32px; background-color: transparent; visibility: hidden; opacity: 0; .hide-addtolinks & { display: none; } } &.addtowishlist { #{$right}: -37px; color: #ed4949; border: 1px solid #ed4949; &:hover { color: #fff; background-color: #ed4949; } .product:hover & { visibility: visible; opacity: 1; #{$right}: 0; } } &.comparelink { #{$left}: -37px; color: #52b9b5; border: 1px solid #52b9b5; &:hover { color: #fff; background-color: #52b9b5; } .product:hover & { visibility: visible; opacity: 1; #{$left}: 0; } } &.quickview { visibility: visible; opacity:1; color: $color-primary; border: 1px solid $color-primary; &:hover { color: #fff; background-color: $color-primary; } } } } .product.product-list { &:after { content: ''; display: table; clear: both; } .product-details-area { text-align: $left; padding: 0 20px; } .product-short-desc { font-size: 14px; line-height:1.5; } .product-ratings { background:none; margin-bottom: 10px; } .product-name { font-size: 18px; margin: 10px 0; } .product-price-box { margin-top:10px; } .product-actions { margin:0; a { &.addtowishlist, &.comparelink, &.quickview { left:auto; right:auto; visibility: visible; opacity: 1; } &.addtocart { background-color: $color-primary; border-color: $color-primary; color: #fff; } } } @media (min-width: 600px) { .product-image-area { float: $left; width: 20%; } .product-details-area { float: $left; width: 80%; } } } .product.product-sm { padding: 6px 0 8px; max-width: 300px; &:after { content:''; display:table; clear: both; } .product-image-area { width:33%; float: $left; padding:2px; } .product-details-area { float: $left; width: 67%; text-align: $left; padding: 10px 16px; } .product-name { font-size:12px; } .product-ratings { background: none; margin-bottom: 5px; } .product-price-box { margin: 2px 0 3px; .old-price { font-size:11px; + .product-price { margin-#{$left}: 3px; } } .product-price { font-size:15px; } } } .sidebar.shop-sidebar { .panel-group { margin-bottom:40px; .panel + .panel { margin-top: 14px; } } .panel.panel-default { border-radius: $border-radius*1.165; border:none; .panel-heading { border-radius: 0; .panel-title { margin: 0; font-size: 13px; font-weight: 700; text-transform: uppercase; color: #777; } a { position: relative; border-radius: $border-radius*1.165 $border-radius*1.165 0 0; padding-top: 11.5px; padding-bottom: 11.5px; padding-#{$right}: 45px; color: #777; border: 1px solid #ddd; &:before { font-family:'FontAwesome'; content: "\f0d8"; width: 26px; height: 26px; display: block; border: 1px solid #ddd; position: absolute; #{$right}: 15px; top: 50%; margin-top: -13px; border-radius: $border-radius/2; color: #ccc; text-align: center; line-height: 24px; background-color: #fff; font-size: 10px } &:hover { &:before { background-color: $color-primary; border-color: $color-primary; color: #fff; } } &.collapsed { border-radius: $border-radius*1.165; &:before { content:"\f0d7"; } } } } .panel-body { padding: 15px 15px 7px; border: 1px solid #ddd; border-top: none; border-radius: 0 0 $border-radius*1.165 $border-radius*1.165; background-color: #fbfbfb; } } .filter-price { margin: 14px 0 9px; #price-slider { margin-bottom: 20px; } .noUi-target { background: #eee; border-radius: 0; border: none; box-shadow: none; } .noUi-handle { background: $color-primary; cursor: pointer; border-radius: $border-radius/1.2; border:none; box-shadow: none; &:before, &:after { display: none; } } .noUi-horizontal { position: relative; height: 7px; .noUi-handle { position: absolute; width: 13px; height: 18px; border: 0; #{$left}: -6.5px; top: -6px; } .noUi-base { .noUi-origin { position: absolute; } } } .noUi-connect { background-color: lighten($color-primary, 15%); box-shadow: inset 0 0 3px rgba(51,51,51,0.45); } .filter-price-details { text-align: center; * { white-space: normal; } span { vertical-align: middle; line-height: 26px; } .form-control { display: inline-block; vertical-align: middle; color: #a3a2a2; padding: 2px 5px; font-size: 14px; margin: 0 2px; width: 50px; height: 26px; } .btn { border:none; height: 26px; line-height: 26px; color: #fff; border-radius: $border-radius/1.2; padding: 0 10px; font-size: 14px; margin: 5px 0; } } } ul,ol { padding:0; margin:-7px 0 0; list-style:none; li { a { color: #777; line-height:2.5; } } } .configurable-filter-list { padding:0; margin:0 -5px; list-style:none; font-size:0; li { display: inline-block; margin:0 5px 8px; a { display: block; color: #777; width: 30px; height: 30px; font-size: 14px; line-height: 28px; background: #f4f4f4; border: 1px solid #cccccc; border-radius: $border-radius/2; float: $left; margin: 0; padding: 0; text-align: center; &:hover { border-color: $color-primary; text-decoration: none; } } } &.filter-list-color { li { a { padding: 1px; span { display:inline-block; width:26px; height:26px; border-radius: $border-radius/2; } } } } } h4 { margin-bottom:10px; text-transform: uppercase; } .owl-carousel .owl-nav { top: -28px; width: auto; #{$right}: 5px; margin: 0; line-height:1; .owl-prev, .owl-next { font-size: 16px; line-height: 1; min-width: 18px; } } } // Product Details .product-essential { margin-bottom:50px; } .product-img-box { @media (max-width: 767px) { margin-bottom:25px; } img { display:block; width: 100%; height: auto; } .product-img-wrapper { padding: 3px; border: 1px solid #ddd; border-radius: $border-radius*1.165; } .owl-carousel { margin-bottom:0; } } .zoomContainer { z-index:49; } .product-img-box-wrapper { position: relative; margin-bottom: 10px; .product-img-zoom { position: absolute; #{$right}: 11px; bottom: 7px; z-index: 50; } } .product-details-box { .product-nav-container { float: $right; @media (max-width: 767px) { margin-top: -15px; } .product-nav { display: inline-block; vertical-align: middle; position: relative; font-size:0; a { color: #555; display: inline-block; font-size: 22px; line-height: 58px; text-decoration: none; min-width: 31px; text-align: center; &:hover, &:focus { text-decoration: none; } } .product-nav-dropdown { border-top: 3px solid $color-primary; position: absolute; top: 100%; #{$left}: auto; #{$right}: 0; margin-#{$right}: -17.5px; padding: 10px; background-color: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.2); z-index: 1; visibility: hidden; opacity: 0; @include transition(all 0.2s); text-align: center; border-radius: $border-radius/1.5; &:before { content: ""; width: 5px; height: 2px; border: 5px solid transparent; border-bottom-color: $color-primary; display: block; position: absolute; top: -13px; #{$right}: 32px; } img { display: block; width: 80px; height: auto; margin-bottom: 10px; } h4 { margin: 0; font-weight: 600; font-size: 11px; line-height: 1.35; color: #777; } } &.product-nav-prev { .product-nav-dropdown { #{$right}: auto; #{$left}: 0; margin-#{$left}: -17.5px; margin-#{$right}:0; &:before { #{$right}: auto; #{$left}: 32px; } } } &:hover { > .product-nav-dropdown { visibility: visible; opacity: 1; } > a { color: $color-primary; text-decoration: none; } } } } .product-name { margin: 15px 0; font-size: 28px; font-weight: 600; line-height: 1; color: #555; } .product-rating-container { margin-bottom:20px; .product-ratings { vertical-align: middle; display: inline-block; background: none; margin: side-values(0 2px 0 0); font-size:16px; height: 20px; .ratings-box { margin-top: 1.5px; width: 100px; height: 16px; &:before { width: 100px; height: 16px; font-size: 16px; line-height: 16px; } .rating { height: 16px; &:before { width: 100px; height: 16px; font-size: 16px; line-height: 16px; } } } } .review-link { vertical-align: middle; display:inline-block; font-size: 14px; color: #bdbdbd; a { color: #bdbdbd; display: inline-block; vertical-align: bottom; padding: 0 5px; &:hover, &:focus { text-decoration: none; color: $color-primary; } } } } .product-short-desc { padding: 0 0 10px; border-bottom: 1px solid #ebebeb; p { font-size:14px; line-height: 1.65; margin: 0 0 20px; } } .product-detail-info { padding-bottom: 20px; margin-top: 20px; border-bottom: 1px solid #ebebeb; .product-price-box { margin: 0 0 20px; .old-price { vertical-align: bottom; font-size: 18px; line-height: 1.2; font-weight: 400; color: #999; } .product-price { font-size: 33px; line-height: 1; color: $color-primary; } } .availability { margin: 0 0 10px; font-size: 14px; color: #777; font-weight: 400; } .email-to-friend { margin-bottom:0; a { color: $color-primary; } } } .product-detail-options { margin: 20px 0 0; position: relative; padding-bottom: 0; border-bottom: 1px solid #ebebeb; label { font-size:12px; font-weight: 700; line-height:1; margin: 0 0 10px; span:last-child { margin-#{$left}:5px; font-weight: 400; } } .configurable-filter-list { padding:0; margin:0 0 20px; list-style:none; font-size:0; li { display: inline-block; margin: side-values(0 3px 5px 0); a { display: block; color: #777; width: 30px; height: 30px; font-size: 14px; line-height: 28px; background: #f4f4f4; border: 1px solid #cccccc; border-radius: $border-radius/2; float: $left; margin: 0; padding: 0; text-align: center; &:hover { border-color: $color-primary; text-decoration: none; } } } &.filter-list-color { li { a { padding: 1px; span { display:inline-block; width:26px; height:26px; border-radius: $border-radius/2; } } } } } } .product-detail-qty { display: inline-block; vertical-align: middle; margin-#{$right}: 7px; width: 60px; #product-vqty { border-radius:$border-radius/2; width: 35px !important; border-color: #e1e1e1; color: $color-primary; padding-left: 2px; padding-right: 2px; text-align: center; } .btn { border-radius: $border-radius/2; &.btn-default { color: #ccc; font-size: 8px; border-color: #e1e1e1; &.bootstrap-touchspin-up { margin-top: -2px; } &.bootstrap-touchspin-down { margin-bottom: -2px; } } } } .product-actions { margin-top:10px; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #ebebeb; &:after { content: ''; display: table; clear: both; } .addtocart { color: #fff; border-color: $color-primary; background-color: $color-primary; line-height: 36px; height: 38px; min-width: 160px; text-align: center; &:hover, &:focus { color:#fff; border-color: lighten($color-primary , 6%); background-color: lighten($color-primary , 6%); } } .actions-right { float: $right; @media (max-width: 480px) { float:none; margin-top: -5px; } .addtowishlist, .comparelink { opacity:1; visibility: visible; left: auto; right: auto; width: 38px; height: 38px; line-height: 38px; font-size: 17px; } .addtowishlist + .comparelink { margin-#{$left}: 5px; } } } .product-share-box { @media (min-width: 768px) { padding-bottom: 20px; } } } .bootstrap-touchspin .input-group-btn-vertical { position: relative; white-space: nowrap; width: 1%; vertical-align: middle; display: table-cell; } .bootstrap-touchspin .input-group-btn-vertical > .btn { display: block; float: none; width: 100%; max-width: 100%; padding: 9px 10px; margin-#{$left}: -1px; position: relative; } .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { border-radius: $border-radius/2; } .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { margin-top: -2px; border-radius: $border-radius/2; } .bootstrap-touchspin .input-group-btn-vertical i { position: absolute; top: 5px; #{$left}: 6px; font-size: 9px; font-weight: normal; } .sidebar { .feature-box { h4 { color: #313131; font-size: 16px; margin: 0; line-height: 1.5; padding-top: 6px; font-weight: 600; } .feature-box-info { padding-#{$left}: 60px; font-size:12px; } &.feature-box-style-3 { min-height: 50px; margin-bottom:20px; .feature-box-icon { font-size: 30px; color: #000; float: $left; width: 50px; height: 50px; line-height: 48px; border: 1px solid #bbb; border-radius: 50%; text-align: center; i.fa { color: #000; } } } } &.product-sidebar { .product.product-sm { .product-image-area { width: 44% } .product-details-area { width: 56% } .product-name { font-size: 13px; margin-bottom: 10px; } .product-price-box { .product-price { font-size: 20px; } } } .owl-carousel .owl-nav { top: -68px; } } } .tabs.product-tabs { margin-bottom: 40px; @media (min-width: 992px) { margin-bottom: 50px; } @media (max-width: 600px) { .nav-tabs li { display:block; } } .tab-content { padding: 37px 15px; min-height: 200px; border-radius: corner-values(0 0 $border-radius/2 $border-radius/2); box-shadow: 0 1px 2px #eee; background-color: #fff; p { margin-bottom: 15px; } } } .tabs.product-tabs.tabs-left { .nav-tabs { @media (max-width: 767px) { display:block; width: 100%; height: auto; } } li { @media (max-width: 767px) { display:block; } a { border-radius: corner-values($border-radius/1.2 0 0 $border-radius/1.2); border-top: 1px solid #eee !important; border-bottom: 1px solid #eee !important; @media (min-width: 768px) { border-#{$right}: none; margin-#{$right}: -1px; text-align: $right; } @media (max-width: 767px) { margin-#{$left}:0; margin-#{$right}: 0; border-#{$right}: 1px solid #eee !important; } } + li { @media (min-width: 768px) { margin-top: 2px; } } } .tab-content { border-#{$left}: 1px solid #eee; padding: 37px 15px 27px; @media (min-width: 768px) { min-height: 250px; } @media (max-width: 767px) { display:block; width: 100%; height: auto; padding-top: 25px; padding-bottom: 15px; } } } .product-table, .ratings-table { width: 100%; border-spacing: 0; empty-cells: show; font-size: 100%; thead th, tbody td { border-bottom: 1px solid #dcdcdc; border-#{$right}: 1px solid #dcdcdc; padding: 15px 10px; line-height: 1.3; @media (max-width: 600px) { padding-left: 5px; padding-right: 5px; } } } .product-table { border: 1px solid #ddd; .table-label { font-weight: 700; color: #000; } } .ratings-table { margin: 20px 0 40px; border: 1px solid #ddd; @media (max-width: 767px) { margin-bottom: 30px; } input[type=checkbox], input[type=radio] { margin-left: auto; margin-right: auto; } thead { @media (max-width: 600px) { display:none; } th { font-weight: 600; font-size: 11px; padding: 3px 15px; color: #777; white-space: nowrap; vertical-align: middle; text-transform: uppercase; background-color: #f6f6f6; text-align: center; } } tbody { td { font-size:13px; text-align: center; &:first-child { font-weight: 700; text-align: $left; } } } } .product-desc-area { ul { padding-#{$left}: 15px; margin-#{$left}: 2px; li { line-height: 20px; } } p { margin-bottom: 15px; } } .product-tags-area { label { display: block; font-size: 18px; margin: 0 0 20px; font-weight:400; } .form-control.pull-left { width: 250px; margin-#{$right}: 10px; } } .collateral-box { ul,ol { margin-top: -20px; li { border-bottom: 1px solid #eee; padding: 20px 0 10px; } } } .add-product-review { padding-top: 15px; } .panel-group.produt-panel { margin-bottom: 55px; @media (min-width: 992px) { margin-bottom: 65px; } border:none; .panel.panel-default { border:none; .panel-heading { background-color: transparent; .panel-title { font-size: 15px; a { position: relative; border-radius: $border-radius/1.2; background-color: #f4f4f4; border-#{$left}: 4px solid $color-primary; &:before { content: "\f0d7"; color: #fff; font-family: "FontAwesome"; display: block; position: absolute; #{$right}: 20px; top: 50%; margin-top: -10px; } &.collapsed { &:before { content: "\f0da"; color: $color-primary; } } &:not(.collapsed) { color: #fff; background-color: $color-primary; } } } } } } // Cart .cart h1 { @media (max-width: 480px) { span { display: block; margin-bottom:10px; } .pull-right { float: none !important; } } } .btn.btn-default.hover-primary { &:hover, &:focus { color: #fff; background-color: $color-primary; border-color: $color-primary; } } .btn-remove { display: inline-block; width: 34px; height: 34px; font-size: 18px; line-height: 22px; overflow: hidden; padding: 5px 0; color: $color-primary; &:hover, &:focus { color: lighten($color-primary, 6%); text-decoration: none; } } .qty-holder { display: inline-block; width: 125px; white-space: nowrap; vertical-align: middle; font-size:0; } .qty-dec-btn, .qty-inc-btn { display: inline-block; width: 30px; height: 30px; background: #f4f4f4; border: 1px solid #ccc; color: #777; line-height: 30px; border-radius: 0; margin: 0; font-size: 14px; font-weight: 700; text-decoration: none; text-align: center; vertical-align: middle; &:hover, &:focus { color: $color-primary; background: #f4f4f4; text-decoration: none; } } .qty-input { display: inline-block; vertical-align: middle; width: 35px!important; font-size: 14px; text-align: center; color: #777; height: 30px; border-radius: 0; border:1px solid #ccc; margin: 0 -1px; outline:none; } .edit-qty { display:inline-block; font-size:14px; margin-#{$left}: 8px; color: $color-primary; vertical-align: middle; &:hover, &:focus { color: lighten($color-primary, 6%); text-decoration: none; } } .cart-table-wrap { border: 1px solid #ececec; border-radius: $border-radius*1.33; background: #fff; display: block; padding: 30px; margin-bottom: 50px; box-shadow: 0 2px 3px rgba(0,0,0,0.08); @media (min-width: 992px) { margin-bottom: 60px; } } .cart-table { width: 100%; border: 0; border-spacing: 0; font-size: 14px; thead { tr { border-bottom:1px solid #dcdcdc; th { font-weight: 600; padding: 15px 10px; color: #777; white-space: nowrap; vertical-align: middle; line-height: 1; } } } tbody { tr { td { border-bottom: 1px solid #dcdcdc; padding: 15px 10px; line-height: 1.3; &.product-action-td { padding-left: 0; padding-right: 0; } &.product-image-td { a { display:block; img { display:block; width: 100px; height: auto; } } } &.product-name-td { h2 { font-size:14px; font-weight:400; margin-bottom:0; a { color: $color-primary; &:hover, &:focus { color: $color-primary; } } } } } } } tfoot { td { padding: 15px 5px 0; } .btn.btn-default { &.btn-continue { float: $left; } &.btn-update { float: $right; margin-#{$left}:10px; } &.btn-clear { float: $right; } } } } @media (max-width: 1199px) { .cart-table { thead { display: none; } tbody { tr { position: relative; display: block; border-bottom: 1px solid #dcdcdc; padding: 25px 0; td { display: block; padding: 0 0 15px; width: 100%; border-width: 0; text-align: center!important; &:last-child { padding-bottom: 0; } .qty-holder { width: 90px; } &.product-action-td { position: absolute; top: 20px; z-index: 1; .btn-remove { float: $right; } } &.product-image-td { padding-bottom: 15px; a { img { margin: 0 auto; } } } } &:first-child { padding-top: 0; td.product-action-td { top: -5px; } } } } tfoot { td { padding-top: 25px; } .btn.btn-default { &.btn-continue, &.btn-update, &.btn-clear { float: none; display:block; width: 100%; margin: 0 0 10px; } } } } } .cart { .sidebar.shop-sidebar { .panel.panel-default { .panel-heading a { color: #000; } .panel-body { padding: 15px; } } .form-control { font-size: 13px; } .panel { p { font-size: 14px; } .btn-block + .btn-block { margin-top:0; } .btn-link { font-size:13px; } } } } .totals-table { width: 100%; margin-bottom: 5px; tbody { tr { border-bottom: 1px solid #dcdcdc; &:last-child { border-bottom: none; } td { padding: 10px; line-height: 1.4; font-size: 15px; font-weight: 300; text-align: $left!important ; &:last-child { color: #000; text-align: $right !important; font-weight: 600; } } &:last-child { td { &:last-child { font-size: 17px; } } } } } } .crosssell-products { margin-bottom:25px; .product.product-sm { .product-details-area { padding-top:4px; padding-bottom:0; } .product-name { font-size: 13px; margin-bottom:2px; } .product-price-box { margin-top:0; margin-bottom:4px; .old-price { font-size:14px; } .product-price { font-size: 20px; } } .btn { font-size:12px; padding-top:0; padding-bottom:0; line-height: 25px; } } } // Checkout .checkout-menu { margin-bottom: 10px; .btn { font-size:13px; padding:9px 19px; i { margin-#{$right}: 4px; } } } .checkout-review-dropdown { .dropdown-menu { position: absolute; #{$right}: 0; top: 40px; width: 300px; background-color: #fff; border-width: 6px 0 0 0; border-style: solid; border-color: $color-primary; z-index: 1; border-radius: $border-radius*1.33 $border-radius*1.33 $border-radius/1.2 $border-radius/1.2; color: #777; box-shadow: 0 3px 8px rgba(0,0,0,0.5); margin-top: 10px; padding: side-values(30px 15px 30px 10px); @media (max-width: 320px) { width: 260px; } h3 { font-weight: 600; color: #404040; font-size: 16px; border-bottom: 1px solid #b6b6b6; line-height: 1; padding-bottom: 13px; padding-#{$left}: 9px; margin-bottom:20px; } table { width: 100%; border: 0; border-spacing: 0; td, th { &:last-child { padding-#{$right}:0; } } td { border-bottom: 1px solid #eaeaea; color: #676767; font-size: 14px; font-weight: 400; vertical-align: middle; } thead { th { font-weight: 400; color: #1c1c1c; font-size: 15px; line-height:1; padding: 0 15px 7px; border-bottom: 1px solid #eaeaea; } } tbody { td { padding: 14px; line-height:1.4; } } tfoot { td { padding: 10px 0; line-height:1; } } } } } .form-col { color: #393939; margin-bottom: 30px; h3 { font-weight: 600; color: #404040; font-size: 16px; text-align: $left; border-bottom: 1px solid #b6b6b6; padding-bottom: 8px; line-height: 1; margin-bottom: 20px; text-transform: none; &.no-border { border-bottom: none; margin-bottom:0; padding-bottom:0; } } label { display:block; color: #393939; font-weight: normal; font-size: 14px; line-height: 1.25; margin-bottom: 2px; } .row { @media (max-width: 767px) { margin-left: -7.5px; margin-right: -7.5px; [class*="col-"] { padding-left: 7.5px; padding-right: 7.5px; } } } .form-group { margin-bottom: 10px; @media (min-width: 992px) { &.margin-left { margin-#{$left}: 4%; .form-control { width: 182px; } } } &.wide { .form-control { display:block; width: 100%; &.pull-left { width: auto; } } } .form-control { margin-bottom:0; font-size: 13px; @media (min-width: 992px) { display:inline-block; width: auto; width: 100%; } } .checkbox { label { font-size: 13px; } } } .ship-list { padding-#{$left}:0; list-style: none; margin-top:10px; margin-bottom: 30px; font-size: 14px; li { margin-bottom:5px; &:nth-child(2n) { padding-#{$left}: 5px; } } } .expand-plus { display: inline-block; width: 16px; height: 16px; border-radius: $border-radius/3; background-color: $color-primary; color: #fff; text-align: center; font-size: 16px; line-height: 14px; vertical-align: middle; margin-#{$left}: 16px; text-decoration: none; &:before { content:'-'; } &.collapsed:before { content: '+'; } &:hover, &:focus { text-decoration: none; } } #discountArea { margin-top: 10px; padding-top:10px; border-top: 1px solid #b6b6b6; &.collapsing { @include transition(all 0s); } } .checkout-payment-method { .radio { margin-bottom: 14px; } } #payment-credit-card-area { display:none; &.show { display:block; } } .checkout-review-action { border-top: 1px solid #b6b6b6; h5 { color: #3f3f3f; font-size: 16px; font-weight: bold; margin-top: 30px; margin-bottom: 10px; span { margin-#{$left}: 45px; } } } } .modal-open, body, .modal { padding-#{$right}: 0 !important; } .modal-backdrop { background-color: rgba(255,255,255,0.5); &.in { opacity: 1; } } .modal { @include transition(all 0.3s); label { margin-bottom:2px; } .modal-header { padding: 20px; border-bottom: none; h4 { color: #4a4a4a; font-weight: 600; font-size: 16px; margin:0; } .close { font-size:14px; opacity:0.95; margin-top: -8px; margin-#{$right}: -8px; } } .modal-content { border:none; box-shadow: 0 3px 8px rgba(0,0,0,0.5); } .modal-body { padding: 0 20px 20px; p { font-size:14px; color: #393939; margin: 0 0 10px; } } .modal-footer { border-top: 1px solid #e5e5e5; padding: 19px 20px 20px; margin-top: 15px; vertical-align: middle; .btn { font-size: 13px; padding-top:9px; padding-bottom:9px; &.btn-link { font-size: 12px; padding:9.5px 0; } } &:after { content:''; display: table; clear: both; } } } // Dashboard .alert.success-msg { font-size:14px; } .panel-box { margin-bottom: 30px; a { color: $color-primary; &:hover, &:focus { color: lighten($color-primary, 6%); } } .panel-box-title { padding: 10px 15px; border: 1px solid #ddd; background-color: #f5f5f5; position: relative; border-radius: $border-radius*1.165 $border-radius*1.165 0 0; &:after { content:''; display: table; clear: both; } h3,h4 { float: $left; font-size: 13px; font-weight: 700; line-height: 18px; text-transform: uppercase; margin: 0; color: #313131; } .panel-box-edit { float: $right; line-height: 18px; font-size: 12px; } } .panel-box-content { padding: 20px 15px; font-size: 13px; border: 1px solid #ddd; border-top: 0; border-radius: 0 0 $border-radius*1.165 $border-radius*1.165; background-color: #fbfbfb; min-height: 135px; } } // My account #account-chage-pass { display: none; margin-top:30px; &.show { display:block; } } //Login/Register .featured-box { box-shadow: 0 2px 3px rgba(0,0,0,0.08); &.featured-box-flat { background: #fff; } h4 { font-size:16px; } } label { .required { color: #eb340a; } } .form-section { overflow: hidden; .featured-box { margin-bottom: 30px; .box-content { padding: 35px 25px; } } .form-content { @media (min-width: 768px) { min-height: 275px; } } p { margin-bottom: 15px; } .form-action { padding-top:8px; margin-top:1em; text-align: $right; a:not(.btn) { color: $color-primary; &.pull-left { line-height: 38px; } &:hover, &:focus { color: lighten($color-primary, 2%); text-decoration: underline; } } } .required { color: #eb340a; font-size:11px; text-align: $right; } &.register-form { @media (min-width: 992px) { .row { margin-left:-30px; margin-right:-30px; } [class*="col-"] { padding-left: 30px; padding-right: 30px; } } } } // Blog .blog-posts { article { padding-bottom:18px; margin-bottom:30px; } + .toolbar { @media (max-width: 991px) { margin-bottom:35px; } } } article.post-large { h2 { font-size: 20px; margin: 0 0 10px 0; font-weight: 600; } .post-image { .owl-dots { position: absolute; left:0; right:0; bottom:10px; z-index:20; } } .post-video { iframe { border:none; } } .post-content { font-size:14px; p { margin-bottom: 15px; &:last-of-type { margin-bottom:12px; } } } .btn.btn-link { font-size:13px; padding:0; color: #777; &:hover, &:focus { color: $color-primary; } } .post-meta { font-size:13px; line-height:1.65; margin-top:15px; > span { display: inline; padding-#{$right}: 15px; i { margin-#{$right}: 7px; } } span, a { color: #777; } a:hover, a:focus { color: $color-primary; } } } aside ul.nav-list > li { > a { font-size: 13px; padding-#{$left}: 21px; &:before { margin-#{$left}: -11px; } } &.active { > a { color: $color-primary; font-weight: 600; &:before { border-#{$left}-color: $color-primary; } } } } .sidebar { h4 { margin: 5px 0 10px; line-height: 1.2; font-size: 16px; font-weight: bold; color: #313131 } .nav.nav-list { margin-bottom: 30px; } .simple-post-list { margin-bottom:40px; li { padding:10px 0; border-bottom: none; a { font-size: 13px; } .post-image { width: 60px; line-height: 0; .img-thumbnail { padding: 2px ; } img { display:block; max-width: 100%; height: auto; } } .post-meta { font-size: 12px; } } } .tagcloud { margin-bottom: 30px; a { display: block; padding: 10px 14px; background-color: #e1e1e1; color: #7e7d79; font-size: 13px; font-weight:400; line-height: 11px; float: $left; margin: side-values(0 7px 7px 0); &:hover, &:focus { color: #fff; background-color: $color-primary; text-decoration: none; } } &:after { content:''; display: table; clear: both; } } .sidebar-compare-products { margin-bottom:30px; font-size: 13px; } } .post-share { margin-top:30px; } .post-block h3 { font-size:18px; font-weight:600; } // Contact .section-contact-area { padding-bottom:20px; @media (min-width: 992px) { padding-bottom: 40px; } } label { font-size: 14px; } .form-control { border-radius: $border-radius; height: 38px; padding-top: 8px; padding-bottom: 8px; } .btn { border-radius: $border-radius; padding-top: 8px; padding-bottom: 8px; } .google-map { height: 300px; margin:0 0 30px; } .list-contact { li { margin-bottom: 15px; i { display: block; float: $left; width: 43px; height: 43px; background-color: $color-primary; color: #fff; line-height: 43px; text-align: center; font-size: 16px; border-radius: $border-radius; &.fa-mobile { font-size: 24px; } } div { margin-#{$left}: 55px; margin-bottom: 0; font-size: 14px; line-height: 21px; } } } // Footer #footer { background-color: #121214; color:#777; font-size: 13px; padding-top: 41px; .footer-ribbon { margin-top: -61px; span { font-size:20px; line-height:1; } } h1, h2, h3, h4, a { color: #fff; } h4 { font-size: 16px; font-weight:400; margin-bottom: 18px; } a { &:hover, &:focus { color: #fff; text-decoration: underline; } } .contact { margin-top: -6px; li { padding:5px 0; line-height:1.5; margin-bottom:0; &:last-child { margin-bottom:0; } } p { margin-bottom:0; line-height:1.5; } i { color: #777; display: inline-block; vertical-align: top; font-size: 14px; line-height: 18px; margin-top: 0; top:2px; } } .links, .features { list-style:none; padding: 0; margin-top: -6px; li { position: relative; padding: 10.5px 0; line-height: 1; display: block; i { margin-#{$right}: 3px; } } } .newsletter { form { opacity:1; } .btn { padding-top: 6px; padding-bottom: 6px; } .form-control { background-color: #dcdcdc; border-color: #dcdcdc; } p { margin-bottom: 15px; line-height:1.5; &.newsletter-info { @media (min-width: 992px) { margin-bottom:40px; } } } } .footer-copyright { color: #777; background-color: #0c0c0c; border-top: none; padding:29.5px 0; margin-top:20px; p { color: #777; } .footer-payment { display:none; float: $right; max-width: 100%; height: auto; } .social-icons { li { margin-top:0; margin-bottom:0; + li { margin-#{$left}: 5px; } a { color: #fff !important; } a:not(:hover) { background-color: #9e9e9e; } } } .footer-menu { display:none; float: $left; padding-#{$left}:0; margin: side-values(3px 0 3px 20px); li { display:inline; padding: 0 12px; border-#{$right}: 1px solid #bbb; font-size: 11px; text-transform: uppercase; &:first-child { padding-#{$left}:0; } a { color: #777; &:hover, &:focus { color: #777; } } } } .copyright-text { display:none; float: $right; margin-bottom:0; margin-top:5.5px; } @media (min-width: 768px) { .copyright-text { display:block; } .social-icons { float: $left; margin-bottom:0; } } @media (min-width: 992px) { .footer-payment { margin-top:1px; } } @media (min-width: 1200px) { .footer-payment, .footer-menu { display:block; } .copyright-text { margin-#{$right}: 60px; } } @media (max-width:767px) { text-align: center; .social-icons { margin-bottom:0; } } } &.fixed { position: fixed; left:0; right:0; bottom:0; z-index:999; padding-top:0; border-top: none; background-color: transparent; margin:0; .footer-copyright { margin:0; background-color: rgba(255,255,255,0.85); border-top: none; padding:10.5px 0; } } } // Scrolltotop html { .scroll-to-top { #{$right}: 15px; min-width:40px; padding:9px 5px 31px; font-size: 16px; color: #fff; border-radius: $border-radius*0.85 $border-radius*0.85 0 0; &:hover, &:focus { color: #fff; background-color: #555; } } } // Demo Shop Base @import "demo-shop-base";