// COMMON IMPORTS @import "../config/imports"; $border-radius: 6px; $color-primary: #000; body { position: relative; 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-area { position: relative; float: $right; display: block; margin-#{$right}: 20px; margin-top: 7px; @media (max-width: 991px) { margin-#{$right}: 5px; margin-top: 12px; } @media (max-width: 820px) { display:none; } > a { display:inline-block; font-size: 11px; line-height: 26px; color: $color-primary; padding-#{$left}:5px; padding-#{$right}:5px; text-transform: uppercase; &:hover, &:focus { text-decoration: none; } i { margin-#{$left}:3px; } } &:hover, &:focus { .top-menu { display:block; } } } .top-menu { display:none; position: absolute; min-width: 94px; #{$left}:0; top:100%; margin: 0; padding: 10px 0; background-color: #fff; border:1px solid #ddd; border-radius: $border-radius/1.2; box-shadow: 0 0 2px rgba(0,0,0,0.1); li { display:block; padding: 2px 10px; line-height: 1; border-#{$left}: none; a { font-size: 11px; line-height: 1.1; color: #000; text-decoartion: none; text-transform: uppercase; &:hover, &:focus { color: #000; } } &:hover { background-color: transparent; a { color: #fff; color: #000; } } } } .header-container { width: 100%; padding: 25px 30px; @media (min-width: 768px) { padding-#{$left}: 180px; padding-#{$right}: 100px; } } .header-body { border-top: none; border-bottom: none; padding:0; background-color: #fff; min-height: 100px; } &.transparent { width: 100%; position: absolute; min-height: 0 !important; .header-body { background-color: transparent; } .header-search { .header-search-wrapper { background-color: transparent; .form-control { background-color: transparent; } } } } .header-logo { img { margin:0; height: 50px; width: auto; } .light-logo { display:none; } } .dropdowns-container { float: $right; margin-#{$right}: 15px; margin-top: 7px; @media (max-width: 991px) { margin-#{$right}: 10px; margin-top: 11.5px; } @media (max-width: 767pxpx) { margin-#{$right}: 5px; } &:after { content: ''; display: table; clear: both; } } .header-dropdown { position: relative; display:inline-block; vertical-align: middle; @media (max-width: 520px) { display:none; } > a { display:inline-block; font-size: 11px; line-height: 26px; font-weight:700; text-transform: uppercase; color: $color-primary; background-color: #fff; box-shadow: 1px 2px 1px rgba(0,0,0,0.3); padding: 0 10px; border-radius: $border-radius/2; 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%; min-width: 100%; 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); -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.1); li { padding: 2px 9px; line-height: 1; a { font-size: 11px; line-height: 1; color: $color-primary; img { margin-top: -3px; } } &:hover { background-color: #ccc; a { color: #fff; } } } } + .header-dropdown, + .cart-dropdown { margin-#{$left}:7px; } &:hover, &:focus { .header-dropdownmenu { display:block; } } } .cart-dropdown { position: relative; display: inline-block; vertical-align: middle; .cart-dropdown-icon { display:inline-block; font-size: 11px; line-height: 25px; font-weight:700; text-transform: uppercase; color: $color-primary; background-color: #fff; box-shadow: 1px 2px 1px rgba(0,0,0,0.3); padding: 0 10px; border-radius: $border-radius/2; &:hover, &:focus { text-decoration: none; } i { display: inline-block; vertical-align: middle; font-size: 16px; line-height:1; margin-#{$right}:3px; margin-top:-1px; } .cart-info { vertical-align: middle; .cart-text { @media (max-width: 480px) { display:none; } } } } .cart-dropdownmenu { display: none; position: absolute; #{$left}: 0; top: 100%; width: 300px; padding-top:10px; z-index: 100; color: $color-primary; @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; @media (max-width: 480px) { #{$right}: -40px; } .dropdownmenu-wrapper { &:before { #{$left}: auto; #{$right}: 15px; @media (max-width: 480px) { #{$right}: 55px; } } } } .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 { 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: 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; } } } .header-search { position: relative; float: $right; margin: side-values(0 35px 0 0); font-size:0; line-height:1; padding:0; border:none; @media (max-width: 1199px) { margin-#{$right}:15px; } @media (max-width: 991px) { margin-#{$right}:5px; margin-top: 5px; } @media (max-width: 767px) { margin-left:0; margin-right:0; } .search-toggle { display:none; font-size:13px; line-height:40px; min-width:25px; text-align:center; color: $color-primary; @include transition(none); @media (max-width: 1199px) { display: inline-block; } } form { display: inline-block; } .header-search-wrapper { position: relative; display:block; overflow: visible; border: 1px solid $color-primary; border-radius: $border-radius*4; background-color: #fff; width: 100%; padding-#{$right}: 40px; min-width: 200px; width: 200px; &.open { display:block; } &:after { content:''; display: table; clear: both; } @media (max-width: 1199px) { display:none; position: absolute; #{$right}: -50px; top: 100%; width: 200px; &:before { content: ""; display: block; position: absolute; #{$right}: 50px; top: -20px; z-index: 20; width: 20px; height: 20px; border: 10px solid transparent; border-bottom-color: $color-primary; } } .form-control { float: $left; height: 38px; font-family: Arial; font-size: 13px; background-color: #fff; padding: 9px 15px; color: $color-primary; 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; &::-webkit-input-placeholder { color: $color-primary; } &::-moz-placeholder { color: $color-primary; } &:-ms-input-placeholder { color: $color-primary; } &:-moz-placeholder { color: $color-primary; } } .btn.btn-default { position: absolute; #{$right}: 0; top: 0; width: 40px; height: 38px; color: $color-primary; 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; } } } } .social-icons { list-style:none; padding:0; margin:0; float: $right; margin-#{$right}: 30px; margin-top: 7px; @media (max-width: 1199px) { margin-#{$right}:15px; } @media (max-width: 991px) { display: none; } li { margin:0; a { font-size: 17px; padding: 0; margin: 0 3px; color: $color-primary !important; width:24px; height: 23px; text-align:center; &:hover, &:focus { background-color: transparent; } } &:hover, &:focus { > a { background-color: transparent; } } } } } .sticky-header-active { #header { .header-body { background-color: #000; } &.transparent { .header-body { background-color: #000; } } .header-logo { .light-logo { display: block; } .dark-logo { display: none; } } .top-menu-area { > a { color: #fff; } } .header-search { .search-toggle { color: #fff; } .header-search-wrapper { border-color: #fff; background-color: $color-primary; .form-control { background-color:$color-primary; color: #fff; &::-webkit-input-placeholder { color: #fff; } &::-moz-placeholder { color: #fff; } &:-ms-input-placeholder { color: #fff; } &:-moz-placeholder { color: #fff; } } @media (max-width: 1199px) { &:before { content: ""; border-bottom-color: #fff; } } .btn.btn-default { color: #fff; &:hover, &:focus { color: #fff; background-color: transparent; } } } } .social-icons { li { a { color: #fff !important; } } } .mmenu-toggle-btn { color: #fff; &:hover, &:focus { color: #fff; } } } } .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: auto; height: auto; font-size: 18px; line-height: 30px; text-align: center; padding: 0; padding-#{$left}:10px; float: $right; margin: 5px 0 0; vertical-align: middle; color: $color-primary; @media (max-width: 991px) { margin-top: 10px; } &:hover, &:focus { color: $color-primary; text-decoration: none; } } .mobile-nav { display: block !important; position: fixed; top: 0; #{$right}: -250px; z-index: 999; width: 250px; height: 100%; overflow-y: scroll; padding: 20px 15px; @include transition(all 0.3s); background-color: #000; @media (min-width: 992px) { width: 280px; #{$right}: -280px; } @media (min-width: 1200px) { width: 300px; #{$right}: -300px; } } .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 { #{$right}: 250px; @media (min-width: 992px) { #{$right}: 280px; } @media (min-width: 1200px) { #{$right}: 300px; } } #mobile-menu-overlay { opacity: 0.15; visibility: visible; } .mobile-nav { #{$right}: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; } // Banners .banners-container { margin: 25px 0 40px; .category-section & { margin-top: 50px; margin-bottom:0; } .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; } } } } .page-wrapper { display: flex; flex-wrap: wrap; padding: 20px 0 50px; min-height: 400px; &:after { content:''; display: table; clear: both; } .category-list { width: 100%; text-align: $left; position: relative; background: $color-primary; z-index: 5; @media (min-width: 768px) { margin: -20px 0 -50px; width: 80px; float: $left; padding: 46px 0 146px; } @media (max-width: 767px) { margin: 0 auto; width: calc(100% - 60px); } } .main-wrapper { width: 100%; padding: 0 30px; min-height: 100%; .container { width: 100%; max-width: 100%; padding: 0; } &.homepage { padding-bottom: 60px; @media (min-width: 768px) { padding-bottom: 90px; } @media (min-width: 992px) { padding-bottom: 110px; } } @media (min-width: 768px) { float: $left; width: calc(100% - 80px); padding: 0 100px; } } } @media (min-width: 768px) { .affix { position:fixed !important; #{$left}:0; top:70px; z-index:999; } .affix-bottom { position: absolute !important; top:auto !important; bottom:0; #{$left}:0; } } .category-list { .nav { margin:0; padding:0; list-style:none; &.category-list-nav.affix { @media (max-width: 767px) { position: relative !important; } } @media (min-width: 768px) { padding-top: 30px; } > li { float: none; // clear auto margin for inline-block font-size:0; @media (max-width: 767px) { float: $left; } > a { color: #fff; width: auto; line-height: 78px; display: inline-block; white-space: nowrap; position: relative; @include transition(all 0.3s); padding:0; text-decoration: none !important; .cat-list-icon { img { vertical-align: middle; max-width: 80px; } } .cat-list-text { display: inline-block; vertical-align: middle; opacity: 0; visibility: hidden; width: 0; @include transition(all 0.3s); font-size: 16px; font-weight: 600; position: relative; overflow: hidden; @media (max-width: 767px) { display:none; } } &:after { content: ""; width: 16px; height: 16px; position: absolute; display: block; #{$right}: -15px; top: 50%; margin-top: -8px; border: 8px solid transparent; @include transition(all 0.3s); @media (max-width: 767px) { display:none; } } &:hover { .cat-list-text { opacity: 1; visibility: visible; width: auto; padding-#{$right}: 50px; } } } &.green { > a { &:hover{ background-color: #1bd49e; &:after { border-#{$left}-color: #1bd49e; } } } &.active { a { background-color: #1bd49e; &:after { border-#{$left}-color: #1bd49e; } } } } &.orange { > a { &:hover { background-color: #f69a33; &:after { border-#{$left}-color: #f69a33; } } } &.active { a { background-color: #f69a33; &:after { border-#{$left}-color: #f69a33; } } } } &.red { > a { &:hover { background-color: #e84f5e; &:after { border-#{$left}-color: #e84f5e; } } } &.active { a { background-color: #e84f5e; &:after { border-#{$left}-color: #e84f5e; } } } } &.lime { > a { &:hover { background-color: #cdd41b; &:after { border-#{$left}-color: #cdd41b; } } } &.active { a { background-color: #cdd41b; &:after { border-#{$left}-color: #cdd41b; } } } } &.blue { > a { &:hover { background-color: #2a7ee5; &:after { border-#{$left}-color: #2a7ee5; } } } &.active { a { background-color: #2a7ee5; &:after { border-#{$left}-color: #2a7ee5; } } } } &.gray { > a { &:hover{ background-color: #434444; &:after { border-#{$left}-color: #434444; } } } &.active { a { background-color: #434444; &:after { border-#{$left}-color: #434444; } } } } &.lightblue { > a { &:hover { background-color: #2eacb3; &:after { border-#{$left}-color: #2eacb3; } } } &.active { a { background-color: #2eacb3; &:after { border-#{$left}-color: #2eacb3; } } } } } } } .category-title { position: relative; padding-top:35px; margin-bottom: 10px; @media (min-width: 768px) { padding-top:45px; } @media (min-width: 992px) { padding-top:55px; } &:after { content: ''; display: table; clear: both; } .dropdown { float: $left; position:static; @media (max-width: 480px) { float:none; } .dropdown-menu { position: absolute; #{$left}: 0; top: 100%; width: 100%; z-index: 3; background-color: #fff; border: 1px solid #bebebe; border-radius: $border-radius/1.2; padding: 10px 0; box-shadow: none; -webkit-box-shadow: none; @media (min-width: 768px) { width: calc(100% + 50px); #{$left}: -25px; } @media (min-width: 992px) { padding: 20px 0; } @media (min-width: 1200px) { padding: 50px 0; } &:before, &:after { content: ""; position: absolute; display: block; } &:before { border: 8px solid transparent; width: 16px; height: 16px; border-bottom-color: #bebebe; top: -16px; #{$left}: 90px; } &:after { border: 7px solid transparent; width: 14px; height: 14px; border-bottom-color: #fff; top: -13px; #{$left}: 91px; } > ul { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; &:after { content:''; display: table; clear: both; } > li > a { font-weight: 700; text-transform: uppercase; } > li { float: $left; width: 50%; margin: 10px 0; padding: 20px 4%; line-height: 20px; border-#{$left}: 1px solid #bebebe; &:first-child { border-#{$left}:none; } @media (min-width: 768px) { width: 20%; padding: 10px 2%; } @media (min-width: 1200px) { padding: 30px 4%; } @media (max-width: 767px) { &:nth-child(2n+1) { border-#{$left}:none; } } a { color: #000; font-size: 14px; line-height: 2.5; @media (min-width: 768px) { font-size: 11px; } @media (min-width: 992px) { font-size: 12px; } @media (min-width: 1200px) { font-size: 16px; } } ul { list-style: none; padding: 0; margin: 0; } } } } .dropdown-toggle { i { margin-#{$left}: 10px; font-size: 18px; } } &.open { .dropdown-toggle { i { &:before { content: "\f106"; } } } } } .cat-title, .dropdown .dropdown-toggle { font-size: 26px; color: $color-primary; text-decoration: none; line-height: 100px; display: inline-block; font-weight: 300; @media (max-width: 480px) { line-height:1.4; } } .dropdown { } .see-more { float: $right; margin-top: 30px; position: relative; z-index: 2; min-width: 120px; height: 40px; border: 2px solid $color-primary; background-color: transparent; color: $color-primary; border-radius: $border-radius/1.2; line-height: 36px; text-align: center; text-decoration: none; text-transform: uppercase; font-weight: 600; @include transition(all 0.3s); @media (max-width: 480px) { display:block; max-width: 120px; float:none; margin:10px 0 15px; } &:hover, &:focus { color: #fff; border-color: $color-primary; background-color: $color-primary; } } } .category-section { .owl-theme .owl-nav.disabled+.owl-dots { margin-top:20px; @media (min-width: 768px) { margin-top:35px; } @media (min-width: 992px) { margin-top:45px; } } } .banner { display:block; position: relative; @media (max-width: 767px) { margin-bottom: 10px; } img { display: block; width: 100%; height: auto; border-radius: 0; } } // 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; } } .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; background-color: transparent; border:1px solid $color-primary; @include transition(all 0.3s); } &:hover, &:focus, &.active { span { border-color: $color-primary; background-color: $color-primary; } } } // Slider Custom Arrows .tparrows.custom { 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 { font-weight: 700; border:none; padding: 16px 15px; font-size:14px; text-transform: uppercase; border-radius: $border-radius*1.35; &.btn-default { color: $color-primary; border:2px solid $color-primary; background-color: transparent; &:hover, &:focus { color: #fff; border-color: $color-primary; background-color: $color-primary; } } @media (min-width: 992px) { min-width: 150px; } } } .custom .tp-bullet { width: 8px; height: 8px; border-radius: 50%; background-color: transparent; border: 2px solid $color-primary; &.selected, &:hover { background-color: $color-primary; } } // Page Header .page-header { border:none; padding: 6.5px 0; min-height:0; margin-bottom: 0; .container { width: 100%; max-width: 100%; padding: 0 30px; @media (min-width: 1200px) { padding:0; } } .breadcrumb { margin:0; @media (min-width: 1200px) { padding-#{$left}: 180px; } > 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) { &.columns6 li, &.columns7 li, &.columns8 li { width: 25%; &:nth-child(3n+1) { clear: none; } &:nth-child(4n+1) { clear: $left; } } } @media (min-width: 992px) { &.columns4 li { width: 33.33%; &:nth-child(2n+1) { clear: none; } &:nth-child(3n+1) { clear: $left; } } &.columns5 li { width: 25%; &:nth-child(3n+1) { clear: none; } &:nth-child(4n+1) { clear: $left; } } &.columns6 li, &.columns7 li, &.columns8 li { width: 20%; &:nth-child(4n+1) { clear: none; } &:nth-child(5n+1) { clear: $left; } } } @media (min-width: 1200px) { &.columns3 li { width: 33.33%; &:nth-child(2n+1) { clear: none; } &:nth-child(3n+1) { clear: $left; } } &.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; background-color: #fff; .product-image { display:block; overflow: hidden; position: relative; 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.product2 { text-align: $left; .product-image-area { &:before { content: ""; display: block; background: #000; width: 100%; height: 100%; position: absolute; #{$left}: 0; top: 0; z-index: 10; opacity: 0; visibility: hidden; @include transition(all 0.3s); } .product-actions { font-size:0; position: absolute; #{$left}:12px; bottom:14px; z-index:99; opacity: 0; visibility: hidden; @include transition(all 0.3s); a { border-radius: $border-radius/1.2; &.addtowishlist, &.comparelink, &.addtocart { left: auto; right: auto; background-color: transparent; border-color: #fff; color: #fff; width: 50px; height: 50px; line-height: 48px; font-size: 18px; margin: 0 3px; opacity:1; visibility: visible; &:hover, &:focus { opacity: 0.9; } i { margin:0; } } &.addtocart { i { font-size:21px; } } } } } .product-details-area { text-align: #{$left}; padding-left:0; padding-right:0; padding-top:15px; } .product-quickview { text-align:center; position: absolute; left:0; right: 0; top: 50%; margin-top: -18px; background-color: transparent; color: #fff; padding: 10px; z-index: 98; border-radius: 0; @include transition(all 0.1s); font-size: 12px; line-height: 1.4; text-transform: uppercase; i { font-size:14px; vertical-align: middle; } span { margin-#{$left}: 5px; font-weight: 600; vertical-align: middle; } &:hover, &:focus { span { text-decoration: underline; } } } .product-name { font-size:14px; font-weight: 600; margin: 0 0 3px; a { color: #000; } } .product-price-box { margin: 3px 0; .old-price, .product-price { font-weight: 300; } .old-price { font-size:20px; + .product-price { margin-#{$left}:6px; } } .product-price { font-size:30px; } } &:hover, &:focus { .product-image-area { &:before { opacity: 0.7; visibility: visible; } } .product-actions { opacity: 1; visibility: visible; } } } .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; } .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; } .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: 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: side-values(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: #000; color:#777; font-size: 13px; border-top: none; margin-top:0; padding: 50px 30px 0; @media (min-width: 768px) { padding-#{$left}: 180px; padding-#{$right}: 100px; } .container { max-width: 100%; .row { @media (min-width: 992px) { display: flex; } } @media (max-width: 767px) { padding-#{$left}:0; padding-#{$right}:0; } } .col-md-3 { border-top: 1px solid #0f0f0f; padding-top:30px; &:first-child { border-top: none; } } .col-md-5 { padding-top:30px; border-top: 1px solid #0f0f0f; } @media (min-width: 992px) { .col-md-3 { width: 20%; border-#{$left}: 1px solid #0f0f0f; padding: 10px 50px; border-top: none; &:first-child { border-#{$left}: none; padding-#{$left}:0; text-align: $left; } } .col-md-5 { border-top: none; border-#{$left}: 1px solid #0f0f0f; padding: 10px 50px; width: 40%; } } p { color: #777; } h1, h2, h3, h4 { color: #fff; text-transform: uppercase; } h4 { font-size: 14px; font-weight:700; margin-top:5px; margin-bottom: 30px; } a { color: #777; &:hover, &:focus { color: #777; text-decoration: underline; } } .links { list-style:none; padding: 0; margin: -5px 0 0; font-size:14px; li { position: relative; padding: 10px 0; line-height: 1; display: block; } } .social-icons { margin-#{$left}: -10px; margin-bottom: 50px; li { margin: 0 10px; &:first-child { margin-#{$left}:0; } a { font-size:22px; min-width: 30px; line-height:30px; text-align: center; margin:0; opacity:1; color: #777 !important; &:hover, &:focus { color: #fff !important; background: transparent; text-decoration: underline; } } } } .newsletter { form { opacity:1; } .input-group { max-width: 222px; .btn { border: 1px solid #999; height: 60px; line-height: 58px; border-radius: corner-values(0 $border-radius*5 $border-radius*5 0); overflow: hidden; padding: 0 26px; margin-#{$left}: -5px; border-#{$left}: 0; font-size: 12px; vertical-align: middle; color: #fff; text-transform: uppercase; font-weight: 700; } .form-control { width: 150px; background: transparent; border: 1px solid #999; border-radius: corner-values($border-radius*5 0 0 $border-radius*5); height: 60px; line-height: 58px; padding: side-values(0 15px 0 30px); border-#{$right}: 0; font-size: 14px; } } } .footer-copyright { color: #777; background-color: transparent; border-top: none; text-align:center; margin-top:0; padding:0; .container { border-top: 1px solid #0f0f0f; padding:15px 0; } p { font-size:12px; line-height: 40px; color: #777; } } } // Scrolltotop html { .scroll-to-top { #{$right}: 15px; min-width:40px; padding:9px 5px 31px; font-size: 16px; color: $color-primary; border-radius: $border-radius*0.85 $border-radius*0.85 0 0; &:hover, &:focus { color: $color-primary; background-color: #555; } } } // Demo Shop Base @import "demo-shop-base";